bundle.yaml 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. 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. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. properties:
  208. extract:
  209. description: |-
  210. Used to extract multiple key/value pairs from one secret
  211. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  212. properties:
  213. conversionStrategy:
  214. default: Default
  215. description: Used to define a conversion Strategy
  216. enum:
  217. - Default
  218. - Unicode
  219. type: string
  220. decodingStrategy:
  221. default: None
  222. description: Used to define a decoding Strategy
  223. enum:
  224. - Auto
  225. - Base64
  226. - Base64URL
  227. - None
  228. type: string
  229. key:
  230. description: Key is the key used in the Provider, mandatory
  231. type: string
  232. metadataPolicy:
  233. default: None
  234. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  235. enum:
  236. - None
  237. - Fetch
  238. type: string
  239. property:
  240. description: Used to select a specific property of the Provider value (if a map), if supported
  241. type: string
  242. version:
  243. description: Used to select a specific version of the Provider value, if supported
  244. type: string
  245. required:
  246. - key
  247. type: object
  248. find:
  249. description: |-
  250. Used to find secrets based on tags or regular expressions
  251. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  252. properties:
  253. conversionStrategy:
  254. default: Default
  255. description: Used to define a conversion Strategy
  256. enum:
  257. - Default
  258. - Unicode
  259. type: string
  260. decodingStrategy:
  261. default: None
  262. description: Used to define a decoding Strategy
  263. enum:
  264. - Auto
  265. - Base64
  266. - Base64URL
  267. - None
  268. type: string
  269. name:
  270. description: Finds secrets based on the name.
  271. properties:
  272. regexp:
  273. description: Finds secrets base
  274. type: string
  275. type: object
  276. path:
  277. description: A root path to start the find operations.
  278. type: string
  279. tags:
  280. additionalProperties:
  281. type: string
  282. description: Find secrets based on tags.
  283. type: object
  284. type: object
  285. rewrite:
  286. description: |-
  287. Used to rewrite secret Keys after getting them from the secret Provider
  288. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  289. items:
  290. maxProperties: 1
  291. minProperties: 1
  292. properties:
  293. merge:
  294. description: |-
  295. Used to merge key/values in one single Secret
  296. The resulting key will contain all values from the specified secrets
  297. properties:
  298. conflictPolicy:
  299. default: Error
  300. description: Used to define the policy to use in conflict resolution.
  301. type: string
  302. into:
  303. default: ""
  304. description: |-
  305. Used to define the target key of the merge operation.
  306. Required if strategy is JSON. Ignored otherwise.
  307. type: string
  308. priority:
  309. description: Used to define key priority in conflict resolution.
  310. items:
  311. type: string
  312. type: array
  313. strategy:
  314. default: Extract
  315. description: Used to define the strategy to use in the merge operation.
  316. type: string
  317. type: object
  318. regexp:
  319. description: |-
  320. Used to rewrite with regular expressions.
  321. The resulting key will be the output of a regexp.ReplaceAll operation.
  322. properties:
  323. source:
  324. description: Used to define the regular expression of a re.Compiler.
  325. type: string
  326. target:
  327. description: Used to define the target pattern of a ReplaceAll operation.
  328. type: string
  329. required:
  330. - source
  331. - target
  332. type: object
  333. transform:
  334. description: |-
  335. Used to apply string transformation on the secrets.
  336. The resulting key will be the output of the template applied by the operation.
  337. properties:
  338. template:
  339. description: |-
  340. Used to define the template to apply on the secret name.
  341. `.value ` will specify the secret name in the template.
  342. type: string
  343. required:
  344. - template
  345. type: object
  346. type: object
  347. type: array
  348. sourceRef:
  349. description: |-
  350. SourceRef points to a store or generator
  351. which contains secret values ready to use.
  352. Use this in combination with Extract or Find pull values out of
  353. a specific SecretStore.
  354. When sourceRef points to a generator Extract or Find is not supported.
  355. The generator returns a static map of values
  356. maxProperties: 1
  357. minProperties: 1
  358. properties:
  359. generatorRef:
  360. description: GeneratorRef points to a generator custom resource.
  361. properties:
  362. apiVersion:
  363. default: generators.external-secrets.io/v1alpha1
  364. description: Specify the apiVersion of the generator resource
  365. type: string
  366. kind:
  367. description: Specify the Kind of the generator resource
  368. enum:
  369. - ACRAccessToken
  370. - ClusterGenerator
  371. - CloudsmithAccessToken
  372. - ECRAuthorizationToken
  373. - Fake
  374. - GCRAccessToken
  375. - GithubAccessToken
  376. - QuayAccessToken
  377. - Password
  378. - SSHKey
  379. - STSSessionToken
  380. - UUID
  381. - VaultDynamicSecret
  382. - Webhook
  383. - Grafana
  384. - MFA
  385. type: string
  386. name:
  387. description: Specify the name of the generator resource
  388. maxLength: 253
  389. minLength: 1
  390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  391. type: string
  392. required:
  393. - kind
  394. - name
  395. type: object
  396. storeRef:
  397. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  398. properties:
  399. kind:
  400. description: |-
  401. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  402. Defaults to `SecretStore`
  403. enum:
  404. - SecretStore
  405. - ClusterSecretStore
  406. type: string
  407. name:
  408. description: Name of the SecretStore resource
  409. maxLength: 253
  410. minLength: 1
  411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  412. type: string
  413. type: object
  414. type: object
  415. type: object
  416. type: array
  417. refreshInterval:
  418. default: 1h
  419. description: |-
  420. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  421. specified as Golang Duration strings.
  422. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  423. Example values: "1h", "2h30m", "10s"
  424. May be set to zero to fetch and create it once. Defaults to 1h.
  425. type: string
  426. refreshPolicy:
  427. description: |-
  428. RefreshPolicy determines how the ExternalSecret should be refreshed:
  429. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  430. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  431. No periodic updates occur if refreshInterval is 0.
  432. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  433. enum:
  434. - CreatedOnce
  435. - Periodic
  436. - OnChange
  437. type: string
  438. secretStoreRef:
  439. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  440. properties:
  441. kind:
  442. description: |-
  443. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  444. Defaults to `SecretStore`
  445. enum:
  446. - SecretStore
  447. - ClusterSecretStore
  448. type: string
  449. name:
  450. description: Name of the SecretStore resource
  451. maxLength: 253
  452. minLength: 1
  453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  454. type: string
  455. type: object
  456. target:
  457. default:
  458. creationPolicy: Owner
  459. deletionPolicy: Retain
  460. description: |-
  461. ExternalSecretTarget defines the Kubernetes Secret to be created
  462. There can be only one target per ExternalSecret.
  463. properties:
  464. creationPolicy:
  465. default: Owner
  466. description: |-
  467. CreationPolicy defines rules on how to create the resulting Secret.
  468. Defaults to "Owner"
  469. enum:
  470. - Owner
  471. - Orphan
  472. - Merge
  473. - None
  474. type: string
  475. deletionPolicy:
  476. default: Retain
  477. description: |-
  478. DeletionPolicy defines rules on how to delete the resulting Secret.
  479. Defaults to "Retain"
  480. enum:
  481. - Delete
  482. - Merge
  483. - Retain
  484. type: string
  485. immutable:
  486. description: Immutable defines if the final secret will be immutable
  487. type: boolean
  488. name:
  489. description: |-
  490. The name of the Secret resource to be managed.
  491. Defaults to the .metadata.name of the ExternalSecret resource
  492. maxLength: 253
  493. minLength: 1
  494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  495. type: string
  496. template:
  497. description: Template defines a blueprint for the created Secret resource.
  498. properties:
  499. data:
  500. additionalProperties:
  501. type: string
  502. type: object
  503. engineVersion:
  504. default: v2
  505. description: |-
  506. EngineVersion specifies the template engine version
  507. that should be used to compile/execute the
  508. template specified in .data and .templateFrom[].
  509. enum:
  510. - v2
  511. type: string
  512. mergePolicy:
  513. default: Replace
  514. enum:
  515. - Replace
  516. - Merge
  517. type: string
  518. metadata:
  519. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  520. properties:
  521. annotations:
  522. additionalProperties:
  523. type: string
  524. type: object
  525. finalizers:
  526. items:
  527. type: string
  528. type: array
  529. labels:
  530. additionalProperties:
  531. type: string
  532. type: object
  533. type: object
  534. templateFrom:
  535. items:
  536. properties:
  537. configMap:
  538. properties:
  539. items:
  540. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  541. items:
  542. properties:
  543. key:
  544. description: A key in the ConfigMap/Secret
  545. maxLength: 253
  546. minLength: 1
  547. pattern: ^[-._a-zA-Z0-9]+$
  548. type: string
  549. templateAs:
  550. default: Values
  551. enum:
  552. - Values
  553. - KeysAndValues
  554. type: string
  555. required:
  556. - key
  557. type: object
  558. type: array
  559. name:
  560. description: The name of the ConfigMap/Secret resource
  561. maxLength: 253
  562. minLength: 1
  563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  564. type: string
  565. required:
  566. - items
  567. - name
  568. type: object
  569. literal:
  570. type: string
  571. secret:
  572. properties:
  573. items:
  574. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  575. items:
  576. properties:
  577. key:
  578. description: A key in the ConfigMap/Secret
  579. maxLength: 253
  580. minLength: 1
  581. pattern: ^[-._a-zA-Z0-9]+$
  582. type: string
  583. templateAs:
  584. default: Values
  585. enum:
  586. - Values
  587. - KeysAndValues
  588. type: string
  589. required:
  590. - key
  591. type: object
  592. type: array
  593. name:
  594. description: The name of the ConfigMap/Secret resource
  595. maxLength: 253
  596. minLength: 1
  597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  598. type: string
  599. required:
  600. - items
  601. - name
  602. type: object
  603. target:
  604. default: Data
  605. enum:
  606. - Data
  607. - Annotations
  608. - Labels
  609. type: string
  610. type: object
  611. type: array
  612. type:
  613. type: string
  614. type: object
  615. type: object
  616. type: object
  617. namespaceSelector:
  618. description: |-
  619. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  620. Deprecated: Use NamespaceSelectors instead.
  621. properties:
  622. matchExpressions:
  623. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  624. items:
  625. description: |-
  626. A label selector requirement is a selector that contains values, a key, and an operator that
  627. relates the key and values.
  628. properties:
  629. key:
  630. description: key is the label key that the selector applies to.
  631. type: string
  632. operator:
  633. description: |-
  634. operator represents a key's relationship to a set of values.
  635. Valid operators are In, NotIn, Exists and DoesNotExist.
  636. type: string
  637. values:
  638. description: |-
  639. values is an array of string values. If the operator is In or NotIn,
  640. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  641. the values array must be empty. This array is replaced during a strategic
  642. merge patch.
  643. items:
  644. type: string
  645. type: array
  646. x-kubernetes-list-type: atomic
  647. required:
  648. - key
  649. - operator
  650. type: object
  651. type: array
  652. x-kubernetes-list-type: atomic
  653. matchLabels:
  654. additionalProperties:
  655. type: string
  656. description: |-
  657. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  658. map is equivalent to an element of matchExpressions, whose key field is "key", the
  659. operator is "In", and the values array contains only "value". The requirements are ANDed.
  660. type: object
  661. type: object
  662. x-kubernetes-map-type: atomic
  663. namespaceSelectors:
  664. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  665. items:
  666. description: |-
  667. A label selector is a label query over a set of resources. The result of matchLabels and
  668. matchExpressions are ANDed. An empty label selector matches all objects. A null
  669. label selector matches no objects.
  670. properties:
  671. matchExpressions:
  672. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  673. items:
  674. description: |-
  675. A label selector requirement is a selector that contains values, a key, and an operator that
  676. relates the key and values.
  677. properties:
  678. key:
  679. description: key is the label key that the selector applies to.
  680. type: string
  681. operator:
  682. description: |-
  683. operator represents a key's relationship to a set of values.
  684. Valid operators are In, NotIn, Exists and DoesNotExist.
  685. type: string
  686. values:
  687. description: |-
  688. values is an array of string values. If the operator is In or NotIn,
  689. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  690. the values array must be empty. This array is replaced during a strategic
  691. merge patch.
  692. items:
  693. type: string
  694. type: array
  695. x-kubernetes-list-type: atomic
  696. required:
  697. - key
  698. - operator
  699. type: object
  700. type: array
  701. x-kubernetes-list-type: atomic
  702. matchLabels:
  703. additionalProperties:
  704. type: string
  705. description: |-
  706. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  707. map is equivalent to an element of matchExpressions, whose key field is "key", the
  708. operator is "In", and the values array contains only "value". The requirements are ANDed.
  709. type: object
  710. type: object
  711. x-kubernetes-map-type: atomic
  712. type: array
  713. namespaces:
  714. description: |-
  715. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  716. Deprecated: Use NamespaceSelectors instead.
  717. items:
  718. maxLength: 63
  719. minLength: 1
  720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  721. type: string
  722. type: array
  723. refreshTime:
  724. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  725. type: string
  726. required:
  727. - externalSecretSpec
  728. type: object
  729. status:
  730. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  731. properties:
  732. conditions:
  733. items:
  734. properties:
  735. message:
  736. type: string
  737. status:
  738. type: string
  739. type:
  740. type: string
  741. required:
  742. - status
  743. - type
  744. type: object
  745. type: array
  746. externalSecretName:
  747. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  748. type: string
  749. failedNamespaces:
  750. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  751. items:
  752. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  753. properties:
  754. namespace:
  755. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  756. type: string
  757. reason:
  758. description: Reason is why the ExternalSecret failed to apply to the namespace
  759. type: string
  760. required:
  761. - namespace
  762. type: object
  763. type: array
  764. provisionedNamespaces:
  765. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  766. items:
  767. type: string
  768. type: array
  769. type: object
  770. type: object
  771. served: true
  772. storage: true
  773. subresources:
  774. status: {}
  775. - additionalPrinterColumns:
  776. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  777. name: Store
  778. type: string
  779. - jsonPath: .spec.refreshTime
  780. name: Refresh Interval
  781. type: string
  782. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  783. name: Ready
  784. type: string
  785. deprecated: true
  786. name: v1beta1
  787. schema:
  788. openAPIV3Schema:
  789. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  790. properties:
  791. apiVersion:
  792. description: |-
  793. APIVersion defines the versioned schema of this representation of an object.
  794. Servers should convert recognized schemas to the latest internal value, and
  795. may reject unrecognized values.
  796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  797. type: string
  798. kind:
  799. description: |-
  800. Kind is a string value representing the REST resource this object represents.
  801. Servers may infer this from the endpoint the client submits requests to.
  802. Cannot be updated.
  803. In CamelCase.
  804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  805. type: string
  806. metadata:
  807. type: object
  808. spec:
  809. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  810. properties:
  811. externalSecretMetadata:
  812. description: The metadata of the external secrets to be created
  813. properties:
  814. annotations:
  815. additionalProperties:
  816. type: string
  817. type: object
  818. labels:
  819. additionalProperties:
  820. type: string
  821. type: object
  822. type: object
  823. externalSecretName:
  824. description: |-
  825. The name of the external secrets to be created.
  826. Defaults to the name of the ClusterExternalSecret
  827. maxLength: 253
  828. minLength: 1
  829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  830. type: string
  831. externalSecretSpec:
  832. description: The spec for the ExternalSecrets to be created
  833. properties:
  834. data:
  835. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  836. items:
  837. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  838. properties:
  839. remoteRef:
  840. description: |-
  841. RemoteRef points to the remote secret and defines
  842. which secret (version/property/..) to fetch.
  843. properties:
  844. conversionStrategy:
  845. default: Default
  846. description: Used to define a conversion Strategy
  847. enum:
  848. - Default
  849. - Unicode
  850. type: string
  851. decodingStrategy:
  852. default: None
  853. description: Used to define a decoding Strategy
  854. enum:
  855. - Auto
  856. - Base64
  857. - Base64URL
  858. - None
  859. type: string
  860. key:
  861. description: Key is the key used in the Provider, mandatory
  862. type: string
  863. metadataPolicy:
  864. default: None
  865. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  866. enum:
  867. - None
  868. - Fetch
  869. type: string
  870. property:
  871. description: Used to select a specific property of the Provider value (if a map), if supported
  872. type: string
  873. version:
  874. description: Used to select a specific version of the Provider value, if supported
  875. type: string
  876. required:
  877. - key
  878. type: object
  879. secretKey:
  880. description: The key in the Kubernetes Secret to store the value.
  881. maxLength: 253
  882. minLength: 1
  883. pattern: ^[-._a-zA-Z0-9]+$
  884. type: string
  885. sourceRef:
  886. description: |-
  887. SourceRef allows you to override the source
  888. from which the value will be pulled.
  889. maxProperties: 1
  890. minProperties: 1
  891. properties:
  892. generatorRef:
  893. description: |-
  894. GeneratorRef points to a generator custom resource.
  895. Deprecated: The generatorRef is not implemented in .data[].
  896. this will be removed with v1.
  897. properties:
  898. apiVersion:
  899. default: generators.external-secrets.io/v1alpha1
  900. description: Specify the apiVersion of the generator resource
  901. type: string
  902. kind:
  903. description: Specify the Kind of the generator resource
  904. enum:
  905. - ACRAccessToken
  906. - ClusterGenerator
  907. - ECRAuthorizationToken
  908. - Fake
  909. - GCRAccessToken
  910. - GithubAccessToken
  911. - QuayAccessToken
  912. - Password
  913. - SSHKey
  914. - STSSessionToken
  915. - UUID
  916. - VaultDynamicSecret
  917. - Webhook
  918. - Grafana
  919. type: string
  920. name:
  921. description: Specify the name of the generator resource
  922. maxLength: 253
  923. minLength: 1
  924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  925. type: string
  926. required:
  927. - kind
  928. - name
  929. type: object
  930. storeRef:
  931. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  932. properties:
  933. kind:
  934. description: |-
  935. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  936. Defaults to `SecretStore`
  937. enum:
  938. - SecretStore
  939. - ClusterSecretStore
  940. type: string
  941. name:
  942. description: Name of the SecretStore resource
  943. maxLength: 253
  944. minLength: 1
  945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  946. type: string
  947. type: object
  948. type: object
  949. required:
  950. - remoteRef
  951. - secretKey
  952. type: object
  953. type: array
  954. dataFrom:
  955. description: |-
  956. DataFrom is used to fetch all properties from a specific Provider data
  957. If multiple entries are specified, the Secret keys are merged in the specified order
  958. items:
  959. properties:
  960. extract:
  961. description: |-
  962. Used to extract multiple key/value pairs from one secret
  963. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  964. properties:
  965. conversionStrategy:
  966. default: Default
  967. description: Used to define a conversion Strategy
  968. enum:
  969. - Default
  970. - Unicode
  971. type: string
  972. decodingStrategy:
  973. default: None
  974. description: Used to define a decoding Strategy
  975. enum:
  976. - Auto
  977. - Base64
  978. - Base64URL
  979. - None
  980. type: string
  981. key:
  982. description: Key is the key used in the Provider, mandatory
  983. type: string
  984. metadataPolicy:
  985. default: None
  986. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  987. enum:
  988. - None
  989. - Fetch
  990. type: string
  991. property:
  992. description: Used to select a specific property of the Provider value (if a map), if supported
  993. type: string
  994. version:
  995. description: Used to select a specific version of the Provider value, if supported
  996. type: string
  997. required:
  998. - key
  999. type: object
  1000. find:
  1001. description: |-
  1002. Used to find secrets based on tags or regular expressions
  1003. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1004. properties:
  1005. conversionStrategy:
  1006. default: Default
  1007. description: Used to define a conversion Strategy
  1008. enum:
  1009. - Default
  1010. - Unicode
  1011. type: string
  1012. decodingStrategy:
  1013. default: None
  1014. description: Used to define a decoding Strategy
  1015. enum:
  1016. - Auto
  1017. - Base64
  1018. - Base64URL
  1019. - None
  1020. type: string
  1021. name:
  1022. description: Finds secrets based on the name.
  1023. properties:
  1024. regexp:
  1025. description: Finds secrets base
  1026. type: string
  1027. type: object
  1028. path:
  1029. description: A root path to start the find operations.
  1030. type: string
  1031. tags:
  1032. additionalProperties:
  1033. type: string
  1034. description: Find secrets based on tags.
  1035. type: object
  1036. type: object
  1037. rewrite:
  1038. description: |-
  1039. Used to rewrite secret Keys after getting them from the secret Provider
  1040. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1041. items:
  1042. maxProperties: 1
  1043. minProperties: 1
  1044. properties:
  1045. regexp:
  1046. description: |-
  1047. Used to rewrite with regular expressions.
  1048. The resulting key will be the output of a regexp.ReplaceAll operation.
  1049. properties:
  1050. source:
  1051. description: Used to define the regular expression of a re.Compiler.
  1052. type: string
  1053. target:
  1054. description: Used to define the target pattern of a ReplaceAll operation.
  1055. type: string
  1056. required:
  1057. - source
  1058. - target
  1059. type: object
  1060. transform:
  1061. description: |-
  1062. Used to apply string transformation on the secrets.
  1063. The resulting key will be the output of the template applied by the operation.
  1064. properties:
  1065. template:
  1066. description: |-
  1067. Used to define the template to apply on the secret name.
  1068. `.value ` will specify the secret name in the template.
  1069. type: string
  1070. required:
  1071. - template
  1072. type: object
  1073. type: object
  1074. type: array
  1075. sourceRef:
  1076. description: |-
  1077. SourceRef points to a store or generator
  1078. which contains secret values ready to use.
  1079. Use this in combination with Extract or Find pull values out of
  1080. a specific SecretStore.
  1081. When sourceRef points to a generator Extract or Find is not supported.
  1082. The generator returns a static map of values
  1083. maxProperties: 1
  1084. minProperties: 1
  1085. properties:
  1086. generatorRef:
  1087. description: GeneratorRef points to a generator custom resource.
  1088. properties:
  1089. apiVersion:
  1090. default: generators.external-secrets.io/v1alpha1
  1091. description: Specify the apiVersion of the generator resource
  1092. type: string
  1093. kind:
  1094. description: Specify the Kind of the generator resource
  1095. enum:
  1096. - ACRAccessToken
  1097. - ClusterGenerator
  1098. - ECRAuthorizationToken
  1099. - Fake
  1100. - GCRAccessToken
  1101. - GithubAccessToken
  1102. - QuayAccessToken
  1103. - Password
  1104. - SSHKey
  1105. - STSSessionToken
  1106. - UUID
  1107. - VaultDynamicSecret
  1108. - Webhook
  1109. - Grafana
  1110. type: string
  1111. name:
  1112. description: Specify the name of the generator resource
  1113. maxLength: 253
  1114. minLength: 1
  1115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1116. type: string
  1117. required:
  1118. - kind
  1119. - name
  1120. type: object
  1121. storeRef:
  1122. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1123. properties:
  1124. kind:
  1125. description: |-
  1126. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1127. Defaults to `SecretStore`
  1128. enum:
  1129. - SecretStore
  1130. - ClusterSecretStore
  1131. type: string
  1132. name:
  1133. description: Name of the SecretStore resource
  1134. maxLength: 253
  1135. minLength: 1
  1136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1137. type: string
  1138. type: object
  1139. type: object
  1140. type: object
  1141. type: array
  1142. refreshInterval:
  1143. default: 1h
  1144. description: |-
  1145. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1146. specified as Golang Duration strings.
  1147. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1148. Example values: "1h", "2h30m", "10s"
  1149. May be set to zero to fetch and create it once. Defaults to 1h.
  1150. type: string
  1151. refreshPolicy:
  1152. description: |-
  1153. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1154. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1155. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1156. No periodic updates occur if refreshInterval is 0.
  1157. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1158. enum:
  1159. - CreatedOnce
  1160. - Periodic
  1161. - OnChange
  1162. type: string
  1163. secretStoreRef:
  1164. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1165. properties:
  1166. kind:
  1167. description: |-
  1168. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1169. Defaults to `SecretStore`
  1170. enum:
  1171. - SecretStore
  1172. - ClusterSecretStore
  1173. type: string
  1174. name:
  1175. description: Name of the SecretStore resource
  1176. maxLength: 253
  1177. minLength: 1
  1178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1179. type: string
  1180. type: object
  1181. target:
  1182. default:
  1183. creationPolicy: Owner
  1184. deletionPolicy: Retain
  1185. description: |-
  1186. ExternalSecretTarget defines the Kubernetes Secret to be created
  1187. There can be only one target per ExternalSecret.
  1188. properties:
  1189. creationPolicy:
  1190. default: Owner
  1191. description: |-
  1192. CreationPolicy defines rules on how to create the resulting Secret.
  1193. Defaults to "Owner"
  1194. enum:
  1195. - Owner
  1196. - Orphan
  1197. - Merge
  1198. - None
  1199. type: string
  1200. deletionPolicy:
  1201. default: Retain
  1202. description: |-
  1203. DeletionPolicy defines rules on how to delete the resulting Secret.
  1204. Defaults to "Retain"
  1205. enum:
  1206. - Delete
  1207. - Merge
  1208. - Retain
  1209. type: string
  1210. immutable:
  1211. description: Immutable defines if the final secret will be immutable
  1212. type: boolean
  1213. name:
  1214. description: |-
  1215. The name of the Secret resource to be managed.
  1216. Defaults to the .metadata.name of the ExternalSecret resource
  1217. maxLength: 253
  1218. minLength: 1
  1219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1220. type: string
  1221. template:
  1222. description: Template defines a blueprint for the created Secret resource.
  1223. properties:
  1224. data:
  1225. additionalProperties:
  1226. type: string
  1227. type: object
  1228. engineVersion:
  1229. default: v2
  1230. description: |-
  1231. EngineVersion specifies the template engine version
  1232. that should be used to compile/execute the
  1233. template specified in .data and .templateFrom[].
  1234. enum:
  1235. - v2
  1236. type: string
  1237. mergePolicy:
  1238. default: Replace
  1239. enum:
  1240. - Replace
  1241. - Merge
  1242. type: string
  1243. metadata:
  1244. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1245. properties:
  1246. annotations:
  1247. additionalProperties:
  1248. type: string
  1249. type: object
  1250. labels:
  1251. additionalProperties:
  1252. type: string
  1253. type: object
  1254. type: object
  1255. templateFrom:
  1256. items:
  1257. properties:
  1258. configMap:
  1259. properties:
  1260. items:
  1261. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1262. items:
  1263. properties:
  1264. key:
  1265. description: A key in the ConfigMap/Secret
  1266. maxLength: 253
  1267. minLength: 1
  1268. pattern: ^[-._a-zA-Z0-9]+$
  1269. type: string
  1270. templateAs:
  1271. default: Values
  1272. enum:
  1273. - Values
  1274. - KeysAndValues
  1275. type: string
  1276. required:
  1277. - key
  1278. type: object
  1279. type: array
  1280. name:
  1281. description: The name of the ConfigMap/Secret resource
  1282. maxLength: 253
  1283. minLength: 1
  1284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1285. type: string
  1286. required:
  1287. - items
  1288. - name
  1289. type: object
  1290. literal:
  1291. type: string
  1292. secret:
  1293. properties:
  1294. items:
  1295. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1296. items:
  1297. properties:
  1298. key:
  1299. description: A key in the ConfigMap/Secret
  1300. maxLength: 253
  1301. minLength: 1
  1302. pattern: ^[-._a-zA-Z0-9]+$
  1303. type: string
  1304. templateAs:
  1305. default: Values
  1306. enum:
  1307. - Values
  1308. - KeysAndValues
  1309. type: string
  1310. required:
  1311. - key
  1312. type: object
  1313. type: array
  1314. name:
  1315. description: The name of the ConfigMap/Secret resource
  1316. maxLength: 253
  1317. minLength: 1
  1318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1319. type: string
  1320. required:
  1321. - items
  1322. - name
  1323. type: object
  1324. target:
  1325. default: Data
  1326. enum:
  1327. - Data
  1328. - Annotations
  1329. - Labels
  1330. type: string
  1331. type: object
  1332. type: array
  1333. type:
  1334. type: string
  1335. type: object
  1336. type: object
  1337. type: object
  1338. namespaceSelector:
  1339. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1340. properties:
  1341. matchExpressions:
  1342. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1343. items:
  1344. description: |-
  1345. A label selector requirement is a selector that contains values, a key, and an operator that
  1346. relates the key and values.
  1347. properties:
  1348. key:
  1349. description: key is the label key that the selector applies to.
  1350. type: string
  1351. operator:
  1352. description: |-
  1353. operator represents a key's relationship to a set of values.
  1354. Valid operators are In, NotIn, Exists and DoesNotExist.
  1355. type: string
  1356. values:
  1357. description: |-
  1358. values is an array of string values. If the operator is In or NotIn,
  1359. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1360. the values array must be empty. This array is replaced during a strategic
  1361. merge patch.
  1362. items:
  1363. type: string
  1364. type: array
  1365. x-kubernetes-list-type: atomic
  1366. required:
  1367. - key
  1368. - operator
  1369. type: object
  1370. type: array
  1371. x-kubernetes-list-type: atomic
  1372. matchLabels:
  1373. additionalProperties:
  1374. type: string
  1375. description: |-
  1376. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1377. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1378. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1379. type: object
  1380. type: object
  1381. x-kubernetes-map-type: atomic
  1382. namespaceSelectors:
  1383. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1384. items:
  1385. description: |-
  1386. A label selector is a label query over a set of resources. The result of matchLabels and
  1387. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1388. label selector matches no objects.
  1389. properties:
  1390. matchExpressions:
  1391. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1392. items:
  1393. description: |-
  1394. A label selector requirement is a selector that contains values, a key, and an operator that
  1395. relates the key and values.
  1396. properties:
  1397. key:
  1398. description: key is the label key that the selector applies to.
  1399. type: string
  1400. operator:
  1401. description: |-
  1402. operator represents a key's relationship to a set of values.
  1403. Valid operators are In, NotIn, Exists and DoesNotExist.
  1404. type: string
  1405. values:
  1406. description: |-
  1407. values is an array of string values. If the operator is In or NotIn,
  1408. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1409. the values array must be empty. This array is replaced during a strategic
  1410. merge patch.
  1411. items:
  1412. type: string
  1413. type: array
  1414. x-kubernetes-list-type: atomic
  1415. required:
  1416. - key
  1417. - operator
  1418. type: object
  1419. type: array
  1420. x-kubernetes-list-type: atomic
  1421. matchLabels:
  1422. additionalProperties:
  1423. type: string
  1424. description: |-
  1425. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1426. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1427. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1428. type: object
  1429. type: object
  1430. x-kubernetes-map-type: atomic
  1431. type: array
  1432. namespaces:
  1433. description: |-
  1434. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1435. Deprecated: Use NamespaceSelectors instead.
  1436. items:
  1437. maxLength: 63
  1438. minLength: 1
  1439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1440. type: string
  1441. type: array
  1442. refreshTime:
  1443. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1444. type: string
  1445. required:
  1446. - externalSecretSpec
  1447. type: object
  1448. status:
  1449. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1450. properties:
  1451. conditions:
  1452. items:
  1453. properties:
  1454. message:
  1455. type: string
  1456. status:
  1457. type: string
  1458. type:
  1459. type: string
  1460. required:
  1461. - status
  1462. - type
  1463. type: object
  1464. type: array
  1465. externalSecretName:
  1466. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1467. type: string
  1468. failedNamespaces:
  1469. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1470. items:
  1471. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1472. properties:
  1473. namespace:
  1474. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1475. type: string
  1476. reason:
  1477. description: Reason is why the ExternalSecret failed to apply to the namespace
  1478. type: string
  1479. required:
  1480. - namespace
  1481. type: object
  1482. type: array
  1483. provisionedNamespaces:
  1484. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1485. items:
  1486. type: string
  1487. type: array
  1488. type: object
  1489. type: object
  1490. served: false
  1491. storage: false
  1492. subresources:
  1493. status: {}
  1494. ---
  1495. apiVersion: apiextensions.k8s.io/v1
  1496. kind: CustomResourceDefinition
  1497. metadata:
  1498. annotations:
  1499. controller-gen.kubebuilder.io/version: v0.19.0
  1500. labels:
  1501. external-secrets.io/component: controller
  1502. name: clusterpushsecrets.external-secrets.io
  1503. spec:
  1504. group: external-secrets.io
  1505. names:
  1506. categories:
  1507. - external-secrets
  1508. kind: ClusterPushSecret
  1509. listKind: ClusterPushSecretList
  1510. plural: clusterpushsecrets
  1511. singular: clusterpushsecret
  1512. scope: Cluster
  1513. versions:
  1514. - additionalPrinterColumns:
  1515. - jsonPath: .metadata.creationTimestamp
  1516. name: AGE
  1517. type: date
  1518. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1519. name: Status
  1520. type: string
  1521. name: v1alpha1
  1522. schema:
  1523. openAPIV3Schema:
  1524. properties:
  1525. apiVersion:
  1526. description: |-
  1527. APIVersion defines the versioned schema of this representation of an object.
  1528. Servers should convert recognized schemas to the latest internal value, and
  1529. may reject unrecognized values.
  1530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1531. type: string
  1532. kind:
  1533. description: |-
  1534. Kind is a string value representing the REST resource this object represents.
  1535. Servers may infer this from the endpoint the client submits requests to.
  1536. Cannot be updated.
  1537. In CamelCase.
  1538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1539. type: string
  1540. metadata:
  1541. type: object
  1542. spec:
  1543. properties:
  1544. namespaceSelectors:
  1545. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1546. items:
  1547. description: |-
  1548. A label selector is a label query over a set of resources. The result of matchLabels and
  1549. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1550. label selector matches no objects.
  1551. properties:
  1552. matchExpressions:
  1553. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1554. items:
  1555. description: |-
  1556. A label selector requirement is a selector that contains values, a key, and an operator that
  1557. relates the key and values.
  1558. properties:
  1559. key:
  1560. description: key is the label key that the selector applies to.
  1561. type: string
  1562. operator:
  1563. description: |-
  1564. operator represents a key's relationship to a set of values.
  1565. Valid operators are In, NotIn, Exists and DoesNotExist.
  1566. type: string
  1567. values:
  1568. description: |-
  1569. values is an array of string values. If the operator is In or NotIn,
  1570. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1571. the values array must be empty. This array is replaced during a strategic
  1572. merge patch.
  1573. items:
  1574. type: string
  1575. type: array
  1576. x-kubernetes-list-type: atomic
  1577. required:
  1578. - key
  1579. - operator
  1580. type: object
  1581. type: array
  1582. x-kubernetes-list-type: atomic
  1583. matchLabels:
  1584. additionalProperties:
  1585. type: string
  1586. description: |-
  1587. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1588. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1589. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1590. type: object
  1591. type: object
  1592. x-kubernetes-map-type: atomic
  1593. type: array
  1594. pushSecretMetadata:
  1595. description: The metadata of the external secrets to be created
  1596. properties:
  1597. annotations:
  1598. additionalProperties:
  1599. type: string
  1600. type: object
  1601. labels:
  1602. additionalProperties:
  1603. type: string
  1604. type: object
  1605. type: object
  1606. pushSecretName:
  1607. description: |-
  1608. The name of the push secrets to be created.
  1609. Defaults to the name of the ClusterPushSecret
  1610. maxLength: 253
  1611. minLength: 1
  1612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1613. type: string
  1614. pushSecretSpec:
  1615. description: PushSecretSpec defines what to do with the secrets.
  1616. properties:
  1617. data:
  1618. description: Secret Data that should be pushed to providers
  1619. items:
  1620. properties:
  1621. conversionStrategy:
  1622. default: None
  1623. description: Used to define a conversion Strategy for the secret keys
  1624. enum:
  1625. - None
  1626. - ReverseUnicode
  1627. type: string
  1628. match:
  1629. description: Match a given Secret Key to be pushed to the provider.
  1630. properties:
  1631. remoteRef:
  1632. description: Remote Refs to push to providers.
  1633. properties:
  1634. property:
  1635. description: Name of the property in the resulting secret
  1636. type: string
  1637. remoteKey:
  1638. description: Name of the resulting provider secret.
  1639. type: string
  1640. required:
  1641. - remoteKey
  1642. type: object
  1643. secretKey:
  1644. description: Secret Key to be pushed
  1645. type: string
  1646. required:
  1647. - remoteRef
  1648. type: object
  1649. metadata:
  1650. description: |-
  1651. Metadata is metadata attached to the secret.
  1652. The structure of metadata is provider specific, please look it up in the provider documentation.
  1653. x-kubernetes-preserve-unknown-fields: true
  1654. required:
  1655. - match
  1656. type: object
  1657. type: array
  1658. deletionPolicy:
  1659. default: None
  1660. description: Deletion Policy to handle Secrets in the provider.
  1661. enum:
  1662. - Delete
  1663. - None
  1664. type: string
  1665. refreshInterval:
  1666. default: 1h
  1667. description: The Interval to which External Secrets will try to push a secret definition
  1668. type: string
  1669. secretStoreRefs:
  1670. items:
  1671. properties:
  1672. kind:
  1673. default: SecretStore
  1674. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1675. enum:
  1676. - SecretStore
  1677. - ClusterSecretStore
  1678. type: string
  1679. labelSelector:
  1680. description: Optionally, sync to secret stores with label selector
  1681. properties:
  1682. matchExpressions:
  1683. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1684. items:
  1685. description: |-
  1686. A label selector requirement is a selector that contains values, a key, and an operator that
  1687. relates the key and values.
  1688. properties:
  1689. key:
  1690. description: key is the label key that the selector applies to.
  1691. type: string
  1692. operator:
  1693. description: |-
  1694. operator represents a key's relationship to a set of values.
  1695. Valid operators are In, NotIn, Exists and DoesNotExist.
  1696. type: string
  1697. values:
  1698. description: |-
  1699. values is an array of string values. If the operator is In or NotIn,
  1700. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1701. the values array must be empty. This array is replaced during a strategic
  1702. merge patch.
  1703. items:
  1704. type: string
  1705. type: array
  1706. x-kubernetes-list-type: atomic
  1707. required:
  1708. - key
  1709. - operator
  1710. type: object
  1711. type: array
  1712. x-kubernetes-list-type: atomic
  1713. matchLabels:
  1714. additionalProperties:
  1715. type: string
  1716. description: |-
  1717. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1718. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1719. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1720. type: object
  1721. type: object
  1722. x-kubernetes-map-type: atomic
  1723. name:
  1724. description: Optionally, sync to the SecretStore of the given name
  1725. maxLength: 253
  1726. minLength: 1
  1727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1728. type: string
  1729. type: object
  1730. type: array
  1731. selector:
  1732. description: The Secret Selector (k8s source) for the Push Secret
  1733. maxProperties: 1
  1734. minProperties: 1
  1735. properties:
  1736. generatorRef:
  1737. description: Point to a generator to create a Secret.
  1738. properties:
  1739. apiVersion:
  1740. default: generators.external-secrets.io/v1alpha1
  1741. description: Specify the apiVersion of the generator resource
  1742. type: string
  1743. kind:
  1744. description: Specify the Kind of the generator resource
  1745. enum:
  1746. - ACRAccessToken
  1747. - ClusterGenerator
  1748. - CloudsmithAccessToken
  1749. - ECRAuthorizationToken
  1750. - Fake
  1751. - GCRAccessToken
  1752. - GithubAccessToken
  1753. - QuayAccessToken
  1754. - Password
  1755. - SSHKey
  1756. - STSSessionToken
  1757. - UUID
  1758. - VaultDynamicSecret
  1759. - Webhook
  1760. - Grafana
  1761. - MFA
  1762. type: string
  1763. name:
  1764. description: Specify the name of the generator resource
  1765. maxLength: 253
  1766. minLength: 1
  1767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1768. type: string
  1769. required:
  1770. - kind
  1771. - name
  1772. type: object
  1773. secret:
  1774. description: Select a Secret to Push.
  1775. properties:
  1776. name:
  1777. description: |-
  1778. Name of the Secret.
  1779. The Secret must exist in the same namespace as the PushSecret manifest.
  1780. maxLength: 253
  1781. minLength: 1
  1782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1783. type: string
  1784. selector:
  1785. description: Selector chooses secrets using a labelSelector.
  1786. properties:
  1787. matchExpressions:
  1788. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1789. items:
  1790. description: |-
  1791. A label selector requirement is a selector that contains values, a key, and an operator that
  1792. relates the key and values.
  1793. properties:
  1794. key:
  1795. description: key is the label key that the selector applies to.
  1796. type: string
  1797. operator:
  1798. description: |-
  1799. operator represents a key's relationship to a set of values.
  1800. Valid operators are In, NotIn, Exists and DoesNotExist.
  1801. type: string
  1802. values:
  1803. description: |-
  1804. values is an array of string values. If the operator is In or NotIn,
  1805. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1806. the values array must be empty. This array is replaced during a strategic
  1807. merge patch.
  1808. items:
  1809. type: string
  1810. type: array
  1811. x-kubernetes-list-type: atomic
  1812. required:
  1813. - key
  1814. - operator
  1815. type: object
  1816. type: array
  1817. x-kubernetes-list-type: atomic
  1818. matchLabels:
  1819. additionalProperties:
  1820. type: string
  1821. description: |-
  1822. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1823. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1824. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1825. type: object
  1826. type: object
  1827. x-kubernetes-map-type: atomic
  1828. type: object
  1829. type: object
  1830. template:
  1831. description: Template defines a blueprint for the created Secret resource.
  1832. properties:
  1833. data:
  1834. additionalProperties:
  1835. type: string
  1836. type: object
  1837. engineVersion:
  1838. default: v2
  1839. description: |-
  1840. EngineVersion specifies the template engine version
  1841. that should be used to compile/execute the
  1842. template specified in .data and .templateFrom[].
  1843. enum:
  1844. - v2
  1845. type: string
  1846. mergePolicy:
  1847. default: Replace
  1848. enum:
  1849. - Replace
  1850. - Merge
  1851. type: string
  1852. metadata:
  1853. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1854. properties:
  1855. annotations:
  1856. additionalProperties:
  1857. type: string
  1858. type: object
  1859. finalizers:
  1860. items:
  1861. type: string
  1862. type: array
  1863. labels:
  1864. additionalProperties:
  1865. type: string
  1866. type: object
  1867. type: object
  1868. templateFrom:
  1869. items:
  1870. properties:
  1871. configMap:
  1872. properties:
  1873. items:
  1874. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1875. items:
  1876. properties:
  1877. key:
  1878. description: A key in the ConfigMap/Secret
  1879. maxLength: 253
  1880. minLength: 1
  1881. pattern: ^[-._a-zA-Z0-9]+$
  1882. type: string
  1883. templateAs:
  1884. default: Values
  1885. enum:
  1886. - Values
  1887. - KeysAndValues
  1888. type: string
  1889. required:
  1890. - key
  1891. type: object
  1892. type: array
  1893. name:
  1894. description: The name of the ConfigMap/Secret resource
  1895. maxLength: 253
  1896. minLength: 1
  1897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1898. type: string
  1899. required:
  1900. - items
  1901. - name
  1902. type: object
  1903. literal:
  1904. type: string
  1905. secret:
  1906. properties:
  1907. items:
  1908. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1909. items:
  1910. properties:
  1911. key:
  1912. description: A key in the ConfigMap/Secret
  1913. maxLength: 253
  1914. minLength: 1
  1915. pattern: ^[-._a-zA-Z0-9]+$
  1916. type: string
  1917. templateAs:
  1918. default: Values
  1919. enum:
  1920. - Values
  1921. - KeysAndValues
  1922. type: string
  1923. required:
  1924. - key
  1925. type: object
  1926. type: array
  1927. name:
  1928. description: The name of the ConfigMap/Secret resource
  1929. maxLength: 253
  1930. minLength: 1
  1931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1932. type: string
  1933. required:
  1934. - items
  1935. - name
  1936. type: object
  1937. target:
  1938. default: Data
  1939. enum:
  1940. - Data
  1941. - Annotations
  1942. - Labels
  1943. type: string
  1944. type: object
  1945. type: array
  1946. type:
  1947. type: string
  1948. type: object
  1949. updatePolicy:
  1950. default: Replace
  1951. description: UpdatePolicy to handle Secrets in the provider.
  1952. enum:
  1953. - Replace
  1954. - IfNotExists
  1955. type: string
  1956. required:
  1957. - secretStoreRefs
  1958. - selector
  1959. type: object
  1960. refreshTime:
  1961. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1962. type: string
  1963. required:
  1964. - pushSecretSpec
  1965. type: object
  1966. status:
  1967. properties:
  1968. conditions:
  1969. items:
  1970. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1971. properties:
  1972. lastTransitionTime:
  1973. format: date-time
  1974. type: string
  1975. message:
  1976. type: string
  1977. reason:
  1978. type: string
  1979. status:
  1980. type: string
  1981. type:
  1982. description: PushSecretConditionType indicates the condition of the PushSecret.
  1983. type: string
  1984. required:
  1985. - status
  1986. - type
  1987. type: object
  1988. type: array
  1989. failedNamespaces:
  1990. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1991. items:
  1992. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1993. properties:
  1994. namespace:
  1995. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1996. type: string
  1997. reason:
  1998. description: Reason is why the PushSecret failed to apply to the namespace
  1999. type: string
  2000. required:
  2001. - namespace
  2002. type: object
  2003. type: array
  2004. provisionedNamespaces:
  2005. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2006. items:
  2007. type: string
  2008. type: array
  2009. pushSecretName:
  2010. type: string
  2011. type: object
  2012. type: object
  2013. served: true
  2014. storage: true
  2015. subresources:
  2016. status: {}
  2017. ---
  2018. apiVersion: apiextensions.k8s.io/v1
  2019. kind: CustomResourceDefinition
  2020. metadata:
  2021. annotations:
  2022. controller-gen.kubebuilder.io/version: v0.19.0
  2023. labels:
  2024. external-secrets.io/component: controller
  2025. name: clustersecretstores.external-secrets.io
  2026. spec:
  2027. group: external-secrets.io
  2028. names:
  2029. categories:
  2030. - external-secrets
  2031. kind: ClusterSecretStore
  2032. listKind: ClusterSecretStoreList
  2033. plural: clustersecretstores
  2034. shortNames:
  2035. - css
  2036. singular: clustersecretstore
  2037. scope: Cluster
  2038. versions:
  2039. - additionalPrinterColumns:
  2040. - jsonPath: .metadata.creationTimestamp
  2041. name: AGE
  2042. type: date
  2043. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2044. name: Status
  2045. type: string
  2046. - jsonPath: .status.capabilities
  2047. name: Capabilities
  2048. type: string
  2049. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2050. name: Ready
  2051. type: string
  2052. name: v1
  2053. schema:
  2054. openAPIV3Schema:
  2055. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2056. properties:
  2057. apiVersion:
  2058. description: |-
  2059. APIVersion defines the versioned schema of this representation of an object.
  2060. Servers should convert recognized schemas to the latest internal value, and
  2061. may reject unrecognized values.
  2062. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2063. type: string
  2064. kind:
  2065. description: |-
  2066. Kind is a string value representing the REST resource this object represents.
  2067. Servers may infer this from the endpoint the client submits requests to.
  2068. Cannot be updated.
  2069. In CamelCase.
  2070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2071. type: string
  2072. metadata:
  2073. type: object
  2074. spec:
  2075. description: SecretStoreSpec defines the desired state of SecretStore.
  2076. properties:
  2077. conditions:
  2078. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2079. items:
  2080. description: |-
  2081. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2082. for a ClusterSecretStore instance.
  2083. properties:
  2084. namespaceRegexes:
  2085. description: Choose namespaces by using regex matching
  2086. items:
  2087. type: string
  2088. type: array
  2089. namespaceSelector:
  2090. description: Choose namespace using a labelSelector
  2091. properties:
  2092. matchExpressions:
  2093. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2094. items:
  2095. description: |-
  2096. A label selector requirement is a selector that contains values, a key, and an operator that
  2097. relates the key and values.
  2098. properties:
  2099. key:
  2100. description: key is the label key that the selector applies to.
  2101. type: string
  2102. operator:
  2103. description: |-
  2104. operator represents a key's relationship to a set of values.
  2105. Valid operators are In, NotIn, Exists and DoesNotExist.
  2106. type: string
  2107. values:
  2108. description: |-
  2109. values is an array of string values. If the operator is In or NotIn,
  2110. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2111. the values array must be empty. This array is replaced during a strategic
  2112. merge patch.
  2113. items:
  2114. type: string
  2115. type: array
  2116. x-kubernetes-list-type: atomic
  2117. required:
  2118. - key
  2119. - operator
  2120. type: object
  2121. type: array
  2122. x-kubernetes-list-type: atomic
  2123. matchLabels:
  2124. additionalProperties:
  2125. type: string
  2126. description: |-
  2127. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2128. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2129. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2130. type: object
  2131. type: object
  2132. x-kubernetes-map-type: atomic
  2133. namespaces:
  2134. description: Choose namespaces by name
  2135. items:
  2136. maxLength: 63
  2137. minLength: 1
  2138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2139. type: string
  2140. type: array
  2141. type: object
  2142. type: array
  2143. controller:
  2144. description: |-
  2145. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2146. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2147. type: string
  2148. provider:
  2149. description: Used to configure the provider. Only one provider may be set
  2150. maxProperties: 1
  2151. minProperties: 1
  2152. properties:
  2153. akeyless:
  2154. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2155. properties:
  2156. akeylessGWApiURL:
  2157. description: Akeyless GW API Url from which the secrets to be fetched from.
  2158. type: string
  2159. authSecretRef:
  2160. description: Auth configures how the operator authenticates with Akeyless.
  2161. properties:
  2162. kubernetesAuth:
  2163. description: |-
  2164. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2165. token stored in the named Secret resource.
  2166. properties:
  2167. accessID:
  2168. description: the Akeyless Kubernetes auth-method access-id
  2169. type: string
  2170. k8sConfName:
  2171. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2172. type: string
  2173. secretRef:
  2174. description: |-
  2175. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2176. for authenticating with Akeyless. If a name is specified without a key,
  2177. `token` is the default. If one is not specified, the one bound to
  2178. the controller will be used.
  2179. properties:
  2180. key:
  2181. description: |-
  2182. A key in the referenced Secret.
  2183. Some instances of this field may be defaulted, in others it may be required.
  2184. maxLength: 253
  2185. minLength: 1
  2186. pattern: ^[-._a-zA-Z0-9]+$
  2187. type: string
  2188. name:
  2189. description: The name of the Secret resource being referred to.
  2190. maxLength: 253
  2191. minLength: 1
  2192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2193. type: string
  2194. namespace:
  2195. description: |-
  2196. The namespace of the Secret resource being referred to.
  2197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2198. maxLength: 63
  2199. minLength: 1
  2200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2201. type: string
  2202. type: object
  2203. serviceAccountRef:
  2204. description: |-
  2205. Optional service account field containing the name of a kubernetes ServiceAccount.
  2206. If the service account is specified, the service account secret token JWT will be used
  2207. for authenticating with Akeyless. If the service account selector is not supplied,
  2208. the secretRef will be used instead.
  2209. properties:
  2210. audiences:
  2211. description: |-
  2212. Audience specifies the `aud` claim for the service account token
  2213. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2214. then this audiences will be appended to the list
  2215. items:
  2216. type: string
  2217. type: array
  2218. name:
  2219. description: The name of the ServiceAccount resource being referred to.
  2220. maxLength: 253
  2221. minLength: 1
  2222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2223. type: string
  2224. namespace:
  2225. description: |-
  2226. Namespace of the resource being referred to.
  2227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2228. maxLength: 63
  2229. minLength: 1
  2230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2231. type: string
  2232. required:
  2233. - name
  2234. type: object
  2235. required:
  2236. - accessID
  2237. - k8sConfName
  2238. type: object
  2239. secretRef:
  2240. description: |-
  2241. Reference to a Secret that contains the details
  2242. to authenticate with Akeyless.
  2243. properties:
  2244. accessID:
  2245. description: The SecretAccessID is used for authentication
  2246. properties:
  2247. key:
  2248. description: |-
  2249. A key in the referenced Secret.
  2250. Some instances of this field may be defaulted, in others it may be required.
  2251. maxLength: 253
  2252. minLength: 1
  2253. pattern: ^[-._a-zA-Z0-9]+$
  2254. type: string
  2255. name:
  2256. description: The name of the Secret resource being referred to.
  2257. maxLength: 253
  2258. minLength: 1
  2259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2260. type: string
  2261. namespace:
  2262. description: |-
  2263. The namespace of the Secret resource being referred to.
  2264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2265. maxLength: 63
  2266. minLength: 1
  2267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2268. type: string
  2269. type: object
  2270. accessType:
  2271. description: |-
  2272. A reference to a specific 'key' within a Secret resource.
  2273. In some instances, `key` is a required field.
  2274. properties:
  2275. key:
  2276. description: |-
  2277. A key in the referenced Secret.
  2278. Some instances of this field may be defaulted, in others it may be required.
  2279. maxLength: 253
  2280. minLength: 1
  2281. pattern: ^[-._a-zA-Z0-9]+$
  2282. type: string
  2283. name:
  2284. description: The name of the Secret resource being referred to.
  2285. maxLength: 253
  2286. minLength: 1
  2287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2288. type: string
  2289. namespace:
  2290. description: |-
  2291. The namespace of the Secret resource being referred to.
  2292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2293. maxLength: 63
  2294. minLength: 1
  2295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2296. type: string
  2297. type: object
  2298. accessTypeParam:
  2299. description: |-
  2300. A reference to a specific 'key' within a Secret resource.
  2301. In some instances, `key` is a required field.
  2302. properties:
  2303. key:
  2304. description: |-
  2305. A key in the referenced Secret.
  2306. Some instances of this field may be defaulted, in others it may be required.
  2307. maxLength: 253
  2308. minLength: 1
  2309. pattern: ^[-._a-zA-Z0-9]+$
  2310. type: string
  2311. name:
  2312. description: The name of the Secret resource being referred to.
  2313. maxLength: 253
  2314. minLength: 1
  2315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2316. type: string
  2317. namespace:
  2318. description: |-
  2319. The namespace of the Secret resource being referred to.
  2320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2321. maxLength: 63
  2322. minLength: 1
  2323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2324. type: string
  2325. type: object
  2326. type: object
  2327. type: object
  2328. caBundle:
  2329. description: |-
  2330. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2331. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2332. are used to validate the TLS connection.
  2333. format: byte
  2334. type: string
  2335. caProvider:
  2336. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2337. properties:
  2338. key:
  2339. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2340. maxLength: 253
  2341. minLength: 1
  2342. pattern: ^[-._a-zA-Z0-9]+$
  2343. type: string
  2344. name:
  2345. description: The name of the object located at the provider type.
  2346. maxLength: 253
  2347. minLength: 1
  2348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2349. type: string
  2350. namespace:
  2351. description: |-
  2352. The namespace the Provider type is in.
  2353. Can only be defined when used in a ClusterSecretStore.
  2354. maxLength: 63
  2355. minLength: 1
  2356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2357. type: string
  2358. type:
  2359. description: The type of provider to use such as "Secret", or "ConfigMap".
  2360. enum:
  2361. - Secret
  2362. - ConfigMap
  2363. type: string
  2364. required:
  2365. - name
  2366. - type
  2367. type: object
  2368. required:
  2369. - akeylessGWApiURL
  2370. - authSecretRef
  2371. type: object
  2372. alibaba:
  2373. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2374. properties:
  2375. auth:
  2376. description: AlibabaAuth contains a secretRef for credentials.
  2377. properties:
  2378. rrsa:
  2379. description: Authenticate against Alibaba using RRSA.
  2380. properties:
  2381. oidcProviderArn:
  2382. type: string
  2383. oidcTokenFilePath:
  2384. type: string
  2385. roleArn:
  2386. type: string
  2387. sessionName:
  2388. type: string
  2389. required:
  2390. - oidcProviderArn
  2391. - oidcTokenFilePath
  2392. - roleArn
  2393. - sessionName
  2394. type: object
  2395. secretRef:
  2396. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2397. properties:
  2398. accessKeyIDSecretRef:
  2399. description: The AccessKeyID is used for authentication
  2400. properties:
  2401. key:
  2402. description: |-
  2403. A key in the referenced Secret.
  2404. Some instances of this field may be defaulted, in others it may be required.
  2405. maxLength: 253
  2406. minLength: 1
  2407. pattern: ^[-._a-zA-Z0-9]+$
  2408. type: string
  2409. name:
  2410. description: The name of the Secret resource being referred to.
  2411. maxLength: 253
  2412. minLength: 1
  2413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2414. type: string
  2415. namespace:
  2416. description: |-
  2417. The namespace of the Secret resource being referred to.
  2418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2419. maxLength: 63
  2420. minLength: 1
  2421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2422. type: string
  2423. type: object
  2424. accessKeySecretSecretRef:
  2425. description: The AccessKeySecret is used for authentication
  2426. properties:
  2427. key:
  2428. description: |-
  2429. A key in the referenced Secret.
  2430. Some instances of this field may be defaulted, in others it may be required.
  2431. maxLength: 253
  2432. minLength: 1
  2433. pattern: ^[-._a-zA-Z0-9]+$
  2434. type: string
  2435. name:
  2436. description: The name of the Secret resource being referred to.
  2437. maxLength: 253
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2440. type: string
  2441. namespace:
  2442. description: |-
  2443. The namespace of the Secret resource being referred to.
  2444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2445. maxLength: 63
  2446. minLength: 1
  2447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2448. type: string
  2449. type: object
  2450. required:
  2451. - accessKeyIDSecretRef
  2452. - accessKeySecretSecretRef
  2453. type: object
  2454. type: object
  2455. regionID:
  2456. description: Alibaba Region to be used for the provider
  2457. type: string
  2458. required:
  2459. - auth
  2460. - regionID
  2461. type: object
  2462. aws:
  2463. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2464. properties:
  2465. additionalRoles:
  2466. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2467. items:
  2468. type: string
  2469. type: array
  2470. auth:
  2471. description: |-
  2472. Auth defines the information necessary to authenticate against AWS
  2473. if not set aws sdk will infer credentials from your environment
  2474. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2475. properties:
  2476. jwt:
  2477. description: Authenticate against AWS using service account tokens.
  2478. properties:
  2479. serviceAccountRef:
  2480. description: A reference to a ServiceAccount resource.
  2481. properties:
  2482. audiences:
  2483. description: |-
  2484. Audience specifies the `aud` claim for the service account token
  2485. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2486. then this audiences will be appended to the list
  2487. items:
  2488. type: string
  2489. type: array
  2490. name:
  2491. description: The name of the ServiceAccount resource being referred to.
  2492. maxLength: 253
  2493. minLength: 1
  2494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2495. type: string
  2496. namespace:
  2497. description: |-
  2498. Namespace of the resource being referred to.
  2499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2500. maxLength: 63
  2501. minLength: 1
  2502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2503. type: string
  2504. required:
  2505. - name
  2506. type: object
  2507. type: object
  2508. secretRef:
  2509. description: |-
  2510. AWSAuthSecretRef holds secret references for AWS credentials
  2511. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2512. properties:
  2513. accessKeyIDSecretRef:
  2514. description: The AccessKeyID is used for authentication
  2515. properties:
  2516. key:
  2517. description: |-
  2518. A key in the referenced Secret.
  2519. Some instances of this field may be defaulted, in others it may be required.
  2520. maxLength: 253
  2521. minLength: 1
  2522. pattern: ^[-._a-zA-Z0-9]+$
  2523. type: string
  2524. name:
  2525. description: The name of the Secret resource being referred to.
  2526. maxLength: 253
  2527. minLength: 1
  2528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2529. type: string
  2530. namespace:
  2531. description: |-
  2532. The namespace of the Secret resource being referred to.
  2533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2534. maxLength: 63
  2535. minLength: 1
  2536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2537. type: string
  2538. type: object
  2539. secretAccessKeySecretRef:
  2540. description: The SecretAccessKey is used for authentication
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. sessionTokenSecretRef:
  2566. description: |-
  2567. The SessionToken used for authentication
  2568. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2569. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2570. properties:
  2571. key:
  2572. description: |-
  2573. A key in the referenced Secret.
  2574. Some instances of this field may be defaulted, in others it may be required.
  2575. maxLength: 253
  2576. minLength: 1
  2577. pattern: ^[-._a-zA-Z0-9]+$
  2578. type: string
  2579. name:
  2580. description: The name of the Secret resource being referred to.
  2581. maxLength: 253
  2582. minLength: 1
  2583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2584. type: string
  2585. namespace:
  2586. description: |-
  2587. The namespace of the Secret resource being referred to.
  2588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2589. maxLength: 63
  2590. minLength: 1
  2591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2592. type: string
  2593. type: object
  2594. type: object
  2595. type: object
  2596. externalID:
  2597. description: AWS External ID set on assumed IAM roles
  2598. type: string
  2599. prefix:
  2600. description: Prefix adds a prefix to all retrieved values.
  2601. type: string
  2602. region:
  2603. description: AWS Region to be used for the provider
  2604. type: string
  2605. role:
  2606. description: Role is a Role ARN which the provider will assume
  2607. type: string
  2608. secretsManager:
  2609. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2610. properties:
  2611. forceDeleteWithoutRecovery:
  2612. description: |-
  2613. Specifies whether to delete the secret without any recovery window. You
  2614. can't use both this parameter and RecoveryWindowInDays in the same call.
  2615. If you don't use either, then by default Secrets Manager uses a 30 day
  2616. recovery window.
  2617. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2618. type: boolean
  2619. recoveryWindowInDays:
  2620. description: |-
  2621. The number of days from 7 to 30 that Secrets Manager waits before
  2622. permanently deleting the secret. You can't use both this parameter and
  2623. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2624. then by default Secrets Manager uses a 30 day recovery window.
  2625. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2626. format: int64
  2627. type: integer
  2628. type: object
  2629. service:
  2630. description: Service defines which service should be used to fetch the secrets
  2631. enum:
  2632. - SecretsManager
  2633. - ParameterStore
  2634. type: string
  2635. sessionTags:
  2636. description: AWS STS assume role session tags
  2637. items:
  2638. properties:
  2639. key:
  2640. type: string
  2641. value:
  2642. type: string
  2643. required:
  2644. - key
  2645. - value
  2646. type: object
  2647. type: array
  2648. transitiveTagKeys:
  2649. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2650. items:
  2651. type: string
  2652. type: array
  2653. required:
  2654. - region
  2655. - service
  2656. type: object
  2657. azurekv:
  2658. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2659. properties:
  2660. authSecretRef:
  2661. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2662. properties:
  2663. clientCertificate:
  2664. description: The Azure ClientCertificate of the service principle used for authentication.
  2665. properties:
  2666. key:
  2667. description: |-
  2668. A key in the referenced Secret.
  2669. Some instances of this field may be defaulted, in others it may be required.
  2670. maxLength: 253
  2671. minLength: 1
  2672. pattern: ^[-._a-zA-Z0-9]+$
  2673. type: string
  2674. name:
  2675. description: The name of the Secret resource being referred to.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2679. type: string
  2680. namespace:
  2681. description: |-
  2682. The namespace of the Secret resource being referred to.
  2683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2684. maxLength: 63
  2685. minLength: 1
  2686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2687. type: string
  2688. type: object
  2689. clientId:
  2690. description: The Azure clientId of the service principle or managed identity used for authentication.
  2691. properties:
  2692. key:
  2693. description: |-
  2694. A key in the referenced Secret.
  2695. Some instances of this field may be defaulted, in others it may be required.
  2696. maxLength: 253
  2697. minLength: 1
  2698. pattern: ^[-._a-zA-Z0-9]+$
  2699. type: string
  2700. name:
  2701. description: The name of the Secret resource being referred to.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2705. type: string
  2706. namespace:
  2707. description: |-
  2708. The namespace of the Secret resource being referred to.
  2709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2710. maxLength: 63
  2711. minLength: 1
  2712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2713. type: string
  2714. type: object
  2715. clientSecret:
  2716. description: The Azure ClientSecret of the service principle used for authentication.
  2717. properties:
  2718. key:
  2719. description: |-
  2720. A key in the referenced Secret.
  2721. Some instances of this field may be defaulted, in others it may be required.
  2722. maxLength: 253
  2723. minLength: 1
  2724. pattern: ^[-._a-zA-Z0-9]+$
  2725. type: string
  2726. name:
  2727. description: The name of the Secret resource being referred to.
  2728. maxLength: 253
  2729. minLength: 1
  2730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2731. type: string
  2732. namespace:
  2733. description: |-
  2734. The namespace of the Secret resource being referred to.
  2735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2736. maxLength: 63
  2737. minLength: 1
  2738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2739. type: string
  2740. type: object
  2741. tenantId:
  2742. description: The Azure tenantId of the managed identity used for authentication.
  2743. properties:
  2744. key:
  2745. description: |-
  2746. A key in the referenced Secret.
  2747. Some instances of this field may be defaulted, in others it may be required.
  2748. maxLength: 253
  2749. minLength: 1
  2750. pattern: ^[-._a-zA-Z0-9]+$
  2751. type: string
  2752. name:
  2753. description: The name of the Secret resource being referred to.
  2754. maxLength: 253
  2755. minLength: 1
  2756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2757. type: string
  2758. namespace:
  2759. description: |-
  2760. The namespace of the Secret resource being referred to.
  2761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2762. maxLength: 63
  2763. minLength: 1
  2764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2765. type: string
  2766. type: object
  2767. type: object
  2768. authType:
  2769. default: ServicePrincipal
  2770. description: |-
  2771. Auth type defines how to authenticate to the keyvault service.
  2772. Valid values are:
  2773. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2774. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2775. enum:
  2776. - ServicePrincipal
  2777. - ManagedIdentity
  2778. - WorkloadIdentity
  2779. type: string
  2780. customCloudConfig:
  2781. description: |-
  2782. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2783. Required when EnvironmentType is AzureStackCloud.
  2784. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2785. configuration is not supported with the legacy go-autorest SDK.
  2786. properties:
  2787. activeDirectoryEndpoint:
  2788. description: |-
  2789. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2790. Required when using custom cloud configuration
  2791. type: string
  2792. keyVaultDNSSuffix:
  2793. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2794. type: string
  2795. keyVaultEndpoint:
  2796. description: KeyVaultEndpoint is the Key Vault service endpoint
  2797. type: string
  2798. resourceManagerEndpoint:
  2799. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2800. type: string
  2801. required:
  2802. - activeDirectoryEndpoint
  2803. type: object
  2804. environmentType:
  2805. default: PublicCloud
  2806. description: |-
  2807. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2808. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2809. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2810. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2811. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2812. enum:
  2813. - PublicCloud
  2814. - USGovernmentCloud
  2815. - ChinaCloud
  2816. - GermanCloud
  2817. - AzureStackCloud
  2818. type: string
  2819. identityId:
  2820. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2821. type: string
  2822. serviceAccountRef:
  2823. description: |-
  2824. ServiceAccountRef specified the service account
  2825. that should be used when authenticating with WorkloadIdentity.
  2826. properties:
  2827. audiences:
  2828. description: |-
  2829. Audience specifies the `aud` claim for the service account token
  2830. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2831. then this audiences will be appended to the list
  2832. items:
  2833. type: string
  2834. type: array
  2835. name:
  2836. description: The name of the ServiceAccount resource being referred to.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2840. type: string
  2841. namespace:
  2842. description: |-
  2843. Namespace of the resource being referred to.
  2844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2845. maxLength: 63
  2846. minLength: 1
  2847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2848. type: string
  2849. required:
  2850. - name
  2851. type: object
  2852. tenantId:
  2853. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2854. type: string
  2855. useAzureSDK:
  2856. default: false
  2857. description: |-
  2858. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2859. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2860. type: boolean
  2861. vaultUrl:
  2862. description: Vault Url from which the secrets to be fetched from.
  2863. type: string
  2864. required:
  2865. - vaultUrl
  2866. type: object
  2867. beyondtrust:
  2868. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2869. properties:
  2870. auth:
  2871. description: Auth configures how the operator authenticates with Beyondtrust.
  2872. properties:
  2873. apiKey:
  2874. description: APIKey If not provided then ClientID/ClientSecret become required.
  2875. properties:
  2876. secretRef:
  2877. description: SecretRef references a key in a secret that will be used as value.
  2878. properties:
  2879. key:
  2880. description: |-
  2881. A key in the referenced Secret.
  2882. Some instances of this field may be defaulted, in others it may be required.
  2883. maxLength: 253
  2884. minLength: 1
  2885. pattern: ^[-._a-zA-Z0-9]+$
  2886. type: string
  2887. name:
  2888. description: The name of the Secret resource being referred to.
  2889. maxLength: 253
  2890. minLength: 1
  2891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2892. type: string
  2893. namespace:
  2894. description: |-
  2895. The namespace of the Secret resource being referred to.
  2896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2897. maxLength: 63
  2898. minLength: 1
  2899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2900. type: string
  2901. type: object
  2902. value:
  2903. description: Value can be specified directly to set a value without using a secret.
  2904. type: string
  2905. type: object
  2906. certificate:
  2907. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2908. properties:
  2909. secretRef:
  2910. description: SecretRef references a key in a secret that will be used as value.
  2911. properties:
  2912. key:
  2913. description: |-
  2914. A key in the referenced Secret.
  2915. Some instances of this field may be defaulted, in others it may be required.
  2916. maxLength: 253
  2917. minLength: 1
  2918. pattern: ^[-._a-zA-Z0-9]+$
  2919. type: string
  2920. name:
  2921. description: The name of the Secret resource being referred to.
  2922. maxLength: 253
  2923. minLength: 1
  2924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2925. type: string
  2926. namespace:
  2927. description: |-
  2928. The namespace of the Secret resource being referred to.
  2929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2930. maxLength: 63
  2931. minLength: 1
  2932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2933. type: string
  2934. type: object
  2935. value:
  2936. description: Value can be specified directly to set a value without using a secret.
  2937. type: string
  2938. type: object
  2939. certificateKey:
  2940. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2941. properties:
  2942. secretRef:
  2943. description: SecretRef references a key in a secret that will be used as value.
  2944. properties:
  2945. key:
  2946. description: |-
  2947. A key in the referenced Secret.
  2948. Some instances of this field may be defaulted, in others it may be required.
  2949. maxLength: 253
  2950. minLength: 1
  2951. pattern: ^[-._a-zA-Z0-9]+$
  2952. type: string
  2953. name:
  2954. description: The name of the Secret resource being referred to.
  2955. maxLength: 253
  2956. minLength: 1
  2957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2958. type: string
  2959. namespace:
  2960. description: |-
  2961. The namespace of the Secret resource being referred to.
  2962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2963. maxLength: 63
  2964. minLength: 1
  2965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2966. type: string
  2967. type: object
  2968. value:
  2969. description: Value can be specified directly to set a value without using a secret.
  2970. type: string
  2971. type: object
  2972. clientId:
  2973. description: ClientID is the API OAuth Client ID.
  2974. properties:
  2975. secretRef:
  2976. description: SecretRef references a key in a secret that will be used as value.
  2977. properties:
  2978. key:
  2979. description: |-
  2980. A key in the referenced Secret.
  2981. Some instances of this field may be defaulted, in others it may be required.
  2982. maxLength: 253
  2983. minLength: 1
  2984. pattern: ^[-._a-zA-Z0-9]+$
  2985. type: string
  2986. name:
  2987. description: The name of the Secret resource being referred to.
  2988. maxLength: 253
  2989. minLength: 1
  2990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2991. type: string
  2992. namespace:
  2993. description: |-
  2994. The namespace of the Secret resource being referred to.
  2995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2996. maxLength: 63
  2997. minLength: 1
  2998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2999. type: string
  3000. type: object
  3001. value:
  3002. description: Value can be specified directly to set a value without using a secret.
  3003. type: string
  3004. type: object
  3005. clientSecret:
  3006. description: ClientSecret is the API OAuth Client Secret.
  3007. properties:
  3008. secretRef:
  3009. description: SecretRef references a key in a secret that will be used as value.
  3010. properties:
  3011. key:
  3012. description: |-
  3013. A key in the referenced Secret.
  3014. Some instances of this field may be defaulted, in others it may be required.
  3015. maxLength: 253
  3016. minLength: 1
  3017. pattern: ^[-._a-zA-Z0-9]+$
  3018. type: string
  3019. name:
  3020. description: The name of the Secret resource being referred to.
  3021. maxLength: 253
  3022. minLength: 1
  3023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3024. type: string
  3025. namespace:
  3026. description: |-
  3027. The namespace of the Secret resource being referred to.
  3028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3029. maxLength: 63
  3030. minLength: 1
  3031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3032. type: string
  3033. type: object
  3034. value:
  3035. description: Value can be specified directly to set a value without using a secret.
  3036. type: string
  3037. type: object
  3038. type: object
  3039. server:
  3040. description: Auth configures how API server works.
  3041. properties:
  3042. apiUrl:
  3043. type: string
  3044. apiVersion:
  3045. type: string
  3046. clientTimeOutSeconds:
  3047. 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.
  3048. type: integer
  3049. retrievalType:
  3050. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3051. type: string
  3052. separator:
  3053. description: A character that separates the folder names.
  3054. type: string
  3055. verifyCA:
  3056. type: boolean
  3057. required:
  3058. - apiUrl
  3059. - verifyCA
  3060. type: object
  3061. required:
  3062. - auth
  3063. - server
  3064. type: object
  3065. bitwardensecretsmanager:
  3066. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3067. properties:
  3068. apiURL:
  3069. type: string
  3070. auth:
  3071. description: |-
  3072. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3073. Make sure that the token being used has permissions on the given secret.
  3074. properties:
  3075. secretRef:
  3076. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3077. properties:
  3078. credentials:
  3079. description: AccessToken used for the bitwarden instance.
  3080. properties:
  3081. key:
  3082. description: |-
  3083. A key in the referenced Secret.
  3084. Some instances of this field may be defaulted, in others it may be required.
  3085. maxLength: 253
  3086. minLength: 1
  3087. pattern: ^[-._a-zA-Z0-9]+$
  3088. type: string
  3089. name:
  3090. description: The name of the Secret resource being referred to.
  3091. maxLength: 253
  3092. minLength: 1
  3093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3094. type: string
  3095. namespace:
  3096. description: |-
  3097. The namespace of the Secret resource being referred to.
  3098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3099. maxLength: 63
  3100. minLength: 1
  3101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3102. type: string
  3103. type: object
  3104. required:
  3105. - credentials
  3106. type: object
  3107. required:
  3108. - secretRef
  3109. type: object
  3110. bitwardenServerSDKURL:
  3111. type: string
  3112. caBundle:
  3113. description: |-
  3114. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3115. can be performed.
  3116. type: string
  3117. caProvider:
  3118. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3119. properties:
  3120. key:
  3121. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3122. maxLength: 253
  3123. minLength: 1
  3124. pattern: ^[-._a-zA-Z0-9]+$
  3125. type: string
  3126. name:
  3127. description: The name of the object located at the provider type.
  3128. maxLength: 253
  3129. minLength: 1
  3130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3131. type: string
  3132. namespace:
  3133. description: |-
  3134. The namespace the Provider type is in.
  3135. Can only be defined when used in a ClusterSecretStore.
  3136. maxLength: 63
  3137. minLength: 1
  3138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3139. type: string
  3140. type:
  3141. description: The type of provider to use such as "Secret", or "ConfigMap".
  3142. enum:
  3143. - Secret
  3144. - ConfigMap
  3145. type: string
  3146. required:
  3147. - name
  3148. - type
  3149. type: object
  3150. identityURL:
  3151. type: string
  3152. organizationID:
  3153. description: OrganizationID determines which organization this secret store manages.
  3154. type: string
  3155. projectID:
  3156. description: ProjectID determines which project this secret store manages.
  3157. type: string
  3158. required:
  3159. - auth
  3160. - organizationID
  3161. - projectID
  3162. type: object
  3163. chef:
  3164. description: Chef configures this store to sync secrets with chef server
  3165. properties:
  3166. auth:
  3167. description: Auth defines the information necessary to authenticate against chef Server
  3168. properties:
  3169. secretRef:
  3170. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3171. properties:
  3172. privateKeySecretRef:
  3173. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. required:
  3199. - privateKeySecretRef
  3200. type: object
  3201. required:
  3202. - secretRef
  3203. type: object
  3204. serverUrl:
  3205. 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 "/"
  3206. type: string
  3207. username:
  3208. description: UserName should be the user ID on the chef server
  3209. type: string
  3210. required:
  3211. - auth
  3212. - serverUrl
  3213. - username
  3214. type: object
  3215. cloudrusm:
  3216. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3217. properties:
  3218. auth:
  3219. description: CSMAuth contains a secretRef for credentials.
  3220. properties:
  3221. secretRef:
  3222. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3223. properties:
  3224. accessKeyIDSecretRef:
  3225. description: The AccessKeyID is used for authentication
  3226. properties:
  3227. key:
  3228. description: |-
  3229. A key in the referenced Secret.
  3230. Some instances of this field may be defaulted, in others it may be required.
  3231. maxLength: 253
  3232. minLength: 1
  3233. pattern: ^[-._a-zA-Z0-9]+$
  3234. type: string
  3235. name:
  3236. description: The name of the Secret resource being referred to.
  3237. maxLength: 253
  3238. minLength: 1
  3239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3240. type: string
  3241. namespace:
  3242. description: |-
  3243. The namespace of the Secret resource being referred to.
  3244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3245. maxLength: 63
  3246. minLength: 1
  3247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3248. type: string
  3249. type: object
  3250. accessKeySecretSecretRef:
  3251. description: The AccessKeySecret is used for authentication
  3252. properties:
  3253. key:
  3254. description: |-
  3255. A key in the referenced Secret.
  3256. Some instances of this field may be defaulted, in others it may be required.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[-._a-zA-Z0-9]+$
  3260. type: string
  3261. name:
  3262. description: The name of the Secret resource being referred to.
  3263. maxLength: 253
  3264. minLength: 1
  3265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3266. type: string
  3267. namespace:
  3268. description: |-
  3269. The namespace of the Secret resource being referred to.
  3270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3271. maxLength: 63
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3274. type: string
  3275. type: object
  3276. required:
  3277. - accessKeyIDSecretRef
  3278. - accessKeySecretSecretRef
  3279. type: object
  3280. type: object
  3281. projectID:
  3282. description: ProjectID is the project, which the secrets are stored in.
  3283. type: string
  3284. required:
  3285. - auth
  3286. type: object
  3287. conjur:
  3288. description: Conjur configures this store to sync secrets using conjur provider
  3289. properties:
  3290. auth:
  3291. description: Defines authentication settings for connecting to Conjur.
  3292. properties:
  3293. apikey:
  3294. description: Authenticates with Conjur using an API key.
  3295. properties:
  3296. account:
  3297. description: Account is the Conjur organization account name.
  3298. type: string
  3299. apiKeyRef:
  3300. description: |-
  3301. A reference to a specific 'key' containing the Conjur API key
  3302. within a Secret resource. In some instances, `key` is a required field.
  3303. properties:
  3304. key:
  3305. description: |-
  3306. A key in the referenced Secret.
  3307. Some instances of this field may be defaulted, in others it may be required.
  3308. maxLength: 253
  3309. minLength: 1
  3310. pattern: ^[-._a-zA-Z0-9]+$
  3311. type: string
  3312. name:
  3313. description: The name of the Secret resource being referred to.
  3314. maxLength: 253
  3315. minLength: 1
  3316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3317. type: string
  3318. namespace:
  3319. description: |-
  3320. The namespace of the Secret resource being referred to.
  3321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3322. maxLength: 63
  3323. minLength: 1
  3324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3325. type: string
  3326. type: object
  3327. userRef:
  3328. description: |-
  3329. A reference to a specific 'key' containing the Conjur username
  3330. within a Secret resource. In some instances, `key` is a required field.
  3331. properties:
  3332. key:
  3333. description: |-
  3334. A key in the referenced Secret.
  3335. Some instances of this field may be defaulted, in others it may be required.
  3336. maxLength: 253
  3337. minLength: 1
  3338. pattern: ^[-._a-zA-Z0-9]+$
  3339. type: string
  3340. name:
  3341. description: The name of the Secret resource being referred to.
  3342. maxLength: 253
  3343. minLength: 1
  3344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3345. type: string
  3346. namespace:
  3347. description: |-
  3348. The namespace of the Secret resource being referred to.
  3349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3350. maxLength: 63
  3351. minLength: 1
  3352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3353. type: string
  3354. type: object
  3355. required:
  3356. - account
  3357. - apiKeyRef
  3358. - userRef
  3359. type: object
  3360. jwt:
  3361. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3362. properties:
  3363. account:
  3364. description: Account is the Conjur organization account name.
  3365. type: string
  3366. hostId:
  3367. description: |-
  3368. Optional HostID for JWT authentication. This may be used depending
  3369. on how the Conjur JWT authenticator policy is configured.
  3370. type: string
  3371. secretRef:
  3372. description: |-
  3373. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3374. authenticate with Conjur using the JWT authentication method.
  3375. properties:
  3376. key:
  3377. description: |-
  3378. A key in the referenced Secret.
  3379. Some instances of this field may be defaulted, in others it may be required.
  3380. maxLength: 253
  3381. minLength: 1
  3382. pattern: ^[-._a-zA-Z0-9]+$
  3383. type: string
  3384. name:
  3385. description: The name of the Secret resource being referred to.
  3386. maxLength: 253
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3389. type: string
  3390. namespace:
  3391. description: |-
  3392. The namespace of the Secret resource being referred to.
  3393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3394. maxLength: 63
  3395. minLength: 1
  3396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3397. type: string
  3398. type: object
  3399. serviceAccountRef:
  3400. description: |-
  3401. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3402. a token for with the `TokenRequest` API.
  3403. properties:
  3404. audiences:
  3405. description: |-
  3406. Audience specifies the `aud` claim for the service account token
  3407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3408. then this audiences will be appended to the list
  3409. items:
  3410. type: string
  3411. type: array
  3412. name:
  3413. description: The name of the ServiceAccount resource being referred to.
  3414. maxLength: 253
  3415. minLength: 1
  3416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3417. type: string
  3418. namespace:
  3419. description: |-
  3420. Namespace of the resource being referred to.
  3421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3422. maxLength: 63
  3423. minLength: 1
  3424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3425. type: string
  3426. required:
  3427. - name
  3428. type: object
  3429. serviceID:
  3430. description: The conjur authn jwt webservice id
  3431. type: string
  3432. required:
  3433. - account
  3434. - serviceID
  3435. type: object
  3436. type: object
  3437. caBundle:
  3438. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3439. type: string
  3440. caProvider:
  3441. description: |-
  3442. Used to provide custom certificate authority (CA) certificates
  3443. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3444. that contains a PEM-encoded certificate.
  3445. properties:
  3446. key:
  3447. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3448. maxLength: 253
  3449. minLength: 1
  3450. pattern: ^[-._a-zA-Z0-9]+$
  3451. type: string
  3452. name:
  3453. description: The name of the object located at the provider type.
  3454. maxLength: 253
  3455. minLength: 1
  3456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3457. type: string
  3458. namespace:
  3459. description: |-
  3460. The namespace the Provider type is in.
  3461. Can only be defined when used in a ClusterSecretStore.
  3462. maxLength: 63
  3463. minLength: 1
  3464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3465. type: string
  3466. type:
  3467. description: The type of provider to use such as "Secret", or "ConfigMap".
  3468. enum:
  3469. - Secret
  3470. - ConfigMap
  3471. type: string
  3472. required:
  3473. - name
  3474. - type
  3475. type: object
  3476. url:
  3477. description: URL is the endpoint of the Conjur instance.
  3478. type: string
  3479. required:
  3480. - auth
  3481. - url
  3482. type: object
  3483. delinea:
  3484. description: |-
  3485. Delinea DevOps Secrets Vault
  3486. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3487. properties:
  3488. clientId:
  3489. description: ClientID is the non-secret part of the credential.
  3490. properties:
  3491. secretRef:
  3492. description: SecretRef references a key in a secret that will be used as value.
  3493. properties:
  3494. key:
  3495. description: |-
  3496. A key in the referenced Secret.
  3497. Some instances of this field may be defaulted, in others it may be required.
  3498. maxLength: 253
  3499. minLength: 1
  3500. pattern: ^[-._a-zA-Z0-9]+$
  3501. type: string
  3502. name:
  3503. description: The name of the Secret resource being referred to.
  3504. maxLength: 253
  3505. minLength: 1
  3506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3507. type: string
  3508. namespace:
  3509. description: |-
  3510. The namespace of the Secret resource being referred to.
  3511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3512. maxLength: 63
  3513. minLength: 1
  3514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3515. type: string
  3516. type: object
  3517. value:
  3518. description: Value can be specified directly to set a value without using a secret.
  3519. type: string
  3520. type: object
  3521. clientSecret:
  3522. description: ClientSecret is the secret part of the credential.
  3523. properties:
  3524. secretRef:
  3525. description: SecretRef references a key in a secret that will be used as value.
  3526. properties:
  3527. key:
  3528. description: |-
  3529. A key in the referenced Secret.
  3530. Some instances of this field may be defaulted, in others it may be required.
  3531. maxLength: 253
  3532. minLength: 1
  3533. pattern: ^[-._a-zA-Z0-9]+$
  3534. type: string
  3535. name:
  3536. description: The name of the Secret resource being referred to.
  3537. maxLength: 253
  3538. minLength: 1
  3539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3540. type: string
  3541. namespace:
  3542. description: |-
  3543. The namespace of the Secret resource being referred to.
  3544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3545. maxLength: 63
  3546. minLength: 1
  3547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3548. type: string
  3549. type: object
  3550. value:
  3551. description: Value can be specified directly to set a value without using a secret.
  3552. type: string
  3553. type: object
  3554. tenant:
  3555. description: Tenant is the chosen hostname / site name.
  3556. type: string
  3557. tld:
  3558. description: |-
  3559. TLD is based on the server location that was chosen during provisioning.
  3560. If unset, defaults to "com".
  3561. type: string
  3562. urlTemplate:
  3563. description: |-
  3564. URLTemplate
  3565. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3566. type: string
  3567. required:
  3568. - clientId
  3569. - clientSecret
  3570. - tenant
  3571. type: object
  3572. device42:
  3573. description: Device42 configures this store to sync secrets using the Device42 provider
  3574. properties:
  3575. auth:
  3576. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3577. properties:
  3578. secretRef:
  3579. properties:
  3580. credentials:
  3581. description: Username / Password is used for authentication.
  3582. properties:
  3583. key:
  3584. description: |-
  3585. A key in the referenced Secret.
  3586. Some instances of this field may be defaulted, in others it may be required.
  3587. maxLength: 253
  3588. minLength: 1
  3589. pattern: ^[-._a-zA-Z0-9]+$
  3590. type: string
  3591. name:
  3592. description: The name of the Secret resource being referred to.
  3593. maxLength: 253
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3596. type: string
  3597. namespace:
  3598. description: |-
  3599. The namespace of the Secret resource being referred to.
  3600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3601. maxLength: 63
  3602. minLength: 1
  3603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3604. type: string
  3605. type: object
  3606. type: object
  3607. required:
  3608. - secretRef
  3609. type: object
  3610. host:
  3611. description: URL configures the Device42 instance URL.
  3612. type: string
  3613. required:
  3614. - auth
  3615. - host
  3616. type: object
  3617. doppler:
  3618. description: Doppler configures this store to sync secrets using the Doppler provider
  3619. properties:
  3620. auth:
  3621. description: Auth configures how the Operator authenticates with the Doppler API
  3622. properties:
  3623. secretRef:
  3624. properties:
  3625. dopplerToken:
  3626. description: |-
  3627. The DopplerToken is used for authentication.
  3628. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3629. The Key attribute defaults to dopplerToken if not specified.
  3630. properties:
  3631. key:
  3632. description: |-
  3633. A key in the referenced Secret.
  3634. Some instances of this field may be defaulted, in others it may be required.
  3635. maxLength: 253
  3636. minLength: 1
  3637. pattern: ^[-._a-zA-Z0-9]+$
  3638. type: string
  3639. name:
  3640. description: The name of the Secret resource being referred to.
  3641. maxLength: 253
  3642. minLength: 1
  3643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3644. type: string
  3645. namespace:
  3646. description: |-
  3647. The namespace of the Secret resource being referred to.
  3648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3649. maxLength: 63
  3650. minLength: 1
  3651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3652. type: string
  3653. type: object
  3654. required:
  3655. - dopplerToken
  3656. type: object
  3657. required:
  3658. - secretRef
  3659. type: object
  3660. config:
  3661. description: Doppler config (required if not using a Service Token)
  3662. type: string
  3663. format:
  3664. description: Format enables the downloading of secrets as a file (string)
  3665. enum:
  3666. - json
  3667. - dotnet-json
  3668. - env
  3669. - yaml
  3670. - docker
  3671. type: string
  3672. nameTransformer:
  3673. description: Environment variable compatible name transforms that change secret names to a different format
  3674. enum:
  3675. - upper-camel
  3676. - camel
  3677. - lower-snake
  3678. - tf-var
  3679. - dotnet-env
  3680. - lower-kebab
  3681. type: string
  3682. project:
  3683. description: Doppler project (required if not using a Service Token)
  3684. type: string
  3685. required:
  3686. - auth
  3687. type: object
  3688. fake:
  3689. description: Fake configures a store with static key/value pairs
  3690. properties:
  3691. data:
  3692. items:
  3693. properties:
  3694. key:
  3695. type: string
  3696. value:
  3697. type: string
  3698. version:
  3699. type: string
  3700. required:
  3701. - key
  3702. - value
  3703. type: object
  3704. type: array
  3705. validationResult:
  3706. type: integer
  3707. required:
  3708. - data
  3709. type: object
  3710. fortanix:
  3711. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3712. properties:
  3713. apiKey:
  3714. description: APIKey is the API token to access SDKMS Applications.
  3715. properties:
  3716. secretRef:
  3717. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3718. properties:
  3719. key:
  3720. description: |-
  3721. A key in the referenced Secret.
  3722. Some instances of this field may be defaulted, in others it may be required.
  3723. maxLength: 253
  3724. minLength: 1
  3725. pattern: ^[-._a-zA-Z0-9]+$
  3726. type: string
  3727. name:
  3728. description: The name of the Secret resource being referred to.
  3729. maxLength: 253
  3730. minLength: 1
  3731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3732. type: string
  3733. namespace:
  3734. description: |-
  3735. The namespace of the Secret resource being referred to.
  3736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3737. maxLength: 63
  3738. minLength: 1
  3739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3740. type: string
  3741. type: object
  3742. type: object
  3743. apiUrl:
  3744. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3745. type: string
  3746. type: object
  3747. gcpsm:
  3748. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3749. properties:
  3750. auth:
  3751. description: Auth defines the information necessary to authenticate against GCP
  3752. properties:
  3753. secretRef:
  3754. properties:
  3755. secretAccessKeySecretRef:
  3756. description: The SecretAccessKey is used for authentication
  3757. properties:
  3758. key:
  3759. description: |-
  3760. A key in the referenced Secret.
  3761. Some instances of this field may be defaulted, in others it may be required.
  3762. maxLength: 253
  3763. minLength: 1
  3764. pattern: ^[-._a-zA-Z0-9]+$
  3765. type: string
  3766. name:
  3767. description: The name of the Secret resource being referred to.
  3768. maxLength: 253
  3769. minLength: 1
  3770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3771. type: string
  3772. namespace:
  3773. description: |-
  3774. The namespace of the Secret resource being referred to.
  3775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3776. maxLength: 63
  3777. minLength: 1
  3778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3779. type: string
  3780. type: object
  3781. type: object
  3782. workloadIdentity:
  3783. properties:
  3784. clusterLocation:
  3785. description: |-
  3786. ClusterLocation is the location of the cluster
  3787. If not specified, it fetches information from the metadata server
  3788. type: string
  3789. clusterName:
  3790. description: |-
  3791. ClusterName is the name of the cluster
  3792. If not specified, it fetches information from the metadata server
  3793. type: string
  3794. clusterProjectID:
  3795. description: |-
  3796. ClusterProjectID is the project ID of the cluster
  3797. If not specified, it fetches information from the metadata server
  3798. type: string
  3799. serviceAccountRef:
  3800. description: A reference to a ServiceAccount resource.
  3801. properties:
  3802. audiences:
  3803. description: |-
  3804. Audience specifies the `aud` claim for the service account token
  3805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3806. then this audiences will be appended to the list
  3807. items:
  3808. type: string
  3809. type: array
  3810. name:
  3811. description: The name of the ServiceAccount resource being referred to.
  3812. maxLength: 253
  3813. minLength: 1
  3814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3815. type: string
  3816. namespace:
  3817. description: |-
  3818. Namespace of the resource being referred to.
  3819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3820. maxLength: 63
  3821. minLength: 1
  3822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3823. type: string
  3824. required:
  3825. - name
  3826. type: object
  3827. required:
  3828. - serviceAccountRef
  3829. type: object
  3830. workloadIdentityFederation:
  3831. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3832. properties:
  3833. audience:
  3834. description: |-
  3835. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  3836. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3837. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3838. type: string
  3839. awsSecurityCredentials:
  3840. description: |-
  3841. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3842. when using the AWS metadata server is not an option.
  3843. properties:
  3844. awsCredentialsSecretRef:
  3845. description: |-
  3846. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3847. Secret should be created with below names for keys
  3848. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3849. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3850. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3851. properties:
  3852. name:
  3853. description: name of the secret.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3860. maxLength: 63
  3861. minLength: 1
  3862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3863. type: string
  3864. required:
  3865. - name
  3866. type: object
  3867. region:
  3868. description: region is for configuring the AWS region to be used.
  3869. example: ap-south-1
  3870. maxLength: 50
  3871. minLength: 1
  3872. pattern: ^[a-z0-9-]+$
  3873. type: string
  3874. required:
  3875. - awsCredentialsSecretRef
  3876. - region
  3877. type: object
  3878. credConfig:
  3879. description: |-
  3880. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3881. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3882. serviceAccountRef must be used by providing operators service account details.
  3883. properties:
  3884. key:
  3885. description: key name holding the external account credential config.
  3886. maxLength: 253
  3887. minLength: 1
  3888. pattern: ^[-._a-zA-Z0-9]+$
  3889. type: string
  3890. name:
  3891. description: name of the configmap.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3898. maxLength: 63
  3899. minLength: 1
  3900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3901. type: string
  3902. required:
  3903. - key
  3904. - name
  3905. type: object
  3906. externalTokenEndpoint:
  3907. description: |-
  3908. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3909. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3910. URL is having the expected value.
  3911. type: string
  3912. serviceAccountRef:
  3913. description: |-
  3914. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3915. when Kubernetes is configured as provider in workload identity pool.
  3916. properties:
  3917. audiences:
  3918. description: |-
  3919. Audience specifies the `aud` claim for the service account token
  3920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3921. then this audiences will be appended to the list
  3922. items:
  3923. type: string
  3924. type: array
  3925. name:
  3926. description: The name of the ServiceAccount resource being referred to.
  3927. maxLength: 253
  3928. minLength: 1
  3929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3930. type: string
  3931. namespace:
  3932. description: |-
  3933. Namespace of the resource being referred to.
  3934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3935. maxLength: 63
  3936. minLength: 1
  3937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3938. type: string
  3939. required:
  3940. - name
  3941. type: object
  3942. type: object
  3943. type: object
  3944. location:
  3945. description: Location optionally defines a location for a secret
  3946. type: string
  3947. projectID:
  3948. description: ProjectID project where secret is located
  3949. type: string
  3950. type: object
  3951. github:
  3952. description: Github configures this store to push Github Action secrets using Github API provider
  3953. properties:
  3954. appID:
  3955. description: appID specifies the Github APP that will be used to authenticate the client
  3956. format: int64
  3957. type: integer
  3958. auth:
  3959. description: auth configures how secret-manager authenticates with a Github instance.
  3960. properties:
  3961. privateKey:
  3962. description: |-
  3963. A reference to a specific 'key' within a Secret resource.
  3964. In some instances, `key` is a required field.
  3965. properties:
  3966. key:
  3967. description: |-
  3968. A key in the referenced Secret.
  3969. Some instances of this field may be defaulted, in others it may be required.
  3970. maxLength: 253
  3971. minLength: 1
  3972. pattern: ^[-._a-zA-Z0-9]+$
  3973. type: string
  3974. name:
  3975. description: The name of the Secret resource being referred to.
  3976. maxLength: 253
  3977. minLength: 1
  3978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3979. type: string
  3980. namespace:
  3981. description: |-
  3982. The namespace of the Secret resource being referred to.
  3983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3984. maxLength: 63
  3985. minLength: 1
  3986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3987. type: string
  3988. type: object
  3989. required:
  3990. - privateKey
  3991. type: object
  3992. environment:
  3993. description: environment will be used to fetch secrets from a particular environment within a github repository
  3994. type: string
  3995. installationID:
  3996. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3997. format: int64
  3998. type: integer
  3999. organization:
  4000. description: organization will be used to fetch secrets from the Github organization
  4001. type: string
  4002. repository:
  4003. description: repository will be used to fetch secrets from the Github repository within an organization
  4004. type: string
  4005. uploadURL:
  4006. description: Upload URL for enterprise instances. Default to URL.
  4007. type: string
  4008. url:
  4009. default: https://github.com/
  4010. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4011. type: string
  4012. required:
  4013. - appID
  4014. - auth
  4015. - installationID
  4016. - organization
  4017. type: object
  4018. gitlab:
  4019. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4020. properties:
  4021. auth:
  4022. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4023. properties:
  4024. SecretRef:
  4025. properties:
  4026. accessToken:
  4027. description: AccessToken is used for authentication.
  4028. properties:
  4029. key:
  4030. description: |-
  4031. A key in the referenced Secret.
  4032. Some instances of this field may be defaulted, in others it may be required.
  4033. maxLength: 253
  4034. minLength: 1
  4035. pattern: ^[-._a-zA-Z0-9]+$
  4036. type: string
  4037. name:
  4038. description: The name of the Secret resource being referred to.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4042. type: string
  4043. namespace:
  4044. description: |-
  4045. The namespace of the Secret resource being referred to.
  4046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4047. maxLength: 63
  4048. minLength: 1
  4049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4050. type: string
  4051. type: object
  4052. type: object
  4053. required:
  4054. - SecretRef
  4055. type: object
  4056. caBundle:
  4057. description: |-
  4058. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4059. can be performed.
  4060. format: byte
  4061. type: string
  4062. caProvider:
  4063. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4064. properties:
  4065. key:
  4066. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4067. maxLength: 253
  4068. minLength: 1
  4069. pattern: ^[-._a-zA-Z0-9]+$
  4070. type: string
  4071. name:
  4072. description: The name of the object located at the provider type.
  4073. maxLength: 253
  4074. minLength: 1
  4075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4076. type: string
  4077. namespace:
  4078. description: |-
  4079. The namespace the Provider type is in.
  4080. Can only be defined when used in a ClusterSecretStore.
  4081. maxLength: 63
  4082. minLength: 1
  4083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4084. type: string
  4085. type:
  4086. description: The type of provider to use such as "Secret", or "ConfigMap".
  4087. enum:
  4088. - Secret
  4089. - ConfigMap
  4090. type: string
  4091. required:
  4092. - name
  4093. - type
  4094. type: object
  4095. environment:
  4096. 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)
  4097. type: string
  4098. groupIDs:
  4099. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4100. items:
  4101. type: string
  4102. type: array
  4103. inheritFromGroups:
  4104. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4105. type: boolean
  4106. projectID:
  4107. description: ProjectID specifies a project where secrets are located.
  4108. type: string
  4109. url:
  4110. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4111. type: string
  4112. required:
  4113. - auth
  4114. type: object
  4115. ibm:
  4116. description: IBM configures this store to sync secrets using IBM Cloud provider
  4117. properties:
  4118. auth:
  4119. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4120. maxProperties: 1
  4121. minProperties: 1
  4122. properties:
  4123. containerAuth:
  4124. description: IBM Container-based auth with IAM Trusted Profile.
  4125. properties:
  4126. iamEndpoint:
  4127. type: string
  4128. profile:
  4129. description: the IBM Trusted Profile
  4130. type: string
  4131. tokenLocation:
  4132. description: Location the token is mounted on the pod
  4133. type: string
  4134. required:
  4135. - profile
  4136. type: object
  4137. secretRef:
  4138. properties:
  4139. secretApiKeySecretRef:
  4140. description: The SecretAccessKey is used for authentication
  4141. properties:
  4142. key:
  4143. description: |-
  4144. A key in the referenced Secret.
  4145. Some instances of this field may be defaulted, in others it may be required.
  4146. maxLength: 253
  4147. minLength: 1
  4148. pattern: ^[-._a-zA-Z0-9]+$
  4149. type: string
  4150. name:
  4151. description: The name of the Secret resource being referred to.
  4152. maxLength: 253
  4153. minLength: 1
  4154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4155. type: string
  4156. namespace:
  4157. description: |-
  4158. The namespace of the Secret resource being referred to.
  4159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4160. maxLength: 63
  4161. minLength: 1
  4162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4163. type: string
  4164. type: object
  4165. type: object
  4166. type: object
  4167. serviceUrl:
  4168. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4169. type: string
  4170. required:
  4171. - auth
  4172. type: object
  4173. infisical:
  4174. description: Infisical configures this store to sync secrets using the Infisical provider
  4175. properties:
  4176. auth:
  4177. description: Auth configures how the Operator authenticates with the Infisical API
  4178. properties:
  4179. awsAuthCredentials:
  4180. properties:
  4181. identityId:
  4182. description: |-
  4183. A reference to a specific 'key' within a Secret resource.
  4184. In some instances, `key` is a required field.
  4185. properties:
  4186. key:
  4187. description: |-
  4188. A key in the referenced Secret.
  4189. Some instances of this field may be defaulted, in others it may be required.
  4190. maxLength: 253
  4191. minLength: 1
  4192. pattern: ^[-._a-zA-Z0-9]+$
  4193. type: string
  4194. name:
  4195. description: The name of the Secret resource being referred to.
  4196. maxLength: 253
  4197. minLength: 1
  4198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4199. type: string
  4200. namespace:
  4201. description: |-
  4202. The namespace of the Secret resource being referred to.
  4203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4204. maxLength: 63
  4205. minLength: 1
  4206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4207. type: string
  4208. type: object
  4209. required:
  4210. - identityId
  4211. type: object
  4212. azureAuthCredentials:
  4213. properties:
  4214. identityId:
  4215. description: |-
  4216. A reference to a specific 'key' within a Secret resource.
  4217. In some instances, `key` is a required field.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. A key in the referenced Secret.
  4222. Some instances of this field may be defaulted, in others it may be required.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: The name of the Secret resource being referred to.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: |-
  4235. The namespace of the Secret resource being referred to.
  4236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. type: object
  4242. resource:
  4243. description: |-
  4244. A reference to a specific 'key' within a Secret resource.
  4245. In some instances, `key` is a required field.
  4246. properties:
  4247. key:
  4248. description: |-
  4249. A key in the referenced Secret.
  4250. Some instances of this field may be defaulted, in others it may be required.
  4251. maxLength: 253
  4252. minLength: 1
  4253. pattern: ^[-._a-zA-Z0-9]+$
  4254. type: string
  4255. name:
  4256. description: The name of the Secret resource being referred to.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4260. type: string
  4261. namespace:
  4262. description: |-
  4263. The namespace of the Secret resource being referred to.
  4264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4265. maxLength: 63
  4266. minLength: 1
  4267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4268. type: string
  4269. type: object
  4270. required:
  4271. - identityId
  4272. type: object
  4273. gcpIamAuthCredentials:
  4274. properties:
  4275. identityId:
  4276. description: |-
  4277. A reference to a specific 'key' within a Secret resource.
  4278. In some instances, `key` is a required field.
  4279. properties:
  4280. key:
  4281. description: |-
  4282. A key in the referenced Secret.
  4283. Some instances of this field may be defaulted, in others it may be required.
  4284. maxLength: 253
  4285. minLength: 1
  4286. pattern: ^[-._a-zA-Z0-9]+$
  4287. type: string
  4288. name:
  4289. description: The name of the Secret resource being referred to.
  4290. maxLength: 253
  4291. minLength: 1
  4292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4293. type: string
  4294. namespace:
  4295. description: |-
  4296. The namespace of the Secret resource being referred to.
  4297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4298. maxLength: 63
  4299. minLength: 1
  4300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4301. type: string
  4302. type: object
  4303. serviceAccountKeyFilePath:
  4304. description: |-
  4305. A reference to a specific 'key' within a Secret resource.
  4306. In some instances, `key` is a required field.
  4307. properties:
  4308. key:
  4309. description: |-
  4310. A key in the referenced Secret.
  4311. Some instances of this field may be defaulted, in others it may be required.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[-._a-zA-Z0-9]+$
  4315. type: string
  4316. name:
  4317. description: The name of the Secret resource being referred to.
  4318. maxLength: 253
  4319. minLength: 1
  4320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4321. type: string
  4322. namespace:
  4323. description: |-
  4324. The namespace of the Secret resource being referred to.
  4325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4326. maxLength: 63
  4327. minLength: 1
  4328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4329. type: string
  4330. type: object
  4331. required:
  4332. - identityId
  4333. - serviceAccountKeyFilePath
  4334. type: object
  4335. gcpIdTokenAuthCredentials:
  4336. properties:
  4337. identityId:
  4338. description: |-
  4339. A reference to a specific 'key' within a Secret resource.
  4340. In some instances, `key` is a required field.
  4341. properties:
  4342. key:
  4343. description: |-
  4344. A key in the referenced Secret.
  4345. Some instances of this field may be defaulted, in others it may be required.
  4346. maxLength: 253
  4347. minLength: 1
  4348. pattern: ^[-._a-zA-Z0-9]+$
  4349. type: string
  4350. name:
  4351. description: The name of the Secret resource being referred to.
  4352. maxLength: 253
  4353. minLength: 1
  4354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4355. type: string
  4356. namespace:
  4357. description: |-
  4358. The namespace of the Secret resource being referred to.
  4359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4360. maxLength: 63
  4361. minLength: 1
  4362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4363. type: string
  4364. type: object
  4365. required:
  4366. - identityId
  4367. type: object
  4368. jwtAuthCredentials:
  4369. properties:
  4370. identityId:
  4371. description: |-
  4372. A reference to a specific 'key' within a Secret resource.
  4373. In some instances, `key` is a required field.
  4374. properties:
  4375. key:
  4376. description: |-
  4377. A key in the referenced Secret.
  4378. Some instances of this field may be defaulted, in others it may be required.
  4379. maxLength: 253
  4380. minLength: 1
  4381. pattern: ^[-._a-zA-Z0-9]+$
  4382. type: string
  4383. name:
  4384. description: The name of the Secret resource being referred to.
  4385. maxLength: 253
  4386. minLength: 1
  4387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4388. type: string
  4389. namespace:
  4390. description: |-
  4391. The namespace of the Secret resource being referred to.
  4392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4393. maxLength: 63
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4396. type: string
  4397. type: object
  4398. jwt:
  4399. description: |-
  4400. A reference to a specific 'key' within a Secret resource.
  4401. In some instances, `key` is a required field.
  4402. properties:
  4403. key:
  4404. description: |-
  4405. A key in the referenced Secret.
  4406. Some instances of this field may be defaulted, in others it may be required.
  4407. maxLength: 253
  4408. minLength: 1
  4409. pattern: ^[-._a-zA-Z0-9]+$
  4410. type: string
  4411. name:
  4412. description: The name of the Secret resource being referred to.
  4413. maxLength: 253
  4414. minLength: 1
  4415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4416. type: string
  4417. namespace:
  4418. description: |-
  4419. The namespace of the Secret resource being referred to.
  4420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4421. maxLength: 63
  4422. minLength: 1
  4423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4424. type: string
  4425. type: object
  4426. required:
  4427. - identityId
  4428. - jwt
  4429. type: object
  4430. kubernetesAuthCredentials:
  4431. properties:
  4432. identityId:
  4433. description: |-
  4434. A reference to a specific 'key' within a Secret resource.
  4435. In some instances, `key` is a required field.
  4436. properties:
  4437. key:
  4438. description: |-
  4439. A key in the referenced Secret.
  4440. Some instances of this field may be defaulted, in others it may be required.
  4441. maxLength: 253
  4442. minLength: 1
  4443. pattern: ^[-._a-zA-Z0-9]+$
  4444. type: string
  4445. name:
  4446. description: The name of the Secret resource being referred to.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4450. type: string
  4451. namespace:
  4452. description: |-
  4453. The namespace of the Secret resource being referred to.
  4454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4455. maxLength: 63
  4456. minLength: 1
  4457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4458. type: string
  4459. type: object
  4460. serviceAccountTokenPath:
  4461. description: |-
  4462. A reference to a specific 'key' within a Secret resource.
  4463. In some instances, `key` is a required field.
  4464. properties:
  4465. key:
  4466. description: |-
  4467. A key in the referenced Secret.
  4468. Some instances of this field may be defaulted, in others it may be required.
  4469. maxLength: 253
  4470. minLength: 1
  4471. pattern: ^[-._a-zA-Z0-9]+$
  4472. type: string
  4473. name:
  4474. description: The name of the Secret resource being referred to.
  4475. maxLength: 253
  4476. minLength: 1
  4477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4478. type: string
  4479. namespace:
  4480. description: |-
  4481. The namespace of the Secret resource being referred to.
  4482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4483. maxLength: 63
  4484. minLength: 1
  4485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4486. type: string
  4487. type: object
  4488. required:
  4489. - identityId
  4490. type: object
  4491. ldapAuthCredentials:
  4492. properties:
  4493. identityId:
  4494. description: |-
  4495. A reference to a specific 'key' within a Secret resource.
  4496. In some instances, `key` is a required field.
  4497. properties:
  4498. key:
  4499. description: |-
  4500. A key in the referenced Secret.
  4501. Some instances of this field may be defaulted, in others it may be required.
  4502. maxLength: 253
  4503. minLength: 1
  4504. pattern: ^[-._a-zA-Z0-9]+$
  4505. type: string
  4506. name:
  4507. description: The name of the Secret resource being referred to.
  4508. maxLength: 253
  4509. minLength: 1
  4510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4511. type: string
  4512. namespace:
  4513. description: |-
  4514. The namespace of the Secret resource being referred to.
  4515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4516. maxLength: 63
  4517. minLength: 1
  4518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4519. type: string
  4520. type: object
  4521. ldapPassword:
  4522. description: |-
  4523. A reference to a specific 'key' within a Secret resource.
  4524. In some instances, `key` is a required field.
  4525. properties:
  4526. key:
  4527. description: |-
  4528. A key in the referenced Secret.
  4529. Some instances of this field may be defaulted, in others it may be required.
  4530. maxLength: 253
  4531. minLength: 1
  4532. pattern: ^[-._a-zA-Z0-9]+$
  4533. type: string
  4534. name:
  4535. description: The name of the Secret resource being referred to.
  4536. maxLength: 253
  4537. minLength: 1
  4538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4539. type: string
  4540. namespace:
  4541. description: |-
  4542. The namespace of the Secret resource being referred to.
  4543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4544. maxLength: 63
  4545. minLength: 1
  4546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4547. type: string
  4548. type: object
  4549. ldapUsername:
  4550. description: |-
  4551. A reference to a specific 'key' within a Secret resource.
  4552. In some instances, `key` is a required field.
  4553. properties:
  4554. key:
  4555. description: |-
  4556. A key in the referenced Secret.
  4557. Some instances of this field may be defaulted, in others it may be required.
  4558. maxLength: 253
  4559. minLength: 1
  4560. pattern: ^[-._a-zA-Z0-9]+$
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. maxLength: 253
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4567. type: string
  4568. namespace:
  4569. description: |-
  4570. The namespace of the Secret resource being referred to.
  4571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4572. maxLength: 63
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4575. type: string
  4576. type: object
  4577. required:
  4578. - identityId
  4579. - ldapPassword
  4580. - ldapUsername
  4581. type: object
  4582. ociAuthCredentials:
  4583. properties:
  4584. fingerprint:
  4585. description: |-
  4586. A reference to a specific 'key' within a Secret resource.
  4587. In some instances, `key` is a required field.
  4588. properties:
  4589. key:
  4590. description: |-
  4591. A key in the referenced Secret.
  4592. Some instances of this field may be defaulted, in others it may be required.
  4593. maxLength: 253
  4594. minLength: 1
  4595. pattern: ^[-._a-zA-Z0-9]+$
  4596. type: string
  4597. name:
  4598. description: The name of the Secret resource being referred to.
  4599. maxLength: 253
  4600. minLength: 1
  4601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4602. type: string
  4603. namespace:
  4604. description: |-
  4605. The namespace of the Secret resource being referred to.
  4606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4607. maxLength: 63
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4610. type: string
  4611. type: object
  4612. identityId:
  4613. description: |-
  4614. A reference to a specific 'key' within a Secret resource.
  4615. In some instances, `key` is a required field.
  4616. properties:
  4617. key:
  4618. description: |-
  4619. A key in the referenced Secret.
  4620. Some instances of this field may be defaulted, in others it may be required.
  4621. maxLength: 253
  4622. minLength: 1
  4623. pattern: ^[-._a-zA-Z0-9]+$
  4624. type: string
  4625. name:
  4626. description: The name of the Secret resource being referred to.
  4627. maxLength: 253
  4628. minLength: 1
  4629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4630. type: string
  4631. namespace:
  4632. description: |-
  4633. The namespace of the Secret resource being referred to.
  4634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4635. maxLength: 63
  4636. minLength: 1
  4637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4638. type: string
  4639. type: object
  4640. privateKey:
  4641. description: |-
  4642. A reference to a specific 'key' within a Secret resource.
  4643. In some instances, `key` is a required field.
  4644. properties:
  4645. key:
  4646. description: |-
  4647. A key in the referenced Secret.
  4648. Some instances of this field may be defaulted, in others it may be required.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[-._a-zA-Z0-9]+$
  4652. type: string
  4653. name:
  4654. description: The name of the Secret resource being referred to.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4658. type: string
  4659. namespace:
  4660. description: |-
  4661. The namespace of the Secret resource being referred to.
  4662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4663. maxLength: 63
  4664. minLength: 1
  4665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4666. type: string
  4667. type: object
  4668. privateKeyPassphrase:
  4669. description: |-
  4670. A reference to a specific 'key' within a Secret resource.
  4671. In some instances, `key` is a required field.
  4672. properties:
  4673. key:
  4674. description: |-
  4675. A key in the referenced Secret.
  4676. Some instances of this field may be defaulted, in others it may be required.
  4677. maxLength: 253
  4678. minLength: 1
  4679. pattern: ^[-._a-zA-Z0-9]+$
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. maxLength: 253
  4684. minLength: 1
  4685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4686. type: string
  4687. namespace:
  4688. description: |-
  4689. The namespace of the Secret resource being referred to.
  4690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4691. maxLength: 63
  4692. minLength: 1
  4693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4694. type: string
  4695. type: object
  4696. region:
  4697. description: |-
  4698. A reference to a specific 'key' within a Secret resource.
  4699. In some instances, `key` is a required field.
  4700. properties:
  4701. key:
  4702. description: |-
  4703. A key in the referenced Secret.
  4704. Some instances of this field may be defaulted, in others it may be required.
  4705. maxLength: 253
  4706. minLength: 1
  4707. pattern: ^[-._a-zA-Z0-9]+$
  4708. type: string
  4709. name:
  4710. description: The name of the Secret resource being referred to.
  4711. maxLength: 253
  4712. minLength: 1
  4713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4714. type: string
  4715. namespace:
  4716. description: |-
  4717. The namespace of the Secret resource being referred to.
  4718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4719. maxLength: 63
  4720. minLength: 1
  4721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4722. type: string
  4723. type: object
  4724. tenancyId:
  4725. description: |-
  4726. A reference to a specific 'key' within a Secret resource.
  4727. In some instances, `key` is a required field.
  4728. properties:
  4729. key:
  4730. description: |-
  4731. A key in the referenced Secret.
  4732. Some instances of this field may be defaulted, in others it may be required.
  4733. maxLength: 253
  4734. minLength: 1
  4735. pattern: ^[-._a-zA-Z0-9]+$
  4736. type: string
  4737. name:
  4738. description: The name of the Secret resource being referred to.
  4739. maxLength: 253
  4740. minLength: 1
  4741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4742. type: string
  4743. namespace:
  4744. description: |-
  4745. The namespace of the Secret resource being referred to.
  4746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4747. maxLength: 63
  4748. minLength: 1
  4749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4750. type: string
  4751. type: object
  4752. userId:
  4753. description: |-
  4754. A reference to a specific 'key' within a Secret resource.
  4755. In some instances, `key` is a required field.
  4756. properties:
  4757. key:
  4758. description: |-
  4759. A key in the referenced Secret.
  4760. Some instances of this field may be defaulted, in others it may be required.
  4761. maxLength: 253
  4762. minLength: 1
  4763. pattern: ^[-._a-zA-Z0-9]+$
  4764. type: string
  4765. name:
  4766. description: The name of the Secret resource being referred to.
  4767. maxLength: 253
  4768. minLength: 1
  4769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4770. type: string
  4771. namespace:
  4772. description: |-
  4773. The namespace of the Secret resource being referred to.
  4774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4775. maxLength: 63
  4776. minLength: 1
  4777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4778. type: string
  4779. type: object
  4780. required:
  4781. - fingerprint
  4782. - identityId
  4783. - privateKey
  4784. - region
  4785. - tenancyId
  4786. - userId
  4787. type: object
  4788. tokenAuthCredentials:
  4789. properties:
  4790. accessToken:
  4791. description: |-
  4792. A reference to a specific 'key' within a Secret resource.
  4793. In some instances, `key` is a required field.
  4794. properties:
  4795. key:
  4796. description: |-
  4797. A key in the referenced Secret.
  4798. Some instances of this field may be defaulted, in others it may be required.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[-._a-zA-Z0-9]+$
  4802. type: string
  4803. name:
  4804. description: The name of the Secret resource being referred to.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4808. type: string
  4809. namespace:
  4810. description: |-
  4811. The namespace of the Secret resource being referred to.
  4812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4813. maxLength: 63
  4814. minLength: 1
  4815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4816. type: string
  4817. type: object
  4818. required:
  4819. - accessToken
  4820. type: object
  4821. universalAuthCredentials:
  4822. properties:
  4823. clientId:
  4824. description: |-
  4825. A reference to a specific 'key' within a Secret resource.
  4826. In some instances, `key` is a required field.
  4827. properties:
  4828. key:
  4829. description: |-
  4830. A key in the referenced Secret.
  4831. Some instances of this field may be defaulted, in others it may be required.
  4832. maxLength: 253
  4833. minLength: 1
  4834. pattern: ^[-._a-zA-Z0-9]+$
  4835. type: string
  4836. name:
  4837. description: The name of the Secret resource being referred to.
  4838. maxLength: 253
  4839. minLength: 1
  4840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4841. type: string
  4842. namespace:
  4843. description: |-
  4844. The namespace of the Secret resource being referred to.
  4845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4846. maxLength: 63
  4847. minLength: 1
  4848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4849. type: string
  4850. type: object
  4851. clientSecret:
  4852. description: |-
  4853. A reference to a specific 'key' within a Secret resource.
  4854. In some instances, `key` is a required field.
  4855. properties:
  4856. key:
  4857. description: |-
  4858. A key in the referenced Secret.
  4859. Some instances of this field may be defaulted, in others it may be required.
  4860. maxLength: 253
  4861. minLength: 1
  4862. pattern: ^[-._a-zA-Z0-9]+$
  4863. type: string
  4864. name:
  4865. description: The name of the Secret resource being referred to.
  4866. maxLength: 253
  4867. minLength: 1
  4868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4869. type: string
  4870. namespace:
  4871. description: |-
  4872. The namespace of the Secret resource being referred to.
  4873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4874. maxLength: 63
  4875. minLength: 1
  4876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4877. type: string
  4878. type: object
  4879. required:
  4880. - clientId
  4881. - clientSecret
  4882. type: object
  4883. type: object
  4884. hostAPI:
  4885. default: https://app.infisical.com/api
  4886. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4887. type: string
  4888. secretsScope:
  4889. description: SecretsScope defines the scope of the secrets within the workspace
  4890. properties:
  4891. environmentSlug:
  4892. description: EnvironmentSlug is the required slug identifier for the environment.
  4893. type: string
  4894. expandSecretReferences:
  4895. default: true
  4896. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4897. type: boolean
  4898. projectSlug:
  4899. description: ProjectSlug is the required slug identifier for the project.
  4900. type: string
  4901. recursive:
  4902. default: false
  4903. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4904. type: boolean
  4905. secretsPath:
  4906. default: /
  4907. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4908. type: string
  4909. required:
  4910. - environmentSlug
  4911. - projectSlug
  4912. type: object
  4913. required:
  4914. - auth
  4915. - secretsScope
  4916. type: object
  4917. keepersecurity:
  4918. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4919. properties:
  4920. authRef:
  4921. description: |-
  4922. A reference to a specific 'key' within a Secret resource.
  4923. In some instances, `key` is a required field.
  4924. properties:
  4925. key:
  4926. description: |-
  4927. A key in the referenced Secret.
  4928. Some instances of this field may be defaulted, in others it may be required.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[-._a-zA-Z0-9]+$
  4932. type: string
  4933. name:
  4934. description: The name of the Secret resource being referred to.
  4935. maxLength: 253
  4936. minLength: 1
  4937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4938. type: string
  4939. namespace:
  4940. description: |-
  4941. The namespace of the Secret resource being referred to.
  4942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4943. maxLength: 63
  4944. minLength: 1
  4945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4946. type: string
  4947. type: object
  4948. folderID:
  4949. type: string
  4950. required:
  4951. - authRef
  4952. - folderID
  4953. type: object
  4954. kubernetes:
  4955. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4956. properties:
  4957. auth:
  4958. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4959. maxProperties: 1
  4960. minProperties: 1
  4961. properties:
  4962. cert:
  4963. description: has both clientCert and clientKey as secretKeySelector
  4964. properties:
  4965. clientCert:
  4966. description: |-
  4967. A reference to a specific 'key' within a Secret resource.
  4968. In some instances, `key` is a required field.
  4969. properties:
  4970. key:
  4971. description: |-
  4972. A key in the referenced Secret.
  4973. Some instances of this field may be defaulted, in others it may be required.
  4974. maxLength: 253
  4975. minLength: 1
  4976. pattern: ^[-._a-zA-Z0-9]+$
  4977. type: string
  4978. name:
  4979. description: The name of the Secret resource being referred to.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4983. type: string
  4984. namespace:
  4985. description: |-
  4986. The namespace of the Secret resource being referred to.
  4987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4988. maxLength: 63
  4989. minLength: 1
  4990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4991. type: string
  4992. type: object
  4993. clientKey:
  4994. description: |-
  4995. A reference to a specific 'key' within a Secret resource.
  4996. In some instances, `key` is a required field.
  4997. properties:
  4998. key:
  4999. description: |-
  5000. A key in the referenced Secret.
  5001. Some instances of this field may be defaulted, in others it may be required.
  5002. maxLength: 253
  5003. minLength: 1
  5004. pattern: ^[-._a-zA-Z0-9]+$
  5005. type: string
  5006. name:
  5007. description: The name of the Secret resource being referred to.
  5008. maxLength: 253
  5009. minLength: 1
  5010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5011. type: string
  5012. namespace:
  5013. description: |-
  5014. The namespace of the Secret resource being referred to.
  5015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5016. maxLength: 63
  5017. minLength: 1
  5018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5019. type: string
  5020. type: object
  5021. type: object
  5022. serviceAccount:
  5023. description: points to a service account that should be used for authentication
  5024. properties:
  5025. audiences:
  5026. description: |-
  5027. Audience specifies the `aud` claim for the service account token
  5028. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5029. then this audiences will be appended to the list
  5030. items:
  5031. type: string
  5032. type: array
  5033. name:
  5034. description: The name of the ServiceAccount resource being referred to.
  5035. maxLength: 253
  5036. minLength: 1
  5037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5038. type: string
  5039. namespace:
  5040. description: |-
  5041. Namespace of the resource being referred to.
  5042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5043. maxLength: 63
  5044. minLength: 1
  5045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5046. type: string
  5047. required:
  5048. - name
  5049. type: object
  5050. token:
  5051. description: use static token to authenticate with
  5052. properties:
  5053. bearerToken:
  5054. description: |-
  5055. A reference to a specific 'key' within a Secret resource.
  5056. In some instances, `key` is a required field.
  5057. properties:
  5058. key:
  5059. description: |-
  5060. A key in the referenced Secret.
  5061. Some instances of this field may be defaulted, in others it may be required.
  5062. maxLength: 253
  5063. minLength: 1
  5064. pattern: ^[-._a-zA-Z0-9]+$
  5065. type: string
  5066. name:
  5067. description: The name of the Secret resource being referred to.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5071. type: string
  5072. namespace:
  5073. description: |-
  5074. The namespace of the Secret resource being referred to.
  5075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5076. maxLength: 63
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5079. type: string
  5080. type: object
  5081. type: object
  5082. type: object
  5083. authRef:
  5084. description: A reference to a secret that contains the auth information.
  5085. properties:
  5086. key:
  5087. description: |-
  5088. A key in the referenced Secret.
  5089. Some instances of this field may be defaulted, in others it may be required.
  5090. maxLength: 253
  5091. minLength: 1
  5092. pattern: ^[-._a-zA-Z0-9]+$
  5093. type: string
  5094. name:
  5095. description: The name of the Secret resource being referred to.
  5096. maxLength: 253
  5097. minLength: 1
  5098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5099. type: string
  5100. namespace:
  5101. description: |-
  5102. The namespace of the Secret resource being referred to.
  5103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5104. maxLength: 63
  5105. minLength: 1
  5106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5107. type: string
  5108. type: object
  5109. remoteNamespace:
  5110. default: default
  5111. description: Remote namespace to fetch the secrets from
  5112. maxLength: 63
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5115. type: string
  5116. server:
  5117. description: configures the Kubernetes server Address.
  5118. properties:
  5119. caBundle:
  5120. description: CABundle is a base64-encoded CA certificate
  5121. format: byte
  5122. type: string
  5123. caProvider:
  5124. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5125. properties:
  5126. key:
  5127. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5128. maxLength: 253
  5129. minLength: 1
  5130. pattern: ^[-._a-zA-Z0-9]+$
  5131. type: string
  5132. name:
  5133. description: The name of the object located at the provider type.
  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 the Provider type is in.
  5141. Can only be defined when used in a ClusterSecretStore.
  5142. maxLength: 63
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5145. type: string
  5146. type:
  5147. description: The type of provider to use such as "Secret", or "ConfigMap".
  5148. enum:
  5149. - Secret
  5150. - ConfigMap
  5151. type: string
  5152. required:
  5153. - name
  5154. - type
  5155. type: object
  5156. url:
  5157. default: kubernetes.default
  5158. description: configures the Kubernetes server Address.
  5159. type: string
  5160. type: object
  5161. type: object
  5162. onboardbase:
  5163. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5164. properties:
  5165. apiHost:
  5166. default: https://public.onboardbase.com/api/v1/
  5167. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5168. type: string
  5169. auth:
  5170. description: Auth configures how the Operator authenticates with the Onboardbase API
  5171. properties:
  5172. apiKeyRef:
  5173. description: |-
  5174. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5175. It is used to recognize and authorize access to a project and environment within onboardbase
  5176. properties:
  5177. key:
  5178. description: |-
  5179. A key in the referenced Secret.
  5180. Some instances of this field may be defaulted, in others it may be required.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[-._a-zA-Z0-9]+$
  5184. type: string
  5185. name:
  5186. description: The name of the Secret resource being referred to.
  5187. maxLength: 253
  5188. minLength: 1
  5189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5190. type: string
  5191. namespace:
  5192. description: |-
  5193. The namespace of the Secret resource being referred to.
  5194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5195. maxLength: 63
  5196. minLength: 1
  5197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5198. type: string
  5199. type: object
  5200. passcodeRef:
  5201. description: OnboardbasePasscode is the passcode attached to the API Key
  5202. properties:
  5203. key:
  5204. description: |-
  5205. A key in the referenced Secret.
  5206. Some instances of this field may be defaulted, in others it may be required.
  5207. maxLength: 253
  5208. minLength: 1
  5209. pattern: ^[-._a-zA-Z0-9]+$
  5210. type: string
  5211. name:
  5212. description: The name of the Secret resource being referred to.
  5213. maxLength: 253
  5214. minLength: 1
  5215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5216. type: string
  5217. namespace:
  5218. description: |-
  5219. The namespace of the Secret resource being referred to.
  5220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5221. maxLength: 63
  5222. minLength: 1
  5223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5224. type: string
  5225. type: object
  5226. required:
  5227. - apiKeyRef
  5228. - passcodeRef
  5229. type: object
  5230. environment:
  5231. default: development
  5232. description: Environment is the name of an environmnent within a project to pull the secrets from
  5233. type: string
  5234. project:
  5235. default: development
  5236. description: Project is an onboardbase project that the secrets should be pulled from
  5237. type: string
  5238. required:
  5239. - apiHost
  5240. - auth
  5241. - environment
  5242. - project
  5243. type: object
  5244. onepassword:
  5245. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5246. properties:
  5247. auth:
  5248. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5249. properties:
  5250. secretRef:
  5251. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5252. properties:
  5253. connectTokenSecretRef:
  5254. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5255. properties:
  5256. key:
  5257. description: |-
  5258. A key in the referenced Secret.
  5259. Some instances of this field may be defaulted, in others it may be required.
  5260. maxLength: 253
  5261. minLength: 1
  5262. pattern: ^[-._a-zA-Z0-9]+$
  5263. type: string
  5264. name:
  5265. description: The name of the Secret resource being referred to.
  5266. maxLength: 253
  5267. minLength: 1
  5268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5269. type: string
  5270. namespace:
  5271. description: |-
  5272. The namespace of the Secret resource being referred to.
  5273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5274. maxLength: 63
  5275. minLength: 1
  5276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5277. type: string
  5278. type: object
  5279. required:
  5280. - connectTokenSecretRef
  5281. type: object
  5282. required:
  5283. - secretRef
  5284. type: object
  5285. connectHost:
  5286. description: ConnectHost defines the OnePassword Connect Server to connect to
  5287. type: string
  5288. vaults:
  5289. additionalProperties:
  5290. type: integer
  5291. description: Vaults defines which OnePassword vaults to search in which order
  5292. type: object
  5293. required:
  5294. - auth
  5295. - connectHost
  5296. - vaults
  5297. type: object
  5298. onepasswordSDK:
  5299. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5300. properties:
  5301. auth:
  5302. description: Auth defines the information necessary to authenticate against OnePassword API.
  5303. properties:
  5304. serviceAccountSecretRef:
  5305. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5306. properties:
  5307. key:
  5308. description: |-
  5309. A key in the referenced Secret.
  5310. Some instances of this field may be defaulted, in others it may be required.
  5311. maxLength: 253
  5312. minLength: 1
  5313. pattern: ^[-._a-zA-Z0-9]+$
  5314. type: string
  5315. name:
  5316. description: The name of the Secret resource being referred to.
  5317. maxLength: 253
  5318. minLength: 1
  5319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5320. type: string
  5321. namespace:
  5322. description: |-
  5323. The namespace of the Secret resource being referred to.
  5324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5325. maxLength: 63
  5326. minLength: 1
  5327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5328. type: string
  5329. type: object
  5330. required:
  5331. - serviceAccountSecretRef
  5332. type: object
  5333. integrationInfo:
  5334. description: |-
  5335. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5336. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5337. properties:
  5338. name:
  5339. default: 1Password SDK
  5340. description: Name defaults to "1Password SDK".
  5341. type: string
  5342. version:
  5343. default: v1.0.0
  5344. description: Version defaults to "v1.0.0".
  5345. type: string
  5346. type: object
  5347. vault:
  5348. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5349. type: string
  5350. required:
  5351. - auth
  5352. - vault
  5353. type: object
  5354. oracle:
  5355. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5356. properties:
  5357. auth:
  5358. description: |-
  5359. Auth configures how secret-manager authenticates with the Oracle Vault.
  5360. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5361. properties:
  5362. secretRef:
  5363. description: SecretRef to pass through sensitive information.
  5364. properties:
  5365. fingerprint:
  5366. description: Fingerprint is the fingerprint of the API private key.
  5367. properties:
  5368. key:
  5369. description: |-
  5370. A key in the referenced Secret.
  5371. Some instances of this field may be defaulted, in others it may be required.
  5372. maxLength: 253
  5373. minLength: 1
  5374. pattern: ^[-._a-zA-Z0-9]+$
  5375. type: string
  5376. name:
  5377. description: The name of the Secret resource being referred to.
  5378. maxLength: 253
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5381. type: string
  5382. namespace:
  5383. description: |-
  5384. The namespace of the Secret resource being referred to.
  5385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5386. maxLength: 63
  5387. minLength: 1
  5388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5389. type: string
  5390. type: object
  5391. privatekey:
  5392. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5393. properties:
  5394. key:
  5395. description: |-
  5396. A key in the referenced Secret.
  5397. Some instances of this field may be defaulted, in others it may be required.
  5398. maxLength: 253
  5399. minLength: 1
  5400. pattern: ^[-._a-zA-Z0-9]+$
  5401. type: string
  5402. name:
  5403. description: The name of the Secret resource being referred to.
  5404. maxLength: 253
  5405. minLength: 1
  5406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5407. type: string
  5408. namespace:
  5409. description: |-
  5410. The namespace of the Secret resource being referred to.
  5411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5412. maxLength: 63
  5413. minLength: 1
  5414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5415. type: string
  5416. type: object
  5417. required:
  5418. - fingerprint
  5419. - privatekey
  5420. type: object
  5421. tenancy:
  5422. description: Tenancy is the tenancy OCID where user is located.
  5423. type: string
  5424. user:
  5425. description: User is an access OCID specific to the account.
  5426. type: string
  5427. required:
  5428. - secretRef
  5429. - tenancy
  5430. - user
  5431. type: object
  5432. compartment:
  5433. description: |-
  5434. Compartment is the vault compartment OCID.
  5435. Required for PushSecret
  5436. type: string
  5437. encryptionKey:
  5438. description: |-
  5439. EncryptionKey is the OCID of the encryption key within the vault.
  5440. Required for PushSecret
  5441. type: string
  5442. principalType:
  5443. description: |-
  5444. The type of principal to use for authentication. If left blank, the Auth struct will
  5445. determine the principal type. This optional field must be specified if using
  5446. workload identity.
  5447. enum:
  5448. - ""
  5449. - UserPrincipal
  5450. - InstancePrincipal
  5451. - Workload
  5452. type: string
  5453. region:
  5454. description: Region is the region where vault is located.
  5455. type: string
  5456. serviceAccountRef:
  5457. description: |-
  5458. ServiceAccountRef specified the service account
  5459. that should be used when authenticating with WorkloadIdentity.
  5460. properties:
  5461. audiences:
  5462. description: |-
  5463. Audience specifies the `aud` claim for the service account token
  5464. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5465. then this audiences will be appended to the list
  5466. items:
  5467. type: string
  5468. type: array
  5469. name:
  5470. description: The name of the ServiceAccount resource being referred to.
  5471. maxLength: 253
  5472. minLength: 1
  5473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5474. type: string
  5475. namespace:
  5476. description: |-
  5477. Namespace of the resource being referred to.
  5478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5479. maxLength: 63
  5480. minLength: 1
  5481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5482. type: string
  5483. required:
  5484. - name
  5485. type: object
  5486. vault:
  5487. description: Vault is the vault's OCID of the specific vault where secret is located.
  5488. type: string
  5489. required:
  5490. - region
  5491. - vault
  5492. type: object
  5493. passbolt:
  5494. properties:
  5495. auth:
  5496. description: Auth defines the information necessary to authenticate against Passbolt Server
  5497. properties:
  5498. passwordSecretRef:
  5499. description: |-
  5500. A reference to a specific 'key' within a Secret resource.
  5501. In some instances, `key` is a required field.
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. privateKeySecretRef:
  5527. description: |-
  5528. A reference to a specific 'key' within a Secret resource.
  5529. In some instances, `key` is a required field.
  5530. properties:
  5531. key:
  5532. description: |-
  5533. A key in the referenced Secret.
  5534. Some instances of this field may be defaulted, in others it may be required.
  5535. maxLength: 253
  5536. minLength: 1
  5537. pattern: ^[-._a-zA-Z0-9]+$
  5538. type: string
  5539. name:
  5540. description: The name of the Secret resource being referred to.
  5541. maxLength: 253
  5542. minLength: 1
  5543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5544. type: string
  5545. namespace:
  5546. description: |-
  5547. The namespace of the Secret resource being referred to.
  5548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5549. maxLength: 63
  5550. minLength: 1
  5551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5552. type: string
  5553. type: object
  5554. required:
  5555. - passwordSecretRef
  5556. - privateKeySecretRef
  5557. type: object
  5558. host:
  5559. description: Host defines the Passbolt Server to connect to
  5560. type: string
  5561. required:
  5562. - auth
  5563. - host
  5564. type: object
  5565. passworddepot:
  5566. description: Configures a store to sync secrets with a Password Depot instance.
  5567. properties:
  5568. auth:
  5569. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5570. properties:
  5571. secretRef:
  5572. properties:
  5573. credentials:
  5574. description: Username / Password is used for authentication.
  5575. properties:
  5576. key:
  5577. description: |-
  5578. A key in the referenced Secret.
  5579. Some instances of this field may be defaulted, in others it may be required.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[-._a-zA-Z0-9]+$
  5583. type: string
  5584. name:
  5585. description: The name of the Secret resource being referred to.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5589. type: string
  5590. namespace:
  5591. description: |-
  5592. The namespace of the Secret resource being referred to.
  5593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5594. maxLength: 63
  5595. minLength: 1
  5596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5597. type: string
  5598. type: object
  5599. type: object
  5600. required:
  5601. - secretRef
  5602. type: object
  5603. database:
  5604. description: Database to use as source
  5605. type: string
  5606. host:
  5607. description: URL configures the Password Depot instance URL.
  5608. type: string
  5609. required:
  5610. - auth
  5611. - database
  5612. - host
  5613. type: object
  5614. previder:
  5615. description: Previder configures this store to sync secrets using the Previder provider
  5616. properties:
  5617. auth:
  5618. description: PreviderAuth contains a secretRef for credentials.
  5619. properties:
  5620. secretRef:
  5621. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5622. properties:
  5623. accessToken:
  5624. description: The AccessToken is used for authentication
  5625. properties:
  5626. key:
  5627. description: |-
  5628. A key in the referenced Secret.
  5629. Some instances of this field may be defaulted, in others it may be required.
  5630. maxLength: 253
  5631. minLength: 1
  5632. pattern: ^[-._a-zA-Z0-9]+$
  5633. type: string
  5634. name:
  5635. description: The name of the Secret resource being referred to.
  5636. maxLength: 253
  5637. minLength: 1
  5638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5639. type: string
  5640. namespace:
  5641. description: |-
  5642. The namespace of the Secret resource being referred to.
  5643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5644. maxLength: 63
  5645. minLength: 1
  5646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5647. type: string
  5648. type: object
  5649. required:
  5650. - accessToken
  5651. type: object
  5652. type: object
  5653. baseUri:
  5654. type: string
  5655. required:
  5656. - auth
  5657. type: object
  5658. pulumi:
  5659. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5660. properties:
  5661. accessToken:
  5662. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5663. properties:
  5664. secretRef:
  5665. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5666. properties:
  5667. key:
  5668. description: |-
  5669. A key in the referenced Secret.
  5670. Some instances of this field may be defaulted, in others it may be required.
  5671. maxLength: 253
  5672. minLength: 1
  5673. pattern: ^[-._a-zA-Z0-9]+$
  5674. type: string
  5675. name:
  5676. description: The name of the Secret resource being referred to.
  5677. maxLength: 253
  5678. minLength: 1
  5679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5680. type: string
  5681. namespace:
  5682. description: |-
  5683. The namespace of the Secret resource being referred to.
  5684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5685. maxLength: 63
  5686. minLength: 1
  5687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5688. type: string
  5689. type: object
  5690. type: object
  5691. apiUrl:
  5692. default: https://api.pulumi.com/api/esc
  5693. description: APIURL is the URL of the Pulumi API.
  5694. type: string
  5695. environment:
  5696. description: |-
  5697. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5698. dynamically retrieved values from supported providers including all major clouds,
  5699. and other Pulumi ESC environments.
  5700. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5701. type: string
  5702. organization:
  5703. description: |-
  5704. Organization are a space to collaborate on shared projects and stacks.
  5705. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5706. type: string
  5707. project:
  5708. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5709. type: string
  5710. required:
  5711. - accessToken
  5712. - environment
  5713. - organization
  5714. - project
  5715. type: object
  5716. scaleway:
  5717. description: Scaleway
  5718. properties:
  5719. accessKey:
  5720. description: AccessKey is the non-secret part of the api key.
  5721. properties:
  5722. secretRef:
  5723. description: SecretRef references a key in a secret that will be used as value.
  5724. properties:
  5725. key:
  5726. description: |-
  5727. A key in the referenced Secret.
  5728. Some instances of this field may be defaulted, in others it may be required.
  5729. maxLength: 253
  5730. minLength: 1
  5731. pattern: ^[-._a-zA-Z0-9]+$
  5732. type: string
  5733. name:
  5734. description: The name of the Secret resource being referred to.
  5735. maxLength: 253
  5736. minLength: 1
  5737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5738. type: string
  5739. namespace:
  5740. description: |-
  5741. The namespace of the Secret resource being referred to.
  5742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5743. maxLength: 63
  5744. minLength: 1
  5745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5746. type: string
  5747. type: object
  5748. value:
  5749. description: Value can be specified directly to set a value without using a secret.
  5750. type: string
  5751. type: object
  5752. apiUrl:
  5753. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5754. type: string
  5755. projectId:
  5756. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5757. type: string
  5758. region:
  5759. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5760. type: string
  5761. secretKey:
  5762. description: SecretKey is the non-secret part of the api key.
  5763. properties:
  5764. secretRef:
  5765. description: SecretRef references a key in a secret that will be used as value.
  5766. properties:
  5767. key:
  5768. description: |-
  5769. A key in the referenced Secret.
  5770. Some instances of this field may be defaulted, in others it may be required.
  5771. maxLength: 253
  5772. minLength: 1
  5773. pattern: ^[-._a-zA-Z0-9]+$
  5774. type: string
  5775. name:
  5776. description: The name of the Secret resource being referred to.
  5777. maxLength: 253
  5778. minLength: 1
  5779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5780. type: string
  5781. namespace:
  5782. description: |-
  5783. The namespace of the Secret resource being referred to.
  5784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5785. maxLength: 63
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5788. type: string
  5789. type: object
  5790. value:
  5791. description: Value can be specified directly to set a value without using a secret.
  5792. type: string
  5793. type: object
  5794. required:
  5795. - accessKey
  5796. - projectId
  5797. - region
  5798. - secretKey
  5799. type: object
  5800. secretserver:
  5801. description: |-
  5802. SecretServer configures this store to sync secrets using SecretServer provider
  5803. https://docs.delinea.com/online-help/secret-server/start.htm
  5804. properties:
  5805. domain:
  5806. description: Domain is the secret server domain.
  5807. type: string
  5808. password:
  5809. description: Password is the secret server account password.
  5810. properties:
  5811. secretRef:
  5812. description: SecretRef references a key in a secret that will be used as value.
  5813. properties:
  5814. key:
  5815. description: |-
  5816. A key in the referenced Secret.
  5817. Some instances of this field may be defaulted, in others it may be required.
  5818. maxLength: 253
  5819. minLength: 1
  5820. pattern: ^[-._a-zA-Z0-9]+$
  5821. type: string
  5822. name:
  5823. description: The name of the Secret resource being referred to.
  5824. maxLength: 253
  5825. minLength: 1
  5826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5827. type: string
  5828. namespace:
  5829. description: |-
  5830. The namespace of the Secret resource being referred to.
  5831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5832. maxLength: 63
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5835. type: string
  5836. type: object
  5837. value:
  5838. description: Value can be specified directly to set a value without using a secret.
  5839. type: string
  5840. type: object
  5841. serverURL:
  5842. description: |-
  5843. ServerURL
  5844. URL to your secret server installation
  5845. type: string
  5846. username:
  5847. description: Username is the secret server account username.
  5848. properties:
  5849. secretRef:
  5850. description: SecretRef references a key in a secret that will be used as value.
  5851. properties:
  5852. key:
  5853. description: |-
  5854. A key in the referenced Secret.
  5855. Some instances of this field may be defaulted, in others it may be required.
  5856. maxLength: 253
  5857. minLength: 1
  5858. pattern: ^[-._a-zA-Z0-9]+$
  5859. type: string
  5860. name:
  5861. description: The name of the Secret resource being referred to.
  5862. maxLength: 253
  5863. minLength: 1
  5864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5865. type: string
  5866. namespace:
  5867. description: |-
  5868. The namespace of the Secret resource being referred to.
  5869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5870. maxLength: 63
  5871. minLength: 1
  5872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5873. type: string
  5874. type: object
  5875. value:
  5876. description: Value can be specified directly to set a value without using a secret.
  5877. type: string
  5878. type: object
  5879. required:
  5880. - password
  5881. - serverURL
  5882. - username
  5883. type: object
  5884. senhasegura:
  5885. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5886. properties:
  5887. auth:
  5888. description: Auth defines parameters to authenticate in senhasegura
  5889. properties:
  5890. clientId:
  5891. type: string
  5892. clientSecretSecretRef:
  5893. description: |-
  5894. A reference to a specific 'key' within a Secret resource.
  5895. In some instances, `key` is a required field.
  5896. properties:
  5897. key:
  5898. description: |-
  5899. A key in the referenced Secret.
  5900. Some instances of this field may be defaulted, in others it may be required.
  5901. maxLength: 253
  5902. minLength: 1
  5903. pattern: ^[-._a-zA-Z0-9]+$
  5904. type: string
  5905. name:
  5906. description: The name of the Secret resource being referred to.
  5907. maxLength: 253
  5908. minLength: 1
  5909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5910. type: string
  5911. namespace:
  5912. description: |-
  5913. The namespace of the Secret resource being referred to.
  5914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5915. maxLength: 63
  5916. minLength: 1
  5917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5918. type: string
  5919. type: object
  5920. required:
  5921. - clientId
  5922. - clientSecretSecretRef
  5923. type: object
  5924. ignoreSslCertificate:
  5925. default: false
  5926. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5927. type: boolean
  5928. module:
  5929. description: Module defines which senhasegura module should be used to get secrets
  5930. type: string
  5931. url:
  5932. description: URL of senhasegura
  5933. type: string
  5934. required:
  5935. - auth
  5936. - module
  5937. - url
  5938. type: object
  5939. vault:
  5940. description: Vault configures this store to sync secrets using Hashi provider
  5941. properties:
  5942. auth:
  5943. description: Auth configures how secret-manager authenticates with the Vault server.
  5944. properties:
  5945. appRole:
  5946. description: |-
  5947. AppRole authenticates with Vault using the App Role auth mechanism,
  5948. with the role and secret stored in a Kubernetes Secret resource.
  5949. properties:
  5950. path:
  5951. default: approle
  5952. description: |-
  5953. Path where the App Role authentication backend is mounted
  5954. in Vault, e.g: "approle"
  5955. type: string
  5956. roleId:
  5957. description: |-
  5958. RoleID configured in the App Role authentication backend when setting
  5959. up the authentication backend in Vault.
  5960. type: string
  5961. roleRef:
  5962. description: |-
  5963. Reference to a key in a Secret that contains the App Role ID used
  5964. to authenticate with Vault.
  5965. The `key` field must be specified and denotes which entry within the Secret
  5966. resource is used as the app role id.
  5967. properties:
  5968. key:
  5969. description: |-
  5970. A key in the referenced Secret.
  5971. Some instances of this field may be defaulted, in others it may be required.
  5972. maxLength: 253
  5973. minLength: 1
  5974. pattern: ^[-._a-zA-Z0-9]+$
  5975. type: string
  5976. name:
  5977. description: The name of the Secret resource being referred to.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5981. type: string
  5982. namespace:
  5983. description: |-
  5984. The namespace of the Secret resource being referred to.
  5985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5986. maxLength: 63
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5989. type: string
  5990. type: object
  5991. secretRef:
  5992. description: |-
  5993. Reference to a key in a Secret that contains the App Role secret used
  5994. to authenticate with Vault.
  5995. The `key` field must be specified and denotes which entry within the Secret
  5996. resource is used as the app role secret.
  5997. properties:
  5998. key:
  5999. description: |-
  6000. A key in the referenced Secret.
  6001. Some instances of this field may be defaulted, in others it may be required.
  6002. maxLength: 253
  6003. minLength: 1
  6004. pattern: ^[-._a-zA-Z0-9]+$
  6005. type: string
  6006. name:
  6007. description: The name of the Secret resource being referred to.
  6008. maxLength: 253
  6009. minLength: 1
  6010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6011. type: string
  6012. namespace:
  6013. description: |-
  6014. The namespace of the Secret resource being referred to.
  6015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6016. maxLength: 63
  6017. minLength: 1
  6018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6019. type: string
  6020. type: object
  6021. required:
  6022. - path
  6023. - secretRef
  6024. type: object
  6025. cert:
  6026. description: |-
  6027. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6028. Cert authentication method
  6029. properties:
  6030. clientCert:
  6031. description: |-
  6032. ClientCert is a certificate to authenticate using the Cert Vault
  6033. authentication method
  6034. properties:
  6035. key:
  6036. description: |-
  6037. A key in the referenced Secret.
  6038. Some instances of this field may be defaulted, in others it may be required.
  6039. maxLength: 253
  6040. minLength: 1
  6041. pattern: ^[-._a-zA-Z0-9]+$
  6042. type: string
  6043. name:
  6044. description: The name of the Secret resource being referred to.
  6045. maxLength: 253
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6048. type: string
  6049. namespace:
  6050. description: |-
  6051. The namespace of the Secret resource being referred to.
  6052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6053. maxLength: 63
  6054. minLength: 1
  6055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6056. type: string
  6057. type: object
  6058. secretRef:
  6059. description: |-
  6060. SecretRef to a key in a Secret resource containing client private key to
  6061. authenticate with Vault using the Cert authentication method
  6062. properties:
  6063. key:
  6064. description: |-
  6065. A key in the referenced Secret.
  6066. Some instances of this field may be defaulted, in others it may be required.
  6067. maxLength: 253
  6068. minLength: 1
  6069. pattern: ^[-._a-zA-Z0-9]+$
  6070. type: string
  6071. name:
  6072. description: The name of the Secret resource being referred to.
  6073. maxLength: 253
  6074. minLength: 1
  6075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6076. type: string
  6077. namespace:
  6078. description: |-
  6079. The namespace of the Secret resource being referred to.
  6080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6081. maxLength: 63
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6084. type: string
  6085. type: object
  6086. type: object
  6087. iam:
  6088. description: |-
  6089. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6090. AWS IAM authentication method
  6091. properties:
  6092. externalID:
  6093. description: AWS External ID set on assumed IAM roles
  6094. type: string
  6095. jwt:
  6096. description: Specify a service account with IRSA enabled
  6097. properties:
  6098. serviceAccountRef:
  6099. description: A reference to a ServiceAccount resource.
  6100. properties:
  6101. audiences:
  6102. description: |-
  6103. Audience specifies the `aud` claim for the service account token
  6104. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6105. then this audiences will be appended to the list
  6106. items:
  6107. type: string
  6108. type: array
  6109. name:
  6110. description: The name of the ServiceAccount resource being referred to.
  6111. maxLength: 253
  6112. minLength: 1
  6113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6114. type: string
  6115. namespace:
  6116. description: |-
  6117. Namespace of the resource being referred to.
  6118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6119. maxLength: 63
  6120. minLength: 1
  6121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6122. type: string
  6123. required:
  6124. - name
  6125. type: object
  6126. type: object
  6127. path:
  6128. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6129. type: string
  6130. region:
  6131. description: AWS region
  6132. type: string
  6133. role:
  6134. description: This is the AWS role to be assumed before talking to vault
  6135. type: string
  6136. secretRef:
  6137. description: Specify credentials in a Secret object
  6138. properties:
  6139. accessKeyIDSecretRef:
  6140. description: The AccessKeyID is used for authentication
  6141. properties:
  6142. key:
  6143. description: |-
  6144. A key in the referenced Secret.
  6145. Some instances of this field may be defaulted, in others it may be required.
  6146. maxLength: 253
  6147. minLength: 1
  6148. pattern: ^[-._a-zA-Z0-9]+$
  6149. type: string
  6150. name:
  6151. description: The name of the Secret resource being referred to.
  6152. maxLength: 253
  6153. minLength: 1
  6154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6155. type: string
  6156. namespace:
  6157. description: |-
  6158. The namespace of the Secret resource being referred to.
  6159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6160. maxLength: 63
  6161. minLength: 1
  6162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6163. type: string
  6164. type: object
  6165. secretAccessKeySecretRef:
  6166. description: The SecretAccessKey is used for authentication
  6167. properties:
  6168. key:
  6169. description: |-
  6170. A key in the referenced Secret.
  6171. Some instances of this field may be defaulted, in others it may be required.
  6172. maxLength: 253
  6173. minLength: 1
  6174. pattern: ^[-._a-zA-Z0-9]+$
  6175. type: string
  6176. name:
  6177. description: The name of the Secret resource being referred to.
  6178. maxLength: 253
  6179. minLength: 1
  6180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6181. type: string
  6182. namespace:
  6183. description: |-
  6184. The namespace of the Secret resource being referred to.
  6185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6186. maxLength: 63
  6187. minLength: 1
  6188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6189. type: string
  6190. type: object
  6191. sessionTokenSecretRef:
  6192. description: |-
  6193. The SessionToken used for authentication
  6194. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6195. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6196. properties:
  6197. key:
  6198. description: |-
  6199. A key in the referenced Secret.
  6200. Some instances of this field may be defaulted, in others it may be required.
  6201. maxLength: 253
  6202. minLength: 1
  6203. pattern: ^[-._a-zA-Z0-9]+$
  6204. type: string
  6205. name:
  6206. description: The name of the Secret resource being referred to.
  6207. maxLength: 253
  6208. minLength: 1
  6209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6210. type: string
  6211. namespace:
  6212. description: |-
  6213. The namespace of the Secret resource being referred to.
  6214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6215. maxLength: 63
  6216. minLength: 1
  6217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6218. type: string
  6219. type: object
  6220. type: object
  6221. vaultAwsIamServerID:
  6222. 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'
  6223. type: string
  6224. vaultRole:
  6225. 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
  6226. type: string
  6227. required:
  6228. - vaultRole
  6229. type: object
  6230. jwt:
  6231. description: |-
  6232. Jwt authenticates with Vault by passing role and JWT token using the
  6233. JWT/OIDC authentication method
  6234. properties:
  6235. kubernetesServiceAccountToken:
  6236. description: |-
  6237. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6238. a token for with the `TokenRequest` API.
  6239. properties:
  6240. audiences:
  6241. description: |-
  6242. Optional audiences field that will be used to request a temporary Kubernetes service
  6243. account token for the service account referenced by `serviceAccountRef`.
  6244. Defaults to a single audience `vault` it not specified.
  6245. Deprecated: use serviceAccountRef.Audiences instead
  6246. items:
  6247. type: string
  6248. type: array
  6249. expirationSeconds:
  6250. description: |-
  6251. Optional expiration time in seconds that will be used to request a temporary
  6252. Kubernetes service account token for the service account referenced by
  6253. `serviceAccountRef`.
  6254. Deprecated: this will be removed in the future.
  6255. Defaults to 10 minutes.
  6256. format: int64
  6257. type: integer
  6258. serviceAccountRef:
  6259. description: Service account field containing the name of a kubernetes ServiceAccount.
  6260. properties:
  6261. audiences:
  6262. description: |-
  6263. Audience specifies the `aud` claim for the service account token
  6264. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6265. then this audiences will be appended to the list
  6266. items:
  6267. type: string
  6268. type: array
  6269. name:
  6270. description: The name of the ServiceAccount resource being referred to.
  6271. maxLength: 253
  6272. minLength: 1
  6273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6274. type: string
  6275. namespace:
  6276. description: |-
  6277. Namespace of the resource being referred to.
  6278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6279. maxLength: 63
  6280. minLength: 1
  6281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6282. type: string
  6283. required:
  6284. - name
  6285. type: object
  6286. required:
  6287. - serviceAccountRef
  6288. type: object
  6289. path:
  6290. default: jwt
  6291. description: |-
  6292. Path where the JWT authentication backend is mounted
  6293. in Vault, e.g: "jwt"
  6294. type: string
  6295. role:
  6296. description: |-
  6297. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6298. authentication method
  6299. type: string
  6300. secretRef:
  6301. description: |-
  6302. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6303. authenticate with Vault using the JWT/OIDC authentication method.
  6304. properties:
  6305. key:
  6306. description: |-
  6307. A key in the referenced Secret.
  6308. Some instances of this field may be defaulted, in others it may be required.
  6309. maxLength: 253
  6310. minLength: 1
  6311. pattern: ^[-._a-zA-Z0-9]+$
  6312. type: string
  6313. name:
  6314. description: The name of the Secret resource being referred to.
  6315. maxLength: 253
  6316. minLength: 1
  6317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6318. type: string
  6319. namespace:
  6320. description: |-
  6321. The namespace of the Secret resource being referred to.
  6322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6323. maxLength: 63
  6324. minLength: 1
  6325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6326. type: string
  6327. type: object
  6328. required:
  6329. - path
  6330. type: object
  6331. kubernetes:
  6332. description: |-
  6333. Kubernetes authenticates with Vault by passing the ServiceAccount
  6334. token stored in the named Secret resource to the Vault server.
  6335. properties:
  6336. mountPath:
  6337. default: kubernetes
  6338. description: |-
  6339. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6340. "kubernetes"
  6341. type: string
  6342. role:
  6343. description: |-
  6344. A required field containing the Vault Role to assume. A Role binds a
  6345. Kubernetes ServiceAccount with a set of Vault policies.
  6346. type: string
  6347. secretRef:
  6348. description: |-
  6349. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6350. for authenticating with Vault. If a name is specified without a key,
  6351. `token` is the default. If one is not specified, the one bound to
  6352. the controller will be used.
  6353. properties:
  6354. key:
  6355. description: |-
  6356. A key in the referenced Secret.
  6357. Some instances of this field may be defaulted, in others it may be required.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[-._a-zA-Z0-9]+$
  6361. type: string
  6362. name:
  6363. description: The name of the Secret resource being referred to.
  6364. maxLength: 253
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6367. type: string
  6368. namespace:
  6369. description: |-
  6370. The namespace of the Secret resource being referred to.
  6371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6372. maxLength: 63
  6373. minLength: 1
  6374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6375. type: string
  6376. type: object
  6377. serviceAccountRef:
  6378. description: |-
  6379. Optional service account field containing the name of a kubernetes ServiceAccount.
  6380. If the service account is specified, the service account secret token JWT will be used
  6381. for authenticating with Vault. If the service account selector is not supplied,
  6382. the secretRef will be used instead.
  6383. properties:
  6384. audiences:
  6385. description: |-
  6386. Audience specifies the `aud` claim for the service account token
  6387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6388. then this audiences will be appended to the list
  6389. items:
  6390. type: string
  6391. type: array
  6392. name:
  6393. description: The name of the ServiceAccount resource being referred to.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6397. type: string
  6398. namespace:
  6399. description: |-
  6400. Namespace of the resource being referred to.
  6401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6402. maxLength: 63
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6405. type: string
  6406. required:
  6407. - name
  6408. type: object
  6409. required:
  6410. - mountPath
  6411. - role
  6412. type: object
  6413. ldap:
  6414. description: |-
  6415. Ldap authenticates with Vault by passing username/password pair using
  6416. the LDAP authentication method
  6417. properties:
  6418. path:
  6419. default: ldap
  6420. description: |-
  6421. Path where the LDAP authentication backend is mounted
  6422. in Vault, e.g: "ldap"
  6423. type: string
  6424. secretRef:
  6425. description: |-
  6426. SecretRef to a key in a Secret resource containing password for the LDAP
  6427. user used to authenticate with Vault using the LDAP authentication
  6428. method
  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. username:
  6454. description: |-
  6455. Username is an LDAP username used to authenticate using the LDAP Vault
  6456. authentication method
  6457. type: string
  6458. required:
  6459. - path
  6460. - username
  6461. type: object
  6462. namespace:
  6463. description: |-
  6464. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6465. Namespaces is a set of features within Vault Enterprise that allows
  6466. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6467. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6468. This will default to Vault.Namespace field if set, or empty otherwise
  6469. type: string
  6470. tokenSecretRef:
  6471. description: TokenSecretRef authenticates with Vault by presenting a token.
  6472. properties:
  6473. key:
  6474. description: |-
  6475. A key in the referenced Secret.
  6476. Some instances of this field may be defaulted, in others it may be required.
  6477. maxLength: 253
  6478. minLength: 1
  6479. pattern: ^[-._a-zA-Z0-9]+$
  6480. type: string
  6481. name:
  6482. description: The name of the Secret resource being referred to.
  6483. maxLength: 253
  6484. minLength: 1
  6485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6486. type: string
  6487. namespace:
  6488. description: |-
  6489. The namespace of the Secret resource being referred to.
  6490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6491. maxLength: 63
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6494. type: string
  6495. type: object
  6496. userPass:
  6497. description: UserPass authenticates with Vault by passing username/password pair
  6498. properties:
  6499. path:
  6500. default: userpass
  6501. description: |-
  6502. Path where the UserPassword authentication backend is mounted
  6503. in Vault, e.g: "userpass"
  6504. type: string
  6505. secretRef:
  6506. description: |-
  6507. SecretRef to a key in a Secret resource containing password for the
  6508. user used to authenticate with Vault using the UserPass authentication
  6509. method
  6510. properties:
  6511. key:
  6512. description: |-
  6513. A key in the referenced Secret.
  6514. Some instances of this field may be defaulted, in others it may be required.
  6515. maxLength: 253
  6516. minLength: 1
  6517. pattern: ^[-._a-zA-Z0-9]+$
  6518. type: string
  6519. name:
  6520. description: The name of the Secret resource being referred to.
  6521. maxLength: 253
  6522. minLength: 1
  6523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6524. type: string
  6525. namespace:
  6526. description: |-
  6527. The namespace of the Secret resource being referred to.
  6528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6529. maxLength: 63
  6530. minLength: 1
  6531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6532. type: string
  6533. type: object
  6534. username:
  6535. description: |-
  6536. Username is a username used to authenticate using the UserPass Vault
  6537. authentication method
  6538. type: string
  6539. required:
  6540. - path
  6541. - username
  6542. type: object
  6543. type: object
  6544. caBundle:
  6545. description: |-
  6546. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6547. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6548. plain HTTP protocol connection. If not set the system root certificates
  6549. are used to validate the TLS connection.
  6550. format: byte
  6551. type: string
  6552. caProvider:
  6553. description: The provider for the CA bundle to use to validate Vault server certificate.
  6554. properties:
  6555. key:
  6556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[-._a-zA-Z0-9]+$
  6560. type: string
  6561. name:
  6562. description: The name of the object located at the provider type.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace the Provider type is in.
  6570. Can only be defined when used in a ClusterSecretStore.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type:
  6576. description: The type of provider to use such as "Secret", or "ConfigMap".
  6577. enum:
  6578. - Secret
  6579. - ConfigMap
  6580. type: string
  6581. required:
  6582. - name
  6583. - type
  6584. type: object
  6585. checkAndSet:
  6586. description: |-
  6587. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6588. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6589. the current version of the secret to prevent unintentional overwrites.
  6590. properties:
  6591. required:
  6592. description: |-
  6593. Required when true, all write operations must include a check-and-set parameter.
  6594. This helps prevent unintentional overwrites of secrets.
  6595. type: boolean
  6596. type: object
  6597. forwardInconsistent:
  6598. description: |-
  6599. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6600. leader instead of simply retrying within a loop. This can increase performance if
  6601. the option is enabled serverside.
  6602. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6603. type: boolean
  6604. headers:
  6605. additionalProperties:
  6606. type: string
  6607. description: Headers to be added in Vault request
  6608. type: object
  6609. namespace:
  6610. description: |-
  6611. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6612. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6613. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6614. type: string
  6615. path:
  6616. description: |-
  6617. Path is the mount path of the Vault KV backend endpoint, e.g:
  6618. "secret". The v2 KV secret engine version specific "/data" path suffix
  6619. for fetching secrets from Vault is optional and will be appended
  6620. if not present in specified path.
  6621. type: string
  6622. readYourWrites:
  6623. description: |-
  6624. ReadYourWrites ensures isolated read-after-write semantics by
  6625. providing discovered cluster replication states in each request.
  6626. More information about eventual consistency in Vault can be found here
  6627. https://www.vaultproject.io/docs/enterprise/consistency
  6628. type: boolean
  6629. server:
  6630. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6631. type: string
  6632. tls:
  6633. description: |-
  6634. The configuration used for client side related TLS communication, when the Vault server
  6635. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6636. This parameter is ignored for plain HTTP protocol connection.
  6637. It's worth noting this configuration is different from the "TLS certificates auth method",
  6638. which is available under the `auth.cert` section.
  6639. properties:
  6640. certSecretRef:
  6641. description: |-
  6642. CertSecretRef is a certificate added to the transport layer
  6643. when communicating with the Vault server.
  6644. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6645. properties:
  6646. key:
  6647. description: |-
  6648. A key in the referenced Secret.
  6649. Some instances of this field may be defaulted, in others it may be required.
  6650. maxLength: 253
  6651. minLength: 1
  6652. pattern: ^[-._a-zA-Z0-9]+$
  6653. type: string
  6654. name:
  6655. description: The name of the Secret resource being referred to.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6659. type: string
  6660. namespace:
  6661. description: |-
  6662. The namespace of the Secret resource being referred to.
  6663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6664. maxLength: 63
  6665. minLength: 1
  6666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6667. type: string
  6668. type: object
  6669. keySecretRef:
  6670. description: |-
  6671. KeySecretRef to a key in a Secret resource containing client private key
  6672. added to the transport layer when communicating with the Vault server.
  6673. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6674. properties:
  6675. key:
  6676. description: |-
  6677. A key in the referenced Secret.
  6678. Some instances of this field may be defaulted, in others it may be required.
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[-._a-zA-Z0-9]+$
  6682. type: string
  6683. name:
  6684. description: The name of the Secret resource being referred to.
  6685. maxLength: 253
  6686. minLength: 1
  6687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6688. type: string
  6689. namespace:
  6690. description: |-
  6691. The namespace of the Secret resource being referred to.
  6692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6693. maxLength: 63
  6694. minLength: 1
  6695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6696. type: string
  6697. type: object
  6698. type: object
  6699. version:
  6700. default: v2
  6701. description: |-
  6702. Version is the Vault KV secret engine version. This can be either "v1" or
  6703. "v2". Version defaults to "v2".
  6704. enum:
  6705. - v1
  6706. - v2
  6707. type: string
  6708. required:
  6709. - server
  6710. type: object
  6711. webhook:
  6712. description: Webhook configures this store to sync secrets using a generic templated webhook
  6713. properties:
  6714. auth:
  6715. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6716. maxProperties: 1
  6717. minProperties: 1
  6718. properties:
  6719. ntlm:
  6720. description: NTLMProtocol configures the store to use NTLM for auth
  6721. properties:
  6722. passwordSecret:
  6723. description: |-
  6724. A reference to a specific 'key' within a Secret resource.
  6725. In some instances, `key` is a required field.
  6726. properties:
  6727. key:
  6728. description: |-
  6729. A key in the referenced Secret.
  6730. Some instances of this field may be defaulted, in others it may be required.
  6731. maxLength: 253
  6732. minLength: 1
  6733. pattern: ^[-._a-zA-Z0-9]+$
  6734. type: string
  6735. name:
  6736. description: The name of the Secret resource being referred to.
  6737. maxLength: 253
  6738. minLength: 1
  6739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6740. type: string
  6741. namespace:
  6742. description: |-
  6743. The namespace of the Secret resource being referred to.
  6744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6745. maxLength: 63
  6746. minLength: 1
  6747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6748. type: string
  6749. type: object
  6750. usernameSecret:
  6751. description: |-
  6752. A reference to a specific 'key' within a Secret resource.
  6753. In some instances, `key` is a required field.
  6754. properties:
  6755. key:
  6756. description: |-
  6757. A key in the referenced Secret.
  6758. Some instances of this field may be defaulted, in others it may be required.
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[-._a-zA-Z0-9]+$
  6762. type: string
  6763. name:
  6764. description: The name of the Secret resource being referred to.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6768. type: string
  6769. namespace:
  6770. description: |-
  6771. The namespace of the Secret resource being referred to.
  6772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6773. maxLength: 63
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6776. type: string
  6777. type: object
  6778. required:
  6779. - passwordSecret
  6780. - usernameSecret
  6781. type: object
  6782. type: object
  6783. body:
  6784. description: Body
  6785. type: string
  6786. caBundle:
  6787. description: |-
  6788. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6789. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6790. plain HTTP protocol connection. If not set the system root certificates
  6791. are used to validate the TLS connection.
  6792. format: byte
  6793. type: string
  6794. caProvider:
  6795. description: The provider for the CA bundle to use to validate webhook server certificate.
  6796. properties:
  6797. key:
  6798. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6799. maxLength: 253
  6800. minLength: 1
  6801. pattern: ^[-._a-zA-Z0-9]+$
  6802. type: string
  6803. name:
  6804. description: The name of the object located at the provider type.
  6805. maxLength: 253
  6806. minLength: 1
  6807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6808. type: string
  6809. namespace:
  6810. description: The namespace the Provider type is in.
  6811. maxLength: 63
  6812. minLength: 1
  6813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6814. type: string
  6815. type:
  6816. description: The type of provider to use such as "Secret", or "ConfigMap".
  6817. enum:
  6818. - Secret
  6819. - ConfigMap
  6820. type: string
  6821. required:
  6822. - name
  6823. - type
  6824. type: object
  6825. headers:
  6826. additionalProperties:
  6827. type: string
  6828. description: Headers
  6829. type: object
  6830. method:
  6831. description: Webhook Method
  6832. type: string
  6833. result:
  6834. description: Result formatting
  6835. properties:
  6836. jsonPath:
  6837. description: Json path of return value
  6838. type: string
  6839. type: object
  6840. secrets:
  6841. description: |-
  6842. Secrets to fill in templates
  6843. These secrets will be passed to the templating function as key value pairs under the given name
  6844. items:
  6845. properties:
  6846. name:
  6847. description: Name of this secret in templates
  6848. type: string
  6849. secretRef:
  6850. description: Secret ref to fill in credentials
  6851. properties:
  6852. key:
  6853. description: |-
  6854. A key in the referenced Secret.
  6855. Some instances of this field may be defaulted, in others it may be required.
  6856. maxLength: 253
  6857. minLength: 1
  6858. pattern: ^[-._a-zA-Z0-9]+$
  6859. type: string
  6860. name:
  6861. description: The name of the Secret resource being referred to.
  6862. maxLength: 253
  6863. minLength: 1
  6864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6865. type: string
  6866. namespace:
  6867. description: |-
  6868. The namespace of the Secret resource being referred to.
  6869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6870. maxLength: 63
  6871. minLength: 1
  6872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6873. type: string
  6874. type: object
  6875. required:
  6876. - name
  6877. - secretRef
  6878. type: object
  6879. type: array
  6880. timeout:
  6881. description: Timeout
  6882. type: string
  6883. url:
  6884. description: Webhook url to call
  6885. type: string
  6886. required:
  6887. - result
  6888. - url
  6889. type: object
  6890. yandexcertificatemanager:
  6891. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6892. properties:
  6893. apiEndpoint:
  6894. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6895. type: string
  6896. auth:
  6897. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6898. properties:
  6899. authorizedKeySecretRef:
  6900. description: The authorized key used for authentication
  6901. properties:
  6902. key:
  6903. description: |-
  6904. A key in the referenced Secret.
  6905. Some instances of this field may be defaulted, in others it may be required.
  6906. maxLength: 253
  6907. minLength: 1
  6908. pattern: ^[-._a-zA-Z0-9]+$
  6909. type: string
  6910. name:
  6911. description: The name of the Secret resource being referred to.
  6912. maxLength: 253
  6913. minLength: 1
  6914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6915. type: string
  6916. namespace:
  6917. description: |-
  6918. The namespace of the Secret resource being referred to.
  6919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6920. maxLength: 63
  6921. minLength: 1
  6922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6923. type: string
  6924. type: object
  6925. type: object
  6926. caProvider:
  6927. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6928. properties:
  6929. certSecretRef:
  6930. description: |-
  6931. A reference to a specific 'key' within a Secret resource.
  6932. In some instances, `key` is a required field.
  6933. properties:
  6934. key:
  6935. description: |-
  6936. A key in the referenced Secret.
  6937. Some instances of this field may be defaulted, in others it may be required.
  6938. maxLength: 253
  6939. minLength: 1
  6940. pattern: ^[-._a-zA-Z0-9]+$
  6941. type: string
  6942. name:
  6943. description: The name of the Secret resource being referred to.
  6944. maxLength: 253
  6945. minLength: 1
  6946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6947. type: string
  6948. namespace:
  6949. description: |-
  6950. The namespace of the Secret resource being referred to.
  6951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6952. maxLength: 63
  6953. minLength: 1
  6954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6955. type: string
  6956. type: object
  6957. type: object
  6958. fetching:
  6959. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  6960. maxProperties: 1
  6961. minProperties: 1
  6962. properties:
  6963. byID:
  6964. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  6965. type: object
  6966. byName:
  6967. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  6968. properties:
  6969. folderID:
  6970. description: The folder to fetch secrets from
  6971. type: string
  6972. required:
  6973. - folderID
  6974. type: object
  6975. type: object
  6976. required:
  6977. - auth
  6978. type: object
  6979. yandexlockbox:
  6980. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6981. properties:
  6982. apiEndpoint:
  6983. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6984. type: string
  6985. auth:
  6986. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6987. properties:
  6988. authorizedKeySecretRef:
  6989. description: The authorized key used for authentication
  6990. properties:
  6991. key:
  6992. description: |-
  6993. A key in the referenced Secret.
  6994. Some instances of this field may be defaulted, in others it may be required.
  6995. maxLength: 253
  6996. minLength: 1
  6997. pattern: ^[-._a-zA-Z0-9]+$
  6998. type: string
  6999. name:
  7000. description: The name of the Secret resource being referred to.
  7001. maxLength: 253
  7002. minLength: 1
  7003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7004. type: string
  7005. namespace:
  7006. description: |-
  7007. The namespace of the Secret resource being referred to.
  7008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7009. maxLength: 63
  7010. minLength: 1
  7011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7012. type: string
  7013. type: object
  7014. type: object
  7015. caProvider:
  7016. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7017. properties:
  7018. certSecretRef:
  7019. description: |-
  7020. A reference to a specific 'key' within a Secret resource.
  7021. In some instances, `key` is a required field.
  7022. properties:
  7023. key:
  7024. description: |-
  7025. A key in the referenced Secret.
  7026. Some instances of this field may be defaulted, in others it may be required.
  7027. maxLength: 253
  7028. minLength: 1
  7029. pattern: ^[-._a-zA-Z0-9]+$
  7030. type: string
  7031. name:
  7032. description: The name of the Secret resource being referred to.
  7033. maxLength: 253
  7034. minLength: 1
  7035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7036. type: string
  7037. namespace:
  7038. description: |-
  7039. The namespace of the Secret resource being referred to.
  7040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7041. maxLength: 63
  7042. minLength: 1
  7043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7044. type: string
  7045. type: object
  7046. type: object
  7047. fetching:
  7048. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7049. maxProperties: 1
  7050. minProperties: 1
  7051. properties:
  7052. byID:
  7053. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7054. type: object
  7055. byName:
  7056. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7057. properties:
  7058. folderID:
  7059. description: The folder to fetch secrets from
  7060. type: string
  7061. required:
  7062. - folderID
  7063. type: object
  7064. type: object
  7065. required:
  7066. - auth
  7067. type: object
  7068. type: object
  7069. refreshInterval:
  7070. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7071. type: integer
  7072. retrySettings:
  7073. description: Used to configure http retries if failed
  7074. properties:
  7075. maxRetries:
  7076. format: int32
  7077. type: integer
  7078. retryInterval:
  7079. type: string
  7080. type: object
  7081. required:
  7082. - provider
  7083. type: object
  7084. status:
  7085. description: SecretStoreStatus defines the observed state of the SecretStore.
  7086. properties:
  7087. capabilities:
  7088. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7089. type: string
  7090. conditions:
  7091. items:
  7092. properties:
  7093. lastTransitionTime:
  7094. format: date-time
  7095. type: string
  7096. message:
  7097. type: string
  7098. reason:
  7099. type: string
  7100. status:
  7101. type: string
  7102. type:
  7103. type: string
  7104. required:
  7105. - status
  7106. - type
  7107. type: object
  7108. type: array
  7109. type: object
  7110. type: object
  7111. served: true
  7112. storage: true
  7113. subresources:
  7114. status: {}
  7115. - additionalPrinterColumns:
  7116. - jsonPath: .metadata.creationTimestamp
  7117. name: AGE
  7118. type: date
  7119. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7120. name: Status
  7121. type: string
  7122. - jsonPath: .status.capabilities
  7123. name: Capabilities
  7124. type: string
  7125. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7126. name: Ready
  7127. type: string
  7128. deprecated: true
  7129. name: v1beta1
  7130. schema:
  7131. openAPIV3Schema:
  7132. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7133. properties:
  7134. apiVersion:
  7135. description: |-
  7136. APIVersion defines the versioned schema of this representation of an object.
  7137. Servers should convert recognized schemas to the latest internal value, and
  7138. may reject unrecognized values.
  7139. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7140. type: string
  7141. kind:
  7142. description: |-
  7143. Kind is a string value representing the REST resource this object represents.
  7144. Servers may infer this from the endpoint the client submits requests to.
  7145. Cannot be updated.
  7146. In CamelCase.
  7147. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7148. type: string
  7149. metadata:
  7150. type: object
  7151. spec:
  7152. description: SecretStoreSpec defines the desired state of SecretStore.
  7153. properties:
  7154. conditions:
  7155. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7156. items:
  7157. description: |-
  7158. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7159. for a ClusterSecretStore instance.
  7160. properties:
  7161. namespaceRegexes:
  7162. description: Choose namespaces by using regex matching
  7163. items:
  7164. type: string
  7165. type: array
  7166. namespaceSelector:
  7167. description: Choose namespace using a labelSelector
  7168. properties:
  7169. matchExpressions:
  7170. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7171. items:
  7172. description: |-
  7173. A label selector requirement is a selector that contains values, a key, and an operator that
  7174. relates the key and values.
  7175. properties:
  7176. key:
  7177. description: key is the label key that the selector applies to.
  7178. type: string
  7179. operator:
  7180. description: |-
  7181. operator represents a key's relationship to a set of values.
  7182. Valid operators are In, NotIn, Exists and DoesNotExist.
  7183. type: string
  7184. values:
  7185. description: |-
  7186. values is an array of string values. If the operator is In or NotIn,
  7187. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7188. the values array must be empty. This array is replaced during a strategic
  7189. merge patch.
  7190. items:
  7191. type: string
  7192. type: array
  7193. x-kubernetes-list-type: atomic
  7194. required:
  7195. - key
  7196. - operator
  7197. type: object
  7198. type: array
  7199. x-kubernetes-list-type: atomic
  7200. matchLabels:
  7201. additionalProperties:
  7202. type: string
  7203. description: |-
  7204. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7205. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7206. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7207. type: object
  7208. type: object
  7209. x-kubernetes-map-type: atomic
  7210. namespaces:
  7211. description: Choose namespaces by name
  7212. items:
  7213. maxLength: 63
  7214. minLength: 1
  7215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7216. type: string
  7217. type: array
  7218. type: object
  7219. type: array
  7220. controller:
  7221. description: |-
  7222. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7223. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7224. type: string
  7225. provider:
  7226. description: Used to configure the provider. Only one provider may be set
  7227. maxProperties: 1
  7228. minProperties: 1
  7229. properties:
  7230. akeyless:
  7231. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7232. properties:
  7233. akeylessGWApiURL:
  7234. description: Akeyless GW API Url from which the secrets to be fetched from.
  7235. type: string
  7236. authSecretRef:
  7237. description: Auth configures how the operator authenticates with Akeyless.
  7238. properties:
  7239. kubernetesAuth:
  7240. description: |-
  7241. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7242. token stored in the named Secret resource.
  7243. properties:
  7244. accessID:
  7245. description: the Akeyless Kubernetes auth-method access-id
  7246. type: string
  7247. k8sConfName:
  7248. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7249. type: string
  7250. secretRef:
  7251. description: |-
  7252. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7253. for authenticating with Akeyless. If a name is specified without a key,
  7254. `token` is the default. If one is not specified, the one bound to
  7255. the controller will be used.
  7256. properties:
  7257. key:
  7258. description: |-
  7259. A key in the referenced Secret.
  7260. Some instances of this field may be defaulted, in others it may be required.
  7261. maxLength: 253
  7262. minLength: 1
  7263. pattern: ^[-._a-zA-Z0-9]+$
  7264. type: string
  7265. name:
  7266. description: The name of the Secret resource being referred to.
  7267. maxLength: 253
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7270. type: string
  7271. namespace:
  7272. description: |-
  7273. The namespace of the Secret resource being referred to.
  7274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7275. maxLength: 63
  7276. minLength: 1
  7277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7278. type: string
  7279. type: object
  7280. serviceAccountRef:
  7281. description: |-
  7282. Optional service account field containing the name of a kubernetes ServiceAccount.
  7283. If the service account is specified, the service account secret token JWT will be used
  7284. for authenticating with Akeyless. If the service account selector is not supplied,
  7285. the secretRef will be used instead.
  7286. properties:
  7287. audiences:
  7288. description: |-
  7289. Audience specifies the `aud` claim for the service account token
  7290. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7291. then this audiences will be appended to the list
  7292. items:
  7293. type: string
  7294. type: array
  7295. name:
  7296. description: The name of the ServiceAccount resource being referred to.
  7297. maxLength: 253
  7298. minLength: 1
  7299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7300. type: string
  7301. namespace:
  7302. description: |-
  7303. Namespace of the resource being referred to.
  7304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7305. maxLength: 63
  7306. minLength: 1
  7307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7308. type: string
  7309. required:
  7310. - name
  7311. type: object
  7312. required:
  7313. - accessID
  7314. - k8sConfName
  7315. type: object
  7316. secretRef:
  7317. description: |-
  7318. Reference to a Secret that contains the details
  7319. to authenticate with Akeyless.
  7320. properties:
  7321. accessID:
  7322. description: The SecretAccessID is used for authentication
  7323. properties:
  7324. key:
  7325. description: |-
  7326. A key in the referenced Secret.
  7327. Some instances of this field may be defaulted, in others it may be required.
  7328. maxLength: 253
  7329. minLength: 1
  7330. pattern: ^[-._a-zA-Z0-9]+$
  7331. type: string
  7332. name:
  7333. description: The name of the Secret resource being referred to.
  7334. maxLength: 253
  7335. minLength: 1
  7336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7337. type: string
  7338. namespace:
  7339. description: |-
  7340. The namespace of the Secret resource being referred to.
  7341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7342. maxLength: 63
  7343. minLength: 1
  7344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7345. type: string
  7346. type: object
  7347. accessType:
  7348. description: |-
  7349. A reference to a specific 'key' within a Secret resource.
  7350. In some instances, `key` is a required field.
  7351. properties:
  7352. key:
  7353. description: |-
  7354. A key in the referenced Secret.
  7355. Some instances of this field may be defaulted, in others it may be required.
  7356. maxLength: 253
  7357. minLength: 1
  7358. pattern: ^[-._a-zA-Z0-9]+$
  7359. type: string
  7360. name:
  7361. description: The name of the Secret resource being referred to.
  7362. maxLength: 253
  7363. minLength: 1
  7364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7365. type: string
  7366. namespace:
  7367. description: |-
  7368. The namespace of the Secret resource being referred to.
  7369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7370. maxLength: 63
  7371. minLength: 1
  7372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7373. type: string
  7374. type: object
  7375. accessTypeParam:
  7376. description: |-
  7377. A reference to a specific 'key' within a Secret resource.
  7378. In some instances, `key` is a required field.
  7379. properties:
  7380. key:
  7381. description: |-
  7382. A key in the referenced Secret.
  7383. Some instances of this field may be defaulted, in others it may be required.
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[-._a-zA-Z0-9]+$
  7387. type: string
  7388. name:
  7389. description: The name of the Secret resource being referred to.
  7390. maxLength: 253
  7391. minLength: 1
  7392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7393. type: string
  7394. namespace:
  7395. description: |-
  7396. The namespace of the Secret resource being referred to.
  7397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7398. maxLength: 63
  7399. minLength: 1
  7400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7401. type: string
  7402. type: object
  7403. type: object
  7404. type: object
  7405. caBundle:
  7406. description: |-
  7407. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7408. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7409. are used to validate the TLS connection.
  7410. format: byte
  7411. type: string
  7412. caProvider:
  7413. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7414. properties:
  7415. key:
  7416. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7417. maxLength: 253
  7418. minLength: 1
  7419. pattern: ^[-._a-zA-Z0-9]+$
  7420. type: string
  7421. name:
  7422. description: The name of the object located at the provider type.
  7423. maxLength: 253
  7424. minLength: 1
  7425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7426. type: string
  7427. namespace:
  7428. description: |-
  7429. The namespace the Provider type is in.
  7430. Can only be defined when used in a ClusterSecretStore.
  7431. maxLength: 63
  7432. minLength: 1
  7433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7434. type: string
  7435. type:
  7436. description: The type of provider to use such as "Secret", or "ConfigMap".
  7437. enum:
  7438. - Secret
  7439. - ConfigMap
  7440. type: string
  7441. required:
  7442. - name
  7443. - type
  7444. type: object
  7445. required:
  7446. - akeylessGWApiURL
  7447. - authSecretRef
  7448. type: object
  7449. alibaba:
  7450. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7451. properties:
  7452. auth:
  7453. description: AlibabaAuth contains a secretRef for credentials.
  7454. properties:
  7455. rrsa:
  7456. description: Authenticate against Alibaba using RRSA.
  7457. properties:
  7458. oidcProviderArn:
  7459. type: string
  7460. oidcTokenFilePath:
  7461. type: string
  7462. roleArn:
  7463. type: string
  7464. sessionName:
  7465. type: string
  7466. required:
  7467. - oidcProviderArn
  7468. - oidcTokenFilePath
  7469. - roleArn
  7470. - sessionName
  7471. type: object
  7472. secretRef:
  7473. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7474. properties:
  7475. accessKeyIDSecretRef:
  7476. description: The AccessKeyID is used for authentication
  7477. properties:
  7478. key:
  7479. description: |-
  7480. A key in the referenced Secret.
  7481. Some instances of this field may be defaulted, in others it may be required.
  7482. maxLength: 253
  7483. minLength: 1
  7484. pattern: ^[-._a-zA-Z0-9]+$
  7485. type: string
  7486. name:
  7487. description: The name of the Secret resource being referred to.
  7488. maxLength: 253
  7489. minLength: 1
  7490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7491. type: string
  7492. namespace:
  7493. description: |-
  7494. The namespace of the Secret resource being referred to.
  7495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7496. maxLength: 63
  7497. minLength: 1
  7498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7499. type: string
  7500. type: object
  7501. accessKeySecretSecretRef:
  7502. description: The AccessKeySecret is used for authentication
  7503. properties:
  7504. key:
  7505. description: |-
  7506. A key in the referenced Secret.
  7507. Some instances of this field may be defaulted, in others it may be required.
  7508. maxLength: 253
  7509. minLength: 1
  7510. pattern: ^[-._a-zA-Z0-9]+$
  7511. type: string
  7512. name:
  7513. description: The name of the Secret resource being referred to.
  7514. maxLength: 253
  7515. minLength: 1
  7516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7517. type: string
  7518. namespace:
  7519. description: |-
  7520. The namespace of the Secret resource being referred to.
  7521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7522. maxLength: 63
  7523. minLength: 1
  7524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7525. type: string
  7526. type: object
  7527. required:
  7528. - accessKeyIDSecretRef
  7529. - accessKeySecretSecretRef
  7530. type: object
  7531. type: object
  7532. regionID:
  7533. description: Alibaba Region to be used for the provider
  7534. type: string
  7535. required:
  7536. - auth
  7537. - regionID
  7538. type: object
  7539. aws:
  7540. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7541. properties:
  7542. additionalRoles:
  7543. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7544. items:
  7545. type: string
  7546. type: array
  7547. auth:
  7548. description: |-
  7549. Auth defines the information necessary to authenticate against AWS
  7550. if not set aws sdk will infer credentials from your environment
  7551. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7552. properties:
  7553. jwt:
  7554. description: Authenticate against AWS using service account tokens.
  7555. properties:
  7556. serviceAccountRef:
  7557. description: A reference to a ServiceAccount resource.
  7558. properties:
  7559. audiences:
  7560. description: |-
  7561. Audience specifies the `aud` claim for the service account token
  7562. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7563. then this audiences will be appended to the list
  7564. items:
  7565. type: string
  7566. type: array
  7567. name:
  7568. description: The name of the ServiceAccount resource being referred to.
  7569. maxLength: 253
  7570. minLength: 1
  7571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7572. type: string
  7573. namespace:
  7574. description: |-
  7575. Namespace of the resource being referred to.
  7576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7577. maxLength: 63
  7578. minLength: 1
  7579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7580. type: string
  7581. required:
  7582. - name
  7583. type: object
  7584. type: object
  7585. secretRef:
  7586. description: |-
  7587. AWSAuthSecretRef holds secret references for AWS credentials
  7588. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7589. properties:
  7590. accessKeyIDSecretRef:
  7591. description: The AccessKeyID is used for authentication
  7592. properties:
  7593. key:
  7594. description: |-
  7595. A key in the referenced Secret.
  7596. Some instances of this field may be defaulted, in others it may be required.
  7597. maxLength: 253
  7598. minLength: 1
  7599. pattern: ^[-._a-zA-Z0-9]+$
  7600. type: string
  7601. name:
  7602. description: The name of the Secret resource being referred to.
  7603. maxLength: 253
  7604. minLength: 1
  7605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7606. type: string
  7607. namespace:
  7608. description: |-
  7609. The namespace of the Secret resource being referred to.
  7610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7611. maxLength: 63
  7612. minLength: 1
  7613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7614. type: string
  7615. type: object
  7616. secretAccessKeySecretRef:
  7617. description: The SecretAccessKey is used for authentication
  7618. properties:
  7619. key:
  7620. description: |-
  7621. A key in the referenced Secret.
  7622. Some instances of this field may be defaulted, in others it may be required.
  7623. maxLength: 253
  7624. minLength: 1
  7625. pattern: ^[-._a-zA-Z0-9]+$
  7626. type: string
  7627. name:
  7628. description: The name of the Secret resource being referred to.
  7629. maxLength: 253
  7630. minLength: 1
  7631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7632. type: string
  7633. namespace:
  7634. description: |-
  7635. The namespace of the Secret resource being referred to.
  7636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7637. maxLength: 63
  7638. minLength: 1
  7639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7640. type: string
  7641. type: object
  7642. sessionTokenSecretRef:
  7643. description: |-
  7644. The SessionToken used for authentication
  7645. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7646. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7647. properties:
  7648. key:
  7649. description: |-
  7650. A key in the referenced Secret.
  7651. Some instances of this field may be defaulted, in others it may be required.
  7652. maxLength: 253
  7653. minLength: 1
  7654. pattern: ^[-._a-zA-Z0-9]+$
  7655. type: string
  7656. name:
  7657. description: The name of the Secret resource being referred to.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7661. type: string
  7662. namespace:
  7663. description: |-
  7664. The namespace of the Secret resource being referred to.
  7665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7666. maxLength: 63
  7667. minLength: 1
  7668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7669. type: string
  7670. type: object
  7671. type: object
  7672. type: object
  7673. externalID:
  7674. description: AWS External ID set on assumed IAM roles
  7675. type: string
  7676. prefix:
  7677. description: Prefix adds a prefix to all retrieved values.
  7678. type: string
  7679. region:
  7680. description: AWS Region to be used for the provider
  7681. type: string
  7682. role:
  7683. description: Role is a Role ARN which the provider will assume
  7684. type: string
  7685. secretsManager:
  7686. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7687. properties:
  7688. forceDeleteWithoutRecovery:
  7689. description: |-
  7690. Specifies whether to delete the secret without any recovery window. You
  7691. can't use both this parameter and RecoveryWindowInDays in the same call.
  7692. If you don't use either, then by default Secrets Manager uses a 30 day
  7693. recovery window.
  7694. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7695. type: boolean
  7696. recoveryWindowInDays:
  7697. description: |-
  7698. The number of days from 7 to 30 that Secrets Manager waits before
  7699. permanently deleting the secret. You can't use both this parameter and
  7700. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7701. then by default Secrets Manager uses a 30 day recovery window.
  7702. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7703. format: int64
  7704. type: integer
  7705. type: object
  7706. service:
  7707. description: Service defines which service should be used to fetch the secrets
  7708. enum:
  7709. - SecretsManager
  7710. - ParameterStore
  7711. type: string
  7712. sessionTags:
  7713. description: AWS STS assume role session tags
  7714. items:
  7715. properties:
  7716. key:
  7717. type: string
  7718. value:
  7719. type: string
  7720. required:
  7721. - key
  7722. - value
  7723. type: object
  7724. type: array
  7725. transitiveTagKeys:
  7726. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7727. items:
  7728. type: string
  7729. type: array
  7730. required:
  7731. - region
  7732. - service
  7733. type: object
  7734. azurekv:
  7735. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7736. properties:
  7737. authSecretRef:
  7738. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7739. properties:
  7740. clientCertificate:
  7741. description: The Azure ClientCertificate of the service principle used for authentication.
  7742. properties:
  7743. key:
  7744. description: |-
  7745. A key in the referenced Secret.
  7746. Some instances of this field may be defaulted, in others it may be required.
  7747. maxLength: 253
  7748. minLength: 1
  7749. pattern: ^[-._a-zA-Z0-9]+$
  7750. type: string
  7751. name:
  7752. description: The name of the Secret resource being referred to.
  7753. maxLength: 253
  7754. minLength: 1
  7755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7756. type: string
  7757. namespace:
  7758. description: |-
  7759. The namespace of the Secret resource being referred to.
  7760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7761. maxLength: 63
  7762. minLength: 1
  7763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7764. type: string
  7765. type: object
  7766. clientId:
  7767. description: The Azure clientId of the service principle or managed identity used for authentication.
  7768. properties:
  7769. key:
  7770. description: |-
  7771. A key in the referenced Secret.
  7772. Some instances of this field may be defaulted, in others it may be required.
  7773. maxLength: 253
  7774. minLength: 1
  7775. pattern: ^[-._a-zA-Z0-9]+$
  7776. type: string
  7777. name:
  7778. description: The name of the Secret resource being referred to.
  7779. maxLength: 253
  7780. minLength: 1
  7781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7782. type: string
  7783. namespace:
  7784. description: |-
  7785. The namespace of the Secret resource being referred to.
  7786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7787. maxLength: 63
  7788. minLength: 1
  7789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7790. type: string
  7791. type: object
  7792. clientSecret:
  7793. description: The Azure ClientSecret of the service principle used for authentication.
  7794. properties:
  7795. key:
  7796. description: |-
  7797. A key in the referenced Secret.
  7798. Some instances of this field may be defaulted, in others it may be required.
  7799. maxLength: 253
  7800. minLength: 1
  7801. pattern: ^[-._a-zA-Z0-9]+$
  7802. type: string
  7803. name:
  7804. description: The name of the Secret resource being referred to.
  7805. maxLength: 253
  7806. minLength: 1
  7807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7808. type: string
  7809. namespace:
  7810. description: |-
  7811. The namespace of the Secret resource being referred to.
  7812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7813. maxLength: 63
  7814. minLength: 1
  7815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7816. type: string
  7817. type: object
  7818. tenantId:
  7819. description: The Azure tenantId of the managed identity used for authentication.
  7820. properties:
  7821. key:
  7822. description: |-
  7823. A key in the referenced Secret.
  7824. Some instances of this field may be defaulted, in others it may be required.
  7825. maxLength: 253
  7826. minLength: 1
  7827. pattern: ^[-._a-zA-Z0-9]+$
  7828. type: string
  7829. name:
  7830. description: The name of the Secret resource being referred to.
  7831. maxLength: 253
  7832. minLength: 1
  7833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7834. type: string
  7835. namespace:
  7836. description: |-
  7837. The namespace of the Secret resource being referred to.
  7838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7839. maxLength: 63
  7840. minLength: 1
  7841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7842. type: string
  7843. type: object
  7844. type: object
  7845. authType:
  7846. default: ServicePrincipal
  7847. description: |-
  7848. Auth type defines how to authenticate to the keyvault service.
  7849. Valid values are:
  7850. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7851. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7852. enum:
  7853. - ServicePrincipal
  7854. - ManagedIdentity
  7855. - WorkloadIdentity
  7856. type: string
  7857. environmentType:
  7858. default: PublicCloud
  7859. description: |-
  7860. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7861. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7862. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7863. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7864. enum:
  7865. - PublicCloud
  7866. - USGovernmentCloud
  7867. - ChinaCloud
  7868. - GermanCloud
  7869. type: string
  7870. identityId:
  7871. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7872. type: string
  7873. serviceAccountRef:
  7874. description: |-
  7875. ServiceAccountRef specified the service account
  7876. that should be used when authenticating with WorkloadIdentity.
  7877. properties:
  7878. audiences:
  7879. description: |-
  7880. Audience specifies the `aud` claim for the service account token
  7881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7882. then this audiences will be appended to the list
  7883. items:
  7884. type: string
  7885. type: array
  7886. name:
  7887. description: The name of the ServiceAccount resource being referred to.
  7888. maxLength: 253
  7889. minLength: 1
  7890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7891. type: string
  7892. namespace:
  7893. description: |-
  7894. Namespace of the resource being referred to.
  7895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7896. maxLength: 63
  7897. minLength: 1
  7898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7899. type: string
  7900. required:
  7901. - name
  7902. type: object
  7903. tenantId:
  7904. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7905. type: string
  7906. vaultUrl:
  7907. description: Vault Url from which the secrets to be fetched from.
  7908. type: string
  7909. required:
  7910. - vaultUrl
  7911. type: object
  7912. beyondtrust:
  7913. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7914. properties:
  7915. auth:
  7916. description: Auth configures how the operator authenticates with Beyondtrust.
  7917. properties:
  7918. apiKey:
  7919. description: APIKey If not provided then ClientID/ClientSecret become required.
  7920. properties:
  7921. secretRef:
  7922. description: SecretRef references a key in a secret that will be used as value.
  7923. properties:
  7924. key:
  7925. description: |-
  7926. A key in the referenced Secret.
  7927. Some instances of this field may be defaulted, in others it may be required.
  7928. maxLength: 253
  7929. minLength: 1
  7930. pattern: ^[-._a-zA-Z0-9]+$
  7931. type: string
  7932. name:
  7933. description: The name of the Secret resource being referred to.
  7934. maxLength: 253
  7935. minLength: 1
  7936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7937. type: string
  7938. namespace:
  7939. description: |-
  7940. The namespace of the Secret resource being referred to.
  7941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7942. maxLength: 63
  7943. minLength: 1
  7944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7945. type: string
  7946. type: object
  7947. value:
  7948. description: Value can be specified directly to set a value without using a secret.
  7949. type: string
  7950. type: object
  7951. certificate:
  7952. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7953. properties:
  7954. secretRef:
  7955. description: SecretRef references a key in a secret that will be used as value.
  7956. properties:
  7957. key:
  7958. description: |-
  7959. A key in the referenced Secret.
  7960. Some instances of this field may be defaulted, in others it may be required.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[-._a-zA-Z0-9]+$
  7964. type: string
  7965. name:
  7966. description: The name of the Secret resource being referred to.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7970. type: string
  7971. namespace:
  7972. description: |-
  7973. The namespace of the Secret resource being referred to.
  7974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7975. maxLength: 63
  7976. minLength: 1
  7977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7978. type: string
  7979. type: object
  7980. value:
  7981. description: Value can be specified directly to set a value without using a secret.
  7982. type: string
  7983. type: object
  7984. certificateKey:
  7985. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7986. properties:
  7987. secretRef:
  7988. description: SecretRef references a key in a secret that will be used as value.
  7989. properties:
  7990. key:
  7991. description: |-
  7992. A key in the referenced Secret.
  7993. Some instances of this field may be defaulted, in others it may be required.
  7994. maxLength: 253
  7995. minLength: 1
  7996. pattern: ^[-._a-zA-Z0-9]+$
  7997. type: string
  7998. name:
  7999. description: The name of the Secret resource being referred to.
  8000. maxLength: 253
  8001. minLength: 1
  8002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8003. type: string
  8004. namespace:
  8005. description: |-
  8006. The namespace of the Secret resource being referred to.
  8007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8008. maxLength: 63
  8009. minLength: 1
  8010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8011. type: string
  8012. type: object
  8013. value:
  8014. description: Value can be specified directly to set a value without using a secret.
  8015. type: string
  8016. type: object
  8017. clientId:
  8018. description: ClientID is the API OAuth Client ID.
  8019. properties:
  8020. secretRef:
  8021. description: SecretRef references a key in a secret that will be used as value.
  8022. properties:
  8023. key:
  8024. description: |-
  8025. A key in the referenced Secret.
  8026. Some instances of this field may be defaulted, in others it may be required.
  8027. maxLength: 253
  8028. minLength: 1
  8029. pattern: ^[-._a-zA-Z0-9]+$
  8030. type: string
  8031. name:
  8032. description: The name of the Secret resource being referred to.
  8033. maxLength: 253
  8034. minLength: 1
  8035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8036. type: string
  8037. namespace:
  8038. description: |-
  8039. The namespace of the Secret resource being referred to.
  8040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8041. maxLength: 63
  8042. minLength: 1
  8043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8044. type: string
  8045. type: object
  8046. value:
  8047. description: Value can be specified directly to set a value without using a secret.
  8048. type: string
  8049. type: object
  8050. clientSecret:
  8051. description: ClientSecret is the API OAuth Client Secret.
  8052. properties:
  8053. secretRef:
  8054. description: SecretRef references a key in a secret that will be used as value.
  8055. properties:
  8056. key:
  8057. description: |-
  8058. A key in the referenced Secret.
  8059. Some instances of this field may be defaulted, in others it may be required.
  8060. maxLength: 253
  8061. minLength: 1
  8062. pattern: ^[-._a-zA-Z0-9]+$
  8063. type: string
  8064. name:
  8065. description: The name of the Secret resource being referred to.
  8066. maxLength: 253
  8067. minLength: 1
  8068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8069. type: string
  8070. namespace:
  8071. description: |-
  8072. The namespace of the Secret resource being referred to.
  8073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8074. maxLength: 63
  8075. minLength: 1
  8076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8077. type: string
  8078. type: object
  8079. value:
  8080. description: Value can be specified directly to set a value without using a secret.
  8081. type: string
  8082. type: object
  8083. type: object
  8084. server:
  8085. description: Auth configures how API server works.
  8086. properties:
  8087. apiUrl:
  8088. type: string
  8089. apiVersion:
  8090. type: string
  8091. clientTimeOutSeconds:
  8092. 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.
  8093. type: integer
  8094. retrievalType:
  8095. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8096. type: string
  8097. separator:
  8098. description: A character that separates the folder names.
  8099. type: string
  8100. verifyCA:
  8101. type: boolean
  8102. required:
  8103. - apiUrl
  8104. - verifyCA
  8105. type: object
  8106. required:
  8107. - auth
  8108. - server
  8109. type: object
  8110. bitwardensecretsmanager:
  8111. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8112. properties:
  8113. apiURL:
  8114. type: string
  8115. auth:
  8116. description: |-
  8117. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8118. Make sure that the token being used has permissions on the given secret.
  8119. properties:
  8120. secretRef:
  8121. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8122. properties:
  8123. credentials:
  8124. description: AccessToken used for the bitwarden instance.
  8125. properties:
  8126. key:
  8127. description: |-
  8128. A key in the referenced Secret.
  8129. Some instances of this field may be defaulted, in others it may be required.
  8130. maxLength: 253
  8131. minLength: 1
  8132. pattern: ^[-._a-zA-Z0-9]+$
  8133. type: string
  8134. name:
  8135. description: The name of the Secret resource being referred to.
  8136. maxLength: 253
  8137. minLength: 1
  8138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8139. type: string
  8140. namespace:
  8141. description: |-
  8142. The namespace of the Secret resource being referred to.
  8143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8144. maxLength: 63
  8145. minLength: 1
  8146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8147. type: string
  8148. type: object
  8149. required:
  8150. - credentials
  8151. type: object
  8152. required:
  8153. - secretRef
  8154. type: object
  8155. bitwardenServerSDKURL:
  8156. type: string
  8157. caBundle:
  8158. description: |-
  8159. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8160. can be performed.
  8161. type: string
  8162. caProvider:
  8163. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8164. properties:
  8165. key:
  8166. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8167. maxLength: 253
  8168. minLength: 1
  8169. pattern: ^[-._a-zA-Z0-9]+$
  8170. type: string
  8171. name:
  8172. description: The name of the object located at the provider type.
  8173. maxLength: 253
  8174. minLength: 1
  8175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8176. type: string
  8177. namespace:
  8178. description: |-
  8179. The namespace the Provider type is in.
  8180. Can only be defined when used in a ClusterSecretStore.
  8181. maxLength: 63
  8182. minLength: 1
  8183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8184. type: string
  8185. type:
  8186. description: The type of provider to use such as "Secret", or "ConfigMap".
  8187. enum:
  8188. - Secret
  8189. - ConfigMap
  8190. type: string
  8191. required:
  8192. - name
  8193. - type
  8194. type: object
  8195. identityURL:
  8196. type: string
  8197. organizationID:
  8198. description: OrganizationID determines which organization this secret store manages.
  8199. type: string
  8200. projectID:
  8201. description: ProjectID determines which project this secret store manages.
  8202. type: string
  8203. required:
  8204. - auth
  8205. - organizationID
  8206. - projectID
  8207. type: object
  8208. chef:
  8209. description: Chef configures this store to sync secrets with chef server
  8210. properties:
  8211. auth:
  8212. description: Auth defines the information necessary to authenticate against chef Server
  8213. properties:
  8214. secretRef:
  8215. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8216. properties:
  8217. privateKeySecretRef:
  8218. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8219. properties:
  8220. key:
  8221. description: |-
  8222. A key in the referenced Secret.
  8223. Some instances of this field may be defaulted, in others it may be required.
  8224. maxLength: 253
  8225. minLength: 1
  8226. pattern: ^[-._a-zA-Z0-9]+$
  8227. type: string
  8228. name:
  8229. description: The name of the Secret resource being referred to.
  8230. maxLength: 253
  8231. minLength: 1
  8232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8233. type: string
  8234. namespace:
  8235. description: |-
  8236. The namespace of the Secret resource being referred to.
  8237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8238. maxLength: 63
  8239. minLength: 1
  8240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8241. type: string
  8242. type: object
  8243. required:
  8244. - privateKeySecretRef
  8245. type: object
  8246. required:
  8247. - secretRef
  8248. type: object
  8249. serverUrl:
  8250. 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 "/"
  8251. type: string
  8252. username:
  8253. description: UserName should be the user ID on the chef server
  8254. type: string
  8255. required:
  8256. - auth
  8257. - serverUrl
  8258. - username
  8259. type: object
  8260. cloudrusm:
  8261. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8262. properties:
  8263. auth:
  8264. description: CSMAuth contains a secretRef for credentials.
  8265. properties:
  8266. secretRef:
  8267. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8268. properties:
  8269. accessKeyIDSecretRef:
  8270. description: The AccessKeyID is used for authentication
  8271. properties:
  8272. key:
  8273. description: |-
  8274. A key in the referenced Secret.
  8275. Some instances of this field may be defaulted, in others it may be required.
  8276. maxLength: 253
  8277. minLength: 1
  8278. pattern: ^[-._a-zA-Z0-9]+$
  8279. type: string
  8280. name:
  8281. description: The name of the Secret resource being referred to.
  8282. maxLength: 253
  8283. minLength: 1
  8284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8285. type: string
  8286. namespace:
  8287. description: |-
  8288. The namespace of the Secret resource being referred to.
  8289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8290. maxLength: 63
  8291. minLength: 1
  8292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8293. type: string
  8294. type: object
  8295. accessKeySecretSecretRef:
  8296. description: The AccessKeySecret is used for authentication
  8297. properties:
  8298. key:
  8299. description: |-
  8300. A key in the referenced Secret.
  8301. Some instances of this field may be defaulted, in others it may be required.
  8302. maxLength: 253
  8303. minLength: 1
  8304. pattern: ^[-._a-zA-Z0-9]+$
  8305. type: string
  8306. name:
  8307. description: The name of the Secret resource being referred to.
  8308. maxLength: 253
  8309. minLength: 1
  8310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8311. type: string
  8312. namespace:
  8313. description: |-
  8314. The namespace of the Secret resource being referred to.
  8315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8316. maxLength: 63
  8317. minLength: 1
  8318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8319. type: string
  8320. type: object
  8321. required:
  8322. - accessKeyIDSecretRef
  8323. - accessKeySecretSecretRef
  8324. type: object
  8325. type: object
  8326. projectID:
  8327. description: ProjectID is the project, which the secrets are stored in.
  8328. type: string
  8329. required:
  8330. - auth
  8331. type: object
  8332. conjur:
  8333. description: Conjur configures this store to sync secrets using conjur provider
  8334. properties:
  8335. auth:
  8336. description: Defines authentication settings for connecting to Conjur.
  8337. properties:
  8338. apikey:
  8339. description: Authenticates with Conjur using an API key.
  8340. properties:
  8341. account:
  8342. description: Account is the Conjur organization account name.
  8343. type: string
  8344. apiKeyRef:
  8345. description: |-
  8346. A reference to a specific 'key' containing the Conjur API key
  8347. within a Secret resource. In some instances, `key` is a required field.
  8348. properties:
  8349. key:
  8350. description: |-
  8351. A key in the referenced Secret.
  8352. Some instances of this field may be defaulted, in others it may be required.
  8353. maxLength: 253
  8354. minLength: 1
  8355. pattern: ^[-._a-zA-Z0-9]+$
  8356. type: string
  8357. name:
  8358. description: The name of the Secret resource being referred to.
  8359. maxLength: 253
  8360. minLength: 1
  8361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8362. type: string
  8363. namespace:
  8364. description: |-
  8365. The namespace of the Secret resource being referred to.
  8366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8367. maxLength: 63
  8368. minLength: 1
  8369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8370. type: string
  8371. type: object
  8372. userRef:
  8373. description: |-
  8374. A reference to a specific 'key' containing the Conjur username
  8375. within a Secret resource. In some instances, `key` is a required field.
  8376. properties:
  8377. key:
  8378. description: |-
  8379. A key in the referenced Secret.
  8380. Some instances of this field may be defaulted, in others it may be required.
  8381. maxLength: 253
  8382. minLength: 1
  8383. pattern: ^[-._a-zA-Z0-9]+$
  8384. type: string
  8385. name:
  8386. description: The name of the Secret resource being referred to.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8390. type: string
  8391. namespace:
  8392. description: |-
  8393. The namespace of the Secret resource being referred to.
  8394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8395. maxLength: 63
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8398. type: string
  8399. type: object
  8400. required:
  8401. - account
  8402. - apiKeyRef
  8403. - userRef
  8404. type: object
  8405. jwt:
  8406. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8407. properties:
  8408. account:
  8409. description: Account is the Conjur organization account name.
  8410. type: string
  8411. hostId:
  8412. description: |-
  8413. Optional HostID for JWT authentication. This may be used depending
  8414. on how the Conjur JWT authenticator policy is configured.
  8415. type: string
  8416. secretRef:
  8417. description: |-
  8418. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8419. authenticate with Conjur using the JWT authentication method.
  8420. properties:
  8421. key:
  8422. description: |-
  8423. A key in the referenced Secret.
  8424. Some instances of this field may be defaulted, in others it may be required.
  8425. maxLength: 253
  8426. minLength: 1
  8427. pattern: ^[-._a-zA-Z0-9]+$
  8428. type: string
  8429. name:
  8430. description: The name of the Secret resource being referred to.
  8431. maxLength: 253
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8434. type: string
  8435. namespace:
  8436. description: |-
  8437. The namespace of the Secret resource being referred to.
  8438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. type: object
  8444. serviceAccountRef:
  8445. description: |-
  8446. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8447. a token for with the `TokenRequest` API.
  8448. properties:
  8449. audiences:
  8450. description: |-
  8451. Audience specifies the `aud` claim for the service account token
  8452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8453. then this audiences will be appended to the list
  8454. items:
  8455. type: string
  8456. type: array
  8457. name:
  8458. description: The name of the ServiceAccount resource being referred to.
  8459. maxLength: 253
  8460. minLength: 1
  8461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8462. type: string
  8463. namespace:
  8464. description: |-
  8465. Namespace of the resource being referred to.
  8466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8467. maxLength: 63
  8468. minLength: 1
  8469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8470. type: string
  8471. required:
  8472. - name
  8473. type: object
  8474. serviceID:
  8475. description: The conjur authn jwt webservice id
  8476. type: string
  8477. required:
  8478. - account
  8479. - serviceID
  8480. type: object
  8481. type: object
  8482. caBundle:
  8483. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8484. type: string
  8485. caProvider:
  8486. description: |-
  8487. Used to provide custom certificate authority (CA) certificates
  8488. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8489. that contains a PEM-encoded certificate.
  8490. properties:
  8491. key:
  8492. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8493. maxLength: 253
  8494. minLength: 1
  8495. pattern: ^[-._a-zA-Z0-9]+$
  8496. type: string
  8497. name:
  8498. description: The name of the object located at the provider type.
  8499. maxLength: 253
  8500. minLength: 1
  8501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8502. type: string
  8503. namespace:
  8504. description: |-
  8505. The namespace the Provider type is in.
  8506. Can only be defined when used in a ClusterSecretStore.
  8507. maxLength: 63
  8508. minLength: 1
  8509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8510. type: string
  8511. type:
  8512. description: The type of provider to use such as "Secret", or "ConfigMap".
  8513. enum:
  8514. - Secret
  8515. - ConfigMap
  8516. type: string
  8517. required:
  8518. - name
  8519. - type
  8520. type: object
  8521. url:
  8522. description: URL is the endpoint of the Conjur instance.
  8523. type: string
  8524. required:
  8525. - auth
  8526. - url
  8527. type: object
  8528. delinea:
  8529. description: |-
  8530. Delinea DevOps Secrets Vault
  8531. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8532. properties:
  8533. clientId:
  8534. description: ClientID is the non-secret part of the credential.
  8535. properties:
  8536. secretRef:
  8537. description: SecretRef references a key in a secret that will be used as value.
  8538. properties:
  8539. key:
  8540. description: |-
  8541. A key in the referenced Secret.
  8542. Some instances of this field may be defaulted, in others it may be required.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[-._a-zA-Z0-9]+$
  8546. type: string
  8547. name:
  8548. description: The name of the Secret resource being referred to.
  8549. maxLength: 253
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8552. type: string
  8553. namespace:
  8554. description: |-
  8555. The namespace of the Secret resource being referred to.
  8556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8557. maxLength: 63
  8558. minLength: 1
  8559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8560. type: string
  8561. type: object
  8562. value:
  8563. description: Value can be specified directly to set a value without using a secret.
  8564. type: string
  8565. type: object
  8566. clientSecret:
  8567. description: ClientSecret is the secret part of the credential.
  8568. properties:
  8569. secretRef:
  8570. description: SecretRef references a key in a secret that will be used as value.
  8571. properties:
  8572. key:
  8573. description: |-
  8574. A key in the referenced Secret.
  8575. Some instances of this field may be defaulted, in others it may be required.
  8576. maxLength: 253
  8577. minLength: 1
  8578. pattern: ^[-._a-zA-Z0-9]+$
  8579. type: string
  8580. name:
  8581. description: The name of the Secret resource being referred to.
  8582. maxLength: 253
  8583. minLength: 1
  8584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8585. type: string
  8586. namespace:
  8587. description: |-
  8588. The namespace of the Secret resource being referred to.
  8589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8590. maxLength: 63
  8591. minLength: 1
  8592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8593. type: string
  8594. type: object
  8595. value:
  8596. description: Value can be specified directly to set a value without using a secret.
  8597. type: string
  8598. type: object
  8599. tenant:
  8600. description: Tenant is the chosen hostname / site name.
  8601. type: string
  8602. tld:
  8603. description: |-
  8604. TLD is based on the server location that was chosen during provisioning.
  8605. If unset, defaults to "com".
  8606. type: string
  8607. urlTemplate:
  8608. description: |-
  8609. URLTemplate
  8610. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8611. type: string
  8612. required:
  8613. - clientId
  8614. - clientSecret
  8615. - tenant
  8616. type: object
  8617. device42:
  8618. description: Device42 configures this store to sync secrets using the Device42 provider
  8619. properties:
  8620. auth:
  8621. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8622. properties:
  8623. secretRef:
  8624. properties:
  8625. credentials:
  8626. description: Username / Password is used for authentication.
  8627. properties:
  8628. key:
  8629. description: |-
  8630. A key in the referenced Secret.
  8631. Some instances of this field may be defaulted, in others it may be required.
  8632. maxLength: 253
  8633. minLength: 1
  8634. pattern: ^[-._a-zA-Z0-9]+$
  8635. type: string
  8636. name:
  8637. description: The name of the Secret resource being referred to.
  8638. maxLength: 253
  8639. minLength: 1
  8640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8641. type: string
  8642. namespace:
  8643. description: |-
  8644. The namespace of the Secret resource being referred to.
  8645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8646. maxLength: 63
  8647. minLength: 1
  8648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8649. type: string
  8650. type: object
  8651. type: object
  8652. required:
  8653. - secretRef
  8654. type: object
  8655. host:
  8656. description: URL configures the Device42 instance URL.
  8657. type: string
  8658. required:
  8659. - auth
  8660. - host
  8661. type: object
  8662. doppler:
  8663. description: Doppler configures this store to sync secrets using the Doppler provider
  8664. properties:
  8665. auth:
  8666. description: Auth configures how the Operator authenticates with the Doppler API
  8667. properties:
  8668. secretRef:
  8669. properties:
  8670. dopplerToken:
  8671. description: |-
  8672. The DopplerToken is used for authentication.
  8673. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8674. The Key attribute defaults to dopplerToken if not specified.
  8675. properties:
  8676. key:
  8677. description: |-
  8678. A key in the referenced Secret.
  8679. Some instances of this field may be defaulted, in others it may be required.
  8680. maxLength: 253
  8681. minLength: 1
  8682. pattern: ^[-._a-zA-Z0-9]+$
  8683. type: string
  8684. name:
  8685. description: The name of the Secret resource being referred to.
  8686. maxLength: 253
  8687. minLength: 1
  8688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8689. type: string
  8690. namespace:
  8691. description: |-
  8692. The namespace of the Secret resource being referred to.
  8693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8694. maxLength: 63
  8695. minLength: 1
  8696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8697. type: string
  8698. type: object
  8699. required:
  8700. - dopplerToken
  8701. type: object
  8702. required:
  8703. - secretRef
  8704. type: object
  8705. config:
  8706. description: Doppler config (required if not using a Service Token)
  8707. type: string
  8708. format:
  8709. description: Format enables the downloading of secrets as a file (string)
  8710. enum:
  8711. - json
  8712. - dotnet-json
  8713. - env
  8714. - yaml
  8715. - docker
  8716. type: string
  8717. nameTransformer:
  8718. description: Environment variable compatible name transforms that change secret names to a different format
  8719. enum:
  8720. - upper-camel
  8721. - camel
  8722. - lower-snake
  8723. - tf-var
  8724. - dotnet-env
  8725. - lower-kebab
  8726. type: string
  8727. project:
  8728. description: Doppler project (required if not using a Service Token)
  8729. type: string
  8730. required:
  8731. - auth
  8732. type: object
  8733. fake:
  8734. description: Fake configures a store with static key/value pairs
  8735. properties:
  8736. data:
  8737. items:
  8738. properties:
  8739. key:
  8740. type: string
  8741. value:
  8742. type: string
  8743. version:
  8744. type: string
  8745. required:
  8746. - key
  8747. - value
  8748. type: object
  8749. type: array
  8750. required:
  8751. - data
  8752. type: object
  8753. fortanix:
  8754. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8755. properties:
  8756. apiKey:
  8757. description: APIKey is the API token to access SDKMS Applications.
  8758. properties:
  8759. secretRef:
  8760. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8761. properties:
  8762. key:
  8763. description: |-
  8764. A key in the referenced Secret.
  8765. Some instances of this field may be defaulted, in others it may be required.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[-._a-zA-Z0-9]+$
  8769. type: string
  8770. name:
  8771. description: The name of the Secret resource being referred to.
  8772. maxLength: 253
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8775. type: string
  8776. namespace:
  8777. description: |-
  8778. The namespace of the Secret resource being referred to.
  8779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8780. maxLength: 63
  8781. minLength: 1
  8782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8783. type: string
  8784. type: object
  8785. type: object
  8786. apiUrl:
  8787. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8788. type: string
  8789. type: object
  8790. gcpsm:
  8791. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8792. properties:
  8793. auth:
  8794. description: Auth defines the information necessary to authenticate against GCP
  8795. properties:
  8796. secretRef:
  8797. properties:
  8798. secretAccessKeySecretRef:
  8799. description: The SecretAccessKey is used for authentication
  8800. properties:
  8801. key:
  8802. description: |-
  8803. A key in the referenced Secret.
  8804. Some instances of this field may be defaulted, in others it may be required.
  8805. maxLength: 253
  8806. minLength: 1
  8807. pattern: ^[-._a-zA-Z0-9]+$
  8808. type: string
  8809. name:
  8810. description: The name of the Secret resource being referred to.
  8811. maxLength: 253
  8812. minLength: 1
  8813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. The namespace of the Secret resource being referred to.
  8818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8819. maxLength: 63
  8820. minLength: 1
  8821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8822. type: string
  8823. type: object
  8824. type: object
  8825. workloadIdentity:
  8826. properties:
  8827. clusterLocation:
  8828. description: |-
  8829. ClusterLocation is the location of the cluster
  8830. If not specified, it fetches information from the metadata server
  8831. type: string
  8832. clusterName:
  8833. description: |-
  8834. ClusterName is the name of the cluster
  8835. If not specified, it fetches information from the metadata server
  8836. type: string
  8837. clusterProjectID:
  8838. description: |-
  8839. ClusterProjectID is the project ID of the cluster
  8840. If not specified, it fetches information from the metadata server
  8841. type: string
  8842. serviceAccountRef:
  8843. description: A reference to a ServiceAccount resource.
  8844. properties:
  8845. audiences:
  8846. description: |-
  8847. Audience specifies the `aud` claim for the service account token
  8848. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8849. then this audiences will be appended to the list
  8850. items:
  8851. type: string
  8852. type: array
  8853. name:
  8854. description: The name of the ServiceAccount resource being referred to.
  8855. maxLength: 253
  8856. minLength: 1
  8857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8858. type: string
  8859. namespace:
  8860. description: |-
  8861. Namespace of the resource being referred to.
  8862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8863. maxLength: 63
  8864. minLength: 1
  8865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8866. type: string
  8867. required:
  8868. - name
  8869. type: object
  8870. required:
  8871. - serviceAccountRef
  8872. type: object
  8873. type: object
  8874. location:
  8875. description: Location optionally defines a location for a secret
  8876. type: string
  8877. projectID:
  8878. description: ProjectID project where secret is located
  8879. type: string
  8880. type: object
  8881. github:
  8882. description: Github configures this store to push Github Action secrets using Github API provider
  8883. properties:
  8884. appID:
  8885. description: appID specifies the Github APP that will be used to authenticate the client
  8886. format: int64
  8887. type: integer
  8888. auth:
  8889. description: auth configures how secret-manager authenticates with a Github instance.
  8890. properties:
  8891. privateKey:
  8892. description: |-
  8893. A reference to a specific 'key' within a Secret resource.
  8894. In some instances, `key` is a required field.
  8895. properties:
  8896. key:
  8897. description: |-
  8898. A key in the referenced Secret.
  8899. Some instances of this field may be defaulted, in others it may be required.
  8900. maxLength: 253
  8901. minLength: 1
  8902. pattern: ^[-._a-zA-Z0-9]+$
  8903. type: string
  8904. name:
  8905. description: The name of the Secret resource being referred to.
  8906. maxLength: 253
  8907. minLength: 1
  8908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8909. type: string
  8910. namespace:
  8911. description: |-
  8912. The namespace of the Secret resource being referred to.
  8913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8914. maxLength: 63
  8915. minLength: 1
  8916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8917. type: string
  8918. type: object
  8919. required:
  8920. - privateKey
  8921. type: object
  8922. environment:
  8923. description: environment will be used to fetch secrets from a particular environment within a github repository
  8924. type: string
  8925. installationID:
  8926. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8927. format: int64
  8928. type: integer
  8929. organization:
  8930. description: organization will be used to fetch secrets from the Github organization
  8931. type: string
  8932. repository:
  8933. description: repository will be used to fetch secrets from the Github repository within an organization
  8934. type: string
  8935. uploadURL:
  8936. description: Upload URL for enterprise instances. Default to URL.
  8937. type: string
  8938. url:
  8939. default: https://github.com/
  8940. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8941. type: string
  8942. required:
  8943. - appID
  8944. - auth
  8945. - installationID
  8946. - organization
  8947. type: object
  8948. gitlab:
  8949. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8950. properties:
  8951. auth:
  8952. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8953. properties:
  8954. SecretRef:
  8955. properties:
  8956. accessToken:
  8957. description: AccessToken is used for authentication.
  8958. properties:
  8959. key:
  8960. description: |-
  8961. A key in the referenced Secret.
  8962. Some instances of this field may be defaulted, in others it may be required.
  8963. maxLength: 253
  8964. minLength: 1
  8965. pattern: ^[-._a-zA-Z0-9]+$
  8966. type: string
  8967. name:
  8968. description: The name of the Secret resource being referred to.
  8969. maxLength: 253
  8970. minLength: 1
  8971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8972. type: string
  8973. namespace:
  8974. description: |-
  8975. The namespace of the Secret resource being referred to.
  8976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8977. maxLength: 63
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8980. type: string
  8981. type: object
  8982. type: object
  8983. required:
  8984. - SecretRef
  8985. type: object
  8986. caBundle:
  8987. description: |-
  8988. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8989. can be performed.
  8990. format: byte
  8991. type: string
  8992. caProvider:
  8993. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8994. properties:
  8995. key:
  8996. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8997. maxLength: 253
  8998. minLength: 1
  8999. pattern: ^[-._a-zA-Z0-9]+$
  9000. type: string
  9001. name:
  9002. description: The name of the object located at the provider type.
  9003. maxLength: 253
  9004. minLength: 1
  9005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9006. type: string
  9007. namespace:
  9008. description: |-
  9009. The namespace the Provider type is in.
  9010. Can only be defined when used in a ClusterSecretStore.
  9011. maxLength: 63
  9012. minLength: 1
  9013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9014. type: string
  9015. type:
  9016. description: The type of provider to use such as "Secret", or "ConfigMap".
  9017. enum:
  9018. - Secret
  9019. - ConfigMap
  9020. type: string
  9021. required:
  9022. - name
  9023. - type
  9024. type: object
  9025. environment:
  9026. 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)
  9027. type: string
  9028. groupIDs:
  9029. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9030. items:
  9031. type: string
  9032. type: array
  9033. inheritFromGroups:
  9034. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9035. type: boolean
  9036. projectID:
  9037. description: ProjectID specifies a project where secrets are located.
  9038. type: string
  9039. url:
  9040. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9041. type: string
  9042. required:
  9043. - auth
  9044. type: object
  9045. ibm:
  9046. description: IBM configures this store to sync secrets using IBM Cloud provider
  9047. properties:
  9048. auth:
  9049. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9050. maxProperties: 1
  9051. minProperties: 1
  9052. properties:
  9053. containerAuth:
  9054. description: IBM Container-based auth with IAM Trusted Profile.
  9055. properties:
  9056. iamEndpoint:
  9057. type: string
  9058. profile:
  9059. description: the IBM Trusted Profile
  9060. type: string
  9061. tokenLocation:
  9062. description: Location the token is mounted on the pod
  9063. type: string
  9064. required:
  9065. - profile
  9066. type: object
  9067. secretRef:
  9068. properties:
  9069. secretApiKeySecretRef:
  9070. description: The SecretAccessKey is used for authentication
  9071. properties:
  9072. key:
  9073. description: |-
  9074. A key in the referenced Secret.
  9075. Some instances of this field may be defaulted, in others it may be required.
  9076. maxLength: 253
  9077. minLength: 1
  9078. pattern: ^[-._a-zA-Z0-9]+$
  9079. type: string
  9080. name:
  9081. description: The name of the Secret resource being referred to.
  9082. maxLength: 253
  9083. minLength: 1
  9084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9085. type: string
  9086. namespace:
  9087. description: |-
  9088. The namespace of the Secret resource being referred to.
  9089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9090. maxLength: 63
  9091. minLength: 1
  9092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9093. type: string
  9094. type: object
  9095. type: object
  9096. type: object
  9097. serviceUrl:
  9098. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9099. type: string
  9100. required:
  9101. - auth
  9102. type: object
  9103. infisical:
  9104. description: Infisical configures this store to sync secrets using the Infisical provider
  9105. properties:
  9106. auth:
  9107. description: Auth configures how the Operator authenticates with the Infisical API
  9108. properties:
  9109. universalAuthCredentials:
  9110. properties:
  9111. clientId:
  9112. description: |-
  9113. A reference to a specific 'key' within a Secret resource.
  9114. In some instances, `key` is a required field.
  9115. properties:
  9116. key:
  9117. description: |-
  9118. A key in the referenced Secret.
  9119. Some instances of this field may be defaulted, in others it may be required.
  9120. maxLength: 253
  9121. minLength: 1
  9122. pattern: ^[-._a-zA-Z0-9]+$
  9123. type: string
  9124. name:
  9125. description: The name of the Secret resource being referred to.
  9126. maxLength: 253
  9127. minLength: 1
  9128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9129. type: string
  9130. namespace:
  9131. description: |-
  9132. The namespace of the Secret resource being referred to.
  9133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9134. maxLength: 63
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9137. type: string
  9138. type: object
  9139. clientSecret:
  9140. description: |-
  9141. A reference to a specific 'key' within a Secret resource.
  9142. In some instances, `key` is a required field.
  9143. properties:
  9144. key:
  9145. description: |-
  9146. A key in the referenced Secret.
  9147. Some instances of this field may be defaulted, in others it may be required.
  9148. maxLength: 253
  9149. minLength: 1
  9150. pattern: ^[-._a-zA-Z0-9]+$
  9151. type: string
  9152. name:
  9153. description: The name of the Secret resource being referred to.
  9154. maxLength: 253
  9155. minLength: 1
  9156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9157. type: string
  9158. namespace:
  9159. description: |-
  9160. The namespace of the Secret resource being referred to.
  9161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9162. maxLength: 63
  9163. minLength: 1
  9164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9165. type: string
  9166. type: object
  9167. required:
  9168. - clientId
  9169. - clientSecret
  9170. type: object
  9171. type: object
  9172. hostAPI:
  9173. default: https://app.infisical.com/api
  9174. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9175. type: string
  9176. secretsScope:
  9177. description: SecretsScope defines the scope of the secrets within the workspace
  9178. properties:
  9179. environmentSlug:
  9180. description: EnvironmentSlug is the required slug identifier for the environment.
  9181. type: string
  9182. expandSecretReferences:
  9183. default: true
  9184. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9185. type: boolean
  9186. projectSlug:
  9187. description: ProjectSlug is the required slug identifier for the project.
  9188. type: string
  9189. recursive:
  9190. default: false
  9191. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9192. type: boolean
  9193. secretsPath:
  9194. default: /
  9195. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9196. type: string
  9197. required:
  9198. - environmentSlug
  9199. - projectSlug
  9200. type: object
  9201. required:
  9202. - auth
  9203. - secretsScope
  9204. type: object
  9205. keepersecurity:
  9206. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9207. properties:
  9208. authRef:
  9209. description: |-
  9210. A reference to a specific 'key' within a Secret resource.
  9211. In some instances, `key` is a required field.
  9212. properties:
  9213. key:
  9214. description: |-
  9215. A key in the referenced Secret.
  9216. Some instances of this field may be defaulted, in others it may be required.
  9217. maxLength: 253
  9218. minLength: 1
  9219. pattern: ^[-._a-zA-Z0-9]+$
  9220. type: string
  9221. name:
  9222. description: The name of the Secret resource being referred to.
  9223. maxLength: 253
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9226. type: string
  9227. namespace:
  9228. description: |-
  9229. The namespace of the Secret resource being referred to.
  9230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9231. maxLength: 63
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9234. type: string
  9235. type: object
  9236. folderID:
  9237. type: string
  9238. required:
  9239. - authRef
  9240. - folderID
  9241. type: object
  9242. kubernetes:
  9243. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9244. properties:
  9245. auth:
  9246. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9247. maxProperties: 1
  9248. minProperties: 1
  9249. properties:
  9250. cert:
  9251. description: has both clientCert and clientKey as secretKeySelector
  9252. properties:
  9253. clientCert:
  9254. description: |-
  9255. A reference to a specific 'key' within a Secret resource.
  9256. In some instances, `key` is a required field.
  9257. properties:
  9258. key:
  9259. description: |-
  9260. A key in the referenced Secret.
  9261. Some instances of this field may be defaulted, in others it may be required.
  9262. maxLength: 253
  9263. minLength: 1
  9264. pattern: ^[-._a-zA-Z0-9]+$
  9265. type: string
  9266. name:
  9267. description: The name of the Secret resource being referred to.
  9268. maxLength: 253
  9269. minLength: 1
  9270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9271. type: string
  9272. namespace:
  9273. description: |-
  9274. The namespace of the Secret resource being referred to.
  9275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9276. maxLength: 63
  9277. minLength: 1
  9278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9279. type: string
  9280. type: object
  9281. clientKey:
  9282. description: |-
  9283. A reference to a specific 'key' within a Secret resource.
  9284. In some instances, `key` is a required field.
  9285. properties:
  9286. key:
  9287. description: |-
  9288. A key in the referenced Secret.
  9289. Some instances of this field may be defaulted, in others it may be required.
  9290. maxLength: 253
  9291. minLength: 1
  9292. pattern: ^[-._a-zA-Z0-9]+$
  9293. type: string
  9294. name:
  9295. description: The name of the Secret resource being referred to.
  9296. maxLength: 253
  9297. minLength: 1
  9298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9299. type: string
  9300. namespace:
  9301. description: |-
  9302. The namespace of the Secret resource being referred to.
  9303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9304. maxLength: 63
  9305. minLength: 1
  9306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9307. type: string
  9308. type: object
  9309. type: object
  9310. serviceAccount:
  9311. description: points to a service account that should be used for authentication
  9312. properties:
  9313. audiences:
  9314. description: |-
  9315. Audience specifies the `aud` claim for the service account token
  9316. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9317. then this audiences will be appended to the list
  9318. items:
  9319. type: string
  9320. type: array
  9321. name:
  9322. description: The name of the ServiceAccount resource being referred to.
  9323. maxLength: 253
  9324. minLength: 1
  9325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9326. type: string
  9327. namespace:
  9328. description: |-
  9329. Namespace of the resource being referred to.
  9330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9331. maxLength: 63
  9332. minLength: 1
  9333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9334. type: string
  9335. required:
  9336. - name
  9337. type: object
  9338. token:
  9339. description: use static token to authenticate with
  9340. properties:
  9341. bearerToken:
  9342. description: |-
  9343. A reference to a specific 'key' within a Secret resource.
  9344. In some instances, `key` is a required field.
  9345. properties:
  9346. key:
  9347. description: |-
  9348. A key in the referenced Secret.
  9349. Some instances of this field may be defaulted, in others it may be required.
  9350. maxLength: 253
  9351. minLength: 1
  9352. pattern: ^[-._a-zA-Z0-9]+$
  9353. type: string
  9354. name:
  9355. description: The name of the Secret resource being referred to.
  9356. maxLength: 253
  9357. minLength: 1
  9358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9359. type: string
  9360. namespace:
  9361. description: |-
  9362. The namespace of the Secret resource being referred to.
  9363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9364. maxLength: 63
  9365. minLength: 1
  9366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9367. type: string
  9368. type: object
  9369. type: object
  9370. type: object
  9371. authRef:
  9372. description: A reference to a secret that contains the auth information.
  9373. properties:
  9374. key:
  9375. description: |-
  9376. A key in the referenced Secret.
  9377. Some instances of this field may be defaulted, in others it may be required.
  9378. maxLength: 253
  9379. minLength: 1
  9380. pattern: ^[-._a-zA-Z0-9]+$
  9381. type: string
  9382. name:
  9383. description: The name of the Secret resource being referred to.
  9384. maxLength: 253
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9387. type: string
  9388. namespace:
  9389. description: |-
  9390. The namespace of the Secret resource being referred to.
  9391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9392. maxLength: 63
  9393. minLength: 1
  9394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9395. type: string
  9396. type: object
  9397. remoteNamespace:
  9398. default: default
  9399. description: Remote namespace to fetch the secrets from
  9400. maxLength: 63
  9401. minLength: 1
  9402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9403. type: string
  9404. server:
  9405. description: configures the Kubernetes server Address.
  9406. properties:
  9407. caBundle:
  9408. description: CABundle is a base64-encoded CA certificate
  9409. format: byte
  9410. type: string
  9411. caProvider:
  9412. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9413. properties:
  9414. key:
  9415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9416. maxLength: 253
  9417. minLength: 1
  9418. pattern: ^[-._a-zA-Z0-9]+$
  9419. type: string
  9420. name:
  9421. description: The name of the object located at the provider type.
  9422. maxLength: 253
  9423. minLength: 1
  9424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9425. type: string
  9426. namespace:
  9427. description: |-
  9428. The namespace the Provider type is in.
  9429. Can only be defined when used in a ClusterSecretStore.
  9430. maxLength: 63
  9431. minLength: 1
  9432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9433. type: string
  9434. type:
  9435. description: The type of provider to use such as "Secret", or "ConfigMap".
  9436. enum:
  9437. - Secret
  9438. - ConfigMap
  9439. type: string
  9440. required:
  9441. - name
  9442. - type
  9443. type: object
  9444. url:
  9445. default: kubernetes.default
  9446. description: configures the Kubernetes server Address.
  9447. type: string
  9448. type: object
  9449. type: object
  9450. onboardbase:
  9451. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9452. properties:
  9453. apiHost:
  9454. default: https://public.onboardbase.com/api/v1/
  9455. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9456. type: string
  9457. auth:
  9458. description: Auth configures how the Operator authenticates with the Onboardbase API
  9459. properties:
  9460. apiKeyRef:
  9461. description: |-
  9462. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9463. It is used to recognize and authorize access to a project and environment within onboardbase
  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. passcodeRef:
  9489. description: OnboardbasePasscode is the passcode attached to the API Key
  9490. properties:
  9491. key:
  9492. description: |-
  9493. A key in the referenced Secret.
  9494. Some instances of this field may be defaulted, in others it may be required.
  9495. maxLength: 253
  9496. minLength: 1
  9497. pattern: ^[-._a-zA-Z0-9]+$
  9498. type: string
  9499. name:
  9500. description: The name of the Secret resource being referred to.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9504. type: string
  9505. namespace:
  9506. description: |-
  9507. The namespace of the Secret resource being referred to.
  9508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9509. maxLength: 63
  9510. minLength: 1
  9511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9512. type: string
  9513. type: object
  9514. required:
  9515. - apiKeyRef
  9516. - passcodeRef
  9517. type: object
  9518. environment:
  9519. default: development
  9520. description: Environment is the name of an environmnent within a project to pull the secrets from
  9521. type: string
  9522. project:
  9523. default: development
  9524. description: Project is an onboardbase project that the secrets should be pulled from
  9525. type: string
  9526. required:
  9527. - apiHost
  9528. - auth
  9529. - environment
  9530. - project
  9531. type: object
  9532. onepassword:
  9533. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9534. properties:
  9535. auth:
  9536. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9537. properties:
  9538. secretRef:
  9539. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9540. properties:
  9541. connectTokenSecretRef:
  9542. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9543. properties:
  9544. key:
  9545. description: |-
  9546. A key in the referenced Secret.
  9547. Some instances of this field may be defaulted, in others it may be required.
  9548. maxLength: 253
  9549. minLength: 1
  9550. pattern: ^[-._a-zA-Z0-9]+$
  9551. type: string
  9552. name:
  9553. description: The name of the Secret resource being referred to.
  9554. maxLength: 253
  9555. minLength: 1
  9556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9557. type: string
  9558. namespace:
  9559. description: |-
  9560. The namespace of the Secret resource being referred to.
  9561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9562. maxLength: 63
  9563. minLength: 1
  9564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9565. type: string
  9566. type: object
  9567. required:
  9568. - connectTokenSecretRef
  9569. type: object
  9570. required:
  9571. - secretRef
  9572. type: object
  9573. connectHost:
  9574. description: ConnectHost defines the OnePassword Connect Server to connect to
  9575. type: string
  9576. vaults:
  9577. additionalProperties:
  9578. type: integer
  9579. description: Vaults defines which OnePassword vaults to search in which order
  9580. type: object
  9581. required:
  9582. - auth
  9583. - connectHost
  9584. - vaults
  9585. type: object
  9586. oracle:
  9587. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9588. properties:
  9589. auth:
  9590. description: |-
  9591. Auth configures how secret-manager authenticates with the Oracle Vault.
  9592. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9593. properties:
  9594. secretRef:
  9595. description: SecretRef to pass through sensitive information.
  9596. properties:
  9597. fingerprint:
  9598. description: Fingerprint is the fingerprint of the API private key.
  9599. properties:
  9600. key:
  9601. description: |-
  9602. A key in the referenced Secret.
  9603. Some instances of this field may be defaulted, in others it may be required.
  9604. maxLength: 253
  9605. minLength: 1
  9606. pattern: ^[-._a-zA-Z0-9]+$
  9607. type: string
  9608. name:
  9609. description: The name of the Secret resource being referred to.
  9610. maxLength: 253
  9611. minLength: 1
  9612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9613. type: string
  9614. namespace:
  9615. description: |-
  9616. The namespace of the Secret resource being referred to.
  9617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9618. maxLength: 63
  9619. minLength: 1
  9620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9621. type: string
  9622. type: object
  9623. privatekey:
  9624. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9625. properties:
  9626. key:
  9627. description: |-
  9628. A key in the referenced Secret.
  9629. Some instances of this field may be defaulted, in others it may be required.
  9630. maxLength: 253
  9631. minLength: 1
  9632. pattern: ^[-._a-zA-Z0-9]+$
  9633. type: string
  9634. name:
  9635. description: The name of the Secret resource being referred to.
  9636. maxLength: 253
  9637. minLength: 1
  9638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9639. type: string
  9640. namespace:
  9641. description: |-
  9642. The namespace of the Secret resource being referred to.
  9643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9644. maxLength: 63
  9645. minLength: 1
  9646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9647. type: string
  9648. type: object
  9649. required:
  9650. - fingerprint
  9651. - privatekey
  9652. type: object
  9653. tenancy:
  9654. description: Tenancy is the tenancy OCID where user is located.
  9655. type: string
  9656. user:
  9657. description: User is an access OCID specific to the account.
  9658. type: string
  9659. required:
  9660. - secretRef
  9661. - tenancy
  9662. - user
  9663. type: object
  9664. compartment:
  9665. description: |-
  9666. Compartment is the vault compartment OCID.
  9667. Required for PushSecret
  9668. type: string
  9669. encryptionKey:
  9670. description: |-
  9671. EncryptionKey is the OCID of the encryption key within the vault.
  9672. Required for PushSecret
  9673. type: string
  9674. principalType:
  9675. description: |-
  9676. The type of principal to use for authentication. If left blank, the Auth struct will
  9677. determine the principal type. This optional field must be specified if using
  9678. workload identity.
  9679. enum:
  9680. - ""
  9681. - UserPrincipal
  9682. - InstancePrincipal
  9683. - Workload
  9684. type: string
  9685. region:
  9686. description: Region is the region where vault is located.
  9687. type: string
  9688. serviceAccountRef:
  9689. description: |-
  9690. ServiceAccountRef specified the service account
  9691. that should be used when authenticating with WorkloadIdentity.
  9692. properties:
  9693. audiences:
  9694. description: |-
  9695. Audience specifies the `aud` claim for the service account token
  9696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9697. then this audiences will be appended to the list
  9698. items:
  9699. type: string
  9700. type: array
  9701. name:
  9702. description: The name of the ServiceAccount resource being referred to.
  9703. maxLength: 253
  9704. minLength: 1
  9705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9706. type: string
  9707. namespace:
  9708. description: |-
  9709. Namespace of the resource being referred to.
  9710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9711. maxLength: 63
  9712. minLength: 1
  9713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9714. type: string
  9715. required:
  9716. - name
  9717. type: object
  9718. vault:
  9719. description: Vault is the vault's OCID of the specific vault where secret is located.
  9720. type: string
  9721. required:
  9722. - region
  9723. - vault
  9724. type: object
  9725. passbolt:
  9726. properties:
  9727. auth:
  9728. description: Auth defines the information necessary to authenticate against Passbolt Server
  9729. properties:
  9730. passwordSecretRef:
  9731. description: |-
  9732. A reference to a specific 'key' within a Secret resource.
  9733. In some instances, `key` is a required field.
  9734. properties:
  9735. key:
  9736. description: |-
  9737. A key in the referenced Secret.
  9738. Some instances of this field may be defaulted, in others it may be required.
  9739. maxLength: 253
  9740. minLength: 1
  9741. pattern: ^[-._a-zA-Z0-9]+$
  9742. type: string
  9743. name:
  9744. description: The name of the Secret resource being referred to.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9748. type: string
  9749. namespace:
  9750. description: |-
  9751. The namespace of the Secret resource being referred to.
  9752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9753. maxLength: 63
  9754. minLength: 1
  9755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9756. type: string
  9757. type: object
  9758. privateKeySecretRef:
  9759. description: |-
  9760. A reference to a specific 'key' within a Secret resource.
  9761. In some instances, `key` is a required field.
  9762. properties:
  9763. key:
  9764. description: |-
  9765. A key in the referenced Secret.
  9766. Some instances of this field may be defaulted, in others it may be required.
  9767. maxLength: 253
  9768. minLength: 1
  9769. pattern: ^[-._a-zA-Z0-9]+$
  9770. type: string
  9771. name:
  9772. description: The name of the Secret resource being referred to.
  9773. maxLength: 253
  9774. minLength: 1
  9775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9776. type: string
  9777. namespace:
  9778. description: |-
  9779. The namespace of the Secret resource being referred to.
  9780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9781. maxLength: 63
  9782. minLength: 1
  9783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9784. type: string
  9785. type: object
  9786. required:
  9787. - passwordSecretRef
  9788. - privateKeySecretRef
  9789. type: object
  9790. host:
  9791. description: Host defines the Passbolt Server to connect to
  9792. type: string
  9793. required:
  9794. - auth
  9795. - host
  9796. type: object
  9797. passworddepot:
  9798. description: Configures a store to sync secrets with a Password Depot instance.
  9799. properties:
  9800. auth:
  9801. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9802. properties:
  9803. secretRef:
  9804. properties:
  9805. credentials:
  9806. description: Username / Password is used for authentication.
  9807. properties:
  9808. key:
  9809. description: |-
  9810. A key in the referenced Secret.
  9811. Some instances of this field may be defaulted, in others it may be required.
  9812. maxLength: 253
  9813. minLength: 1
  9814. pattern: ^[-._a-zA-Z0-9]+$
  9815. type: string
  9816. name:
  9817. description: The name of the Secret resource being referred to.
  9818. maxLength: 253
  9819. minLength: 1
  9820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9821. type: string
  9822. namespace:
  9823. description: |-
  9824. The namespace of the Secret resource being referred to.
  9825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9826. maxLength: 63
  9827. minLength: 1
  9828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9829. type: string
  9830. type: object
  9831. type: object
  9832. required:
  9833. - secretRef
  9834. type: object
  9835. database:
  9836. description: Database to use as source
  9837. type: string
  9838. host:
  9839. description: URL configures the Password Depot instance URL.
  9840. type: string
  9841. required:
  9842. - auth
  9843. - database
  9844. - host
  9845. type: object
  9846. previder:
  9847. description: Previder configures this store to sync secrets using the Previder provider
  9848. properties:
  9849. auth:
  9850. description: PreviderAuth contains a secretRef for credentials.
  9851. properties:
  9852. secretRef:
  9853. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9854. properties:
  9855. accessToken:
  9856. description: The AccessToken is used for authentication
  9857. properties:
  9858. key:
  9859. description: |-
  9860. A key in the referenced Secret.
  9861. Some instances of this field may be defaulted, in others it may be required.
  9862. maxLength: 253
  9863. minLength: 1
  9864. pattern: ^[-._a-zA-Z0-9]+$
  9865. type: string
  9866. name:
  9867. description: The name of the Secret resource being referred to.
  9868. maxLength: 253
  9869. minLength: 1
  9870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9871. type: string
  9872. namespace:
  9873. description: |-
  9874. The namespace of the Secret resource being referred to.
  9875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9876. maxLength: 63
  9877. minLength: 1
  9878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9879. type: string
  9880. type: object
  9881. required:
  9882. - accessToken
  9883. type: object
  9884. type: object
  9885. baseUri:
  9886. type: string
  9887. required:
  9888. - auth
  9889. type: object
  9890. pulumi:
  9891. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9892. properties:
  9893. accessToken:
  9894. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9895. properties:
  9896. secretRef:
  9897. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9898. properties:
  9899. key:
  9900. description: |-
  9901. A key in the referenced Secret.
  9902. Some instances of this field may be defaulted, in others it may be required.
  9903. maxLength: 253
  9904. minLength: 1
  9905. pattern: ^[-._a-zA-Z0-9]+$
  9906. type: string
  9907. name:
  9908. description: The name of the Secret resource being referred to.
  9909. maxLength: 253
  9910. minLength: 1
  9911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9912. type: string
  9913. namespace:
  9914. description: |-
  9915. The namespace of the Secret resource being referred to.
  9916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9917. maxLength: 63
  9918. minLength: 1
  9919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9920. type: string
  9921. type: object
  9922. type: object
  9923. apiUrl:
  9924. default: https://api.pulumi.com/api/esc
  9925. description: APIURL is the URL of the Pulumi API.
  9926. type: string
  9927. environment:
  9928. description: |-
  9929. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9930. dynamically retrieved values from supported providers including all major clouds,
  9931. and other Pulumi ESC environments.
  9932. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9933. type: string
  9934. organization:
  9935. description: |-
  9936. Organization are a space to collaborate on shared projects and stacks.
  9937. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9938. type: string
  9939. project:
  9940. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9941. type: string
  9942. required:
  9943. - accessToken
  9944. - environment
  9945. - organization
  9946. - project
  9947. type: object
  9948. scaleway:
  9949. description: Scaleway
  9950. properties:
  9951. accessKey:
  9952. description: AccessKey is the non-secret part of the api key.
  9953. properties:
  9954. secretRef:
  9955. description: SecretRef references a key in a secret that will be used as value.
  9956. properties:
  9957. key:
  9958. description: |-
  9959. A key in the referenced Secret.
  9960. Some instances of this field may be defaulted, in others it may be required.
  9961. maxLength: 253
  9962. minLength: 1
  9963. pattern: ^[-._a-zA-Z0-9]+$
  9964. type: string
  9965. name:
  9966. description: The name of the Secret resource being referred to.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9970. type: string
  9971. namespace:
  9972. description: |-
  9973. The namespace of the Secret resource being referred to.
  9974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9975. maxLength: 63
  9976. minLength: 1
  9977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9978. type: string
  9979. type: object
  9980. value:
  9981. description: Value can be specified directly to set a value without using a secret.
  9982. type: string
  9983. type: object
  9984. apiUrl:
  9985. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9986. type: string
  9987. projectId:
  9988. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9989. type: string
  9990. region:
  9991. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9992. type: string
  9993. secretKey:
  9994. description: SecretKey is the non-secret part of the api key.
  9995. properties:
  9996. secretRef:
  9997. description: SecretRef references a key in a secret that will be used as value.
  9998. properties:
  9999. key:
  10000. description: |-
  10001. A key in the referenced Secret.
  10002. Some instances of this field may be defaulted, in others it may be required.
  10003. maxLength: 253
  10004. minLength: 1
  10005. pattern: ^[-._a-zA-Z0-9]+$
  10006. type: string
  10007. name:
  10008. description: The name of the Secret resource being referred to.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10012. type: string
  10013. namespace:
  10014. description: |-
  10015. The namespace of the Secret resource being referred to.
  10016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. type: object
  10022. value:
  10023. description: Value can be specified directly to set a value without using a secret.
  10024. type: string
  10025. type: object
  10026. required:
  10027. - accessKey
  10028. - projectId
  10029. - region
  10030. - secretKey
  10031. type: object
  10032. secretserver:
  10033. description: |-
  10034. SecretServer configures this store to sync secrets using SecretServer provider
  10035. https://docs.delinea.com/online-help/secret-server/start.htm
  10036. properties:
  10037. password:
  10038. description: Password is the secret server account password.
  10039. properties:
  10040. secretRef:
  10041. description: SecretRef references a key in a secret that will be used as value.
  10042. properties:
  10043. key:
  10044. description: |-
  10045. A key in the referenced Secret.
  10046. Some instances of this field may be defaulted, in others it may be required.
  10047. maxLength: 253
  10048. minLength: 1
  10049. pattern: ^[-._a-zA-Z0-9]+$
  10050. type: string
  10051. name:
  10052. description: The name of the Secret resource being referred to.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10056. type: string
  10057. namespace:
  10058. description: |-
  10059. The namespace of the Secret resource being referred to.
  10060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10061. maxLength: 63
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10064. type: string
  10065. type: object
  10066. value:
  10067. description: Value can be specified directly to set a value without using a secret.
  10068. type: string
  10069. type: object
  10070. serverURL:
  10071. description: |-
  10072. ServerURL
  10073. URL to your secret server installation
  10074. type: string
  10075. username:
  10076. description: Username is the secret server account username.
  10077. properties:
  10078. secretRef:
  10079. description: SecretRef references a key in a secret that will be used as value.
  10080. properties:
  10081. key:
  10082. description: |-
  10083. A key in the referenced Secret.
  10084. Some instances of this field may be defaulted, in others it may be required.
  10085. maxLength: 253
  10086. minLength: 1
  10087. pattern: ^[-._a-zA-Z0-9]+$
  10088. type: string
  10089. name:
  10090. description: The name of the Secret resource being referred to.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10094. type: string
  10095. namespace:
  10096. description: |-
  10097. The namespace of the Secret resource being referred to.
  10098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10099. maxLength: 63
  10100. minLength: 1
  10101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10102. type: string
  10103. type: object
  10104. value:
  10105. description: Value can be specified directly to set a value without using a secret.
  10106. type: string
  10107. type: object
  10108. required:
  10109. - password
  10110. - serverURL
  10111. - username
  10112. type: object
  10113. senhasegura:
  10114. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10115. properties:
  10116. auth:
  10117. description: Auth defines parameters to authenticate in senhasegura
  10118. properties:
  10119. clientId:
  10120. type: string
  10121. clientSecretSecretRef:
  10122. description: |-
  10123. A reference to a specific 'key' within a Secret resource.
  10124. In some instances, `key` is a required field.
  10125. properties:
  10126. key:
  10127. description: |-
  10128. A key in the referenced Secret.
  10129. Some instances of this field may be defaulted, in others it may be required.
  10130. maxLength: 253
  10131. minLength: 1
  10132. pattern: ^[-._a-zA-Z0-9]+$
  10133. type: string
  10134. name:
  10135. description: The name of the Secret resource being referred to.
  10136. maxLength: 253
  10137. minLength: 1
  10138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10139. type: string
  10140. namespace:
  10141. description: |-
  10142. The namespace of the Secret resource being referred to.
  10143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10144. maxLength: 63
  10145. minLength: 1
  10146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10147. type: string
  10148. type: object
  10149. required:
  10150. - clientId
  10151. - clientSecretSecretRef
  10152. type: object
  10153. ignoreSslCertificate:
  10154. default: false
  10155. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10156. type: boolean
  10157. module:
  10158. description: Module defines which senhasegura module should be used to get secrets
  10159. type: string
  10160. url:
  10161. description: URL of senhasegura
  10162. type: string
  10163. required:
  10164. - auth
  10165. - module
  10166. - url
  10167. type: object
  10168. vault:
  10169. description: Vault configures this store to sync secrets using Hashi provider
  10170. properties:
  10171. auth:
  10172. description: Auth configures how secret-manager authenticates with the Vault server.
  10173. properties:
  10174. appRole:
  10175. description: |-
  10176. AppRole authenticates with Vault using the App Role auth mechanism,
  10177. with the role and secret stored in a Kubernetes Secret resource.
  10178. properties:
  10179. path:
  10180. default: approle
  10181. description: |-
  10182. Path where the App Role authentication backend is mounted
  10183. in Vault, e.g: "approle"
  10184. type: string
  10185. roleId:
  10186. description: |-
  10187. RoleID configured in the App Role authentication backend when setting
  10188. up the authentication backend in Vault.
  10189. type: string
  10190. roleRef:
  10191. description: |-
  10192. Reference to a key in a Secret that contains the App Role ID used
  10193. to authenticate with Vault.
  10194. The `key` field must be specified and denotes which entry within the Secret
  10195. resource is used as the app role id.
  10196. properties:
  10197. key:
  10198. description: |-
  10199. A key in the referenced Secret.
  10200. Some instances of this field may be defaulted, in others it may be required.
  10201. maxLength: 253
  10202. minLength: 1
  10203. pattern: ^[-._a-zA-Z0-9]+$
  10204. type: string
  10205. name:
  10206. description: The name of the Secret resource being referred to.
  10207. maxLength: 253
  10208. minLength: 1
  10209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10210. type: string
  10211. namespace:
  10212. description: |-
  10213. The namespace of the Secret resource being referred to.
  10214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10215. maxLength: 63
  10216. minLength: 1
  10217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10218. type: string
  10219. type: object
  10220. secretRef:
  10221. description: |-
  10222. Reference to a key in a Secret that contains the App Role secret used
  10223. to authenticate with Vault.
  10224. The `key` field must be specified and denotes which entry within the Secret
  10225. resource is used as the app role secret.
  10226. properties:
  10227. key:
  10228. description: |-
  10229. A key in the referenced Secret.
  10230. Some instances of this field may be defaulted, in others it may be required.
  10231. maxLength: 253
  10232. minLength: 1
  10233. pattern: ^[-._a-zA-Z0-9]+$
  10234. type: string
  10235. name:
  10236. description: The name of the Secret resource being referred to.
  10237. maxLength: 253
  10238. minLength: 1
  10239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10240. type: string
  10241. namespace:
  10242. description: |-
  10243. The namespace of the Secret resource being referred to.
  10244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10245. maxLength: 63
  10246. minLength: 1
  10247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10248. type: string
  10249. type: object
  10250. required:
  10251. - path
  10252. - secretRef
  10253. type: object
  10254. cert:
  10255. description: |-
  10256. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10257. Cert authentication method
  10258. properties:
  10259. clientCert:
  10260. description: |-
  10261. ClientCert is a certificate to authenticate using the Cert Vault
  10262. authentication method
  10263. properties:
  10264. key:
  10265. description: |-
  10266. A key in the referenced Secret.
  10267. Some instances of this field may be defaulted, in others it may be required.
  10268. maxLength: 253
  10269. minLength: 1
  10270. pattern: ^[-._a-zA-Z0-9]+$
  10271. type: string
  10272. name:
  10273. description: The name of the Secret resource being referred to.
  10274. maxLength: 253
  10275. minLength: 1
  10276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10277. type: string
  10278. namespace:
  10279. description: |-
  10280. The namespace of the Secret resource being referred to.
  10281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10282. maxLength: 63
  10283. minLength: 1
  10284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10285. type: string
  10286. type: object
  10287. secretRef:
  10288. description: |-
  10289. SecretRef to a key in a Secret resource containing client private key to
  10290. authenticate with Vault using the Cert authentication method
  10291. properties:
  10292. key:
  10293. description: |-
  10294. A key in the referenced Secret.
  10295. Some instances of this field may be defaulted, in others it may be required.
  10296. maxLength: 253
  10297. minLength: 1
  10298. pattern: ^[-._a-zA-Z0-9]+$
  10299. type: string
  10300. name:
  10301. description: The name of the Secret resource being referred to.
  10302. maxLength: 253
  10303. minLength: 1
  10304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10305. type: string
  10306. namespace:
  10307. description: |-
  10308. The namespace of the Secret resource being referred to.
  10309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10310. maxLength: 63
  10311. minLength: 1
  10312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10313. type: string
  10314. type: object
  10315. type: object
  10316. iam:
  10317. description: |-
  10318. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10319. AWS IAM authentication method
  10320. properties:
  10321. externalID:
  10322. description: AWS External ID set on assumed IAM roles
  10323. type: string
  10324. jwt:
  10325. description: Specify a service account with IRSA enabled
  10326. properties:
  10327. serviceAccountRef:
  10328. description: A reference to a ServiceAccount resource.
  10329. properties:
  10330. audiences:
  10331. description: |-
  10332. Audience specifies the `aud` claim for the service account token
  10333. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10334. then this audiences will be appended to the list
  10335. items:
  10336. type: string
  10337. type: array
  10338. name:
  10339. description: The name of the ServiceAccount resource being referred to.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10343. type: string
  10344. namespace:
  10345. description: |-
  10346. Namespace of the resource being referred to.
  10347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10348. maxLength: 63
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10351. type: string
  10352. required:
  10353. - name
  10354. type: object
  10355. type: object
  10356. path:
  10357. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10358. type: string
  10359. region:
  10360. description: AWS region
  10361. type: string
  10362. role:
  10363. description: This is the AWS role to be assumed before talking to vault
  10364. type: string
  10365. secretRef:
  10366. description: Specify credentials in a Secret object
  10367. properties:
  10368. accessKeyIDSecretRef:
  10369. description: The AccessKeyID is used for authentication
  10370. properties:
  10371. key:
  10372. description: |-
  10373. A key in the referenced Secret.
  10374. Some instances of this field may be defaulted, in others it may be required.
  10375. maxLength: 253
  10376. minLength: 1
  10377. pattern: ^[-._a-zA-Z0-9]+$
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10384. type: string
  10385. namespace:
  10386. description: |-
  10387. The namespace of the Secret resource being referred to.
  10388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10389. maxLength: 63
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10392. type: string
  10393. type: object
  10394. secretAccessKeySecretRef:
  10395. description: The SecretAccessKey is used for authentication
  10396. properties:
  10397. key:
  10398. description: |-
  10399. A key in the referenced Secret.
  10400. Some instances of this field may be defaulted, in others it may be required.
  10401. maxLength: 253
  10402. minLength: 1
  10403. pattern: ^[-._a-zA-Z0-9]+$
  10404. type: string
  10405. name:
  10406. description: The name of the Secret resource being referred to.
  10407. maxLength: 253
  10408. minLength: 1
  10409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10410. type: string
  10411. namespace:
  10412. description: |-
  10413. The namespace of the Secret resource being referred to.
  10414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10415. maxLength: 63
  10416. minLength: 1
  10417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10418. type: string
  10419. type: object
  10420. sessionTokenSecretRef:
  10421. description: |-
  10422. The SessionToken used for authentication
  10423. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10424. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10425. properties:
  10426. key:
  10427. description: |-
  10428. A key in the referenced Secret.
  10429. Some instances of this field may be defaulted, in others it may be required.
  10430. maxLength: 253
  10431. minLength: 1
  10432. pattern: ^[-._a-zA-Z0-9]+$
  10433. type: string
  10434. name:
  10435. description: The name of the Secret resource being referred to.
  10436. maxLength: 253
  10437. minLength: 1
  10438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10439. type: string
  10440. namespace:
  10441. description: |-
  10442. The namespace of the Secret resource being referred to.
  10443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10444. maxLength: 63
  10445. minLength: 1
  10446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10447. type: string
  10448. type: object
  10449. type: object
  10450. vaultAwsIamServerID:
  10451. 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'
  10452. type: string
  10453. vaultRole:
  10454. 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
  10455. type: string
  10456. required:
  10457. - vaultRole
  10458. type: object
  10459. jwt:
  10460. description: |-
  10461. Jwt authenticates with Vault by passing role and JWT token using the
  10462. JWT/OIDC authentication method
  10463. properties:
  10464. kubernetesServiceAccountToken:
  10465. description: |-
  10466. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10467. a token for with the `TokenRequest` API.
  10468. properties:
  10469. audiences:
  10470. description: |-
  10471. Optional audiences field that will be used to request a temporary Kubernetes service
  10472. account token for the service account referenced by `serviceAccountRef`.
  10473. Defaults to a single audience `vault` it not specified.
  10474. Deprecated: use serviceAccountRef.Audiences instead
  10475. items:
  10476. type: string
  10477. type: array
  10478. expirationSeconds:
  10479. description: |-
  10480. Optional expiration time in seconds that will be used to request a temporary
  10481. Kubernetes service account token for the service account referenced by
  10482. `serviceAccountRef`.
  10483. Deprecated: this will be removed in the future.
  10484. Defaults to 10 minutes.
  10485. format: int64
  10486. type: integer
  10487. serviceAccountRef:
  10488. description: Service account field containing the name of a kubernetes ServiceAccount.
  10489. properties:
  10490. audiences:
  10491. description: |-
  10492. Audience specifies the `aud` claim for the service account token
  10493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10494. then this audiences will be appended to the list
  10495. items:
  10496. type: string
  10497. type: array
  10498. name:
  10499. description: The name of the ServiceAccount resource being referred to.
  10500. maxLength: 253
  10501. minLength: 1
  10502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10503. type: string
  10504. namespace:
  10505. description: |-
  10506. Namespace of the resource being referred to.
  10507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10508. maxLength: 63
  10509. minLength: 1
  10510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10511. type: string
  10512. required:
  10513. - name
  10514. type: object
  10515. required:
  10516. - serviceAccountRef
  10517. type: object
  10518. path:
  10519. default: jwt
  10520. description: |-
  10521. Path where the JWT authentication backend is mounted
  10522. in Vault, e.g: "jwt"
  10523. type: string
  10524. role:
  10525. description: |-
  10526. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10527. authentication method
  10528. type: string
  10529. secretRef:
  10530. description: |-
  10531. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10532. authenticate with Vault using the JWT/OIDC authentication method.
  10533. properties:
  10534. key:
  10535. description: |-
  10536. A key in the referenced Secret.
  10537. Some instances of this field may be defaulted, in others it may be required.
  10538. maxLength: 253
  10539. minLength: 1
  10540. pattern: ^[-._a-zA-Z0-9]+$
  10541. type: string
  10542. name:
  10543. description: The name of the Secret resource being referred to.
  10544. maxLength: 253
  10545. minLength: 1
  10546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10547. type: string
  10548. namespace:
  10549. description: |-
  10550. The namespace of the Secret resource being referred to.
  10551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10552. maxLength: 63
  10553. minLength: 1
  10554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10555. type: string
  10556. type: object
  10557. required:
  10558. - path
  10559. type: object
  10560. kubernetes:
  10561. description: |-
  10562. Kubernetes authenticates with Vault by passing the ServiceAccount
  10563. token stored in the named Secret resource to the Vault server.
  10564. properties:
  10565. mountPath:
  10566. default: kubernetes
  10567. description: |-
  10568. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10569. "kubernetes"
  10570. type: string
  10571. role:
  10572. description: |-
  10573. A required field containing the Vault Role to assume. A Role binds a
  10574. Kubernetes ServiceAccount with a set of Vault policies.
  10575. type: string
  10576. secretRef:
  10577. description: |-
  10578. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10579. for authenticating with Vault. If a name is specified without a key,
  10580. `token` is the default. If one is not specified, the one bound to
  10581. the controller will be used.
  10582. properties:
  10583. key:
  10584. description: |-
  10585. A key in the referenced Secret.
  10586. Some instances of this field may be defaulted, in others it may be required.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[-._a-zA-Z0-9]+$
  10590. type: string
  10591. name:
  10592. description: The name of the Secret resource being referred to.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10596. type: string
  10597. namespace:
  10598. description: |-
  10599. The namespace of the Secret resource being referred to.
  10600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10601. maxLength: 63
  10602. minLength: 1
  10603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10604. type: string
  10605. type: object
  10606. serviceAccountRef:
  10607. description: |-
  10608. Optional service account field containing the name of a kubernetes ServiceAccount.
  10609. If the service account is specified, the service account secret token JWT will be used
  10610. for authenticating with Vault. If the service account selector is not supplied,
  10611. the secretRef will be used instead.
  10612. properties:
  10613. audiences:
  10614. description: |-
  10615. Audience specifies the `aud` claim for the service account token
  10616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10617. then this audiences will be appended to the list
  10618. items:
  10619. type: string
  10620. type: array
  10621. name:
  10622. description: The name of the ServiceAccount resource being referred to.
  10623. maxLength: 253
  10624. minLength: 1
  10625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10626. type: string
  10627. namespace:
  10628. description: |-
  10629. Namespace of the resource being referred to.
  10630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10631. maxLength: 63
  10632. minLength: 1
  10633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10634. type: string
  10635. required:
  10636. - name
  10637. type: object
  10638. required:
  10639. - mountPath
  10640. - role
  10641. type: object
  10642. ldap:
  10643. description: |-
  10644. Ldap authenticates with Vault by passing username/password pair using
  10645. the LDAP authentication method
  10646. properties:
  10647. path:
  10648. default: ldap
  10649. description: |-
  10650. Path where the LDAP authentication backend is mounted
  10651. in Vault, e.g: "ldap"
  10652. type: string
  10653. secretRef:
  10654. description: |-
  10655. SecretRef to a key in a Secret resource containing password for the LDAP
  10656. user used to authenticate with Vault using the LDAP authentication
  10657. method
  10658. properties:
  10659. key:
  10660. description: |-
  10661. A key in the referenced Secret.
  10662. Some instances of this field may be defaulted, in others it may be required.
  10663. maxLength: 253
  10664. minLength: 1
  10665. pattern: ^[-._a-zA-Z0-9]+$
  10666. type: string
  10667. name:
  10668. description: The name of the Secret resource being referred to.
  10669. maxLength: 253
  10670. minLength: 1
  10671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10672. type: string
  10673. namespace:
  10674. description: |-
  10675. The namespace of the Secret resource being referred to.
  10676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10677. maxLength: 63
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10680. type: string
  10681. type: object
  10682. username:
  10683. description: |-
  10684. Username is an LDAP username used to authenticate using the LDAP Vault
  10685. authentication method
  10686. type: string
  10687. required:
  10688. - path
  10689. - username
  10690. type: object
  10691. namespace:
  10692. description: |-
  10693. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10694. Namespaces is a set of features within Vault Enterprise that allows
  10695. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10696. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10697. This will default to Vault.Namespace field if set, or empty otherwise
  10698. type: string
  10699. tokenSecretRef:
  10700. description: TokenSecretRef authenticates with Vault by presenting a token.
  10701. properties:
  10702. key:
  10703. description: |-
  10704. A key in the referenced Secret.
  10705. Some instances of this field may be defaulted, in others it may be required.
  10706. maxLength: 253
  10707. minLength: 1
  10708. pattern: ^[-._a-zA-Z0-9]+$
  10709. type: string
  10710. name:
  10711. description: The name of the Secret resource being referred to.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10715. type: string
  10716. namespace:
  10717. description: |-
  10718. The namespace of the Secret resource being referred to.
  10719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10720. maxLength: 63
  10721. minLength: 1
  10722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10723. type: string
  10724. type: object
  10725. userPass:
  10726. description: UserPass authenticates with Vault by passing username/password pair
  10727. properties:
  10728. path:
  10729. default: userpass
  10730. description: |-
  10731. Path where the UserPassword authentication backend is mounted
  10732. in Vault, e.g: "userpass"
  10733. type: string
  10734. secretRef:
  10735. description: |-
  10736. SecretRef to a key in a Secret resource containing password for the
  10737. user used to authenticate with Vault using the UserPass authentication
  10738. method
  10739. properties:
  10740. key:
  10741. description: |-
  10742. A key in the referenced Secret.
  10743. Some instances of this field may be defaulted, in others it may be required.
  10744. maxLength: 253
  10745. minLength: 1
  10746. pattern: ^[-._a-zA-Z0-9]+$
  10747. type: string
  10748. name:
  10749. description: The name of the Secret resource being referred to.
  10750. maxLength: 253
  10751. minLength: 1
  10752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10753. type: string
  10754. namespace:
  10755. description: |-
  10756. The namespace of the Secret resource being referred to.
  10757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10758. maxLength: 63
  10759. minLength: 1
  10760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10761. type: string
  10762. type: object
  10763. username:
  10764. description: |-
  10765. Username is a username used to authenticate using the UserPass Vault
  10766. authentication method
  10767. type: string
  10768. required:
  10769. - path
  10770. - username
  10771. type: object
  10772. type: object
  10773. caBundle:
  10774. description: |-
  10775. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10776. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10777. plain HTTP protocol connection. If not set the system root certificates
  10778. are used to validate the TLS connection.
  10779. format: byte
  10780. type: string
  10781. caProvider:
  10782. description: The provider for the CA bundle to use to validate Vault server certificate.
  10783. properties:
  10784. key:
  10785. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10786. maxLength: 253
  10787. minLength: 1
  10788. pattern: ^[-._a-zA-Z0-9]+$
  10789. type: string
  10790. name:
  10791. description: The name of the object located at the provider type.
  10792. maxLength: 253
  10793. minLength: 1
  10794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10795. type: string
  10796. namespace:
  10797. description: |-
  10798. The namespace the Provider type is in.
  10799. Can only be defined when used in a ClusterSecretStore.
  10800. maxLength: 63
  10801. minLength: 1
  10802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10803. type: string
  10804. type:
  10805. description: The type of provider to use such as "Secret", or "ConfigMap".
  10806. enum:
  10807. - Secret
  10808. - ConfigMap
  10809. type: string
  10810. required:
  10811. - name
  10812. - type
  10813. type: object
  10814. forwardInconsistent:
  10815. description: |-
  10816. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10817. leader instead of simply retrying within a loop. This can increase performance if
  10818. the option is enabled serverside.
  10819. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10820. type: boolean
  10821. headers:
  10822. additionalProperties:
  10823. type: string
  10824. description: Headers to be added in Vault request
  10825. type: object
  10826. namespace:
  10827. description: |-
  10828. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10829. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10830. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10831. type: string
  10832. path:
  10833. description: |-
  10834. Path is the mount path of the Vault KV backend endpoint, e.g:
  10835. "secret". The v2 KV secret engine version specific "/data" path suffix
  10836. for fetching secrets from Vault is optional and will be appended
  10837. if not present in specified path.
  10838. type: string
  10839. readYourWrites:
  10840. description: |-
  10841. ReadYourWrites ensures isolated read-after-write semantics by
  10842. providing discovered cluster replication states in each request.
  10843. More information about eventual consistency in Vault can be found here
  10844. https://www.vaultproject.io/docs/enterprise/consistency
  10845. type: boolean
  10846. server:
  10847. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10848. type: string
  10849. tls:
  10850. description: |-
  10851. The configuration used for client side related TLS communication, when the Vault server
  10852. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10853. This parameter is ignored for plain HTTP protocol connection.
  10854. It's worth noting this configuration is different from the "TLS certificates auth method",
  10855. which is available under the `auth.cert` section.
  10856. properties:
  10857. certSecretRef:
  10858. description: |-
  10859. CertSecretRef is a certificate added to the transport layer
  10860. when communicating with the Vault server.
  10861. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10862. properties:
  10863. key:
  10864. description: |-
  10865. A key in the referenced Secret.
  10866. Some instances of this field may be defaulted, in others it may be required.
  10867. maxLength: 253
  10868. minLength: 1
  10869. pattern: ^[-._a-zA-Z0-9]+$
  10870. type: string
  10871. name:
  10872. description: The name of the Secret resource being referred to.
  10873. maxLength: 253
  10874. minLength: 1
  10875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10876. type: string
  10877. namespace:
  10878. description: |-
  10879. The namespace of the Secret resource being referred to.
  10880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10881. maxLength: 63
  10882. minLength: 1
  10883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10884. type: string
  10885. type: object
  10886. keySecretRef:
  10887. description: |-
  10888. KeySecretRef to a key in a Secret resource containing client private key
  10889. added to the transport layer when communicating with the Vault server.
  10890. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10891. properties:
  10892. key:
  10893. description: |-
  10894. A key in the referenced Secret.
  10895. Some instances of this field may be defaulted, in others it may be required.
  10896. maxLength: 253
  10897. minLength: 1
  10898. pattern: ^[-._a-zA-Z0-9]+$
  10899. type: string
  10900. name:
  10901. description: The name of the Secret resource being referred to.
  10902. maxLength: 253
  10903. minLength: 1
  10904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10905. type: string
  10906. namespace:
  10907. description: |-
  10908. The namespace of the Secret resource being referred to.
  10909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10910. maxLength: 63
  10911. minLength: 1
  10912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10913. type: string
  10914. type: object
  10915. type: object
  10916. version:
  10917. default: v2
  10918. description: |-
  10919. Version is the Vault KV secret engine version. This can be either "v1" or
  10920. "v2". Version defaults to "v2".
  10921. enum:
  10922. - v1
  10923. - v2
  10924. type: string
  10925. required:
  10926. - server
  10927. type: object
  10928. webhook:
  10929. description: Webhook configures this store to sync secrets using a generic templated webhook
  10930. properties:
  10931. auth:
  10932. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10933. maxProperties: 1
  10934. minProperties: 1
  10935. properties:
  10936. ntlm:
  10937. description: NTLMProtocol configures the store to use NTLM for auth
  10938. properties:
  10939. passwordSecret:
  10940. description: |-
  10941. A reference to a specific 'key' within a Secret resource.
  10942. In some instances, `key` is a required field.
  10943. properties:
  10944. key:
  10945. description: |-
  10946. A key in the referenced Secret.
  10947. Some instances of this field may be defaulted, in others it may be required.
  10948. maxLength: 253
  10949. minLength: 1
  10950. pattern: ^[-._a-zA-Z0-9]+$
  10951. type: string
  10952. name:
  10953. description: The name of the Secret resource being referred to.
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10957. type: string
  10958. namespace:
  10959. description: |-
  10960. The namespace of the Secret resource being referred to.
  10961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10962. maxLength: 63
  10963. minLength: 1
  10964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10965. type: string
  10966. type: object
  10967. usernameSecret:
  10968. description: |-
  10969. A reference to a specific 'key' within a Secret resource.
  10970. In some instances, `key` is a required field.
  10971. properties:
  10972. key:
  10973. description: |-
  10974. A key in the referenced Secret.
  10975. Some instances of this field may be defaulted, in others it may be required.
  10976. maxLength: 253
  10977. minLength: 1
  10978. pattern: ^[-._a-zA-Z0-9]+$
  10979. type: string
  10980. name:
  10981. description: The name of the Secret resource being referred to.
  10982. maxLength: 253
  10983. minLength: 1
  10984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10985. type: string
  10986. namespace:
  10987. description: |-
  10988. The namespace of the Secret resource being referred to.
  10989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10990. maxLength: 63
  10991. minLength: 1
  10992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10993. type: string
  10994. type: object
  10995. required:
  10996. - passwordSecret
  10997. - usernameSecret
  10998. type: object
  10999. type: object
  11000. body:
  11001. description: Body
  11002. type: string
  11003. caBundle:
  11004. description: |-
  11005. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11006. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11007. plain HTTP protocol connection. If not set the system root certificates
  11008. are used to validate the TLS connection.
  11009. format: byte
  11010. type: string
  11011. caProvider:
  11012. description: The provider for the CA bundle to use to validate webhook server certificate.
  11013. properties:
  11014. key:
  11015. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11016. maxLength: 253
  11017. minLength: 1
  11018. pattern: ^[-._a-zA-Z0-9]+$
  11019. type: string
  11020. name:
  11021. description: The name of the object located at the provider type.
  11022. maxLength: 253
  11023. minLength: 1
  11024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11025. type: string
  11026. namespace:
  11027. description: The namespace the Provider type is in.
  11028. maxLength: 63
  11029. minLength: 1
  11030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11031. type: string
  11032. type:
  11033. description: The type of provider to use such as "Secret", or "ConfigMap".
  11034. enum:
  11035. - Secret
  11036. - ConfigMap
  11037. type: string
  11038. required:
  11039. - name
  11040. - type
  11041. type: object
  11042. headers:
  11043. additionalProperties:
  11044. type: string
  11045. description: Headers
  11046. type: object
  11047. method:
  11048. description: Webhook Method
  11049. type: string
  11050. result:
  11051. description: Result formatting
  11052. properties:
  11053. jsonPath:
  11054. description: Json path of return value
  11055. type: string
  11056. type: object
  11057. secrets:
  11058. description: |-
  11059. Secrets to fill in templates
  11060. These secrets will be passed to the templating function as key value pairs under the given name
  11061. items:
  11062. properties:
  11063. name:
  11064. description: Name of this secret in templates
  11065. type: string
  11066. secretRef:
  11067. description: Secret ref to fill in credentials
  11068. properties:
  11069. key:
  11070. description: |-
  11071. A key in the referenced Secret.
  11072. Some instances of this field may be defaulted, in others it may be required.
  11073. maxLength: 253
  11074. minLength: 1
  11075. pattern: ^[-._a-zA-Z0-9]+$
  11076. type: string
  11077. name:
  11078. description: The name of the Secret resource being referred to.
  11079. maxLength: 253
  11080. minLength: 1
  11081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11082. type: string
  11083. namespace:
  11084. description: |-
  11085. The namespace of the Secret resource being referred to.
  11086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11087. maxLength: 63
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11090. type: string
  11091. type: object
  11092. required:
  11093. - name
  11094. - secretRef
  11095. type: object
  11096. type: array
  11097. timeout:
  11098. description: Timeout
  11099. type: string
  11100. url:
  11101. description: Webhook url to call
  11102. type: string
  11103. required:
  11104. - result
  11105. - url
  11106. type: object
  11107. yandexcertificatemanager:
  11108. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11109. properties:
  11110. apiEndpoint:
  11111. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11112. type: string
  11113. auth:
  11114. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11115. properties:
  11116. authorizedKeySecretRef:
  11117. description: The authorized key used for authentication
  11118. properties:
  11119. key:
  11120. description: |-
  11121. A key in the referenced Secret.
  11122. Some instances of this field may be defaulted, in others it may be required.
  11123. maxLength: 253
  11124. minLength: 1
  11125. pattern: ^[-._a-zA-Z0-9]+$
  11126. type: string
  11127. name:
  11128. description: The name of the Secret resource being referred to.
  11129. maxLength: 253
  11130. minLength: 1
  11131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11132. type: string
  11133. namespace:
  11134. description: |-
  11135. The namespace of the Secret resource being referred to.
  11136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11137. maxLength: 63
  11138. minLength: 1
  11139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11140. type: string
  11141. type: object
  11142. type: object
  11143. caProvider:
  11144. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11145. properties:
  11146. certSecretRef:
  11147. description: |-
  11148. A reference to a specific 'key' within a Secret resource.
  11149. In some instances, `key` is a required field.
  11150. properties:
  11151. key:
  11152. description: |-
  11153. A key in the referenced Secret.
  11154. Some instances of this field may be defaulted, in others it may be required.
  11155. maxLength: 253
  11156. minLength: 1
  11157. pattern: ^[-._a-zA-Z0-9]+$
  11158. type: string
  11159. name:
  11160. description: The name of the Secret resource being referred to.
  11161. maxLength: 253
  11162. minLength: 1
  11163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11164. type: string
  11165. namespace:
  11166. description: |-
  11167. The namespace of the Secret resource being referred to.
  11168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11169. maxLength: 63
  11170. minLength: 1
  11171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11172. type: string
  11173. type: object
  11174. type: object
  11175. required:
  11176. - auth
  11177. type: object
  11178. yandexlockbox:
  11179. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11180. properties:
  11181. apiEndpoint:
  11182. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11183. type: string
  11184. auth:
  11185. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11186. properties:
  11187. authorizedKeySecretRef:
  11188. description: The authorized key used for authentication
  11189. properties:
  11190. key:
  11191. description: |-
  11192. A key in the referenced Secret.
  11193. Some instances of this field may be defaulted, in others it may be required.
  11194. maxLength: 253
  11195. minLength: 1
  11196. pattern: ^[-._a-zA-Z0-9]+$
  11197. type: string
  11198. name:
  11199. description: The name of the Secret resource being referred to.
  11200. maxLength: 253
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11203. type: string
  11204. namespace:
  11205. description: |-
  11206. The namespace of the Secret resource being referred to.
  11207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11208. maxLength: 63
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11211. type: string
  11212. type: object
  11213. type: object
  11214. caProvider:
  11215. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11216. properties:
  11217. certSecretRef:
  11218. description: |-
  11219. A reference to a specific 'key' within a Secret resource.
  11220. In some instances, `key` is a required field.
  11221. properties:
  11222. key:
  11223. description: |-
  11224. A key in the referenced Secret.
  11225. Some instances of this field may be defaulted, in others it may be required.
  11226. maxLength: 253
  11227. minLength: 1
  11228. pattern: ^[-._a-zA-Z0-9]+$
  11229. type: string
  11230. name:
  11231. description: The name of the Secret resource being referred to.
  11232. maxLength: 253
  11233. minLength: 1
  11234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11235. type: string
  11236. namespace:
  11237. description: |-
  11238. The namespace of the Secret resource being referred to.
  11239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11240. maxLength: 63
  11241. minLength: 1
  11242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11243. type: string
  11244. type: object
  11245. type: object
  11246. required:
  11247. - auth
  11248. type: object
  11249. type: object
  11250. refreshInterval:
  11251. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11252. type: integer
  11253. retrySettings:
  11254. description: Used to configure http retries if failed
  11255. properties:
  11256. maxRetries:
  11257. format: int32
  11258. type: integer
  11259. retryInterval:
  11260. type: string
  11261. type: object
  11262. required:
  11263. - provider
  11264. type: object
  11265. status:
  11266. description: SecretStoreStatus defines the observed state of the SecretStore.
  11267. properties:
  11268. capabilities:
  11269. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11270. type: string
  11271. conditions:
  11272. items:
  11273. properties:
  11274. lastTransitionTime:
  11275. format: date-time
  11276. type: string
  11277. message:
  11278. type: string
  11279. reason:
  11280. type: string
  11281. status:
  11282. type: string
  11283. type:
  11284. type: string
  11285. required:
  11286. - status
  11287. - type
  11288. type: object
  11289. type: array
  11290. type: object
  11291. type: object
  11292. served: false
  11293. storage: false
  11294. subresources:
  11295. status: {}
  11296. ---
  11297. apiVersion: apiextensions.k8s.io/v1
  11298. kind: CustomResourceDefinition
  11299. metadata:
  11300. annotations:
  11301. controller-gen.kubebuilder.io/version: v0.19.0
  11302. labels:
  11303. external-secrets.io/component: controller
  11304. name: externalsecrets.external-secrets.io
  11305. spec:
  11306. group: external-secrets.io
  11307. names:
  11308. categories:
  11309. - external-secrets
  11310. kind: ExternalSecret
  11311. listKind: ExternalSecretList
  11312. plural: externalsecrets
  11313. shortNames:
  11314. - es
  11315. singular: externalsecret
  11316. scope: Namespaced
  11317. versions:
  11318. - additionalPrinterColumns:
  11319. - jsonPath: .spec.secretStoreRef.kind
  11320. name: StoreType
  11321. type: string
  11322. - jsonPath: .spec.secretStoreRef.name
  11323. name: Store
  11324. type: string
  11325. - jsonPath: .spec.refreshInterval
  11326. name: Refresh Interval
  11327. type: string
  11328. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11329. name: Status
  11330. type: string
  11331. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11332. name: Ready
  11333. type: string
  11334. name: v1
  11335. schema:
  11336. openAPIV3Schema:
  11337. description: ExternalSecret is the Schema for the external-secrets API.
  11338. properties:
  11339. apiVersion:
  11340. description: |-
  11341. APIVersion defines the versioned schema of this representation of an object.
  11342. Servers should convert recognized schemas to the latest internal value, and
  11343. may reject unrecognized values.
  11344. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11345. type: string
  11346. kind:
  11347. description: |-
  11348. Kind is a string value representing the REST resource this object represents.
  11349. Servers may infer this from the endpoint the client submits requests to.
  11350. Cannot be updated.
  11351. In CamelCase.
  11352. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11353. type: string
  11354. metadata:
  11355. type: object
  11356. spec:
  11357. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11358. properties:
  11359. data:
  11360. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11361. items:
  11362. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11363. properties:
  11364. remoteRef:
  11365. description: |-
  11366. RemoteRef points to the remote secret and defines
  11367. which secret (version/property/..) to fetch.
  11368. properties:
  11369. conversionStrategy:
  11370. default: Default
  11371. description: Used to define a conversion Strategy
  11372. enum:
  11373. - Default
  11374. - Unicode
  11375. type: string
  11376. decodingStrategy:
  11377. default: None
  11378. description: Used to define a decoding Strategy
  11379. enum:
  11380. - Auto
  11381. - Base64
  11382. - Base64URL
  11383. - None
  11384. type: string
  11385. key:
  11386. description: Key is the key used in the Provider, mandatory
  11387. type: string
  11388. metadataPolicy:
  11389. default: None
  11390. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11391. enum:
  11392. - None
  11393. - Fetch
  11394. type: string
  11395. property:
  11396. description: Used to select a specific property of the Provider value (if a map), if supported
  11397. type: string
  11398. version:
  11399. description: Used to select a specific version of the Provider value, if supported
  11400. type: string
  11401. required:
  11402. - key
  11403. type: object
  11404. secretKey:
  11405. description: The key in the Kubernetes Secret to store the value.
  11406. maxLength: 253
  11407. minLength: 1
  11408. pattern: ^[-._a-zA-Z0-9]+$
  11409. type: string
  11410. sourceRef:
  11411. description: |-
  11412. SourceRef allows you to override the source
  11413. from which the value will be pulled.
  11414. maxProperties: 1
  11415. minProperties: 1
  11416. properties:
  11417. generatorRef:
  11418. description: |-
  11419. GeneratorRef points to a generator custom resource.
  11420. Deprecated: The generatorRef is not implemented in .data[].
  11421. this will be removed with v1.
  11422. properties:
  11423. apiVersion:
  11424. default: generators.external-secrets.io/v1alpha1
  11425. description: Specify the apiVersion of the generator resource
  11426. type: string
  11427. kind:
  11428. description: Specify the Kind of the generator resource
  11429. enum:
  11430. - ACRAccessToken
  11431. - ClusterGenerator
  11432. - CloudsmithAccessToken
  11433. - ECRAuthorizationToken
  11434. - Fake
  11435. - GCRAccessToken
  11436. - GithubAccessToken
  11437. - QuayAccessToken
  11438. - Password
  11439. - SSHKey
  11440. - STSSessionToken
  11441. - UUID
  11442. - VaultDynamicSecret
  11443. - Webhook
  11444. - Grafana
  11445. - MFA
  11446. type: string
  11447. name:
  11448. description: Specify the name of the generator resource
  11449. maxLength: 253
  11450. minLength: 1
  11451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11452. type: string
  11453. required:
  11454. - kind
  11455. - name
  11456. type: object
  11457. storeRef:
  11458. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11459. properties:
  11460. kind:
  11461. description: |-
  11462. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11463. Defaults to `SecretStore`
  11464. enum:
  11465. - SecretStore
  11466. - ClusterSecretStore
  11467. type: string
  11468. name:
  11469. description: Name of the SecretStore resource
  11470. maxLength: 253
  11471. minLength: 1
  11472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11473. type: string
  11474. type: object
  11475. type: object
  11476. required:
  11477. - remoteRef
  11478. - secretKey
  11479. type: object
  11480. type: array
  11481. dataFrom:
  11482. description: |-
  11483. DataFrom is used to fetch all properties from a specific Provider data
  11484. If multiple entries are specified, the Secret keys are merged in the specified order
  11485. items:
  11486. properties:
  11487. extract:
  11488. description: |-
  11489. Used to extract multiple key/value pairs from one secret
  11490. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11491. properties:
  11492. conversionStrategy:
  11493. default: Default
  11494. description: Used to define a conversion Strategy
  11495. enum:
  11496. - Default
  11497. - Unicode
  11498. type: string
  11499. decodingStrategy:
  11500. default: None
  11501. description: Used to define a decoding Strategy
  11502. enum:
  11503. - Auto
  11504. - Base64
  11505. - Base64URL
  11506. - None
  11507. type: string
  11508. key:
  11509. description: Key is the key used in the Provider, mandatory
  11510. type: string
  11511. metadataPolicy:
  11512. default: None
  11513. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11514. enum:
  11515. - None
  11516. - Fetch
  11517. type: string
  11518. property:
  11519. description: Used to select a specific property of the Provider value (if a map), if supported
  11520. type: string
  11521. version:
  11522. description: Used to select a specific version of the Provider value, if supported
  11523. type: string
  11524. required:
  11525. - key
  11526. type: object
  11527. find:
  11528. description: |-
  11529. Used to find secrets based on tags or regular expressions
  11530. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11531. properties:
  11532. conversionStrategy:
  11533. default: Default
  11534. description: Used to define a conversion Strategy
  11535. enum:
  11536. - Default
  11537. - Unicode
  11538. type: string
  11539. decodingStrategy:
  11540. default: None
  11541. description: Used to define a decoding Strategy
  11542. enum:
  11543. - Auto
  11544. - Base64
  11545. - Base64URL
  11546. - None
  11547. type: string
  11548. name:
  11549. description: Finds secrets based on the name.
  11550. properties:
  11551. regexp:
  11552. description: Finds secrets base
  11553. type: string
  11554. type: object
  11555. path:
  11556. description: A root path to start the find operations.
  11557. type: string
  11558. tags:
  11559. additionalProperties:
  11560. type: string
  11561. description: Find secrets based on tags.
  11562. type: object
  11563. type: object
  11564. rewrite:
  11565. description: |-
  11566. Used to rewrite secret Keys after getting them from the secret Provider
  11567. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11568. items:
  11569. maxProperties: 1
  11570. minProperties: 1
  11571. properties:
  11572. merge:
  11573. description: |-
  11574. Used to merge key/values in one single Secret
  11575. The resulting key will contain all values from the specified secrets
  11576. properties:
  11577. conflictPolicy:
  11578. default: Error
  11579. description: Used to define the policy to use in conflict resolution.
  11580. type: string
  11581. into:
  11582. default: ""
  11583. description: |-
  11584. Used to define the target key of the merge operation.
  11585. Required if strategy is JSON. Ignored otherwise.
  11586. type: string
  11587. priority:
  11588. description: Used to define key priority in conflict resolution.
  11589. items:
  11590. type: string
  11591. type: array
  11592. strategy:
  11593. default: Extract
  11594. description: Used to define the strategy to use in the merge operation.
  11595. type: string
  11596. type: object
  11597. regexp:
  11598. description: |-
  11599. Used to rewrite with regular expressions.
  11600. The resulting key will be the output of a regexp.ReplaceAll operation.
  11601. properties:
  11602. source:
  11603. description: Used to define the regular expression of a re.Compiler.
  11604. type: string
  11605. target:
  11606. description: Used to define the target pattern of a ReplaceAll operation.
  11607. type: string
  11608. required:
  11609. - source
  11610. - target
  11611. type: object
  11612. transform:
  11613. description: |-
  11614. Used to apply string transformation on the secrets.
  11615. The resulting key will be the output of the template applied by the operation.
  11616. properties:
  11617. template:
  11618. description: |-
  11619. Used to define the template to apply on the secret name.
  11620. `.value ` will specify the secret name in the template.
  11621. type: string
  11622. required:
  11623. - template
  11624. type: object
  11625. type: object
  11626. type: array
  11627. sourceRef:
  11628. description: |-
  11629. SourceRef points to a store or generator
  11630. which contains secret values ready to use.
  11631. Use this in combination with Extract or Find pull values out of
  11632. a specific SecretStore.
  11633. When sourceRef points to a generator Extract or Find is not supported.
  11634. The generator returns a static map of values
  11635. maxProperties: 1
  11636. minProperties: 1
  11637. properties:
  11638. generatorRef:
  11639. description: GeneratorRef points to a generator custom resource.
  11640. properties:
  11641. apiVersion:
  11642. default: generators.external-secrets.io/v1alpha1
  11643. description: Specify the apiVersion of the generator resource
  11644. type: string
  11645. kind:
  11646. description: Specify the Kind of the generator resource
  11647. enum:
  11648. - ACRAccessToken
  11649. - ClusterGenerator
  11650. - CloudsmithAccessToken
  11651. - ECRAuthorizationToken
  11652. - Fake
  11653. - GCRAccessToken
  11654. - GithubAccessToken
  11655. - QuayAccessToken
  11656. - Password
  11657. - SSHKey
  11658. - STSSessionToken
  11659. - UUID
  11660. - VaultDynamicSecret
  11661. - Webhook
  11662. - Grafana
  11663. - MFA
  11664. type: string
  11665. name:
  11666. description: Specify the name of the generator resource
  11667. maxLength: 253
  11668. minLength: 1
  11669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11670. type: string
  11671. required:
  11672. - kind
  11673. - name
  11674. type: object
  11675. storeRef:
  11676. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11677. properties:
  11678. kind:
  11679. description: |-
  11680. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11681. Defaults to `SecretStore`
  11682. enum:
  11683. - SecretStore
  11684. - ClusterSecretStore
  11685. type: string
  11686. name:
  11687. description: Name of the SecretStore resource
  11688. maxLength: 253
  11689. minLength: 1
  11690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11691. type: string
  11692. type: object
  11693. type: object
  11694. type: object
  11695. type: array
  11696. refreshInterval:
  11697. default: 1h
  11698. description: |-
  11699. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11700. specified as Golang Duration strings.
  11701. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11702. Example values: "1h", "2h30m", "10s"
  11703. May be set to zero to fetch and create it once. Defaults to 1h.
  11704. type: string
  11705. refreshPolicy:
  11706. description: |-
  11707. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11708. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11709. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11710. No periodic updates occur if refreshInterval is 0.
  11711. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11712. enum:
  11713. - CreatedOnce
  11714. - Periodic
  11715. - OnChange
  11716. type: string
  11717. secretStoreRef:
  11718. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11719. properties:
  11720. kind:
  11721. description: |-
  11722. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11723. Defaults to `SecretStore`
  11724. enum:
  11725. - SecretStore
  11726. - ClusterSecretStore
  11727. type: string
  11728. name:
  11729. description: Name of the SecretStore resource
  11730. maxLength: 253
  11731. minLength: 1
  11732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11733. type: string
  11734. type: object
  11735. target:
  11736. default:
  11737. creationPolicy: Owner
  11738. deletionPolicy: Retain
  11739. description: |-
  11740. ExternalSecretTarget defines the Kubernetes Secret to be created
  11741. There can be only one target per ExternalSecret.
  11742. properties:
  11743. creationPolicy:
  11744. default: Owner
  11745. description: |-
  11746. CreationPolicy defines rules on how to create the resulting Secret.
  11747. Defaults to "Owner"
  11748. enum:
  11749. - Owner
  11750. - Orphan
  11751. - Merge
  11752. - None
  11753. type: string
  11754. deletionPolicy:
  11755. default: Retain
  11756. description: |-
  11757. DeletionPolicy defines rules on how to delete the resulting Secret.
  11758. Defaults to "Retain"
  11759. enum:
  11760. - Delete
  11761. - Merge
  11762. - Retain
  11763. type: string
  11764. immutable:
  11765. description: Immutable defines if the final secret will be immutable
  11766. type: boolean
  11767. name:
  11768. description: |-
  11769. The name of the Secret resource to be managed.
  11770. Defaults to the .metadata.name of the ExternalSecret resource
  11771. maxLength: 253
  11772. minLength: 1
  11773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11774. type: string
  11775. template:
  11776. description: Template defines a blueprint for the created Secret resource.
  11777. properties:
  11778. data:
  11779. additionalProperties:
  11780. type: string
  11781. type: object
  11782. engineVersion:
  11783. default: v2
  11784. description: |-
  11785. EngineVersion specifies the template engine version
  11786. that should be used to compile/execute the
  11787. template specified in .data and .templateFrom[].
  11788. enum:
  11789. - v2
  11790. type: string
  11791. mergePolicy:
  11792. default: Replace
  11793. enum:
  11794. - Replace
  11795. - Merge
  11796. type: string
  11797. metadata:
  11798. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11799. properties:
  11800. annotations:
  11801. additionalProperties:
  11802. type: string
  11803. type: object
  11804. finalizers:
  11805. items:
  11806. type: string
  11807. type: array
  11808. labels:
  11809. additionalProperties:
  11810. type: string
  11811. type: object
  11812. type: object
  11813. templateFrom:
  11814. items:
  11815. properties:
  11816. configMap:
  11817. properties:
  11818. items:
  11819. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11820. items:
  11821. properties:
  11822. key:
  11823. description: A key in the ConfigMap/Secret
  11824. maxLength: 253
  11825. minLength: 1
  11826. pattern: ^[-._a-zA-Z0-9]+$
  11827. type: string
  11828. templateAs:
  11829. default: Values
  11830. enum:
  11831. - Values
  11832. - KeysAndValues
  11833. type: string
  11834. required:
  11835. - key
  11836. type: object
  11837. type: array
  11838. name:
  11839. description: The name of the ConfigMap/Secret resource
  11840. maxLength: 253
  11841. minLength: 1
  11842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11843. type: string
  11844. required:
  11845. - items
  11846. - name
  11847. type: object
  11848. literal:
  11849. type: string
  11850. secret:
  11851. properties:
  11852. items:
  11853. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11854. items:
  11855. properties:
  11856. key:
  11857. description: A key in the ConfigMap/Secret
  11858. maxLength: 253
  11859. minLength: 1
  11860. pattern: ^[-._a-zA-Z0-9]+$
  11861. type: string
  11862. templateAs:
  11863. default: Values
  11864. enum:
  11865. - Values
  11866. - KeysAndValues
  11867. type: string
  11868. required:
  11869. - key
  11870. type: object
  11871. type: array
  11872. name:
  11873. description: The name of the ConfigMap/Secret resource
  11874. maxLength: 253
  11875. minLength: 1
  11876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11877. type: string
  11878. required:
  11879. - items
  11880. - name
  11881. type: object
  11882. target:
  11883. default: Data
  11884. enum:
  11885. - Data
  11886. - Annotations
  11887. - Labels
  11888. type: string
  11889. type: object
  11890. type: array
  11891. type:
  11892. type: string
  11893. type: object
  11894. type: object
  11895. type: object
  11896. status:
  11897. properties:
  11898. binding:
  11899. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11900. properties:
  11901. name:
  11902. default: ""
  11903. description: |-
  11904. Name of the referent.
  11905. This field is effectively required, but due to backwards compatibility is
  11906. allowed to be empty. Instances of this type with an empty value here are
  11907. almost certainly wrong.
  11908. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11909. type: string
  11910. type: object
  11911. x-kubernetes-map-type: atomic
  11912. conditions:
  11913. items:
  11914. properties:
  11915. lastTransitionTime:
  11916. format: date-time
  11917. type: string
  11918. message:
  11919. type: string
  11920. reason:
  11921. type: string
  11922. status:
  11923. type: string
  11924. type:
  11925. type: string
  11926. required:
  11927. - status
  11928. - type
  11929. type: object
  11930. type: array
  11931. refreshTime:
  11932. description: |-
  11933. refreshTime is the time and date the external secret was fetched and
  11934. the target secret updated
  11935. format: date-time
  11936. nullable: true
  11937. type: string
  11938. syncedResourceVersion:
  11939. description: SyncedResourceVersion keeps track of the last synced version
  11940. type: string
  11941. type: object
  11942. type: object
  11943. selectableFields:
  11944. - jsonPath: .spec.secretStoreRef.name
  11945. - jsonPath: .spec.secretStoreRef.kind
  11946. - jsonPath: .spec.target.name
  11947. - jsonPath: .spec.refreshInterval
  11948. served: true
  11949. storage: true
  11950. subresources:
  11951. status: {}
  11952. - additionalPrinterColumns:
  11953. - jsonPath: .spec.secretStoreRef.kind
  11954. name: StoreType
  11955. type: string
  11956. - jsonPath: .spec.secretStoreRef.name
  11957. name: Store
  11958. type: string
  11959. - jsonPath: .spec.refreshInterval
  11960. name: Refresh Interval
  11961. type: string
  11962. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11963. name: Status
  11964. type: string
  11965. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11966. name: Ready
  11967. type: string
  11968. deprecated: true
  11969. name: v1beta1
  11970. schema:
  11971. openAPIV3Schema:
  11972. description: ExternalSecret is the Schema for the external-secrets API.
  11973. properties:
  11974. apiVersion:
  11975. description: |-
  11976. APIVersion defines the versioned schema of this representation of an object.
  11977. Servers should convert recognized schemas to the latest internal value, and
  11978. may reject unrecognized values.
  11979. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11980. type: string
  11981. kind:
  11982. description: |-
  11983. Kind is a string value representing the REST resource this object represents.
  11984. Servers may infer this from the endpoint the client submits requests to.
  11985. Cannot be updated.
  11986. In CamelCase.
  11987. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11988. type: string
  11989. metadata:
  11990. type: object
  11991. spec:
  11992. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11993. properties:
  11994. data:
  11995. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11996. items:
  11997. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11998. properties:
  11999. remoteRef:
  12000. description: |-
  12001. RemoteRef points to the remote secret and defines
  12002. which secret (version/property/..) to fetch.
  12003. properties:
  12004. conversionStrategy:
  12005. default: Default
  12006. description: Used to define a conversion Strategy
  12007. enum:
  12008. - Default
  12009. - Unicode
  12010. type: string
  12011. decodingStrategy:
  12012. default: None
  12013. description: Used to define a decoding Strategy
  12014. enum:
  12015. - Auto
  12016. - Base64
  12017. - Base64URL
  12018. - None
  12019. type: string
  12020. key:
  12021. description: Key is the key used in the Provider, mandatory
  12022. type: string
  12023. metadataPolicy:
  12024. default: None
  12025. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12026. enum:
  12027. - None
  12028. - Fetch
  12029. type: string
  12030. property:
  12031. description: Used to select a specific property of the Provider value (if a map), if supported
  12032. type: string
  12033. version:
  12034. description: Used to select a specific version of the Provider value, if supported
  12035. type: string
  12036. required:
  12037. - key
  12038. type: object
  12039. secretKey:
  12040. description: The key in the Kubernetes Secret to store the value.
  12041. maxLength: 253
  12042. minLength: 1
  12043. pattern: ^[-._a-zA-Z0-9]+$
  12044. type: string
  12045. sourceRef:
  12046. description: |-
  12047. SourceRef allows you to override the source
  12048. from which the value will be pulled.
  12049. maxProperties: 1
  12050. minProperties: 1
  12051. properties:
  12052. generatorRef:
  12053. description: |-
  12054. GeneratorRef points to a generator custom resource.
  12055. Deprecated: The generatorRef is not implemented in .data[].
  12056. this will be removed with v1.
  12057. properties:
  12058. apiVersion:
  12059. default: generators.external-secrets.io/v1alpha1
  12060. description: Specify the apiVersion of the generator resource
  12061. type: string
  12062. kind:
  12063. description: Specify the Kind of the generator resource
  12064. enum:
  12065. - ACRAccessToken
  12066. - ClusterGenerator
  12067. - ECRAuthorizationToken
  12068. - Fake
  12069. - GCRAccessToken
  12070. - GithubAccessToken
  12071. - QuayAccessToken
  12072. - Password
  12073. - SSHKey
  12074. - STSSessionToken
  12075. - UUID
  12076. - VaultDynamicSecret
  12077. - Webhook
  12078. - Grafana
  12079. type: string
  12080. name:
  12081. description: Specify the name of the generator resource
  12082. maxLength: 253
  12083. minLength: 1
  12084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12085. type: string
  12086. required:
  12087. - kind
  12088. - name
  12089. type: object
  12090. storeRef:
  12091. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12092. properties:
  12093. kind:
  12094. description: |-
  12095. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12096. Defaults to `SecretStore`
  12097. enum:
  12098. - SecretStore
  12099. - ClusterSecretStore
  12100. type: string
  12101. name:
  12102. description: Name of the SecretStore resource
  12103. maxLength: 253
  12104. minLength: 1
  12105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12106. type: string
  12107. type: object
  12108. type: object
  12109. required:
  12110. - remoteRef
  12111. - secretKey
  12112. type: object
  12113. type: array
  12114. dataFrom:
  12115. description: |-
  12116. DataFrom is used to fetch all properties from a specific Provider data
  12117. If multiple entries are specified, the Secret keys are merged in the specified order
  12118. items:
  12119. properties:
  12120. extract:
  12121. description: |-
  12122. Used to extract multiple key/value pairs from one secret
  12123. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12124. properties:
  12125. conversionStrategy:
  12126. default: Default
  12127. description: Used to define a conversion Strategy
  12128. enum:
  12129. - Default
  12130. - Unicode
  12131. type: string
  12132. decodingStrategy:
  12133. default: None
  12134. description: Used to define a decoding Strategy
  12135. enum:
  12136. - Auto
  12137. - Base64
  12138. - Base64URL
  12139. - None
  12140. type: string
  12141. key:
  12142. description: Key is the key used in the Provider, mandatory
  12143. type: string
  12144. metadataPolicy:
  12145. default: None
  12146. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12147. enum:
  12148. - None
  12149. - Fetch
  12150. type: string
  12151. property:
  12152. description: Used to select a specific property of the Provider value (if a map), if supported
  12153. type: string
  12154. version:
  12155. description: Used to select a specific version of the Provider value, if supported
  12156. type: string
  12157. required:
  12158. - key
  12159. type: object
  12160. find:
  12161. description: |-
  12162. Used to find secrets based on tags or regular expressions
  12163. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12164. properties:
  12165. conversionStrategy:
  12166. default: Default
  12167. description: Used to define a conversion Strategy
  12168. enum:
  12169. - Default
  12170. - Unicode
  12171. type: string
  12172. decodingStrategy:
  12173. default: None
  12174. description: Used to define a decoding Strategy
  12175. enum:
  12176. - Auto
  12177. - Base64
  12178. - Base64URL
  12179. - None
  12180. type: string
  12181. name:
  12182. description: Finds secrets based on the name.
  12183. properties:
  12184. regexp:
  12185. description: Finds secrets base
  12186. type: string
  12187. type: object
  12188. path:
  12189. description: A root path to start the find operations.
  12190. type: string
  12191. tags:
  12192. additionalProperties:
  12193. type: string
  12194. description: Find secrets based on tags.
  12195. type: object
  12196. type: object
  12197. rewrite:
  12198. description: |-
  12199. Used to rewrite secret Keys after getting them from the secret Provider
  12200. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12201. items:
  12202. maxProperties: 1
  12203. minProperties: 1
  12204. properties:
  12205. regexp:
  12206. description: |-
  12207. Used to rewrite with regular expressions.
  12208. The resulting key will be the output of a regexp.ReplaceAll operation.
  12209. properties:
  12210. source:
  12211. description: Used to define the regular expression of a re.Compiler.
  12212. type: string
  12213. target:
  12214. description: Used to define the target pattern of a ReplaceAll operation.
  12215. type: string
  12216. required:
  12217. - source
  12218. - target
  12219. type: object
  12220. transform:
  12221. description: |-
  12222. Used to apply string transformation on the secrets.
  12223. The resulting key will be the output of the template applied by the operation.
  12224. properties:
  12225. template:
  12226. description: |-
  12227. Used to define the template to apply on the secret name.
  12228. `.value ` will specify the secret name in the template.
  12229. type: string
  12230. required:
  12231. - template
  12232. type: object
  12233. type: object
  12234. type: array
  12235. sourceRef:
  12236. description: |-
  12237. SourceRef points to a store or generator
  12238. which contains secret values ready to use.
  12239. Use this in combination with Extract or Find pull values out of
  12240. a specific SecretStore.
  12241. When sourceRef points to a generator Extract or Find is not supported.
  12242. The generator returns a static map of values
  12243. maxProperties: 1
  12244. minProperties: 1
  12245. properties:
  12246. generatorRef:
  12247. description: GeneratorRef points to a generator custom resource.
  12248. properties:
  12249. apiVersion:
  12250. default: generators.external-secrets.io/v1alpha1
  12251. description: Specify the apiVersion of the generator resource
  12252. type: string
  12253. kind:
  12254. description: Specify the Kind of the generator resource
  12255. enum:
  12256. - ACRAccessToken
  12257. - ClusterGenerator
  12258. - ECRAuthorizationToken
  12259. - Fake
  12260. - GCRAccessToken
  12261. - GithubAccessToken
  12262. - QuayAccessToken
  12263. - Password
  12264. - SSHKey
  12265. - STSSessionToken
  12266. - UUID
  12267. - VaultDynamicSecret
  12268. - Webhook
  12269. - Grafana
  12270. type: string
  12271. name:
  12272. description: Specify the name of the generator resource
  12273. maxLength: 253
  12274. minLength: 1
  12275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12276. type: string
  12277. required:
  12278. - kind
  12279. - name
  12280. type: object
  12281. storeRef:
  12282. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12283. properties:
  12284. kind:
  12285. description: |-
  12286. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12287. Defaults to `SecretStore`
  12288. enum:
  12289. - SecretStore
  12290. - ClusterSecretStore
  12291. type: string
  12292. name:
  12293. description: Name of the SecretStore resource
  12294. maxLength: 253
  12295. minLength: 1
  12296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12297. type: string
  12298. type: object
  12299. type: object
  12300. type: object
  12301. type: array
  12302. refreshInterval:
  12303. default: 1h
  12304. description: |-
  12305. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12306. specified as Golang Duration strings.
  12307. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12308. Example values: "1h", "2h30m", "10s"
  12309. May be set to zero to fetch and create it once. Defaults to 1h.
  12310. type: string
  12311. refreshPolicy:
  12312. description: |-
  12313. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12314. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12315. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12316. No periodic updates occur if refreshInterval is 0.
  12317. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12318. enum:
  12319. - CreatedOnce
  12320. - Periodic
  12321. - OnChange
  12322. type: string
  12323. secretStoreRef:
  12324. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12325. properties:
  12326. kind:
  12327. description: |-
  12328. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12329. Defaults to `SecretStore`
  12330. enum:
  12331. - SecretStore
  12332. - ClusterSecretStore
  12333. type: string
  12334. name:
  12335. description: Name of the SecretStore resource
  12336. maxLength: 253
  12337. minLength: 1
  12338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12339. type: string
  12340. type: object
  12341. target:
  12342. default:
  12343. creationPolicy: Owner
  12344. deletionPolicy: Retain
  12345. description: |-
  12346. ExternalSecretTarget defines the Kubernetes Secret to be created
  12347. There can be only one target per ExternalSecret.
  12348. properties:
  12349. creationPolicy:
  12350. default: Owner
  12351. description: |-
  12352. CreationPolicy defines rules on how to create the resulting Secret.
  12353. Defaults to "Owner"
  12354. enum:
  12355. - Owner
  12356. - Orphan
  12357. - Merge
  12358. - None
  12359. type: string
  12360. deletionPolicy:
  12361. default: Retain
  12362. description: |-
  12363. DeletionPolicy defines rules on how to delete the resulting Secret.
  12364. Defaults to "Retain"
  12365. enum:
  12366. - Delete
  12367. - Merge
  12368. - Retain
  12369. type: string
  12370. immutable:
  12371. description: Immutable defines if the final secret will be immutable
  12372. type: boolean
  12373. name:
  12374. description: |-
  12375. The name of the Secret resource to be managed.
  12376. Defaults to the .metadata.name of the ExternalSecret resource
  12377. maxLength: 253
  12378. minLength: 1
  12379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12380. type: string
  12381. template:
  12382. description: Template defines a blueprint for the created Secret resource.
  12383. properties:
  12384. data:
  12385. additionalProperties:
  12386. type: string
  12387. type: object
  12388. engineVersion:
  12389. default: v2
  12390. description: |-
  12391. EngineVersion specifies the template engine version
  12392. that should be used to compile/execute the
  12393. template specified in .data and .templateFrom[].
  12394. enum:
  12395. - v2
  12396. type: string
  12397. mergePolicy:
  12398. default: Replace
  12399. enum:
  12400. - Replace
  12401. - Merge
  12402. type: string
  12403. metadata:
  12404. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12405. properties:
  12406. annotations:
  12407. additionalProperties:
  12408. type: string
  12409. type: object
  12410. labels:
  12411. additionalProperties:
  12412. type: string
  12413. type: object
  12414. type: object
  12415. templateFrom:
  12416. items:
  12417. properties:
  12418. configMap:
  12419. properties:
  12420. items:
  12421. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12422. items:
  12423. properties:
  12424. key:
  12425. description: A key in the ConfigMap/Secret
  12426. maxLength: 253
  12427. minLength: 1
  12428. pattern: ^[-._a-zA-Z0-9]+$
  12429. type: string
  12430. templateAs:
  12431. default: Values
  12432. enum:
  12433. - Values
  12434. - KeysAndValues
  12435. type: string
  12436. required:
  12437. - key
  12438. type: object
  12439. type: array
  12440. name:
  12441. description: The name of the ConfigMap/Secret resource
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12445. type: string
  12446. required:
  12447. - items
  12448. - name
  12449. type: object
  12450. literal:
  12451. type: string
  12452. secret:
  12453. properties:
  12454. items:
  12455. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12456. items:
  12457. properties:
  12458. key:
  12459. description: A key in the ConfigMap/Secret
  12460. maxLength: 253
  12461. minLength: 1
  12462. pattern: ^[-._a-zA-Z0-9]+$
  12463. type: string
  12464. templateAs:
  12465. default: Values
  12466. enum:
  12467. - Values
  12468. - KeysAndValues
  12469. type: string
  12470. required:
  12471. - key
  12472. type: object
  12473. type: array
  12474. name:
  12475. description: The name of the ConfigMap/Secret resource
  12476. maxLength: 253
  12477. minLength: 1
  12478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12479. type: string
  12480. required:
  12481. - items
  12482. - name
  12483. type: object
  12484. target:
  12485. default: Data
  12486. enum:
  12487. - Data
  12488. - Annotations
  12489. - Labels
  12490. type: string
  12491. type: object
  12492. type: array
  12493. type:
  12494. type: string
  12495. type: object
  12496. type: object
  12497. type: object
  12498. status:
  12499. properties:
  12500. binding:
  12501. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12502. properties:
  12503. name:
  12504. default: ""
  12505. description: |-
  12506. Name of the referent.
  12507. This field is effectively required, but due to backwards compatibility is
  12508. allowed to be empty. Instances of this type with an empty value here are
  12509. almost certainly wrong.
  12510. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12511. type: string
  12512. type: object
  12513. x-kubernetes-map-type: atomic
  12514. conditions:
  12515. items:
  12516. properties:
  12517. lastTransitionTime:
  12518. format: date-time
  12519. type: string
  12520. message:
  12521. type: string
  12522. reason:
  12523. type: string
  12524. status:
  12525. type: string
  12526. type:
  12527. type: string
  12528. required:
  12529. - status
  12530. - type
  12531. type: object
  12532. type: array
  12533. refreshTime:
  12534. description: |-
  12535. refreshTime is the time and date the external secret was fetched and
  12536. the target secret updated
  12537. format: date-time
  12538. nullable: true
  12539. type: string
  12540. syncedResourceVersion:
  12541. description: SyncedResourceVersion keeps track of the last synced version
  12542. type: string
  12543. type: object
  12544. type: object
  12545. served: false
  12546. storage: false
  12547. subresources:
  12548. status: {}
  12549. ---
  12550. apiVersion: apiextensions.k8s.io/v1
  12551. kind: CustomResourceDefinition
  12552. metadata:
  12553. annotations:
  12554. controller-gen.kubebuilder.io/version: v0.19.0
  12555. labels:
  12556. external-secrets.io/component: controller
  12557. name: pushsecrets.external-secrets.io
  12558. spec:
  12559. group: external-secrets.io
  12560. names:
  12561. categories:
  12562. - external-secrets
  12563. kind: PushSecret
  12564. listKind: PushSecretList
  12565. plural: pushsecrets
  12566. shortNames:
  12567. - ps
  12568. singular: pushsecret
  12569. scope: Namespaced
  12570. versions:
  12571. - additionalPrinterColumns:
  12572. - jsonPath: .metadata.creationTimestamp
  12573. name: AGE
  12574. type: date
  12575. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12576. name: Status
  12577. type: string
  12578. name: v1alpha1
  12579. schema:
  12580. openAPIV3Schema:
  12581. properties:
  12582. apiVersion:
  12583. description: |-
  12584. APIVersion defines the versioned schema of this representation of an object.
  12585. Servers should convert recognized schemas to the latest internal value, and
  12586. may reject unrecognized values.
  12587. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12588. type: string
  12589. kind:
  12590. description: |-
  12591. Kind is a string value representing the REST resource this object represents.
  12592. Servers may infer this from the endpoint the client submits requests to.
  12593. Cannot be updated.
  12594. In CamelCase.
  12595. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12596. type: string
  12597. metadata:
  12598. type: object
  12599. spec:
  12600. description: PushSecretSpec configures the behavior of the PushSecret.
  12601. properties:
  12602. data:
  12603. description: Secret Data that should be pushed to providers
  12604. items:
  12605. properties:
  12606. conversionStrategy:
  12607. default: None
  12608. description: Used to define a conversion Strategy for the secret keys
  12609. enum:
  12610. - None
  12611. - ReverseUnicode
  12612. type: string
  12613. match:
  12614. description: Match a given Secret Key to be pushed to the provider.
  12615. properties:
  12616. remoteRef:
  12617. description: Remote Refs to push to providers.
  12618. properties:
  12619. property:
  12620. description: Name of the property in the resulting secret
  12621. type: string
  12622. remoteKey:
  12623. description: Name of the resulting provider secret.
  12624. type: string
  12625. required:
  12626. - remoteKey
  12627. type: object
  12628. secretKey:
  12629. description: Secret Key to be pushed
  12630. type: string
  12631. required:
  12632. - remoteRef
  12633. type: object
  12634. metadata:
  12635. description: |-
  12636. Metadata is metadata attached to the secret.
  12637. The structure of metadata is provider specific, please look it up in the provider documentation.
  12638. x-kubernetes-preserve-unknown-fields: true
  12639. required:
  12640. - match
  12641. type: object
  12642. type: array
  12643. deletionPolicy:
  12644. default: None
  12645. description: Deletion Policy to handle Secrets in the provider.
  12646. enum:
  12647. - Delete
  12648. - None
  12649. type: string
  12650. refreshInterval:
  12651. default: 1h
  12652. description: The Interval to which External Secrets will try to push a secret definition
  12653. type: string
  12654. secretStoreRefs:
  12655. items:
  12656. properties:
  12657. kind:
  12658. default: SecretStore
  12659. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12660. enum:
  12661. - SecretStore
  12662. - ClusterSecretStore
  12663. type: string
  12664. labelSelector:
  12665. description: Optionally, sync to secret stores with label selector
  12666. properties:
  12667. matchExpressions:
  12668. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12669. items:
  12670. description: |-
  12671. A label selector requirement is a selector that contains values, a key, and an operator that
  12672. relates the key and values.
  12673. properties:
  12674. key:
  12675. description: key is the label key that the selector applies to.
  12676. type: string
  12677. operator:
  12678. description: |-
  12679. operator represents a key's relationship to a set of values.
  12680. Valid operators are In, NotIn, Exists and DoesNotExist.
  12681. type: string
  12682. values:
  12683. description: |-
  12684. values is an array of string values. If the operator is In or NotIn,
  12685. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12686. the values array must be empty. This array is replaced during a strategic
  12687. merge patch.
  12688. items:
  12689. type: string
  12690. type: array
  12691. x-kubernetes-list-type: atomic
  12692. required:
  12693. - key
  12694. - operator
  12695. type: object
  12696. type: array
  12697. x-kubernetes-list-type: atomic
  12698. matchLabels:
  12699. additionalProperties:
  12700. type: string
  12701. description: |-
  12702. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12703. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12704. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12705. type: object
  12706. type: object
  12707. x-kubernetes-map-type: atomic
  12708. name:
  12709. description: Optionally, sync to the SecretStore of the given name
  12710. maxLength: 253
  12711. minLength: 1
  12712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12713. type: string
  12714. type: object
  12715. type: array
  12716. selector:
  12717. description: The Secret Selector (k8s source) for the Push Secret
  12718. maxProperties: 1
  12719. minProperties: 1
  12720. properties:
  12721. generatorRef:
  12722. description: Point to a generator to create a Secret.
  12723. properties:
  12724. apiVersion:
  12725. default: generators.external-secrets.io/v1alpha1
  12726. description: Specify the apiVersion of the generator resource
  12727. type: string
  12728. kind:
  12729. description: Specify the Kind of the generator resource
  12730. enum:
  12731. - ACRAccessToken
  12732. - ClusterGenerator
  12733. - CloudsmithAccessToken
  12734. - ECRAuthorizationToken
  12735. - Fake
  12736. - GCRAccessToken
  12737. - GithubAccessToken
  12738. - QuayAccessToken
  12739. - Password
  12740. - SSHKey
  12741. - STSSessionToken
  12742. - UUID
  12743. - VaultDynamicSecret
  12744. - Webhook
  12745. - Grafana
  12746. - MFA
  12747. type: string
  12748. name:
  12749. description: Specify the name of the generator resource
  12750. maxLength: 253
  12751. minLength: 1
  12752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12753. type: string
  12754. required:
  12755. - kind
  12756. - name
  12757. type: object
  12758. secret:
  12759. description: Select a Secret to Push.
  12760. properties:
  12761. name:
  12762. description: |-
  12763. Name of the Secret.
  12764. The Secret must exist in the same namespace as the PushSecret manifest.
  12765. maxLength: 253
  12766. minLength: 1
  12767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12768. type: string
  12769. selector:
  12770. description: Selector chooses secrets using a labelSelector.
  12771. properties:
  12772. matchExpressions:
  12773. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12774. items:
  12775. description: |-
  12776. A label selector requirement is a selector that contains values, a key, and an operator that
  12777. relates the key and values.
  12778. properties:
  12779. key:
  12780. description: key is the label key that the selector applies to.
  12781. type: string
  12782. operator:
  12783. description: |-
  12784. operator represents a key's relationship to a set of values.
  12785. Valid operators are In, NotIn, Exists and DoesNotExist.
  12786. type: string
  12787. values:
  12788. description: |-
  12789. values is an array of string values. If the operator is In or NotIn,
  12790. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12791. the values array must be empty. This array is replaced during a strategic
  12792. merge patch.
  12793. items:
  12794. type: string
  12795. type: array
  12796. x-kubernetes-list-type: atomic
  12797. required:
  12798. - key
  12799. - operator
  12800. type: object
  12801. type: array
  12802. x-kubernetes-list-type: atomic
  12803. matchLabels:
  12804. additionalProperties:
  12805. type: string
  12806. description: |-
  12807. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12808. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12809. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12810. type: object
  12811. type: object
  12812. x-kubernetes-map-type: atomic
  12813. type: object
  12814. type: object
  12815. template:
  12816. description: Template defines a blueprint for the created Secret resource.
  12817. properties:
  12818. data:
  12819. additionalProperties:
  12820. type: string
  12821. type: object
  12822. engineVersion:
  12823. default: v2
  12824. description: |-
  12825. EngineVersion specifies the template engine version
  12826. that should be used to compile/execute the
  12827. template specified in .data and .templateFrom[].
  12828. enum:
  12829. - v2
  12830. type: string
  12831. mergePolicy:
  12832. default: Replace
  12833. enum:
  12834. - Replace
  12835. - Merge
  12836. type: string
  12837. metadata:
  12838. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12839. properties:
  12840. annotations:
  12841. additionalProperties:
  12842. type: string
  12843. type: object
  12844. finalizers:
  12845. items:
  12846. type: string
  12847. type: array
  12848. labels:
  12849. additionalProperties:
  12850. type: string
  12851. type: object
  12852. type: object
  12853. templateFrom:
  12854. items:
  12855. properties:
  12856. configMap:
  12857. properties:
  12858. items:
  12859. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12860. items:
  12861. properties:
  12862. key:
  12863. description: A key in the ConfigMap/Secret
  12864. maxLength: 253
  12865. minLength: 1
  12866. pattern: ^[-._a-zA-Z0-9]+$
  12867. type: string
  12868. templateAs:
  12869. default: Values
  12870. enum:
  12871. - Values
  12872. - KeysAndValues
  12873. type: string
  12874. required:
  12875. - key
  12876. type: object
  12877. type: array
  12878. name:
  12879. description: The name of the ConfigMap/Secret resource
  12880. maxLength: 253
  12881. minLength: 1
  12882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12883. type: string
  12884. required:
  12885. - items
  12886. - name
  12887. type: object
  12888. literal:
  12889. type: string
  12890. secret:
  12891. properties:
  12892. items:
  12893. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12894. items:
  12895. properties:
  12896. key:
  12897. description: A key in the ConfigMap/Secret
  12898. maxLength: 253
  12899. minLength: 1
  12900. pattern: ^[-._a-zA-Z0-9]+$
  12901. type: string
  12902. templateAs:
  12903. default: Values
  12904. enum:
  12905. - Values
  12906. - KeysAndValues
  12907. type: string
  12908. required:
  12909. - key
  12910. type: object
  12911. type: array
  12912. name:
  12913. description: The name of the ConfigMap/Secret resource
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12917. type: string
  12918. required:
  12919. - items
  12920. - name
  12921. type: object
  12922. target:
  12923. default: Data
  12924. enum:
  12925. - Data
  12926. - Annotations
  12927. - Labels
  12928. type: string
  12929. type: object
  12930. type: array
  12931. type:
  12932. type: string
  12933. type: object
  12934. updatePolicy:
  12935. default: Replace
  12936. description: UpdatePolicy to handle Secrets in the provider.
  12937. enum:
  12938. - Replace
  12939. - IfNotExists
  12940. type: string
  12941. required:
  12942. - secretStoreRefs
  12943. - selector
  12944. type: object
  12945. status:
  12946. description: PushSecretStatus indicates the history of the status of PushSecret.
  12947. properties:
  12948. conditions:
  12949. items:
  12950. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12951. properties:
  12952. lastTransitionTime:
  12953. format: date-time
  12954. type: string
  12955. message:
  12956. type: string
  12957. reason:
  12958. type: string
  12959. status:
  12960. type: string
  12961. type:
  12962. description: PushSecretConditionType indicates the condition of the PushSecret.
  12963. type: string
  12964. required:
  12965. - status
  12966. - type
  12967. type: object
  12968. type: array
  12969. refreshTime:
  12970. description: |-
  12971. refreshTime is the time and date the external secret was fetched and
  12972. the target secret updated
  12973. format: date-time
  12974. nullable: true
  12975. type: string
  12976. syncedPushSecrets:
  12977. additionalProperties:
  12978. additionalProperties:
  12979. properties:
  12980. conversionStrategy:
  12981. default: None
  12982. description: Used to define a conversion Strategy for the secret keys
  12983. enum:
  12984. - None
  12985. - ReverseUnicode
  12986. type: string
  12987. match:
  12988. description: Match a given Secret Key to be pushed to the provider.
  12989. properties:
  12990. remoteRef:
  12991. description: Remote Refs to push to providers.
  12992. properties:
  12993. property:
  12994. description: Name of the property in the resulting secret
  12995. type: string
  12996. remoteKey:
  12997. description: Name of the resulting provider secret.
  12998. type: string
  12999. required:
  13000. - remoteKey
  13001. type: object
  13002. secretKey:
  13003. description: Secret Key to be pushed
  13004. type: string
  13005. required:
  13006. - remoteRef
  13007. type: object
  13008. metadata:
  13009. description: |-
  13010. Metadata is metadata attached to the secret.
  13011. The structure of metadata is provider specific, please look it up in the provider documentation.
  13012. x-kubernetes-preserve-unknown-fields: true
  13013. required:
  13014. - match
  13015. type: object
  13016. type: object
  13017. description: |-
  13018. Synced PushSecrets, including secrets that already exist in provider.
  13019. Matches secret stores to PushSecretData that was stored to that secret store.
  13020. type: object
  13021. syncedResourceVersion:
  13022. description: SyncedResourceVersion keeps track of the last synced version.
  13023. type: string
  13024. type: object
  13025. type: object
  13026. served: true
  13027. storage: true
  13028. subresources:
  13029. status: {}
  13030. ---
  13031. apiVersion: apiextensions.k8s.io/v1
  13032. kind: CustomResourceDefinition
  13033. metadata:
  13034. annotations:
  13035. controller-gen.kubebuilder.io/version: v0.19.0
  13036. labels:
  13037. external-secrets.io/component: controller
  13038. name: secretstores.external-secrets.io
  13039. spec:
  13040. group: external-secrets.io
  13041. names:
  13042. categories:
  13043. - external-secrets
  13044. kind: SecretStore
  13045. listKind: SecretStoreList
  13046. plural: secretstores
  13047. shortNames:
  13048. - ss
  13049. singular: secretstore
  13050. scope: Namespaced
  13051. versions:
  13052. - additionalPrinterColumns:
  13053. - jsonPath: .metadata.creationTimestamp
  13054. name: AGE
  13055. type: date
  13056. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13057. name: Status
  13058. type: string
  13059. - jsonPath: .status.capabilities
  13060. name: Capabilities
  13061. type: string
  13062. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13063. name: Ready
  13064. type: string
  13065. name: v1
  13066. schema:
  13067. openAPIV3Schema:
  13068. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13069. properties:
  13070. apiVersion:
  13071. description: |-
  13072. APIVersion defines the versioned schema of this representation of an object.
  13073. Servers should convert recognized schemas to the latest internal value, and
  13074. may reject unrecognized values.
  13075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13076. type: string
  13077. kind:
  13078. description: |-
  13079. Kind is a string value representing the REST resource this object represents.
  13080. Servers may infer this from the endpoint the client submits requests to.
  13081. Cannot be updated.
  13082. In CamelCase.
  13083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13084. type: string
  13085. metadata:
  13086. type: object
  13087. spec:
  13088. description: SecretStoreSpec defines the desired state of SecretStore.
  13089. properties:
  13090. conditions:
  13091. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13092. items:
  13093. description: |-
  13094. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13095. for a ClusterSecretStore instance.
  13096. properties:
  13097. namespaceRegexes:
  13098. description: Choose namespaces by using regex matching
  13099. items:
  13100. type: string
  13101. type: array
  13102. namespaceSelector:
  13103. description: Choose namespace using a labelSelector
  13104. properties:
  13105. matchExpressions:
  13106. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13107. items:
  13108. description: |-
  13109. A label selector requirement is a selector that contains values, a key, and an operator that
  13110. relates the key and values.
  13111. properties:
  13112. key:
  13113. description: key is the label key that the selector applies to.
  13114. type: string
  13115. operator:
  13116. description: |-
  13117. operator represents a key's relationship to a set of values.
  13118. Valid operators are In, NotIn, Exists and DoesNotExist.
  13119. type: string
  13120. values:
  13121. description: |-
  13122. values is an array of string values. If the operator is In or NotIn,
  13123. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13124. the values array must be empty. This array is replaced during a strategic
  13125. merge patch.
  13126. items:
  13127. type: string
  13128. type: array
  13129. x-kubernetes-list-type: atomic
  13130. required:
  13131. - key
  13132. - operator
  13133. type: object
  13134. type: array
  13135. x-kubernetes-list-type: atomic
  13136. matchLabels:
  13137. additionalProperties:
  13138. type: string
  13139. description: |-
  13140. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13141. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13142. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13143. type: object
  13144. type: object
  13145. x-kubernetes-map-type: atomic
  13146. namespaces:
  13147. description: Choose namespaces by name
  13148. items:
  13149. maxLength: 63
  13150. minLength: 1
  13151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13152. type: string
  13153. type: array
  13154. type: object
  13155. type: array
  13156. controller:
  13157. description: |-
  13158. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13159. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13160. type: string
  13161. provider:
  13162. description: Used to configure the provider. Only one provider may be set
  13163. maxProperties: 1
  13164. minProperties: 1
  13165. properties:
  13166. akeyless:
  13167. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13168. properties:
  13169. akeylessGWApiURL:
  13170. description: Akeyless GW API Url from which the secrets to be fetched from.
  13171. type: string
  13172. authSecretRef:
  13173. description: Auth configures how the operator authenticates with Akeyless.
  13174. properties:
  13175. kubernetesAuth:
  13176. description: |-
  13177. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13178. token stored in the named Secret resource.
  13179. properties:
  13180. accessID:
  13181. description: the Akeyless Kubernetes auth-method access-id
  13182. type: string
  13183. k8sConfName:
  13184. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13185. type: string
  13186. secretRef:
  13187. description: |-
  13188. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13189. for authenticating with Akeyless. If a name is specified without a key,
  13190. `token` is the default. If one is not specified, the one bound to
  13191. the controller will be used.
  13192. properties:
  13193. key:
  13194. description: |-
  13195. A key in the referenced Secret.
  13196. Some instances of this field may be defaulted, in others it may be required.
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[-._a-zA-Z0-9]+$
  13200. type: string
  13201. name:
  13202. description: The name of the Secret resource being referred to.
  13203. maxLength: 253
  13204. minLength: 1
  13205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13206. type: string
  13207. namespace:
  13208. description: |-
  13209. The namespace of the Secret resource being referred to.
  13210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13211. maxLength: 63
  13212. minLength: 1
  13213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13214. type: string
  13215. type: object
  13216. serviceAccountRef:
  13217. description: |-
  13218. Optional service account field containing the name of a kubernetes ServiceAccount.
  13219. If the service account is specified, the service account secret token JWT will be used
  13220. for authenticating with Akeyless. If the service account selector is not supplied,
  13221. the secretRef will be used instead.
  13222. properties:
  13223. audiences:
  13224. description: |-
  13225. Audience specifies the `aud` claim for the service account token
  13226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13227. then this audiences will be appended to the list
  13228. items:
  13229. type: string
  13230. type: array
  13231. name:
  13232. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  13246. - name
  13247. type: object
  13248. required:
  13249. - accessID
  13250. - k8sConfName
  13251. type: object
  13252. secretRef:
  13253. description: |-
  13254. Reference to a Secret that contains the details
  13255. to authenticate with Akeyless.
  13256. properties:
  13257. accessID:
  13258. description: The SecretAccessID is used for authentication
  13259. properties:
  13260. key:
  13261. description: |-
  13262. A key in the referenced Secret.
  13263. Some instances of this field may be defaulted, in others it may be required.
  13264. maxLength: 253
  13265. minLength: 1
  13266. pattern: ^[-._a-zA-Z0-9]+$
  13267. type: string
  13268. name:
  13269. description: The name of the Secret resource being referred to.
  13270. maxLength: 253
  13271. minLength: 1
  13272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13273. type: string
  13274. namespace:
  13275. description: |-
  13276. The namespace of the Secret resource being referred to.
  13277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13278. maxLength: 63
  13279. minLength: 1
  13280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13281. type: string
  13282. type: object
  13283. accessType:
  13284. description: |-
  13285. A reference to a specific 'key' within a Secret resource.
  13286. In some instances, `key` is a required field.
  13287. properties:
  13288. key:
  13289. description: |-
  13290. A key in the referenced Secret.
  13291. Some instances of this field may be defaulted, in others it may be required.
  13292. maxLength: 253
  13293. minLength: 1
  13294. pattern: ^[-._a-zA-Z0-9]+$
  13295. type: string
  13296. name:
  13297. description: The name of the Secret resource being referred to.
  13298. maxLength: 253
  13299. minLength: 1
  13300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13301. type: string
  13302. namespace:
  13303. description: |-
  13304. The namespace of the Secret resource being referred to.
  13305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13306. maxLength: 63
  13307. minLength: 1
  13308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13309. type: string
  13310. type: object
  13311. accessTypeParam:
  13312. description: |-
  13313. A reference to a specific 'key' within a Secret resource.
  13314. In some instances, `key` is a required field.
  13315. properties:
  13316. key:
  13317. description: |-
  13318. A key in the referenced Secret.
  13319. Some instances of this field may be defaulted, in others it may be required.
  13320. maxLength: 253
  13321. minLength: 1
  13322. pattern: ^[-._a-zA-Z0-9]+$
  13323. type: string
  13324. name:
  13325. description: The name of the Secret resource being referred to.
  13326. maxLength: 253
  13327. minLength: 1
  13328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13329. type: string
  13330. namespace:
  13331. description: |-
  13332. The namespace of the Secret resource being referred to.
  13333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13334. maxLength: 63
  13335. minLength: 1
  13336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13337. type: string
  13338. type: object
  13339. type: object
  13340. type: object
  13341. caBundle:
  13342. description: |-
  13343. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13344. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13345. are used to validate the TLS connection.
  13346. format: byte
  13347. type: string
  13348. caProvider:
  13349. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13350. properties:
  13351. key:
  13352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[-._a-zA-Z0-9]+$
  13356. type: string
  13357. name:
  13358. description: The name of the object located at the provider type.
  13359. maxLength: 253
  13360. minLength: 1
  13361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13362. type: string
  13363. namespace:
  13364. description: |-
  13365. The namespace the Provider type is in.
  13366. Can only be defined when used in a ClusterSecretStore.
  13367. maxLength: 63
  13368. minLength: 1
  13369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13370. type: string
  13371. type:
  13372. description: The type of provider to use such as "Secret", or "ConfigMap".
  13373. enum:
  13374. - Secret
  13375. - ConfigMap
  13376. type: string
  13377. required:
  13378. - name
  13379. - type
  13380. type: object
  13381. required:
  13382. - akeylessGWApiURL
  13383. - authSecretRef
  13384. type: object
  13385. alibaba:
  13386. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13387. properties:
  13388. auth:
  13389. description: AlibabaAuth contains a secretRef for credentials.
  13390. properties:
  13391. rrsa:
  13392. description: Authenticate against Alibaba using RRSA.
  13393. properties:
  13394. oidcProviderArn:
  13395. type: string
  13396. oidcTokenFilePath:
  13397. type: string
  13398. roleArn:
  13399. type: string
  13400. sessionName:
  13401. type: string
  13402. required:
  13403. - oidcProviderArn
  13404. - oidcTokenFilePath
  13405. - roleArn
  13406. - sessionName
  13407. type: object
  13408. secretRef:
  13409. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13410. properties:
  13411. accessKeyIDSecretRef:
  13412. description: The AccessKeyID is used for authentication
  13413. properties:
  13414. key:
  13415. description: |-
  13416. A key in the referenced Secret.
  13417. Some instances of this field may be defaulted, in others it may be required.
  13418. maxLength: 253
  13419. minLength: 1
  13420. pattern: ^[-._a-zA-Z0-9]+$
  13421. type: string
  13422. name:
  13423. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  13431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13432. maxLength: 63
  13433. minLength: 1
  13434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13435. type: string
  13436. type: object
  13437. accessKeySecretSecretRef:
  13438. description: The AccessKeySecret is used for authentication
  13439. properties:
  13440. key:
  13441. description: |-
  13442. A key in the referenced Secret.
  13443. Some instances of this field may be defaulted, in others it may be required.
  13444. maxLength: 253
  13445. minLength: 1
  13446. pattern: ^[-._a-zA-Z0-9]+$
  13447. type: string
  13448. name:
  13449. description: The name of the Secret resource being referred to.
  13450. maxLength: 253
  13451. minLength: 1
  13452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13453. type: string
  13454. namespace:
  13455. description: |-
  13456. The namespace of the Secret resource being referred to.
  13457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13458. maxLength: 63
  13459. minLength: 1
  13460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13461. type: string
  13462. type: object
  13463. required:
  13464. - accessKeyIDSecretRef
  13465. - accessKeySecretSecretRef
  13466. type: object
  13467. type: object
  13468. regionID:
  13469. description: Alibaba Region to be used for the provider
  13470. type: string
  13471. required:
  13472. - auth
  13473. - regionID
  13474. type: object
  13475. aws:
  13476. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13477. properties:
  13478. additionalRoles:
  13479. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13480. items:
  13481. type: string
  13482. type: array
  13483. auth:
  13484. description: |-
  13485. Auth defines the information necessary to authenticate against AWS
  13486. if not set aws sdk will infer credentials from your environment
  13487. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13488. properties:
  13489. jwt:
  13490. description: Authenticate against AWS using service account tokens.
  13491. properties:
  13492. serviceAccountRef:
  13493. description: A reference to a ServiceAccount resource.
  13494. properties:
  13495. audiences:
  13496. description: |-
  13497. Audience specifies the `aud` claim for the service account token
  13498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13499. then this audiences will be appended to the list
  13500. items:
  13501. type: string
  13502. type: array
  13503. name:
  13504. description: The name of the ServiceAccount resource being referred to.
  13505. maxLength: 253
  13506. minLength: 1
  13507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13508. type: string
  13509. namespace:
  13510. description: |-
  13511. Namespace of the resource being referred to.
  13512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13513. maxLength: 63
  13514. minLength: 1
  13515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13516. type: string
  13517. required:
  13518. - name
  13519. type: object
  13520. type: object
  13521. secretRef:
  13522. description: |-
  13523. AWSAuthSecretRef holds secret references for AWS credentials
  13524. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13525. properties:
  13526. accessKeyIDSecretRef:
  13527. description: The AccessKeyID is used for authentication
  13528. properties:
  13529. key:
  13530. description: |-
  13531. A key in the referenced Secret.
  13532. Some instances of this field may be defaulted, in others it may be required.
  13533. maxLength: 253
  13534. minLength: 1
  13535. pattern: ^[-._a-zA-Z0-9]+$
  13536. type: string
  13537. name:
  13538. description: The name of the Secret resource being referred to.
  13539. maxLength: 253
  13540. minLength: 1
  13541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13542. type: string
  13543. namespace:
  13544. description: |-
  13545. The namespace of the Secret resource being referred to.
  13546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13547. maxLength: 63
  13548. minLength: 1
  13549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13550. type: string
  13551. type: object
  13552. secretAccessKeySecretRef:
  13553. description: The SecretAccessKey is used for authentication
  13554. properties:
  13555. key:
  13556. description: |-
  13557. A key in the referenced Secret.
  13558. Some instances of this field may be defaulted, in others it may be required.
  13559. maxLength: 253
  13560. minLength: 1
  13561. pattern: ^[-._a-zA-Z0-9]+$
  13562. type: string
  13563. name:
  13564. description: The name of the Secret resource being referred to.
  13565. maxLength: 253
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13568. type: string
  13569. namespace:
  13570. description: |-
  13571. The namespace of the Secret resource being referred to.
  13572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13573. maxLength: 63
  13574. minLength: 1
  13575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13576. type: string
  13577. type: object
  13578. sessionTokenSecretRef:
  13579. description: |-
  13580. The SessionToken used for authentication
  13581. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13582. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13583. properties:
  13584. key:
  13585. description: |-
  13586. A key in the referenced Secret.
  13587. Some instances of this field may be defaulted, in others it may be required.
  13588. maxLength: 253
  13589. minLength: 1
  13590. pattern: ^[-._a-zA-Z0-9]+$
  13591. type: string
  13592. name:
  13593. description: The name of the Secret resource being referred to.
  13594. maxLength: 253
  13595. minLength: 1
  13596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13597. type: string
  13598. namespace:
  13599. description: |-
  13600. The namespace of the Secret resource being referred to.
  13601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13602. maxLength: 63
  13603. minLength: 1
  13604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13605. type: string
  13606. type: object
  13607. type: object
  13608. type: object
  13609. externalID:
  13610. description: AWS External ID set on assumed IAM roles
  13611. type: string
  13612. prefix:
  13613. description: Prefix adds a prefix to all retrieved values.
  13614. type: string
  13615. region:
  13616. description: AWS Region to be used for the provider
  13617. type: string
  13618. role:
  13619. description: Role is a Role ARN which the provider will assume
  13620. type: string
  13621. secretsManager:
  13622. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13623. properties:
  13624. forceDeleteWithoutRecovery:
  13625. description: |-
  13626. Specifies whether to delete the secret without any recovery window. You
  13627. can't use both this parameter and RecoveryWindowInDays in the same call.
  13628. If you don't use either, then by default Secrets Manager uses a 30 day
  13629. recovery window.
  13630. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13631. type: boolean
  13632. recoveryWindowInDays:
  13633. description: |-
  13634. The number of days from 7 to 30 that Secrets Manager waits before
  13635. permanently deleting the secret. You can't use both this parameter and
  13636. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13637. then by default Secrets Manager uses a 30 day recovery window.
  13638. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13639. format: int64
  13640. type: integer
  13641. type: object
  13642. service:
  13643. description: Service defines which service should be used to fetch the secrets
  13644. enum:
  13645. - SecretsManager
  13646. - ParameterStore
  13647. type: string
  13648. sessionTags:
  13649. description: AWS STS assume role session tags
  13650. items:
  13651. properties:
  13652. key:
  13653. type: string
  13654. value:
  13655. type: string
  13656. required:
  13657. - key
  13658. - value
  13659. type: object
  13660. type: array
  13661. transitiveTagKeys:
  13662. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13663. items:
  13664. type: string
  13665. type: array
  13666. required:
  13667. - region
  13668. - service
  13669. type: object
  13670. azurekv:
  13671. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13672. properties:
  13673. authSecretRef:
  13674. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13675. properties:
  13676. clientCertificate:
  13677. description: The Azure ClientCertificate of the service principle used for authentication.
  13678. properties:
  13679. key:
  13680. description: |-
  13681. A key in the referenced Secret.
  13682. Some instances of this field may be defaulted, in others it may be required.
  13683. maxLength: 253
  13684. minLength: 1
  13685. pattern: ^[-._a-zA-Z0-9]+$
  13686. type: string
  13687. name:
  13688. description: The name of the Secret resource being referred to.
  13689. maxLength: 253
  13690. minLength: 1
  13691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13692. type: string
  13693. namespace:
  13694. description: |-
  13695. The namespace of the Secret resource being referred to.
  13696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13697. maxLength: 63
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13700. type: string
  13701. type: object
  13702. clientId:
  13703. description: The Azure clientId of the service principle or managed identity used for authentication.
  13704. properties:
  13705. key:
  13706. description: |-
  13707. A key in the referenced Secret.
  13708. Some instances of this field may be defaulted, in others it may be required.
  13709. maxLength: 253
  13710. minLength: 1
  13711. pattern: ^[-._a-zA-Z0-9]+$
  13712. type: string
  13713. name:
  13714. description: The name of the Secret resource being referred to.
  13715. maxLength: 253
  13716. minLength: 1
  13717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13718. type: string
  13719. namespace:
  13720. description: |-
  13721. The namespace of the Secret resource being referred to.
  13722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13723. maxLength: 63
  13724. minLength: 1
  13725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13726. type: string
  13727. type: object
  13728. clientSecret:
  13729. description: The Azure ClientSecret of the service principle used for authentication.
  13730. properties:
  13731. key:
  13732. description: |-
  13733. A key in the referenced Secret.
  13734. Some instances of this field may be defaulted, in others it may be required.
  13735. maxLength: 253
  13736. minLength: 1
  13737. pattern: ^[-._a-zA-Z0-9]+$
  13738. type: string
  13739. name:
  13740. description: The name of the Secret resource being referred to.
  13741. maxLength: 253
  13742. minLength: 1
  13743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13744. type: string
  13745. namespace:
  13746. description: |-
  13747. The namespace of the Secret resource being referred to.
  13748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13749. maxLength: 63
  13750. minLength: 1
  13751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13752. type: string
  13753. type: object
  13754. tenantId:
  13755. description: The Azure tenantId of the managed identity used for authentication.
  13756. properties:
  13757. key:
  13758. description: |-
  13759. A key in the referenced Secret.
  13760. Some instances of this field may be defaulted, in others it may be required.
  13761. maxLength: 253
  13762. minLength: 1
  13763. pattern: ^[-._a-zA-Z0-9]+$
  13764. type: string
  13765. name:
  13766. description: The name of the Secret resource being referred to.
  13767. maxLength: 253
  13768. minLength: 1
  13769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13770. type: string
  13771. namespace:
  13772. description: |-
  13773. The namespace of the Secret resource being referred to.
  13774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13775. maxLength: 63
  13776. minLength: 1
  13777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13778. type: string
  13779. type: object
  13780. type: object
  13781. authType:
  13782. default: ServicePrincipal
  13783. description: |-
  13784. Auth type defines how to authenticate to the keyvault service.
  13785. Valid values are:
  13786. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13787. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13788. enum:
  13789. - ServicePrincipal
  13790. - ManagedIdentity
  13791. - WorkloadIdentity
  13792. type: string
  13793. customCloudConfig:
  13794. description: |-
  13795. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13796. Required when EnvironmentType is AzureStackCloud.
  13797. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13798. configuration is not supported with the legacy go-autorest SDK.
  13799. properties:
  13800. activeDirectoryEndpoint:
  13801. description: |-
  13802. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  13803. Required when using custom cloud configuration
  13804. type: string
  13805. keyVaultDNSSuffix:
  13806. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  13807. type: string
  13808. keyVaultEndpoint:
  13809. description: KeyVaultEndpoint is the Key Vault service endpoint
  13810. type: string
  13811. resourceManagerEndpoint:
  13812. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  13813. type: string
  13814. required:
  13815. - activeDirectoryEndpoint
  13816. type: object
  13817. environmentType:
  13818. default: PublicCloud
  13819. description: |-
  13820. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13821. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13822. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13823. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  13824. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  13825. enum:
  13826. - PublicCloud
  13827. - USGovernmentCloud
  13828. - ChinaCloud
  13829. - GermanCloud
  13830. - AzureStackCloud
  13831. type: string
  13832. identityId:
  13833. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13834. type: string
  13835. serviceAccountRef:
  13836. description: |-
  13837. ServiceAccountRef specified the service account
  13838. that should be used when authenticating with WorkloadIdentity.
  13839. properties:
  13840. audiences:
  13841. description: |-
  13842. Audience specifies the `aud` claim for the service account token
  13843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13844. then this audiences will be appended to the list
  13845. items:
  13846. type: string
  13847. type: array
  13848. name:
  13849. description: The name of the ServiceAccount resource being referred to.
  13850. maxLength: 253
  13851. minLength: 1
  13852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13853. type: string
  13854. namespace:
  13855. description: |-
  13856. Namespace of the resource being referred to.
  13857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13858. maxLength: 63
  13859. minLength: 1
  13860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13861. type: string
  13862. required:
  13863. - name
  13864. type: object
  13865. tenantId:
  13866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13867. type: string
  13868. useAzureSDK:
  13869. default: false
  13870. description: |-
  13871. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  13872. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  13873. type: boolean
  13874. vaultUrl:
  13875. description: Vault Url from which the secrets to be fetched from.
  13876. type: string
  13877. required:
  13878. - vaultUrl
  13879. type: object
  13880. beyondtrust:
  13881. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13882. properties:
  13883. auth:
  13884. description: Auth configures how the operator authenticates with Beyondtrust.
  13885. properties:
  13886. apiKey:
  13887. description: APIKey If not provided then ClientID/ClientSecret become required.
  13888. properties:
  13889. secretRef:
  13890. description: SecretRef references a key in a secret that will be used as value.
  13891. properties:
  13892. key:
  13893. description: |-
  13894. A key in the referenced Secret.
  13895. Some instances of this field may be defaulted, in others it may be required.
  13896. maxLength: 253
  13897. minLength: 1
  13898. pattern: ^[-._a-zA-Z0-9]+$
  13899. type: string
  13900. name:
  13901. description: The name of the Secret resource being referred to.
  13902. maxLength: 253
  13903. minLength: 1
  13904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13905. type: string
  13906. namespace:
  13907. description: |-
  13908. The namespace of the Secret resource being referred to.
  13909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13910. maxLength: 63
  13911. minLength: 1
  13912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13913. type: string
  13914. type: object
  13915. value:
  13916. description: Value can be specified directly to set a value without using a secret.
  13917. type: string
  13918. type: object
  13919. certificate:
  13920. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13921. properties:
  13922. secretRef:
  13923. description: SecretRef references a key in a secret that will be used as value.
  13924. properties:
  13925. key:
  13926. description: |-
  13927. A key in the referenced Secret.
  13928. Some instances of this field may be defaulted, in others it may be required.
  13929. maxLength: 253
  13930. minLength: 1
  13931. pattern: ^[-._a-zA-Z0-9]+$
  13932. type: string
  13933. name:
  13934. description: The name of the Secret resource being referred to.
  13935. maxLength: 253
  13936. minLength: 1
  13937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13938. type: string
  13939. namespace:
  13940. description: |-
  13941. The namespace of the Secret resource being referred to.
  13942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13943. maxLength: 63
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13946. type: string
  13947. type: object
  13948. value:
  13949. description: Value can be specified directly to set a value without using a secret.
  13950. type: string
  13951. type: object
  13952. certificateKey:
  13953. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13954. properties:
  13955. secretRef:
  13956. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  13982. description: Value can be specified directly to set a value without using a secret.
  13983. type: string
  13984. type: object
  13985. clientId:
  13986. description: ClientID is the API OAuth Client ID.
  13987. properties:
  13988. secretRef:
  13989. description: SecretRef references a key in a secret that will be used as value.
  13990. properties:
  13991. key:
  13992. description: |-
  13993. A key in the referenced Secret.
  13994. Some instances of this field may be defaulted, in others it may be required.
  13995. maxLength: 253
  13996. minLength: 1
  13997. pattern: ^[-._a-zA-Z0-9]+$
  13998. type: string
  13999. name:
  14000. description: The name of the Secret resource being referred to.
  14001. maxLength: 253
  14002. minLength: 1
  14003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14004. type: string
  14005. namespace:
  14006. description: |-
  14007. The namespace of the Secret resource being referred to.
  14008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14009. maxLength: 63
  14010. minLength: 1
  14011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14012. type: string
  14013. type: object
  14014. value:
  14015. description: Value can be specified directly to set a value without using a secret.
  14016. type: string
  14017. type: object
  14018. clientSecret:
  14019. description: ClientSecret is the API OAuth Client Secret.
  14020. properties:
  14021. secretRef:
  14022. description: SecretRef references a key in a secret that will be used as value.
  14023. properties:
  14024. key:
  14025. description: |-
  14026. A key in the referenced Secret.
  14027. Some instances of this field may be defaulted, in others it may be required.
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[-._a-zA-Z0-9]+$
  14031. type: string
  14032. name:
  14033. description: The name of the Secret resource being referred to.
  14034. maxLength: 253
  14035. minLength: 1
  14036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14037. type: string
  14038. namespace:
  14039. description: |-
  14040. The namespace of the Secret resource being referred to.
  14041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14042. maxLength: 63
  14043. minLength: 1
  14044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14045. type: string
  14046. type: object
  14047. value:
  14048. description: Value can be specified directly to set a value without using a secret.
  14049. type: string
  14050. type: object
  14051. type: object
  14052. server:
  14053. description: Auth configures how API server works.
  14054. properties:
  14055. apiUrl:
  14056. type: string
  14057. apiVersion:
  14058. type: string
  14059. clientTimeOutSeconds:
  14060. 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.
  14061. type: integer
  14062. retrievalType:
  14063. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14064. type: string
  14065. separator:
  14066. description: A character that separates the folder names.
  14067. type: string
  14068. verifyCA:
  14069. type: boolean
  14070. required:
  14071. - apiUrl
  14072. - verifyCA
  14073. type: object
  14074. required:
  14075. - auth
  14076. - server
  14077. type: object
  14078. bitwardensecretsmanager:
  14079. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14080. properties:
  14081. apiURL:
  14082. type: string
  14083. auth:
  14084. description: |-
  14085. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14086. Make sure that the token being used has permissions on the given secret.
  14087. properties:
  14088. secretRef:
  14089. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14090. properties:
  14091. credentials:
  14092. description: AccessToken used for the bitwarden instance.
  14093. properties:
  14094. key:
  14095. description: |-
  14096. A key in the referenced Secret.
  14097. Some instances of this field may be defaulted, in others it may be required.
  14098. maxLength: 253
  14099. minLength: 1
  14100. pattern: ^[-._a-zA-Z0-9]+$
  14101. type: string
  14102. name:
  14103. description: The name of the Secret resource being referred to.
  14104. maxLength: 253
  14105. minLength: 1
  14106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14107. type: string
  14108. namespace:
  14109. description: |-
  14110. The namespace of the Secret resource being referred to.
  14111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14112. maxLength: 63
  14113. minLength: 1
  14114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14115. type: string
  14116. type: object
  14117. required:
  14118. - credentials
  14119. type: object
  14120. required:
  14121. - secretRef
  14122. type: object
  14123. bitwardenServerSDKURL:
  14124. type: string
  14125. caBundle:
  14126. description: |-
  14127. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14128. can be performed.
  14129. type: string
  14130. caProvider:
  14131. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14132. properties:
  14133. key:
  14134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14135. maxLength: 253
  14136. minLength: 1
  14137. pattern: ^[-._a-zA-Z0-9]+$
  14138. type: string
  14139. name:
  14140. description: The name of the object located at the provider type.
  14141. maxLength: 253
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14144. type: string
  14145. namespace:
  14146. description: |-
  14147. The namespace the Provider type is in.
  14148. Can only be defined when used in a ClusterSecretStore.
  14149. maxLength: 63
  14150. minLength: 1
  14151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14152. type: string
  14153. type:
  14154. description: The type of provider to use such as "Secret", or "ConfigMap".
  14155. enum:
  14156. - Secret
  14157. - ConfigMap
  14158. type: string
  14159. required:
  14160. - name
  14161. - type
  14162. type: object
  14163. identityURL:
  14164. type: string
  14165. organizationID:
  14166. description: OrganizationID determines which organization this secret store manages.
  14167. type: string
  14168. projectID:
  14169. description: ProjectID determines which project this secret store manages.
  14170. type: string
  14171. required:
  14172. - auth
  14173. - organizationID
  14174. - projectID
  14175. type: object
  14176. chef:
  14177. description: Chef configures this store to sync secrets with chef server
  14178. properties:
  14179. auth:
  14180. description: Auth defines the information necessary to authenticate against chef Server
  14181. properties:
  14182. secretRef:
  14183. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14184. properties:
  14185. privateKeySecretRef:
  14186. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14187. properties:
  14188. key:
  14189. description: |-
  14190. A key in the referenced Secret.
  14191. Some instances of this field may be defaulted, in others it may be required.
  14192. maxLength: 253
  14193. minLength: 1
  14194. pattern: ^[-._a-zA-Z0-9]+$
  14195. type: string
  14196. name:
  14197. description: The name of the Secret resource being referred to.
  14198. maxLength: 253
  14199. minLength: 1
  14200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14201. type: string
  14202. namespace:
  14203. description: |-
  14204. The namespace of the Secret resource being referred to.
  14205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14206. maxLength: 63
  14207. minLength: 1
  14208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14209. type: string
  14210. type: object
  14211. required:
  14212. - privateKeySecretRef
  14213. type: object
  14214. required:
  14215. - secretRef
  14216. type: object
  14217. serverUrl:
  14218. 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 "/"
  14219. type: string
  14220. username:
  14221. description: UserName should be the user ID on the chef server
  14222. type: string
  14223. required:
  14224. - auth
  14225. - serverUrl
  14226. - username
  14227. type: object
  14228. cloudrusm:
  14229. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14230. properties:
  14231. auth:
  14232. description: CSMAuth contains a secretRef for credentials.
  14233. properties:
  14234. secretRef:
  14235. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14236. properties:
  14237. accessKeyIDSecretRef:
  14238. description: The AccessKeyID is used for authentication
  14239. properties:
  14240. key:
  14241. description: |-
  14242. A key in the referenced Secret.
  14243. Some instances of this field may be defaulted, in others it may be required.
  14244. maxLength: 253
  14245. minLength: 1
  14246. pattern: ^[-._a-zA-Z0-9]+$
  14247. type: string
  14248. name:
  14249. description: The name of the Secret resource being referred to.
  14250. maxLength: 253
  14251. minLength: 1
  14252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14253. type: string
  14254. namespace:
  14255. description: |-
  14256. The namespace of the Secret resource being referred to.
  14257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14258. maxLength: 63
  14259. minLength: 1
  14260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14261. type: string
  14262. type: object
  14263. accessKeySecretSecretRef:
  14264. description: The AccessKeySecret is used for authentication
  14265. properties:
  14266. key:
  14267. description: |-
  14268. A key in the referenced Secret.
  14269. Some instances of this field may be defaulted, in others it may be required.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[-._a-zA-Z0-9]+$
  14273. type: string
  14274. name:
  14275. description: The name of the Secret resource being referred to.
  14276. maxLength: 253
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14279. type: string
  14280. namespace:
  14281. description: |-
  14282. The namespace of the Secret resource being referred to.
  14283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14284. maxLength: 63
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14287. type: string
  14288. type: object
  14289. required:
  14290. - accessKeyIDSecretRef
  14291. - accessKeySecretSecretRef
  14292. type: object
  14293. type: object
  14294. projectID:
  14295. description: ProjectID is the project, which the secrets are stored in.
  14296. type: string
  14297. required:
  14298. - auth
  14299. type: object
  14300. conjur:
  14301. description: Conjur configures this store to sync secrets using conjur provider
  14302. properties:
  14303. auth:
  14304. description: Defines authentication settings for connecting to Conjur.
  14305. properties:
  14306. apikey:
  14307. description: Authenticates with Conjur using an API key.
  14308. properties:
  14309. account:
  14310. description: Account is the Conjur organization account name.
  14311. type: string
  14312. apiKeyRef:
  14313. description: |-
  14314. A reference to a specific 'key' containing the Conjur API key
  14315. within a Secret resource. In some instances, `key` is a required field.
  14316. properties:
  14317. key:
  14318. description: |-
  14319. A key in the referenced Secret.
  14320. Some instances of this field may be defaulted, in others it may be required.
  14321. maxLength: 253
  14322. minLength: 1
  14323. pattern: ^[-._a-zA-Z0-9]+$
  14324. type: string
  14325. name:
  14326. description: The name of the Secret resource being referred to.
  14327. maxLength: 253
  14328. minLength: 1
  14329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14330. type: string
  14331. namespace:
  14332. description: |-
  14333. The namespace of the Secret resource being referred to.
  14334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14335. maxLength: 63
  14336. minLength: 1
  14337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14338. type: string
  14339. type: object
  14340. userRef:
  14341. description: |-
  14342. A reference to a specific 'key' containing the Conjur username
  14343. within a Secret resource. In some instances, `key` is a required field.
  14344. properties:
  14345. key:
  14346. description: |-
  14347. A key in the referenced Secret.
  14348. Some instances of this field may be defaulted, in others it may be required.
  14349. maxLength: 253
  14350. minLength: 1
  14351. pattern: ^[-._a-zA-Z0-9]+$
  14352. type: string
  14353. name:
  14354. description: The name of the Secret resource being referred to.
  14355. maxLength: 253
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14358. type: string
  14359. namespace:
  14360. description: |-
  14361. The namespace of the Secret resource being referred to.
  14362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14363. maxLength: 63
  14364. minLength: 1
  14365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14366. type: string
  14367. type: object
  14368. required:
  14369. - account
  14370. - apiKeyRef
  14371. - userRef
  14372. type: object
  14373. jwt:
  14374. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14375. properties:
  14376. account:
  14377. description: Account is the Conjur organization account name.
  14378. type: string
  14379. hostId:
  14380. description: |-
  14381. Optional HostID for JWT authentication. This may be used depending
  14382. on how the Conjur JWT authenticator policy is configured.
  14383. type: string
  14384. secretRef:
  14385. description: |-
  14386. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14387. authenticate with Conjur using the JWT authentication method.
  14388. properties:
  14389. key:
  14390. description: |-
  14391. A key in the referenced Secret.
  14392. Some instances of this field may be defaulted, in others it may be required.
  14393. maxLength: 253
  14394. minLength: 1
  14395. pattern: ^[-._a-zA-Z0-9]+$
  14396. type: string
  14397. name:
  14398. description: The name of the Secret resource being referred to.
  14399. maxLength: 253
  14400. minLength: 1
  14401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14402. type: string
  14403. namespace:
  14404. description: |-
  14405. The namespace of the Secret resource being referred to.
  14406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14407. maxLength: 63
  14408. minLength: 1
  14409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14410. type: string
  14411. type: object
  14412. serviceAccountRef:
  14413. description: |-
  14414. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14415. a token for with the `TokenRequest` API.
  14416. properties:
  14417. audiences:
  14418. description: |-
  14419. Audience specifies the `aud` claim for the service account token
  14420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14421. then this audiences will be appended to the list
  14422. items:
  14423. type: string
  14424. type: array
  14425. name:
  14426. description: The name of the ServiceAccount resource being referred to.
  14427. maxLength: 253
  14428. minLength: 1
  14429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14430. type: string
  14431. namespace:
  14432. description: |-
  14433. Namespace of the resource being referred to.
  14434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14435. maxLength: 63
  14436. minLength: 1
  14437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14438. type: string
  14439. required:
  14440. - name
  14441. type: object
  14442. serviceID:
  14443. description: The conjur authn jwt webservice id
  14444. type: string
  14445. required:
  14446. - account
  14447. - serviceID
  14448. type: object
  14449. type: object
  14450. caBundle:
  14451. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14452. type: string
  14453. caProvider:
  14454. description: |-
  14455. Used to provide custom certificate authority (CA) certificates
  14456. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14457. that contains a PEM-encoded certificate.
  14458. properties:
  14459. key:
  14460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14461. maxLength: 253
  14462. minLength: 1
  14463. pattern: ^[-._a-zA-Z0-9]+$
  14464. type: string
  14465. name:
  14466. description: The name of the object located at the provider type.
  14467. maxLength: 253
  14468. minLength: 1
  14469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14470. type: string
  14471. namespace:
  14472. description: |-
  14473. The namespace the Provider type is in.
  14474. Can only be defined when used in a ClusterSecretStore.
  14475. maxLength: 63
  14476. minLength: 1
  14477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14478. type: string
  14479. type:
  14480. description: The type of provider to use such as "Secret", or "ConfigMap".
  14481. enum:
  14482. - Secret
  14483. - ConfigMap
  14484. type: string
  14485. required:
  14486. - name
  14487. - type
  14488. type: object
  14489. url:
  14490. description: URL is the endpoint of the Conjur instance.
  14491. type: string
  14492. required:
  14493. - auth
  14494. - url
  14495. type: object
  14496. delinea:
  14497. description: |-
  14498. Delinea DevOps Secrets Vault
  14499. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14500. properties:
  14501. clientId:
  14502. description: ClientID is the non-secret part of the credential.
  14503. properties:
  14504. secretRef:
  14505. description: SecretRef references a key in a secret that will be used as value.
  14506. properties:
  14507. key:
  14508. description: |-
  14509. A key in the referenced Secret.
  14510. Some instances of this field may be defaulted, in others it may be required.
  14511. maxLength: 253
  14512. minLength: 1
  14513. pattern: ^[-._a-zA-Z0-9]+$
  14514. type: string
  14515. name:
  14516. description: The name of the Secret resource being referred to.
  14517. maxLength: 253
  14518. minLength: 1
  14519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14520. type: string
  14521. namespace:
  14522. description: |-
  14523. The namespace of the Secret resource being referred to.
  14524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14525. maxLength: 63
  14526. minLength: 1
  14527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14528. type: string
  14529. type: object
  14530. value:
  14531. description: Value can be specified directly to set a value without using a secret.
  14532. type: string
  14533. type: object
  14534. clientSecret:
  14535. description: ClientSecret is the secret part of the credential.
  14536. properties:
  14537. secretRef:
  14538. description: SecretRef references a key in a secret that will be used as value.
  14539. properties:
  14540. key:
  14541. description: |-
  14542. A key in the referenced Secret.
  14543. Some instances of this field may be defaulted, in others it may be required.
  14544. maxLength: 253
  14545. minLength: 1
  14546. pattern: ^[-._a-zA-Z0-9]+$
  14547. type: string
  14548. name:
  14549. description: The name of the Secret resource being referred to.
  14550. maxLength: 253
  14551. minLength: 1
  14552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14553. type: string
  14554. namespace:
  14555. description: |-
  14556. The namespace of the Secret resource being referred to.
  14557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14558. maxLength: 63
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14561. type: string
  14562. type: object
  14563. value:
  14564. description: Value can be specified directly to set a value without using a secret.
  14565. type: string
  14566. type: object
  14567. tenant:
  14568. description: Tenant is the chosen hostname / site name.
  14569. type: string
  14570. tld:
  14571. description: |-
  14572. TLD is based on the server location that was chosen during provisioning.
  14573. If unset, defaults to "com".
  14574. type: string
  14575. urlTemplate:
  14576. description: |-
  14577. URLTemplate
  14578. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14579. type: string
  14580. required:
  14581. - clientId
  14582. - clientSecret
  14583. - tenant
  14584. type: object
  14585. device42:
  14586. description: Device42 configures this store to sync secrets using the Device42 provider
  14587. properties:
  14588. auth:
  14589. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14590. properties:
  14591. secretRef:
  14592. properties:
  14593. credentials:
  14594. description: Username / Password is used for authentication.
  14595. properties:
  14596. key:
  14597. description: |-
  14598. A key in the referenced Secret.
  14599. Some instances of this field may be defaulted, in others it may be required.
  14600. maxLength: 253
  14601. minLength: 1
  14602. pattern: ^[-._a-zA-Z0-9]+$
  14603. type: string
  14604. name:
  14605. description: The name of the Secret resource being referred to.
  14606. maxLength: 253
  14607. minLength: 1
  14608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14609. type: string
  14610. namespace:
  14611. description: |-
  14612. The namespace of the Secret resource being referred to.
  14613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14614. maxLength: 63
  14615. minLength: 1
  14616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14617. type: string
  14618. type: object
  14619. type: object
  14620. required:
  14621. - secretRef
  14622. type: object
  14623. host:
  14624. description: URL configures the Device42 instance URL.
  14625. type: string
  14626. required:
  14627. - auth
  14628. - host
  14629. type: object
  14630. doppler:
  14631. description: Doppler configures this store to sync secrets using the Doppler provider
  14632. properties:
  14633. auth:
  14634. description: Auth configures how the Operator authenticates with the Doppler API
  14635. properties:
  14636. secretRef:
  14637. properties:
  14638. dopplerToken:
  14639. description: |-
  14640. The DopplerToken is used for authentication.
  14641. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14642. The Key attribute defaults to dopplerToken if not specified.
  14643. properties:
  14644. key:
  14645. description: |-
  14646. A key in the referenced Secret.
  14647. Some instances of this field may be defaulted, in others it may be required.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[-._a-zA-Z0-9]+$
  14651. type: string
  14652. name:
  14653. description: The name of the Secret resource being referred to.
  14654. maxLength: 253
  14655. minLength: 1
  14656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14657. type: string
  14658. namespace:
  14659. description: |-
  14660. The namespace of the Secret resource being referred to.
  14661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14662. maxLength: 63
  14663. minLength: 1
  14664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14665. type: string
  14666. type: object
  14667. required:
  14668. - dopplerToken
  14669. type: object
  14670. required:
  14671. - secretRef
  14672. type: object
  14673. config:
  14674. description: Doppler config (required if not using a Service Token)
  14675. type: string
  14676. format:
  14677. description: Format enables the downloading of secrets as a file (string)
  14678. enum:
  14679. - json
  14680. - dotnet-json
  14681. - env
  14682. - yaml
  14683. - docker
  14684. type: string
  14685. nameTransformer:
  14686. description: Environment variable compatible name transforms that change secret names to a different format
  14687. enum:
  14688. - upper-camel
  14689. - camel
  14690. - lower-snake
  14691. - tf-var
  14692. - dotnet-env
  14693. - lower-kebab
  14694. type: string
  14695. project:
  14696. description: Doppler project (required if not using a Service Token)
  14697. type: string
  14698. required:
  14699. - auth
  14700. type: object
  14701. fake:
  14702. description: Fake configures a store with static key/value pairs
  14703. properties:
  14704. data:
  14705. items:
  14706. properties:
  14707. key:
  14708. type: string
  14709. value:
  14710. type: string
  14711. version:
  14712. type: string
  14713. required:
  14714. - key
  14715. - value
  14716. type: object
  14717. type: array
  14718. validationResult:
  14719. type: integer
  14720. required:
  14721. - data
  14722. type: object
  14723. fortanix:
  14724. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14725. properties:
  14726. apiKey:
  14727. description: APIKey is the API token to access SDKMS Applications.
  14728. properties:
  14729. secretRef:
  14730. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14731. properties:
  14732. key:
  14733. description: |-
  14734. A key in the referenced Secret.
  14735. Some instances of this field may be defaulted, in others it may be required.
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[-._a-zA-Z0-9]+$
  14739. type: string
  14740. name:
  14741. description: The name of the Secret resource being referred to.
  14742. maxLength: 253
  14743. minLength: 1
  14744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14745. type: string
  14746. namespace:
  14747. description: |-
  14748. The namespace of the Secret resource being referred to.
  14749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14750. maxLength: 63
  14751. minLength: 1
  14752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14753. type: string
  14754. type: object
  14755. type: object
  14756. apiUrl:
  14757. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14758. type: string
  14759. type: object
  14760. gcpsm:
  14761. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14762. properties:
  14763. auth:
  14764. description: Auth defines the information necessary to authenticate against GCP
  14765. properties:
  14766. secretRef:
  14767. properties:
  14768. secretAccessKeySecretRef:
  14769. description: The SecretAccessKey is used for authentication
  14770. properties:
  14771. key:
  14772. description: |-
  14773. A key in the referenced Secret.
  14774. Some instances of this field may be defaulted, in others it may be required.
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[-._a-zA-Z0-9]+$
  14778. type: string
  14779. name:
  14780. description: The name of the Secret resource being referred to.
  14781. maxLength: 253
  14782. minLength: 1
  14783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14784. type: string
  14785. namespace:
  14786. description: |-
  14787. The namespace of the Secret resource being referred to.
  14788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14789. maxLength: 63
  14790. minLength: 1
  14791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14792. type: string
  14793. type: object
  14794. type: object
  14795. workloadIdentity:
  14796. properties:
  14797. clusterLocation:
  14798. description: |-
  14799. ClusterLocation is the location of the cluster
  14800. If not specified, it fetches information from the metadata server
  14801. type: string
  14802. clusterName:
  14803. description: |-
  14804. ClusterName is the name of the cluster
  14805. If not specified, it fetches information from the metadata server
  14806. type: string
  14807. clusterProjectID:
  14808. description: |-
  14809. ClusterProjectID is the project ID of the cluster
  14810. If not specified, it fetches information from the metadata server
  14811. type: string
  14812. serviceAccountRef:
  14813. description: A reference to a ServiceAccount resource.
  14814. properties:
  14815. audiences:
  14816. description: |-
  14817. Audience specifies the `aud` claim for the service account token
  14818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14819. then this audiences will be appended to the list
  14820. items:
  14821. type: string
  14822. type: array
  14823. name:
  14824. description: The name of the ServiceAccount resource being referred to.
  14825. maxLength: 253
  14826. minLength: 1
  14827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14828. type: string
  14829. namespace:
  14830. description: |-
  14831. Namespace of the resource being referred to.
  14832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14833. maxLength: 63
  14834. minLength: 1
  14835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14836. type: string
  14837. required:
  14838. - name
  14839. type: object
  14840. required:
  14841. - serviceAccountRef
  14842. type: object
  14843. workloadIdentityFederation:
  14844. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14845. properties:
  14846. audience:
  14847. description: |-
  14848. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  14849. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14850. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14851. type: string
  14852. awsSecurityCredentials:
  14853. description: |-
  14854. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14855. when using the AWS metadata server is not an option.
  14856. properties:
  14857. awsCredentialsSecretRef:
  14858. description: |-
  14859. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14860. Secret should be created with below names for keys
  14861. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14862. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14863. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14864. properties:
  14865. name:
  14866. description: name of the secret.
  14867. maxLength: 253
  14868. minLength: 1
  14869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14870. type: string
  14871. namespace:
  14872. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14873. maxLength: 63
  14874. minLength: 1
  14875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14876. type: string
  14877. required:
  14878. - name
  14879. type: object
  14880. region:
  14881. description: region is for configuring the AWS region to be used.
  14882. example: ap-south-1
  14883. maxLength: 50
  14884. minLength: 1
  14885. pattern: ^[a-z0-9-]+$
  14886. type: string
  14887. required:
  14888. - awsCredentialsSecretRef
  14889. - region
  14890. type: object
  14891. credConfig:
  14892. description: |-
  14893. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14894. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14895. serviceAccountRef must be used by providing operators service account details.
  14896. properties:
  14897. key:
  14898. description: key name holding the external account credential config.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[-._a-zA-Z0-9]+$
  14902. type: string
  14903. name:
  14904. description: name of the configmap.
  14905. maxLength: 253
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14908. type: string
  14909. namespace:
  14910. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  14911. maxLength: 63
  14912. minLength: 1
  14913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14914. type: string
  14915. required:
  14916. - key
  14917. - name
  14918. type: object
  14919. externalTokenEndpoint:
  14920. description: |-
  14921. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  14922. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  14923. URL is having the expected value.
  14924. type: string
  14925. serviceAccountRef:
  14926. description: |-
  14927. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  14928. when Kubernetes is configured as provider in workload identity pool.
  14929. properties:
  14930. audiences:
  14931. description: |-
  14932. Audience specifies the `aud` claim for the service account token
  14933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14934. then this audiences will be appended to the list
  14935. items:
  14936. type: string
  14937. type: array
  14938. name:
  14939. description: The name of the ServiceAccount resource being referred to.
  14940. maxLength: 253
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14943. type: string
  14944. namespace:
  14945. description: |-
  14946. Namespace of the resource being referred to.
  14947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14948. maxLength: 63
  14949. minLength: 1
  14950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14951. type: string
  14952. required:
  14953. - name
  14954. type: object
  14955. type: object
  14956. type: object
  14957. location:
  14958. description: Location optionally defines a location for a secret
  14959. type: string
  14960. projectID:
  14961. description: ProjectID project where secret is located
  14962. type: string
  14963. type: object
  14964. github:
  14965. description: Github configures this store to push Github Action secrets using Github API provider
  14966. properties:
  14967. appID:
  14968. description: appID specifies the Github APP that will be used to authenticate the client
  14969. format: int64
  14970. type: integer
  14971. auth:
  14972. description: auth configures how secret-manager authenticates with a Github instance.
  14973. properties:
  14974. privateKey:
  14975. description: |-
  14976. A reference to a specific 'key' within a Secret resource.
  14977. In some instances, `key` is a required field.
  14978. properties:
  14979. key:
  14980. description: |-
  14981. A key in the referenced Secret.
  14982. Some instances of this field may be defaulted, in others it may be required.
  14983. maxLength: 253
  14984. minLength: 1
  14985. pattern: ^[-._a-zA-Z0-9]+$
  14986. type: string
  14987. name:
  14988. description: The name of the Secret resource being referred to.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14992. type: string
  14993. namespace:
  14994. description: |-
  14995. The namespace of the Secret resource being referred to.
  14996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14997. maxLength: 63
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15000. type: string
  15001. type: object
  15002. required:
  15003. - privateKey
  15004. type: object
  15005. environment:
  15006. description: environment will be used to fetch secrets from a particular environment within a github repository
  15007. type: string
  15008. installationID:
  15009. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15010. format: int64
  15011. type: integer
  15012. organization:
  15013. description: organization will be used to fetch secrets from the Github organization
  15014. type: string
  15015. repository:
  15016. description: repository will be used to fetch secrets from the Github repository within an organization
  15017. type: string
  15018. uploadURL:
  15019. description: Upload URL for enterprise instances. Default to URL.
  15020. type: string
  15021. url:
  15022. default: https://github.com/
  15023. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15024. type: string
  15025. required:
  15026. - appID
  15027. - auth
  15028. - installationID
  15029. - organization
  15030. type: object
  15031. gitlab:
  15032. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15033. properties:
  15034. auth:
  15035. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15036. properties:
  15037. SecretRef:
  15038. properties:
  15039. accessToken:
  15040. description: AccessToken is used for authentication.
  15041. properties:
  15042. key:
  15043. description: |-
  15044. A key in the referenced Secret.
  15045. Some instances of this field may be defaulted, in others it may be required.
  15046. maxLength: 253
  15047. minLength: 1
  15048. pattern: ^[-._a-zA-Z0-9]+$
  15049. type: string
  15050. name:
  15051. description: The name of the Secret resource being referred to.
  15052. maxLength: 253
  15053. minLength: 1
  15054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15055. type: string
  15056. namespace:
  15057. description: |-
  15058. The namespace of the Secret resource being referred to.
  15059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15060. maxLength: 63
  15061. minLength: 1
  15062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15063. type: string
  15064. type: object
  15065. type: object
  15066. required:
  15067. - SecretRef
  15068. type: object
  15069. caBundle:
  15070. description: |-
  15071. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15072. can be performed.
  15073. format: byte
  15074. type: string
  15075. caProvider:
  15076. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15077. properties:
  15078. key:
  15079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15080. maxLength: 253
  15081. minLength: 1
  15082. pattern: ^[-._a-zA-Z0-9]+$
  15083. type: string
  15084. name:
  15085. description: The name of the object located at the provider type.
  15086. maxLength: 253
  15087. minLength: 1
  15088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15089. type: string
  15090. namespace:
  15091. description: |-
  15092. The namespace the Provider type is in.
  15093. Can only be defined when used in a ClusterSecretStore.
  15094. maxLength: 63
  15095. minLength: 1
  15096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15097. type: string
  15098. type:
  15099. description: The type of provider to use such as "Secret", or "ConfigMap".
  15100. enum:
  15101. - Secret
  15102. - ConfigMap
  15103. type: string
  15104. required:
  15105. - name
  15106. - type
  15107. type: object
  15108. environment:
  15109. 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)
  15110. type: string
  15111. groupIDs:
  15112. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15113. items:
  15114. type: string
  15115. type: array
  15116. inheritFromGroups:
  15117. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15118. type: boolean
  15119. projectID:
  15120. description: ProjectID specifies a project where secrets are located.
  15121. type: string
  15122. url:
  15123. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15124. type: string
  15125. required:
  15126. - auth
  15127. type: object
  15128. ibm:
  15129. description: IBM configures this store to sync secrets using IBM Cloud provider
  15130. properties:
  15131. auth:
  15132. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15133. maxProperties: 1
  15134. minProperties: 1
  15135. properties:
  15136. containerAuth:
  15137. description: IBM Container-based auth with IAM Trusted Profile.
  15138. properties:
  15139. iamEndpoint:
  15140. type: string
  15141. profile:
  15142. description: the IBM Trusted Profile
  15143. type: string
  15144. tokenLocation:
  15145. description: Location the token is mounted on the pod
  15146. type: string
  15147. required:
  15148. - profile
  15149. type: object
  15150. secretRef:
  15151. properties:
  15152. secretApiKeySecretRef:
  15153. description: The SecretAccessKey is used for authentication
  15154. properties:
  15155. key:
  15156. description: |-
  15157. A key in the referenced Secret.
  15158. Some instances of this field may be defaulted, in others it may be required.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[-._a-zA-Z0-9]+$
  15162. type: string
  15163. name:
  15164. description: The name of the Secret resource being referred to.
  15165. maxLength: 253
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15168. type: string
  15169. namespace:
  15170. description: |-
  15171. The namespace of the Secret resource being referred to.
  15172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15173. maxLength: 63
  15174. minLength: 1
  15175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15176. type: string
  15177. type: object
  15178. type: object
  15179. type: object
  15180. serviceUrl:
  15181. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15182. type: string
  15183. required:
  15184. - auth
  15185. type: object
  15186. infisical:
  15187. description: Infisical configures this store to sync secrets using the Infisical provider
  15188. properties:
  15189. auth:
  15190. description: Auth configures how the Operator authenticates with the Infisical API
  15191. properties:
  15192. awsAuthCredentials:
  15193. properties:
  15194. identityId:
  15195. description: |-
  15196. A reference to a specific 'key' within a Secret resource.
  15197. In some instances, `key` is a required field.
  15198. properties:
  15199. key:
  15200. description: |-
  15201. A key in the referenced Secret.
  15202. Some instances of this field may be defaulted, in others it may be required.
  15203. maxLength: 253
  15204. minLength: 1
  15205. pattern: ^[-._a-zA-Z0-9]+$
  15206. type: string
  15207. name:
  15208. description: The name of the Secret resource being referred to.
  15209. maxLength: 253
  15210. minLength: 1
  15211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15212. type: string
  15213. namespace:
  15214. description: |-
  15215. The namespace of the Secret resource being referred to.
  15216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15217. maxLength: 63
  15218. minLength: 1
  15219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15220. type: string
  15221. type: object
  15222. required:
  15223. - identityId
  15224. type: object
  15225. azureAuthCredentials:
  15226. properties:
  15227. identityId:
  15228. description: |-
  15229. A reference to a specific 'key' within a Secret resource.
  15230. In some instances, `key` is a required field.
  15231. properties:
  15232. key:
  15233. description: |-
  15234. A key in the referenced Secret.
  15235. Some instances of this field may be defaulted, in others it may be required.
  15236. maxLength: 253
  15237. minLength: 1
  15238. pattern: ^[-._a-zA-Z0-9]+$
  15239. type: string
  15240. name:
  15241. description: The name of the Secret resource being referred to.
  15242. maxLength: 253
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15245. type: string
  15246. namespace:
  15247. description: |-
  15248. The namespace of the Secret resource being referred to.
  15249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15250. maxLength: 63
  15251. minLength: 1
  15252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15253. type: string
  15254. type: object
  15255. resource:
  15256. description: |-
  15257. A reference to a specific 'key' within a Secret resource.
  15258. In some instances, `key` is a required field.
  15259. properties:
  15260. key:
  15261. description: |-
  15262. A key in the referenced Secret.
  15263. Some instances of this field may be defaulted, in others it may be required.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[-._a-zA-Z0-9]+$
  15267. type: string
  15268. name:
  15269. description: The name of the Secret resource being referred to.
  15270. maxLength: 253
  15271. minLength: 1
  15272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15273. type: string
  15274. namespace:
  15275. description: |-
  15276. The namespace of the Secret resource being referred to.
  15277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15278. maxLength: 63
  15279. minLength: 1
  15280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15281. type: string
  15282. type: object
  15283. required:
  15284. - identityId
  15285. type: object
  15286. gcpIamAuthCredentials:
  15287. properties:
  15288. identityId:
  15289. description: |-
  15290. A reference to a specific 'key' within a Secret resource.
  15291. In some instances, `key` is a required field.
  15292. properties:
  15293. key:
  15294. description: |-
  15295. A key in the referenced Secret.
  15296. Some instances of this field may be defaulted, in others it may be required.
  15297. maxLength: 253
  15298. minLength: 1
  15299. pattern: ^[-._a-zA-Z0-9]+$
  15300. type: string
  15301. name:
  15302. description: The name of the Secret resource being referred to.
  15303. maxLength: 253
  15304. minLength: 1
  15305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15306. type: string
  15307. namespace:
  15308. description: |-
  15309. The namespace of the Secret resource being referred to.
  15310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15311. maxLength: 63
  15312. minLength: 1
  15313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15314. type: string
  15315. type: object
  15316. serviceAccountKeyFilePath:
  15317. description: |-
  15318. A reference to a specific 'key' within a Secret resource.
  15319. In some instances, `key` is a required field.
  15320. properties:
  15321. key:
  15322. description: |-
  15323. A key in the referenced Secret.
  15324. Some instances of this field may be defaulted, in others it may be required.
  15325. maxLength: 253
  15326. minLength: 1
  15327. pattern: ^[-._a-zA-Z0-9]+$
  15328. type: string
  15329. name:
  15330. description: The name of the Secret resource being referred to.
  15331. maxLength: 253
  15332. minLength: 1
  15333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15334. type: string
  15335. namespace:
  15336. description: |-
  15337. The namespace of the Secret resource being referred to.
  15338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15339. maxLength: 63
  15340. minLength: 1
  15341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15342. type: string
  15343. type: object
  15344. required:
  15345. - identityId
  15346. - serviceAccountKeyFilePath
  15347. type: object
  15348. gcpIdTokenAuthCredentials:
  15349. properties:
  15350. identityId:
  15351. description: |-
  15352. A reference to a specific 'key' within a Secret resource.
  15353. In some instances, `key` is a required field.
  15354. properties:
  15355. key:
  15356. description: |-
  15357. A key in the referenced Secret.
  15358. Some instances of this field may be defaulted, in others it may be required.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[-._a-zA-Z0-9]+$
  15362. type: string
  15363. name:
  15364. description: The name of the Secret resource being referred to.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15368. type: string
  15369. namespace:
  15370. description: |-
  15371. The namespace of the Secret resource being referred to.
  15372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15373. maxLength: 63
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15376. type: string
  15377. type: object
  15378. required:
  15379. - identityId
  15380. type: object
  15381. jwtAuthCredentials:
  15382. properties:
  15383. identityId:
  15384. description: |-
  15385. A reference to a specific 'key' within a Secret resource.
  15386. In some instances, `key` is a required field.
  15387. properties:
  15388. key:
  15389. description: |-
  15390. A key in the referenced Secret.
  15391. Some instances of this field may be defaulted, in others it may be required.
  15392. maxLength: 253
  15393. minLength: 1
  15394. pattern: ^[-._a-zA-Z0-9]+$
  15395. type: string
  15396. name:
  15397. description: The name of the Secret resource being referred to.
  15398. maxLength: 253
  15399. minLength: 1
  15400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15401. type: string
  15402. namespace:
  15403. description: |-
  15404. The namespace of the Secret resource being referred to.
  15405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15406. maxLength: 63
  15407. minLength: 1
  15408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15409. type: string
  15410. type: object
  15411. jwt:
  15412. description: |-
  15413. A reference to a specific 'key' within a Secret resource.
  15414. In some instances, `key` is a required field.
  15415. properties:
  15416. key:
  15417. description: |-
  15418. A key in the referenced Secret.
  15419. Some instances of this field may be defaulted, in others it may be required.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[-._a-zA-Z0-9]+$
  15423. type: string
  15424. name:
  15425. description: The name of the Secret resource being referred to.
  15426. maxLength: 253
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15429. type: string
  15430. namespace:
  15431. description: |-
  15432. The namespace of the Secret resource being referred to.
  15433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15434. maxLength: 63
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15437. type: string
  15438. type: object
  15439. required:
  15440. - identityId
  15441. - jwt
  15442. type: object
  15443. kubernetesAuthCredentials:
  15444. properties:
  15445. identityId:
  15446. description: |-
  15447. A reference to a specific 'key' within a Secret resource.
  15448. In some instances, `key` is a required field.
  15449. properties:
  15450. key:
  15451. description: |-
  15452. A key in the referenced Secret.
  15453. Some instances of this field may be defaulted, in others it may be required.
  15454. maxLength: 253
  15455. minLength: 1
  15456. pattern: ^[-._a-zA-Z0-9]+$
  15457. type: string
  15458. name:
  15459. description: The name of the Secret resource being referred to.
  15460. maxLength: 253
  15461. minLength: 1
  15462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15463. type: string
  15464. namespace:
  15465. description: |-
  15466. The namespace of the Secret resource being referred to.
  15467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15468. maxLength: 63
  15469. minLength: 1
  15470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15471. type: string
  15472. type: object
  15473. serviceAccountTokenPath:
  15474. description: |-
  15475. A reference to a specific 'key' within a Secret resource.
  15476. In some instances, `key` is a required field.
  15477. properties:
  15478. key:
  15479. description: |-
  15480. A key in the referenced Secret.
  15481. Some instances of this field may be defaulted, in others it may be required.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[-._a-zA-Z0-9]+$
  15485. type: string
  15486. name:
  15487. description: The name of the Secret resource being referred to.
  15488. maxLength: 253
  15489. minLength: 1
  15490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15491. type: string
  15492. namespace:
  15493. description: |-
  15494. The namespace of the Secret resource being referred to.
  15495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15496. maxLength: 63
  15497. minLength: 1
  15498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15499. type: string
  15500. type: object
  15501. required:
  15502. - identityId
  15503. type: object
  15504. ldapAuthCredentials:
  15505. properties:
  15506. identityId:
  15507. description: |-
  15508. A reference to a specific 'key' within a Secret resource.
  15509. In some instances, `key` is a required field.
  15510. properties:
  15511. key:
  15512. description: |-
  15513. A key in the referenced Secret.
  15514. Some instances of this field may be defaulted, in others it may be required.
  15515. maxLength: 253
  15516. minLength: 1
  15517. pattern: ^[-._a-zA-Z0-9]+$
  15518. type: string
  15519. name:
  15520. description: The name of the Secret resource being referred to.
  15521. maxLength: 253
  15522. minLength: 1
  15523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15524. type: string
  15525. namespace:
  15526. description: |-
  15527. The namespace of the Secret resource being referred to.
  15528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15529. maxLength: 63
  15530. minLength: 1
  15531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15532. type: string
  15533. type: object
  15534. ldapPassword:
  15535. description: |-
  15536. A reference to a specific 'key' within a Secret resource.
  15537. In some instances, `key` is a required field.
  15538. properties:
  15539. key:
  15540. description: |-
  15541. A key in the referenced Secret.
  15542. Some instances of this field may be defaulted, in others it may be required.
  15543. maxLength: 253
  15544. minLength: 1
  15545. pattern: ^[-._a-zA-Z0-9]+$
  15546. type: string
  15547. name:
  15548. description: The name of the Secret resource being referred to.
  15549. maxLength: 253
  15550. minLength: 1
  15551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15552. type: string
  15553. namespace:
  15554. description: |-
  15555. The namespace of the Secret resource being referred to.
  15556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15557. maxLength: 63
  15558. minLength: 1
  15559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15560. type: string
  15561. type: object
  15562. ldapUsername:
  15563. description: |-
  15564. A reference to a specific 'key' within a Secret resource.
  15565. In some instances, `key` is a required field.
  15566. properties:
  15567. key:
  15568. description: |-
  15569. A key in the referenced Secret.
  15570. Some instances of this field may be defaulted, in others it may be required.
  15571. maxLength: 253
  15572. minLength: 1
  15573. pattern: ^[-._a-zA-Z0-9]+$
  15574. type: string
  15575. name:
  15576. description: The name of the Secret resource being referred to.
  15577. maxLength: 253
  15578. minLength: 1
  15579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15580. type: string
  15581. namespace:
  15582. description: |-
  15583. The namespace of the Secret resource being referred to.
  15584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15585. maxLength: 63
  15586. minLength: 1
  15587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15588. type: string
  15589. type: object
  15590. required:
  15591. - identityId
  15592. - ldapPassword
  15593. - ldapUsername
  15594. type: object
  15595. ociAuthCredentials:
  15596. properties:
  15597. fingerprint:
  15598. description: |-
  15599. A reference to a specific 'key' within a Secret resource.
  15600. In some instances, `key` is a required field.
  15601. properties:
  15602. key:
  15603. description: |-
  15604. A key in the referenced Secret.
  15605. Some instances of this field may be defaulted, in others it may be required.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[-._a-zA-Z0-9]+$
  15609. type: string
  15610. name:
  15611. description: The name of the Secret resource being referred to.
  15612. maxLength: 253
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15615. type: string
  15616. namespace:
  15617. description: |-
  15618. The namespace of the Secret resource being referred to.
  15619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15620. maxLength: 63
  15621. minLength: 1
  15622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15623. type: string
  15624. type: object
  15625. identityId:
  15626. description: |-
  15627. A reference to a specific 'key' within a Secret resource.
  15628. In some instances, `key` is a required field.
  15629. properties:
  15630. key:
  15631. description: |-
  15632. A key in the referenced Secret.
  15633. Some instances of this field may be defaulted, in others it may be required.
  15634. maxLength: 253
  15635. minLength: 1
  15636. pattern: ^[-._a-zA-Z0-9]+$
  15637. type: string
  15638. name:
  15639. description: The name of the Secret resource being referred to.
  15640. maxLength: 253
  15641. minLength: 1
  15642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15643. type: string
  15644. namespace:
  15645. description: |-
  15646. The namespace of the Secret resource being referred to.
  15647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15648. maxLength: 63
  15649. minLength: 1
  15650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15651. type: string
  15652. type: object
  15653. privateKey:
  15654. description: |-
  15655. A reference to a specific 'key' within a Secret resource.
  15656. In some instances, `key` is a required field.
  15657. properties:
  15658. key:
  15659. description: |-
  15660. A key in the referenced Secret.
  15661. Some instances of this field may be defaulted, in others it may be required.
  15662. maxLength: 253
  15663. minLength: 1
  15664. pattern: ^[-._a-zA-Z0-9]+$
  15665. type: string
  15666. name:
  15667. description: The name of the Secret resource being referred to.
  15668. maxLength: 253
  15669. minLength: 1
  15670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15671. type: string
  15672. namespace:
  15673. description: |-
  15674. The namespace of the Secret resource being referred to.
  15675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15676. maxLength: 63
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15679. type: string
  15680. type: object
  15681. privateKeyPassphrase:
  15682. description: |-
  15683. A reference to a specific 'key' within a Secret resource.
  15684. In some instances, `key` is a required field.
  15685. properties:
  15686. key:
  15687. description: |-
  15688. A key in the referenced Secret.
  15689. Some instances of this field may be defaulted, in others it may be required.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[-._a-zA-Z0-9]+$
  15693. type: string
  15694. name:
  15695. description: The name of the Secret resource being referred to.
  15696. maxLength: 253
  15697. minLength: 1
  15698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15699. type: string
  15700. namespace:
  15701. description: |-
  15702. The namespace of the Secret resource being referred to.
  15703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15704. maxLength: 63
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15707. type: string
  15708. type: object
  15709. region:
  15710. description: |-
  15711. A reference to a specific 'key' within a Secret resource.
  15712. In some instances, `key` is a required field.
  15713. properties:
  15714. key:
  15715. description: |-
  15716. A key in the referenced Secret.
  15717. Some instances of this field may be defaulted, in others it may be required.
  15718. maxLength: 253
  15719. minLength: 1
  15720. pattern: ^[-._a-zA-Z0-9]+$
  15721. type: string
  15722. name:
  15723. description: The name of the Secret resource being referred to.
  15724. maxLength: 253
  15725. minLength: 1
  15726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15727. type: string
  15728. namespace:
  15729. description: |-
  15730. The namespace of the Secret resource being referred to.
  15731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15732. maxLength: 63
  15733. minLength: 1
  15734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15735. type: string
  15736. type: object
  15737. tenancyId:
  15738. description: |-
  15739. A reference to a specific 'key' within a Secret resource.
  15740. In some instances, `key` is a required field.
  15741. properties:
  15742. key:
  15743. description: |-
  15744. A key in the referenced Secret.
  15745. Some instances of this field may be defaulted, in others it may be required.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[-._a-zA-Z0-9]+$
  15749. type: string
  15750. name:
  15751. description: The name of the Secret resource being referred to.
  15752. maxLength: 253
  15753. minLength: 1
  15754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15755. type: string
  15756. namespace:
  15757. description: |-
  15758. The namespace of the Secret resource being referred to.
  15759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15760. maxLength: 63
  15761. minLength: 1
  15762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15763. type: string
  15764. type: object
  15765. userId:
  15766. description: |-
  15767. A reference to a specific 'key' within a Secret resource.
  15768. In some instances, `key` is a required field.
  15769. properties:
  15770. key:
  15771. description: |-
  15772. A key in the referenced Secret.
  15773. Some instances of this field may be defaulted, in others it may be required.
  15774. maxLength: 253
  15775. minLength: 1
  15776. pattern: ^[-._a-zA-Z0-9]+$
  15777. type: string
  15778. name:
  15779. description: The name of the Secret resource being referred to.
  15780. maxLength: 253
  15781. minLength: 1
  15782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15783. type: string
  15784. namespace:
  15785. description: |-
  15786. The namespace of the Secret resource being referred to.
  15787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15788. maxLength: 63
  15789. minLength: 1
  15790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15791. type: string
  15792. type: object
  15793. required:
  15794. - fingerprint
  15795. - identityId
  15796. - privateKey
  15797. - region
  15798. - tenancyId
  15799. - userId
  15800. type: object
  15801. tokenAuthCredentials:
  15802. properties:
  15803. accessToken:
  15804. description: |-
  15805. A reference to a specific 'key' within a Secret resource.
  15806. In some instances, `key` is a required field.
  15807. properties:
  15808. key:
  15809. description: |-
  15810. A key in the referenced Secret.
  15811. Some instances of this field may be defaulted, in others it may be required.
  15812. maxLength: 253
  15813. minLength: 1
  15814. pattern: ^[-._a-zA-Z0-9]+$
  15815. type: string
  15816. name:
  15817. description: The name of the Secret resource being referred to.
  15818. maxLength: 253
  15819. minLength: 1
  15820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15821. type: string
  15822. namespace:
  15823. description: |-
  15824. The namespace of the Secret resource being referred to.
  15825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15826. maxLength: 63
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15829. type: string
  15830. type: object
  15831. required:
  15832. - accessToken
  15833. type: object
  15834. universalAuthCredentials:
  15835. properties:
  15836. clientId:
  15837. description: |-
  15838. A reference to a specific 'key' within a Secret resource.
  15839. In some instances, `key` is a required field.
  15840. properties:
  15841. key:
  15842. description: |-
  15843. A key in the referenced Secret.
  15844. Some instances of this field may be defaulted, in others it may be required.
  15845. maxLength: 253
  15846. minLength: 1
  15847. pattern: ^[-._a-zA-Z0-9]+$
  15848. type: string
  15849. name:
  15850. description: The name of the Secret resource being referred to.
  15851. maxLength: 253
  15852. minLength: 1
  15853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15854. type: string
  15855. namespace:
  15856. description: |-
  15857. The namespace of the Secret resource being referred to.
  15858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15859. maxLength: 63
  15860. minLength: 1
  15861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15862. type: string
  15863. type: object
  15864. clientSecret:
  15865. description: |-
  15866. A reference to a specific 'key' within a Secret resource.
  15867. In some instances, `key` is a required field.
  15868. properties:
  15869. key:
  15870. description: |-
  15871. A key in the referenced Secret.
  15872. Some instances of this field may be defaulted, in others it may be required.
  15873. maxLength: 253
  15874. minLength: 1
  15875. pattern: ^[-._a-zA-Z0-9]+$
  15876. type: string
  15877. name:
  15878. description: The name of the Secret resource being referred to.
  15879. maxLength: 253
  15880. minLength: 1
  15881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15882. type: string
  15883. namespace:
  15884. description: |-
  15885. The namespace of the Secret resource being referred to.
  15886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15887. maxLength: 63
  15888. minLength: 1
  15889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15890. type: string
  15891. type: object
  15892. required:
  15893. - clientId
  15894. - clientSecret
  15895. type: object
  15896. type: object
  15897. hostAPI:
  15898. default: https://app.infisical.com/api
  15899. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15900. type: string
  15901. secretsScope:
  15902. description: SecretsScope defines the scope of the secrets within the workspace
  15903. properties:
  15904. environmentSlug:
  15905. description: EnvironmentSlug is the required slug identifier for the environment.
  15906. type: string
  15907. expandSecretReferences:
  15908. default: true
  15909. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15910. type: boolean
  15911. projectSlug:
  15912. description: ProjectSlug is the required slug identifier for the project.
  15913. type: string
  15914. recursive:
  15915. default: false
  15916. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15917. type: boolean
  15918. secretsPath:
  15919. default: /
  15920. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15921. type: string
  15922. required:
  15923. - environmentSlug
  15924. - projectSlug
  15925. type: object
  15926. required:
  15927. - auth
  15928. - secretsScope
  15929. type: object
  15930. keepersecurity:
  15931. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15932. properties:
  15933. authRef:
  15934. description: |-
  15935. A reference to a specific 'key' within a Secret resource.
  15936. In some instances, `key` is a required field.
  15937. properties:
  15938. key:
  15939. description: |-
  15940. A key in the referenced Secret.
  15941. Some instances of this field may be defaulted, in others it may be required.
  15942. maxLength: 253
  15943. minLength: 1
  15944. pattern: ^[-._a-zA-Z0-9]+$
  15945. type: string
  15946. name:
  15947. description: The name of the Secret resource being referred to.
  15948. maxLength: 253
  15949. minLength: 1
  15950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15951. type: string
  15952. namespace:
  15953. description: |-
  15954. The namespace of the Secret resource being referred to.
  15955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15956. maxLength: 63
  15957. minLength: 1
  15958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15959. type: string
  15960. type: object
  15961. folderID:
  15962. type: string
  15963. required:
  15964. - authRef
  15965. - folderID
  15966. type: object
  15967. kubernetes:
  15968. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15969. properties:
  15970. auth:
  15971. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15972. maxProperties: 1
  15973. minProperties: 1
  15974. properties:
  15975. cert:
  15976. description: has both clientCert and clientKey as secretKeySelector
  15977. properties:
  15978. clientCert:
  15979. description: |-
  15980. A reference to a specific 'key' within a Secret resource.
  15981. In some instances, `key` is a required field.
  15982. properties:
  15983. key:
  15984. description: |-
  15985. A key in the referenced Secret.
  15986. Some instances of this field may be defaulted, in others it may be required.
  15987. maxLength: 253
  15988. minLength: 1
  15989. pattern: ^[-._a-zA-Z0-9]+$
  15990. type: string
  15991. name:
  15992. description: The name of the Secret resource being referred to.
  15993. maxLength: 253
  15994. minLength: 1
  15995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15996. type: string
  15997. namespace:
  15998. description: |-
  15999. The namespace of the Secret resource being referred to.
  16000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16001. maxLength: 63
  16002. minLength: 1
  16003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16004. type: string
  16005. type: object
  16006. clientKey:
  16007. description: |-
  16008. A reference to a specific 'key' within a Secret resource.
  16009. In some instances, `key` is a required field.
  16010. properties:
  16011. key:
  16012. description: |-
  16013. A key in the referenced Secret.
  16014. Some instances of this field may be defaulted, in others it may be required.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[-._a-zA-Z0-9]+$
  16018. type: string
  16019. name:
  16020. description: The name of the Secret resource being referred to.
  16021. maxLength: 253
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16024. type: string
  16025. namespace:
  16026. description: |-
  16027. The namespace of the Secret resource being referred to.
  16028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16029. maxLength: 63
  16030. minLength: 1
  16031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16032. type: string
  16033. type: object
  16034. type: object
  16035. serviceAccount:
  16036. description: points to a service account that should be used for authentication
  16037. properties:
  16038. audiences:
  16039. description: |-
  16040. Audience specifies the `aud` claim for the service account token
  16041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16042. then this audiences will be appended to the list
  16043. items:
  16044. type: string
  16045. type: array
  16046. name:
  16047. description: The name of the ServiceAccount resource being referred to.
  16048. maxLength: 253
  16049. minLength: 1
  16050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16051. type: string
  16052. namespace:
  16053. description: |-
  16054. Namespace of the resource being referred to.
  16055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16056. maxLength: 63
  16057. minLength: 1
  16058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16059. type: string
  16060. required:
  16061. - name
  16062. type: object
  16063. token:
  16064. description: use static token to authenticate with
  16065. properties:
  16066. bearerToken:
  16067. description: |-
  16068. A reference to a specific 'key' within a Secret resource.
  16069. In some instances, `key` is a required field.
  16070. properties:
  16071. key:
  16072. description: |-
  16073. A key in the referenced Secret.
  16074. Some instances of this field may be defaulted, in others it may be required.
  16075. maxLength: 253
  16076. minLength: 1
  16077. pattern: ^[-._a-zA-Z0-9]+$
  16078. type: string
  16079. name:
  16080. description: The name of the Secret resource being referred to.
  16081. maxLength: 253
  16082. minLength: 1
  16083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16084. type: string
  16085. namespace:
  16086. description: |-
  16087. The namespace of the Secret resource being referred to.
  16088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16089. maxLength: 63
  16090. minLength: 1
  16091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16092. type: string
  16093. type: object
  16094. type: object
  16095. type: object
  16096. authRef:
  16097. description: A reference to a secret that contains the auth information.
  16098. properties:
  16099. key:
  16100. description: |-
  16101. A key in the referenced Secret.
  16102. Some instances of this field may be defaulted, in others it may be required.
  16103. maxLength: 253
  16104. minLength: 1
  16105. pattern: ^[-._a-zA-Z0-9]+$
  16106. type: string
  16107. name:
  16108. description: The name of the Secret resource being referred to.
  16109. maxLength: 253
  16110. minLength: 1
  16111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16112. type: string
  16113. namespace:
  16114. description: |-
  16115. The namespace of the Secret resource being referred to.
  16116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16117. maxLength: 63
  16118. minLength: 1
  16119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16120. type: string
  16121. type: object
  16122. remoteNamespace:
  16123. default: default
  16124. description: Remote namespace to fetch the secrets from
  16125. maxLength: 63
  16126. minLength: 1
  16127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16128. type: string
  16129. server:
  16130. description: configures the Kubernetes server Address.
  16131. properties:
  16132. caBundle:
  16133. description: CABundle is a base64-encoded CA certificate
  16134. format: byte
  16135. type: string
  16136. caProvider:
  16137. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16138. properties:
  16139. key:
  16140. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16141. maxLength: 253
  16142. minLength: 1
  16143. pattern: ^[-._a-zA-Z0-9]+$
  16144. type: string
  16145. name:
  16146. description: The name of the object located at the provider type.
  16147. maxLength: 253
  16148. minLength: 1
  16149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16150. type: string
  16151. namespace:
  16152. description: |-
  16153. The namespace the Provider type is in.
  16154. Can only be defined when used in a ClusterSecretStore.
  16155. maxLength: 63
  16156. minLength: 1
  16157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16158. type: string
  16159. type:
  16160. description: The type of provider to use such as "Secret", or "ConfigMap".
  16161. enum:
  16162. - Secret
  16163. - ConfigMap
  16164. type: string
  16165. required:
  16166. - name
  16167. - type
  16168. type: object
  16169. url:
  16170. default: kubernetes.default
  16171. description: configures the Kubernetes server Address.
  16172. type: string
  16173. type: object
  16174. type: object
  16175. onboardbase:
  16176. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16177. properties:
  16178. apiHost:
  16179. default: https://public.onboardbase.com/api/v1/
  16180. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16181. type: string
  16182. auth:
  16183. description: Auth configures how the Operator authenticates with the Onboardbase API
  16184. properties:
  16185. apiKeyRef:
  16186. description: |-
  16187. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16188. It is used to recognize and authorize access to a project and environment within onboardbase
  16189. properties:
  16190. key:
  16191. description: |-
  16192. A key in the referenced Secret.
  16193. Some instances of this field may be defaulted, in others it may be required.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[-._a-zA-Z0-9]+$
  16197. type: string
  16198. name:
  16199. description: The name of the Secret resource being referred to.
  16200. maxLength: 253
  16201. minLength: 1
  16202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16203. type: string
  16204. namespace:
  16205. description: |-
  16206. The namespace of the Secret resource being referred to.
  16207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16208. maxLength: 63
  16209. minLength: 1
  16210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16211. type: string
  16212. type: object
  16213. passcodeRef:
  16214. description: OnboardbasePasscode is the passcode attached to the API Key
  16215. properties:
  16216. key:
  16217. description: |-
  16218. A key in the referenced Secret.
  16219. Some instances of this field may be defaulted, in others it may be required.
  16220. maxLength: 253
  16221. minLength: 1
  16222. pattern: ^[-._a-zA-Z0-9]+$
  16223. type: string
  16224. name:
  16225. description: The name of the Secret resource being referred to.
  16226. maxLength: 253
  16227. minLength: 1
  16228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16229. type: string
  16230. namespace:
  16231. description: |-
  16232. The namespace of the Secret resource being referred to.
  16233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16234. maxLength: 63
  16235. minLength: 1
  16236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16237. type: string
  16238. type: object
  16239. required:
  16240. - apiKeyRef
  16241. - passcodeRef
  16242. type: object
  16243. environment:
  16244. default: development
  16245. description: Environment is the name of an environmnent within a project to pull the secrets from
  16246. type: string
  16247. project:
  16248. default: development
  16249. description: Project is an onboardbase project that the secrets should be pulled from
  16250. type: string
  16251. required:
  16252. - apiHost
  16253. - auth
  16254. - environment
  16255. - project
  16256. type: object
  16257. onepassword:
  16258. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16259. properties:
  16260. auth:
  16261. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16262. properties:
  16263. secretRef:
  16264. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16265. properties:
  16266. connectTokenSecretRef:
  16267. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16268. properties:
  16269. key:
  16270. description: |-
  16271. A key in the referenced Secret.
  16272. Some instances of this field may be defaulted, in others it may be required.
  16273. maxLength: 253
  16274. minLength: 1
  16275. pattern: ^[-._a-zA-Z0-9]+$
  16276. type: string
  16277. name:
  16278. description: The name of the Secret resource being referred to.
  16279. maxLength: 253
  16280. minLength: 1
  16281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16282. type: string
  16283. namespace:
  16284. description: |-
  16285. The namespace of the Secret resource being referred to.
  16286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16287. maxLength: 63
  16288. minLength: 1
  16289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16290. type: string
  16291. type: object
  16292. required:
  16293. - connectTokenSecretRef
  16294. type: object
  16295. required:
  16296. - secretRef
  16297. type: object
  16298. connectHost:
  16299. description: ConnectHost defines the OnePassword Connect Server to connect to
  16300. type: string
  16301. vaults:
  16302. additionalProperties:
  16303. type: integer
  16304. description: Vaults defines which OnePassword vaults to search in which order
  16305. type: object
  16306. required:
  16307. - auth
  16308. - connectHost
  16309. - vaults
  16310. type: object
  16311. onepasswordSDK:
  16312. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16313. properties:
  16314. auth:
  16315. description: Auth defines the information necessary to authenticate against OnePassword API.
  16316. properties:
  16317. serviceAccountSecretRef:
  16318. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16319. properties:
  16320. key:
  16321. description: |-
  16322. A key in the referenced Secret.
  16323. Some instances of this field may be defaulted, in others it may be required.
  16324. maxLength: 253
  16325. minLength: 1
  16326. pattern: ^[-._a-zA-Z0-9]+$
  16327. type: string
  16328. name:
  16329. description: The name of the Secret resource being referred to.
  16330. maxLength: 253
  16331. minLength: 1
  16332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16333. type: string
  16334. namespace:
  16335. description: |-
  16336. The namespace of the Secret resource being referred to.
  16337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16338. maxLength: 63
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16341. type: string
  16342. type: object
  16343. required:
  16344. - serviceAccountSecretRef
  16345. type: object
  16346. integrationInfo:
  16347. description: |-
  16348. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16349. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16350. properties:
  16351. name:
  16352. default: 1Password SDK
  16353. description: Name defaults to "1Password SDK".
  16354. type: string
  16355. version:
  16356. default: v1.0.0
  16357. description: Version defaults to "v1.0.0".
  16358. type: string
  16359. type: object
  16360. vault:
  16361. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16362. type: string
  16363. required:
  16364. - auth
  16365. - vault
  16366. type: object
  16367. oracle:
  16368. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16369. properties:
  16370. auth:
  16371. description: |-
  16372. Auth configures how secret-manager authenticates with the Oracle Vault.
  16373. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16374. properties:
  16375. secretRef:
  16376. description: SecretRef to pass through sensitive information.
  16377. properties:
  16378. fingerprint:
  16379. description: Fingerprint is the fingerprint of the API private key.
  16380. properties:
  16381. key:
  16382. description: |-
  16383. A key in the referenced Secret.
  16384. Some instances of this field may be defaulted, in others it may be required.
  16385. maxLength: 253
  16386. minLength: 1
  16387. pattern: ^[-._a-zA-Z0-9]+$
  16388. type: string
  16389. name:
  16390. description: The name of the Secret resource being referred to.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16394. type: string
  16395. namespace:
  16396. description: |-
  16397. The namespace of the Secret resource being referred to.
  16398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16399. maxLength: 63
  16400. minLength: 1
  16401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16402. type: string
  16403. type: object
  16404. privatekey:
  16405. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16406. properties:
  16407. key:
  16408. description: |-
  16409. A key in the referenced Secret.
  16410. Some instances of this field may be defaulted, in others it may be required.
  16411. maxLength: 253
  16412. minLength: 1
  16413. pattern: ^[-._a-zA-Z0-9]+$
  16414. type: string
  16415. name:
  16416. description: The name of the Secret resource being referred to.
  16417. maxLength: 253
  16418. minLength: 1
  16419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16420. type: string
  16421. namespace:
  16422. description: |-
  16423. The namespace of the Secret resource being referred to.
  16424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16425. maxLength: 63
  16426. minLength: 1
  16427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16428. type: string
  16429. type: object
  16430. required:
  16431. - fingerprint
  16432. - privatekey
  16433. type: object
  16434. tenancy:
  16435. description: Tenancy is the tenancy OCID where user is located.
  16436. type: string
  16437. user:
  16438. description: User is an access OCID specific to the account.
  16439. type: string
  16440. required:
  16441. - secretRef
  16442. - tenancy
  16443. - user
  16444. type: object
  16445. compartment:
  16446. description: |-
  16447. Compartment is the vault compartment OCID.
  16448. Required for PushSecret
  16449. type: string
  16450. encryptionKey:
  16451. description: |-
  16452. EncryptionKey is the OCID of the encryption key within the vault.
  16453. Required for PushSecret
  16454. type: string
  16455. principalType:
  16456. description: |-
  16457. The type of principal to use for authentication. If left blank, the Auth struct will
  16458. determine the principal type. This optional field must be specified if using
  16459. workload identity.
  16460. enum:
  16461. - ""
  16462. - UserPrincipal
  16463. - InstancePrincipal
  16464. - Workload
  16465. type: string
  16466. region:
  16467. description: Region is the region where vault is located.
  16468. type: string
  16469. serviceAccountRef:
  16470. description: |-
  16471. ServiceAccountRef specified the service account
  16472. that should be used when authenticating with WorkloadIdentity.
  16473. properties:
  16474. audiences:
  16475. description: |-
  16476. Audience specifies the `aud` claim for the service account token
  16477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16478. then this audiences will be appended to the list
  16479. items:
  16480. type: string
  16481. type: array
  16482. name:
  16483. description: The name of the ServiceAccount resource being referred to.
  16484. maxLength: 253
  16485. minLength: 1
  16486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16487. type: string
  16488. namespace:
  16489. description: |-
  16490. Namespace of the resource being referred to.
  16491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16492. maxLength: 63
  16493. minLength: 1
  16494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16495. type: string
  16496. required:
  16497. - name
  16498. type: object
  16499. vault:
  16500. description: Vault is the vault's OCID of the specific vault where secret is located.
  16501. type: string
  16502. required:
  16503. - region
  16504. - vault
  16505. type: object
  16506. passbolt:
  16507. properties:
  16508. auth:
  16509. description: Auth defines the information necessary to authenticate against Passbolt Server
  16510. properties:
  16511. passwordSecretRef:
  16512. description: |-
  16513. A reference to a specific 'key' within a Secret resource.
  16514. In some instances, `key` is a required field.
  16515. properties:
  16516. key:
  16517. description: |-
  16518. A key in the referenced Secret.
  16519. Some instances of this field may be defaulted, in others it may be required.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[-._a-zA-Z0-9]+$
  16523. type: string
  16524. name:
  16525. description: The name of the Secret resource being referred to.
  16526. maxLength: 253
  16527. minLength: 1
  16528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16529. type: string
  16530. namespace:
  16531. description: |-
  16532. The namespace of the Secret resource being referred to.
  16533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16534. maxLength: 63
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16537. type: string
  16538. type: object
  16539. privateKeySecretRef:
  16540. description: |-
  16541. A reference to a specific 'key' within a Secret resource.
  16542. In some instances, `key` is a required field.
  16543. properties:
  16544. key:
  16545. description: |-
  16546. A key in the referenced Secret.
  16547. Some instances of this field may be defaulted, in others it may be required.
  16548. maxLength: 253
  16549. minLength: 1
  16550. pattern: ^[-._a-zA-Z0-9]+$
  16551. type: string
  16552. name:
  16553. description: The name of the Secret resource being referred to.
  16554. maxLength: 253
  16555. minLength: 1
  16556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16557. type: string
  16558. namespace:
  16559. description: |-
  16560. The namespace of the Secret resource being referred to.
  16561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16562. maxLength: 63
  16563. minLength: 1
  16564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16565. type: string
  16566. type: object
  16567. required:
  16568. - passwordSecretRef
  16569. - privateKeySecretRef
  16570. type: object
  16571. host:
  16572. description: Host defines the Passbolt Server to connect to
  16573. type: string
  16574. required:
  16575. - auth
  16576. - host
  16577. type: object
  16578. passworddepot:
  16579. description: Configures a store to sync secrets with a Password Depot instance.
  16580. properties:
  16581. auth:
  16582. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16583. properties:
  16584. secretRef:
  16585. properties:
  16586. credentials:
  16587. description: Username / Password is used for authentication.
  16588. properties:
  16589. key:
  16590. description: |-
  16591. A key in the referenced Secret.
  16592. Some instances of this field may be defaulted, in others it may be required.
  16593. maxLength: 253
  16594. minLength: 1
  16595. pattern: ^[-._a-zA-Z0-9]+$
  16596. type: string
  16597. name:
  16598. description: The name of the Secret resource being referred to.
  16599. maxLength: 253
  16600. minLength: 1
  16601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16602. type: string
  16603. namespace:
  16604. description: |-
  16605. The namespace of the Secret resource being referred to.
  16606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16607. maxLength: 63
  16608. minLength: 1
  16609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16610. type: string
  16611. type: object
  16612. type: object
  16613. required:
  16614. - secretRef
  16615. type: object
  16616. database:
  16617. description: Database to use as source
  16618. type: string
  16619. host:
  16620. description: URL configures the Password Depot instance URL.
  16621. type: string
  16622. required:
  16623. - auth
  16624. - database
  16625. - host
  16626. type: object
  16627. previder:
  16628. description: Previder configures this store to sync secrets using the Previder provider
  16629. properties:
  16630. auth:
  16631. description: PreviderAuth contains a secretRef for credentials.
  16632. properties:
  16633. secretRef:
  16634. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16635. properties:
  16636. accessToken:
  16637. description: The AccessToken is used for authentication
  16638. properties:
  16639. key:
  16640. description: |-
  16641. A key in the referenced Secret.
  16642. Some instances of this field may be defaulted, in others it may be required.
  16643. maxLength: 253
  16644. minLength: 1
  16645. pattern: ^[-._a-zA-Z0-9]+$
  16646. type: string
  16647. name:
  16648. description: The name of the Secret resource being referred to.
  16649. maxLength: 253
  16650. minLength: 1
  16651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16652. type: string
  16653. namespace:
  16654. description: |-
  16655. The namespace of the Secret resource being referred to.
  16656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16657. maxLength: 63
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16660. type: string
  16661. type: object
  16662. required:
  16663. - accessToken
  16664. type: object
  16665. type: object
  16666. baseUri:
  16667. type: string
  16668. required:
  16669. - auth
  16670. type: object
  16671. pulumi:
  16672. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16673. properties:
  16674. accessToken:
  16675. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16676. properties:
  16677. secretRef:
  16678. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16679. properties:
  16680. key:
  16681. description: |-
  16682. A key in the referenced Secret.
  16683. Some instances of this field may be defaulted, in others it may be required.
  16684. maxLength: 253
  16685. minLength: 1
  16686. pattern: ^[-._a-zA-Z0-9]+$
  16687. type: string
  16688. name:
  16689. description: The name of the Secret resource being referred to.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16693. type: string
  16694. namespace:
  16695. description: |-
  16696. The namespace of the Secret resource being referred to.
  16697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16698. maxLength: 63
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16701. type: string
  16702. type: object
  16703. type: object
  16704. apiUrl:
  16705. default: https://api.pulumi.com/api/esc
  16706. description: APIURL is the URL of the Pulumi API.
  16707. type: string
  16708. environment:
  16709. description: |-
  16710. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16711. dynamically retrieved values from supported providers including all major clouds,
  16712. and other Pulumi ESC environments.
  16713. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16714. type: string
  16715. organization:
  16716. description: |-
  16717. Organization are a space to collaborate on shared projects and stacks.
  16718. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16719. type: string
  16720. project:
  16721. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16722. type: string
  16723. required:
  16724. - accessToken
  16725. - environment
  16726. - organization
  16727. - project
  16728. type: object
  16729. scaleway:
  16730. description: Scaleway
  16731. properties:
  16732. accessKey:
  16733. description: AccessKey is the non-secret part of the api key.
  16734. properties:
  16735. secretRef:
  16736. description: SecretRef references a key in a secret that will be used as value.
  16737. properties:
  16738. key:
  16739. description: |-
  16740. A key in the referenced Secret.
  16741. Some instances of this field may be defaulted, in others it may be required.
  16742. maxLength: 253
  16743. minLength: 1
  16744. pattern: ^[-._a-zA-Z0-9]+$
  16745. type: string
  16746. name:
  16747. description: The name of the Secret resource being referred to.
  16748. maxLength: 253
  16749. minLength: 1
  16750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16751. type: string
  16752. namespace:
  16753. description: |-
  16754. The namespace of the Secret resource being referred to.
  16755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16756. maxLength: 63
  16757. minLength: 1
  16758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16759. type: string
  16760. type: object
  16761. value:
  16762. description: Value can be specified directly to set a value without using a secret.
  16763. type: string
  16764. type: object
  16765. apiUrl:
  16766. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16767. type: string
  16768. projectId:
  16769. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16770. type: string
  16771. region:
  16772. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16773. type: string
  16774. secretKey:
  16775. description: SecretKey is the non-secret part of the api key.
  16776. properties:
  16777. secretRef:
  16778. description: SecretRef references a key in a secret that will be used as value.
  16779. properties:
  16780. key:
  16781. description: |-
  16782. A key in the referenced Secret.
  16783. Some instances of this field may be defaulted, in others it may be required.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[-._a-zA-Z0-9]+$
  16787. type: string
  16788. name:
  16789. description: The name of the Secret resource being referred to.
  16790. maxLength: 253
  16791. minLength: 1
  16792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16793. type: string
  16794. namespace:
  16795. description: |-
  16796. The namespace of the Secret resource being referred to.
  16797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16798. maxLength: 63
  16799. minLength: 1
  16800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16801. type: string
  16802. type: object
  16803. value:
  16804. description: Value can be specified directly to set a value without using a secret.
  16805. type: string
  16806. type: object
  16807. required:
  16808. - accessKey
  16809. - projectId
  16810. - region
  16811. - secretKey
  16812. type: object
  16813. secretserver:
  16814. description: |-
  16815. SecretServer configures this store to sync secrets using SecretServer provider
  16816. https://docs.delinea.com/online-help/secret-server/start.htm
  16817. properties:
  16818. domain:
  16819. description: Domain is the secret server domain.
  16820. type: string
  16821. password:
  16822. description: Password is the secret server account password.
  16823. properties:
  16824. secretRef:
  16825. description: SecretRef references a key in a secret that will be used as value.
  16826. properties:
  16827. key:
  16828. description: |-
  16829. A key in the referenced Secret.
  16830. Some instances of this field may be defaulted, in others it may be required.
  16831. maxLength: 253
  16832. minLength: 1
  16833. pattern: ^[-._a-zA-Z0-9]+$
  16834. type: string
  16835. name:
  16836. description: The name of the Secret resource being referred to.
  16837. maxLength: 253
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16840. type: string
  16841. namespace:
  16842. description: |-
  16843. The namespace of the Secret resource being referred to.
  16844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16845. maxLength: 63
  16846. minLength: 1
  16847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16848. type: string
  16849. type: object
  16850. value:
  16851. description: Value can be specified directly to set a value without using a secret.
  16852. type: string
  16853. type: object
  16854. serverURL:
  16855. description: |-
  16856. ServerURL
  16857. URL to your secret server installation
  16858. type: string
  16859. username:
  16860. description: Username is the secret server account username.
  16861. properties:
  16862. secretRef:
  16863. description: SecretRef references a key in a secret that will be used as value.
  16864. properties:
  16865. key:
  16866. description: |-
  16867. A key in the referenced Secret.
  16868. Some instances of this field may be defaulted, in others it may be required.
  16869. maxLength: 253
  16870. minLength: 1
  16871. pattern: ^[-._a-zA-Z0-9]+$
  16872. type: string
  16873. name:
  16874. description: The name of the Secret resource being referred to.
  16875. maxLength: 253
  16876. minLength: 1
  16877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16878. type: string
  16879. namespace:
  16880. description: |-
  16881. The namespace of the Secret resource being referred to.
  16882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16883. maxLength: 63
  16884. minLength: 1
  16885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16886. type: string
  16887. type: object
  16888. value:
  16889. description: Value can be specified directly to set a value without using a secret.
  16890. type: string
  16891. type: object
  16892. required:
  16893. - password
  16894. - serverURL
  16895. - username
  16896. type: object
  16897. senhasegura:
  16898. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16899. properties:
  16900. auth:
  16901. description: Auth defines parameters to authenticate in senhasegura
  16902. properties:
  16903. clientId:
  16904. type: string
  16905. clientSecretSecretRef:
  16906. description: |-
  16907. A reference to a specific 'key' within a Secret resource.
  16908. In some instances, `key` is a required field.
  16909. properties:
  16910. key:
  16911. description: |-
  16912. A key in the referenced Secret.
  16913. Some instances of this field may be defaulted, in others it may be required.
  16914. maxLength: 253
  16915. minLength: 1
  16916. pattern: ^[-._a-zA-Z0-9]+$
  16917. type: string
  16918. name:
  16919. description: The name of the Secret resource being referred to.
  16920. maxLength: 253
  16921. minLength: 1
  16922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16923. type: string
  16924. namespace:
  16925. description: |-
  16926. The namespace of the Secret resource being referred to.
  16927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16928. maxLength: 63
  16929. minLength: 1
  16930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16931. type: string
  16932. type: object
  16933. required:
  16934. - clientId
  16935. - clientSecretSecretRef
  16936. type: object
  16937. ignoreSslCertificate:
  16938. default: false
  16939. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16940. type: boolean
  16941. module:
  16942. description: Module defines which senhasegura module should be used to get secrets
  16943. type: string
  16944. url:
  16945. description: URL of senhasegura
  16946. type: string
  16947. required:
  16948. - auth
  16949. - module
  16950. - url
  16951. type: object
  16952. vault:
  16953. description: Vault configures this store to sync secrets using Hashi provider
  16954. properties:
  16955. auth:
  16956. description: Auth configures how secret-manager authenticates with the Vault server.
  16957. properties:
  16958. appRole:
  16959. description: |-
  16960. AppRole authenticates with Vault using the App Role auth mechanism,
  16961. with the role and secret stored in a Kubernetes Secret resource.
  16962. properties:
  16963. path:
  16964. default: approle
  16965. description: |-
  16966. Path where the App Role authentication backend is mounted
  16967. in Vault, e.g: "approle"
  16968. type: string
  16969. roleId:
  16970. description: |-
  16971. RoleID configured in the App Role authentication backend when setting
  16972. up the authentication backend in Vault.
  16973. type: string
  16974. roleRef:
  16975. description: |-
  16976. Reference to a key in a Secret that contains the App Role ID used
  16977. to authenticate with Vault.
  16978. The `key` field must be specified and denotes which entry within the Secret
  16979. resource is used as the app role id.
  16980. properties:
  16981. key:
  16982. description: |-
  16983. A key in the referenced Secret.
  16984. Some instances of this field may be defaulted, in others it may be required.
  16985. maxLength: 253
  16986. minLength: 1
  16987. pattern: ^[-._a-zA-Z0-9]+$
  16988. type: string
  16989. name:
  16990. description: The name of the Secret resource being referred to.
  16991. maxLength: 253
  16992. minLength: 1
  16993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16994. type: string
  16995. namespace:
  16996. description: |-
  16997. The namespace of the Secret resource being referred to.
  16998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16999. maxLength: 63
  17000. minLength: 1
  17001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17002. type: string
  17003. type: object
  17004. secretRef:
  17005. description: |-
  17006. Reference to a key in a Secret that contains the App Role secret used
  17007. to authenticate with Vault.
  17008. The `key` field must be specified and denotes which entry within the Secret
  17009. resource is used as the app role secret.
  17010. properties:
  17011. key:
  17012. description: |-
  17013. A key in the referenced Secret.
  17014. Some instances of this field may be defaulted, in others it may be required.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[-._a-zA-Z0-9]+$
  17018. type: string
  17019. name:
  17020. description: The name of the Secret resource being referred to.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17024. type: string
  17025. namespace:
  17026. description: |-
  17027. The namespace of the Secret resource being referred to.
  17028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17029. maxLength: 63
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17032. type: string
  17033. type: object
  17034. required:
  17035. - path
  17036. - secretRef
  17037. type: object
  17038. cert:
  17039. description: |-
  17040. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17041. Cert authentication method
  17042. properties:
  17043. clientCert:
  17044. description: |-
  17045. ClientCert is a certificate to authenticate using the Cert Vault
  17046. authentication method
  17047. properties:
  17048. key:
  17049. description: |-
  17050. A key in the referenced Secret.
  17051. Some instances of this field may be defaulted, in others it may be required.
  17052. maxLength: 253
  17053. minLength: 1
  17054. pattern: ^[-._a-zA-Z0-9]+$
  17055. type: string
  17056. name:
  17057. description: The name of the Secret resource being referred to.
  17058. maxLength: 253
  17059. minLength: 1
  17060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17061. type: string
  17062. namespace:
  17063. description: |-
  17064. The namespace of the Secret resource being referred to.
  17065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17066. maxLength: 63
  17067. minLength: 1
  17068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17069. type: string
  17070. type: object
  17071. secretRef:
  17072. description: |-
  17073. SecretRef to a key in a Secret resource containing client private key to
  17074. authenticate with Vault using the Cert authentication method
  17075. properties:
  17076. key:
  17077. description: |-
  17078. A key in the referenced Secret.
  17079. Some instances of this field may be defaulted, in others it may be required.
  17080. maxLength: 253
  17081. minLength: 1
  17082. pattern: ^[-._a-zA-Z0-9]+$
  17083. type: string
  17084. name:
  17085. description: The name of the Secret resource being referred to.
  17086. maxLength: 253
  17087. minLength: 1
  17088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17089. type: string
  17090. namespace:
  17091. description: |-
  17092. The namespace of the Secret resource being referred to.
  17093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17094. maxLength: 63
  17095. minLength: 1
  17096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17097. type: string
  17098. type: object
  17099. type: object
  17100. iam:
  17101. description: |-
  17102. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17103. AWS IAM authentication method
  17104. properties:
  17105. externalID:
  17106. description: AWS External ID set on assumed IAM roles
  17107. type: string
  17108. jwt:
  17109. description: Specify a service account with IRSA enabled
  17110. properties:
  17111. serviceAccountRef:
  17112. description: A reference to a ServiceAccount resource.
  17113. properties:
  17114. audiences:
  17115. description: |-
  17116. Audience specifies the `aud` claim for the service account token
  17117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17118. then this audiences will be appended to the list
  17119. items:
  17120. type: string
  17121. type: array
  17122. name:
  17123. description: The name of the ServiceAccount resource being referred to.
  17124. maxLength: 253
  17125. minLength: 1
  17126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17127. type: string
  17128. namespace:
  17129. description: |-
  17130. Namespace of the resource being referred to.
  17131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17132. maxLength: 63
  17133. minLength: 1
  17134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17135. type: string
  17136. required:
  17137. - name
  17138. type: object
  17139. type: object
  17140. path:
  17141. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17142. type: string
  17143. region:
  17144. description: AWS region
  17145. type: string
  17146. role:
  17147. description: This is the AWS role to be assumed before talking to vault
  17148. type: string
  17149. secretRef:
  17150. description: Specify credentials in a Secret object
  17151. properties:
  17152. accessKeyIDSecretRef:
  17153. description: The AccessKeyID is used for authentication
  17154. properties:
  17155. key:
  17156. description: |-
  17157. A key in the referenced Secret.
  17158. Some instances of this field may be defaulted, in others it may be required.
  17159. maxLength: 253
  17160. minLength: 1
  17161. pattern: ^[-._a-zA-Z0-9]+$
  17162. type: string
  17163. name:
  17164. description: The name of the Secret resource being referred to.
  17165. maxLength: 253
  17166. minLength: 1
  17167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17168. type: string
  17169. namespace:
  17170. description: |-
  17171. The namespace of the Secret resource being referred to.
  17172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17173. maxLength: 63
  17174. minLength: 1
  17175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17176. type: string
  17177. type: object
  17178. secretAccessKeySecretRef:
  17179. description: The SecretAccessKey is used for authentication
  17180. properties:
  17181. key:
  17182. description: |-
  17183. A key in the referenced Secret.
  17184. Some instances of this field may be defaulted, in others it may be required.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[-._a-zA-Z0-9]+$
  17188. type: string
  17189. name:
  17190. description: The name of the Secret resource being referred to.
  17191. maxLength: 253
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17194. type: string
  17195. namespace:
  17196. description: |-
  17197. The namespace of the Secret resource being referred to.
  17198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17199. maxLength: 63
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17202. type: string
  17203. type: object
  17204. sessionTokenSecretRef:
  17205. description: |-
  17206. The SessionToken used for authentication
  17207. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17208. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17209. properties:
  17210. key:
  17211. description: |-
  17212. A key in the referenced Secret.
  17213. Some instances of this field may be defaulted, in others it may be required.
  17214. maxLength: 253
  17215. minLength: 1
  17216. pattern: ^[-._a-zA-Z0-9]+$
  17217. type: string
  17218. name:
  17219. description: The name of the Secret resource being referred to.
  17220. maxLength: 253
  17221. minLength: 1
  17222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17223. type: string
  17224. namespace:
  17225. description: |-
  17226. The namespace of the Secret resource being referred to.
  17227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17228. maxLength: 63
  17229. minLength: 1
  17230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17231. type: string
  17232. type: object
  17233. type: object
  17234. vaultAwsIamServerID:
  17235. 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'
  17236. type: string
  17237. vaultRole:
  17238. 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
  17239. type: string
  17240. required:
  17241. - vaultRole
  17242. type: object
  17243. jwt:
  17244. description: |-
  17245. Jwt authenticates with Vault by passing role and JWT token using the
  17246. JWT/OIDC authentication method
  17247. properties:
  17248. kubernetesServiceAccountToken:
  17249. description: |-
  17250. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17251. a token for with the `TokenRequest` API.
  17252. properties:
  17253. audiences:
  17254. description: |-
  17255. Optional audiences field that will be used to request a temporary Kubernetes service
  17256. account token for the service account referenced by `serviceAccountRef`.
  17257. Defaults to a single audience `vault` it not specified.
  17258. Deprecated: use serviceAccountRef.Audiences instead
  17259. items:
  17260. type: string
  17261. type: array
  17262. expirationSeconds:
  17263. description: |-
  17264. Optional expiration time in seconds that will be used to request a temporary
  17265. Kubernetes service account token for the service account referenced by
  17266. `serviceAccountRef`.
  17267. Deprecated: this will be removed in the future.
  17268. Defaults to 10 minutes.
  17269. format: int64
  17270. type: integer
  17271. serviceAccountRef:
  17272. description: Service account field containing the name of a kubernetes ServiceAccount.
  17273. properties:
  17274. audiences:
  17275. description: |-
  17276. Audience specifies the `aud` claim for the service account token
  17277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17278. then this audiences will be appended to the list
  17279. items:
  17280. type: string
  17281. type: array
  17282. name:
  17283. description: The name of the ServiceAccount resource being referred to.
  17284. maxLength: 253
  17285. minLength: 1
  17286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17287. type: string
  17288. namespace:
  17289. description: |-
  17290. Namespace of the resource being referred to.
  17291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17292. maxLength: 63
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17295. type: string
  17296. required:
  17297. - name
  17298. type: object
  17299. required:
  17300. - serviceAccountRef
  17301. type: object
  17302. path:
  17303. default: jwt
  17304. description: |-
  17305. Path where the JWT authentication backend is mounted
  17306. in Vault, e.g: "jwt"
  17307. type: string
  17308. role:
  17309. description: |-
  17310. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17311. authentication method
  17312. type: string
  17313. secretRef:
  17314. description: |-
  17315. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17316. authenticate with Vault using the JWT/OIDC authentication method.
  17317. properties:
  17318. key:
  17319. description: |-
  17320. A key in the referenced Secret.
  17321. Some instances of this field may be defaulted, in others it may be required.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[-._a-zA-Z0-9]+$
  17325. type: string
  17326. name:
  17327. description: The name of the Secret resource being referred to.
  17328. maxLength: 253
  17329. minLength: 1
  17330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17331. type: string
  17332. namespace:
  17333. description: |-
  17334. The namespace of the Secret resource being referred to.
  17335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17336. maxLength: 63
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17339. type: string
  17340. type: object
  17341. required:
  17342. - path
  17343. type: object
  17344. kubernetes:
  17345. description: |-
  17346. Kubernetes authenticates with Vault by passing the ServiceAccount
  17347. token stored in the named Secret resource to the Vault server.
  17348. properties:
  17349. mountPath:
  17350. default: kubernetes
  17351. description: |-
  17352. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17353. "kubernetes"
  17354. type: string
  17355. role:
  17356. description: |-
  17357. A required field containing the Vault Role to assume. A Role binds a
  17358. Kubernetes ServiceAccount with a set of Vault policies.
  17359. type: string
  17360. secretRef:
  17361. description: |-
  17362. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17363. for authenticating with Vault. If a name is specified without a key,
  17364. `token` is the default. If one is not specified, the one bound to
  17365. the controller will be used.
  17366. properties:
  17367. key:
  17368. description: |-
  17369. A key in the referenced Secret.
  17370. Some instances of this field may be defaulted, in others it may be required.
  17371. maxLength: 253
  17372. minLength: 1
  17373. pattern: ^[-._a-zA-Z0-9]+$
  17374. type: string
  17375. name:
  17376. description: The name of the Secret resource being referred to.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17380. type: string
  17381. namespace:
  17382. description: |-
  17383. The namespace of the Secret resource being referred to.
  17384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17385. maxLength: 63
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17388. type: string
  17389. type: object
  17390. serviceAccountRef:
  17391. description: |-
  17392. Optional service account field containing the name of a kubernetes ServiceAccount.
  17393. If the service account is specified, the service account secret token JWT will be used
  17394. for authenticating with Vault. If the service account selector is not supplied,
  17395. the secretRef will be used instead.
  17396. properties:
  17397. audiences:
  17398. description: |-
  17399. Audience specifies the `aud` claim for the service account token
  17400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17401. then this audiences will be appended to the list
  17402. items:
  17403. type: string
  17404. type: array
  17405. name:
  17406. description: The name of the ServiceAccount resource being referred to.
  17407. maxLength: 253
  17408. minLength: 1
  17409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17410. type: string
  17411. namespace:
  17412. description: |-
  17413. Namespace of the resource being referred to.
  17414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17415. maxLength: 63
  17416. minLength: 1
  17417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17418. type: string
  17419. required:
  17420. - name
  17421. type: object
  17422. required:
  17423. - mountPath
  17424. - role
  17425. type: object
  17426. ldap:
  17427. description: |-
  17428. Ldap authenticates with Vault by passing username/password pair using
  17429. the LDAP authentication method
  17430. properties:
  17431. path:
  17432. default: ldap
  17433. description: |-
  17434. Path where the LDAP authentication backend is mounted
  17435. in Vault, e.g: "ldap"
  17436. type: string
  17437. secretRef:
  17438. description: |-
  17439. SecretRef to a key in a Secret resource containing password for the LDAP
  17440. user used to authenticate with Vault using the LDAP authentication
  17441. method
  17442. properties:
  17443. key:
  17444. description: |-
  17445. A key in the referenced Secret.
  17446. Some instances of this field may be defaulted, in others it may be required.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[-._a-zA-Z0-9]+$
  17450. type: string
  17451. name:
  17452. description: The name of the Secret resource being referred to.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17456. type: string
  17457. namespace:
  17458. description: |-
  17459. The namespace of the Secret resource being referred to.
  17460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17461. maxLength: 63
  17462. minLength: 1
  17463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17464. type: string
  17465. type: object
  17466. username:
  17467. description: |-
  17468. Username is an LDAP username used to authenticate using the LDAP Vault
  17469. authentication method
  17470. type: string
  17471. required:
  17472. - path
  17473. - username
  17474. type: object
  17475. namespace:
  17476. description: |-
  17477. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17478. Namespaces is a set of features within Vault Enterprise that allows
  17479. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17480. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17481. This will default to Vault.Namespace field if set, or empty otherwise
  17482. type: string
  17483. tokenSecretRef:
  17484. description: TokenSecretRef authenticates with Vault by presenting a token.
  17485. properties:
  17486. key:
  17487. description: |-
  17488. A key in the referenced Secret.
  17489. Some instances of this field may be defaulted, in others it may be required.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[-._a-zA-Z0-9]+$
  17493. type: string
  17494. name:
  17495. description: The name of the Secret resource being referred to.
  17496. maxLength: 253
  17497. minLength: 1
  17498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17499. type: string
  17500. namespace:
  17501. description: |-
  17502. The namespace of the Secret resource being referred to.
  17503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17504. maxLength: 63
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17507. type: string
  17508. type: object
  17509. userPass:
  17510. description: UserPass authenticates with Vault by passing username/password pair
  17511. properties:
  17512. path:
  17513. default: userpass
  17514. description: |-
  17515. Path where the UserPassword authentication backend is mounted
  17516. in Vault, e.g: "userpass"
  17517. type: string
  17518. secretRef:
  17519. description: |-
  17520. SecretRef to a key in a Secret resource containing password for the
  17521. user used to authenticate with Vault using the UserPass authentication
  17522. method
  17523. properties:
  17524. key:
  17525. description: |-
  17526. A key in the referenced Secret.
  17527. Some instances of this field may be defaulted, in others it may be required.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[-._a-zA-Z0-9]+$
  17531. type: string
  17532. name:
  17533. description: The name of the Secret resource being referred to.
  17534. maxLength: 253
  17535. minLength: 1
  17536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17537. type: string
  17538. namespace:
  17539. description: |-
  17540. The namespace of the Secret resource being referred to.
  17541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17542. maxLength: 63
  17543. minLength: 1
  17544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17545. type: string
  17546. type: object
  17547. username:
  17548. description: |-
  17549. Username is a username used to authenticate using the UserPass Vault
  17550. authentication method
  17551. type: string
  17552. required:
  17553. - path
  17554. - username
  17555. type: object
  17556. type: object
  17557. caBundle:
  17558. description: |-
  17559. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17560. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17561. plain HTTP protocol connection. If not set the system root certificates
  17562. are used to validate the TLS connection.
  17563. format: byte
  17564. type: string
  17565. caProvider:
  17566. description: The provider for the CA bundle to use to validate Vault server certificate.
  17567. properties:
  17568. key:
  17569. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17570. maxLength: 253
  17571. minLength: 1
  17572. pattern: ^[-._a-zA-Z0-9]+$
  17573. type: string
  17574. name:
  17575. description: The name of the object located at the provider type.
  17576. maxLength: 253
  17577. minLength: 1
  17578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17579. type: string
  17580. namespace:
  17581. description: |-
  17582. The namespace the Provider type is in.
  17583. Can only be defined when used in a ClusterSecretStore.
  17584. maxLength: 63
  17585. minLength: 1
  17586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17587. type: string
  17588. type:
  17589. description: The type of provider to use such as "Secret", or "ConfigMap".
  17590. enum:
  17591. - Secret
  17592. - ConfigMap
  17593. type: string
  17594. required:
  17595. - name
  17596. - type
  17597. type: object
  17598. checkAndSet:
  17599. description: |-
  17600. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17601. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17602. the current version of the secret to prevent unintentional overwrites.
  17603. properties:
  17604. required:
  17605. description: |-
  17606. Required when true, all write operations must include a check-and-set parameter.
  17607. This helps prevent unintentional overwrites of secrets.
  17608. type: boolean
  17609. type: object
  17610. forwardInconsistent:
  17611. description: |-
  17612. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17613. leader instead of simply retrying within a loop. This can increase performance if
  17614. the option is enabled serverside.
  17615. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17616. type: boolean
  17617. headers:
  17618. additionalProperties:
  17619. type: string
  17620. description: Headers to be added in Vault request
  17621. type: object
  17622. namespace:
  17623. description: |-
  17624. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17625. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17626. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17627. type: string
  17628. path:
  17629. description: |-
  17630. Path is the mount path of the Vault KV backend endpoint, e.g:
  17631. "secret". The v2 KV secret engine version specific "/data" path suffix
  17632. for fetching secrets from Vault is optional and will be appended
  17633. if not present in specified path.
  17634. type: string
  17635. readYourWrites:
  17636. description: |-
  17637. ReadYourWrites ensures isolated read-after-write semantics by
  17638. providing discovered cluster replication states in each request.
  17639. More information about eventual consistency in Vault can be found here
  17640. https://www.vaultproject.io/docs/enterprise/consistency
  17641. type: boolean
  17642. server:
  17643. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17644. type: string
  17645. tls:
  17646. description: |-
  17647. The configuration used for client side related TLS communication, when the Vault server
  17648. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17649. This parameter is ignored for plain HTTP protocol connection.
  17650. It's worth noting this configuration is different from the "TLS certificates auth method",
  17651. which is available under the `auth.cert` section.
  17652. properties:
  17653. certSecretRef:
  17654. description: |-
  17655. CertSecretRef is a certificate added to the transport layer
  17656. when communicating with the Vault server.
  17657. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17658. properties:
  17659. key:
  17660. description: |-
  17661. A key in the referenced Secret.
  17662. Some instances of this field may be defaulted, in others it may be required.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[-._a-zA-Z0-9]+$
  17666. type: string
  17667. name:
  17668. description: The name of the Secret resource being referred to.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17672. type: string
  17673. namespace:
  17674. description: |-
  17675. The namespace of the Secret resource being referred to.
  17676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17677. maxLength: 63
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17680. type: string
  17681. type: object
  17682. keySecretRef:
  17683. description: |-
  17684. KeySecretRef to a key in a Secret resource containing client private key
  17685. added to the transport layer when communicating with the Vault server.
  17686. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17687. properties:
  17688. key:
  17689. description: |-
  17690. A key in the referenced Secret.
  17691. Some instances of this field may be defaulted, in others it may be required.
  17692. maxLength: 253
  17693. minLength: 1
  17694. pattern: ^[-._a-zA-Z0-9]+$
  17695. type: string
  17696. name:
  17697. description: The name of the Secret resource being referred to.
  17698. maxLength: 253
  17699. minLength: 1
  17700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17701. type: string
  17702. namespace:
  17703. description: |-
  17704. The namespace of the Secret resource being referred to.
  17705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17706. maxLength: 63
  17707. minLength: 1
  17708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17709. type: string
  17710. type: object
  17711. type: object
  17712. version:
  17713. default: v2
  17714. description: |-
  17715. Version is the Vault KV secret engine version. This can be either "v1" or
  17716. "v2". Version defaults to "v2".
  17717. enum:
  17718. - v1
  17719. - v2
  17720. type: string
  17721. required:
  17722. - server
  17723. type: object
  17724. webhook:
  17725. description: Webhook configures this store to sync secrets using a generic templated webhook
  17726. properties:
  17727. auth:
  17728. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17729. maxProperties: 1
  17730. minProperties: 1
  17731. properties:
  17732. ntlm:
  17733. description: NTLMProtocol configures the store to use NTLM for auth
  17734. properties:
  17735. passwordSecret:
  17736. description: |-
  17737. A reference to a specific 'key' within a Secret resource.
  17738. In some instances, `key` is a required field.
  17739. properties:
  17740. key:
  17741. description: |-
  17742. A key in the referenced Secret.
  17743. Some instances of this field may be defaulted, in others it may be required.
  17744. maxLength: 253
  17745. minLength: 1
  17746. pattern: ^[-._a-zA-Z0-9]+$
  17747. type: string
  17748. name:
  17749. description: The name of the Secret resource being referred to.
  17750. maxLength: 253
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17753. type: string
  17754. namespace:
  17755. description: |-
  17756. The namespace of the Secret resource being referred to.
  17757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17758. maxLength: 63
  17759. minLength: 1
  17760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17761. type: string
  17762. type: object
  17763. usernameSecret:
  17764. description: |-
  17765. A reference to a specific 'key' within a Secret resource.
  17766. In some instances, `key` is a required field.
  17767. properties:
  17768. key:
  17769. description: |-
  17770. A key in the referenced Secret.
  17771. Some instances of this field may be defaulted, in others it may be required.
  17772. maxLength: 253
  17773. minLength: 1
  17774. pattern: ^[-._a-zA-Z0-9]+$
  17775. type: string
  17776. name:
  17777. description: The name of the Secret resource being referred to.
  17778. maxLength: 253
  17779. minLength: 1
  17780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17781. type: string
  17782. namespace:
  17783. description: |-
  17784. The namespace of the Secret resource being referred to.
  17785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17786. maxLength: 63
  17787. minLength: 1
  17788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17789. type: string
  17790. type: object
  17791. required:
  17792. - passwordSecret
  17793. - usernameSecret
  17794. type: object
  17795. type: object
  17796. body:
  17797. description: Body
  17798. type: string
  17799. caBundle:
  17800. description: |-
  17801. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17802. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17803. plain HTTP protocol connection. If not set the system root certificates
  17804. are used to validate the TLS connection.
  17805. format: byte
  17806. type: string
  17807. caProvider:
  17808. description: The provider for the CA bundle to use to validate webhook server certificate.
  17809. properties:
  17810. key:
  17811. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17812. maxLength: 253
  17813. minLength: 1
  17814. pattern: ^[-._a-zA-Z0-9]+$
  17815. type: string
  17816. name:
  17817. description: The name of the object located at the provider type.
  17818. maxLength: 253
  17819. minLength: 1
  17820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17821. type: string
  17822. namespace:
  17823. description: The namespace the Provider type is in.
  17824. maxLength: 63
  17825. minLength: 1
  17826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17827. type: string
  17828. type:
  17829. description: The type of provider to use such as "Secret", or "ConfigMap".
  17830. enum:
  17831. - Secret
  17832. - ConfigMap
  17833. type: string
  17834. required:
  17835. - name
  17836. - type
  17837. type: object
  17838. headers:
  17839. additionalProperties:
  17840. type: string
  17841. description: Headers
  17842. type: object
  17843. method:
  17844. description: Webhook Method
  17845. type: string
  17846. result:
  17847. description: Result formatting
  17848. properties:
  17849. jsonPath:
  17850. description: Json path of return value
  17851. type: string
  17852. type: object
  17853. secrets:
  17854. description: |-
  17855. Secrets to fill in templates
  17856. These secrets will be passed to the templating function as key value pairs under the given name
  17857. items:
  17858. properties:
  17859. name:
  17860. description: Name of this secret in templates
  17861. type: string
  17862. secretRef:
  17863. description: Secret ref to fill in credentials
  17864. properties:
  17865. key:
  17866. description: |-
  17867. A key in the referenced Secret.
  17868. Some instances of this field may be defaulted, in others it may be required.
  17869. maxLength: 253
  17870. minLength: 1
  17871. pattern: ^[-._a-zA-Z0-9]+$
  17872. type: string
  17873. name:
  17874. description: The name of the Secret resource being referred to.
  17875. maxLength: 253
  17876. minLength: 1
  17877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17878. type: string
  17879. namespace:
  17880. description: |-
  17881. The namespace of the Secret resource being referred to.
  17882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17883. maxLength: 63
  17884. minLength: 1
  17885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17886. type: string
  17887. type: object
  17888. required:
  17889. - name
  17890. - secretRef
  17891. type: object
  17892. type: array
  17893. timeout:
  17894. description: Timeout
  17895. type: string
  17896. url:
  17897. description: Webhook url to call
  17898. type: string
  17899. required:
  17900. - result
  17901. - url
  17902. type: object
  17903. yandexcertificatemanager:
  17904. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17905. properties:
  17906. apiEndpoint:
  17907. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17908. type: string
  17909. auth:
  17910. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17911. properties:
  17912. authorizedKeySecretRef:
  17913. description: The authorized key used for authentication
  17914. properties:
  17915. key:
  17916. description: |-
  17917. A key in the referenced Secret.
  17918. Some instances of this field may be defaulted, in others it may be required.
  17919. maxLength: 253
  17920. minLength: 1
  17921. pattern: ^[-._a-zA-Z0-9]+$
  17922. type: string
  17923. name:
  17924. description: The name of the Secret resource being referred to.
  17925. maxLength: 253
  17926. minLength: 1
  17927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17928. type: string
  17929. namespace:
  17930. description: |-
  17931. The namespace of the Secret resource being referred to.
  17932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17933. maxLength: 63
  17934. minLength: 1
  17935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17936. type: string
  17937. type: object
  17938. type: object
  17939. caProvider:
  17940. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17941. properties:
  17942. certSecretRef:
  17943. description: |-
  17944. A reference to a specific 'key' within a Secret resource.
  17945. In some instances, `key` is a required field.
  17946. properties:
  17947. key:
  17948. description: |-
  17949. A key in the referenced Secret.
  17950. Some instances of this field may be defaulted, in others it may be required.
  17951. maxLength: 253
  17952. minLength: 1
  17953. pattern: ^[-._a-zA-Z0-9]+$
  17954. type: string
  17955. name:
  17956. description: The name of the Secret resource being referred to.
  17957. maxLength: 253
  17958. minLength: 1
  17959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17960. type: string
  17961. namespace:
  17962. description: |-
  17963. The namespace of the Secret resource being referred to.
  17964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17965. maxLength: 63
  17966. minLength: 1
  17967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17968. type: string
  17969. type: object
  17970. type: object
  17971. fetching:
  17972. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  17973. maxProperties: 1
  17974. minProperties: 1
  17975. properties:
  17976. byID:
  17977. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17978. type: object
  17979. byName:
  17980. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  17981. properties:
  17982. folderID:
  17983. description: The folder to fetch secrets from
  17984. type: string
  17985. required:
  17986. - folderID
  17987. type: object
  17988. type: object
  17989. required:
  17990. - auth
  17991. type: object
  17992. yandexlockbox:
  17993. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17994. properties:
  17995. apiEndpoint:
  17996. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17997. type: string
  17998. auth:
  17999. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18000. properties:
  18001. authorizedKeySecretRef:
  18002. description: The authorized key used for authentication
  18003. properties:
  18004. key:
  18005. description: |-
  18006. A key in the referenced Secret.
  18007. Some instances of this field may be defaulted, in others it may be required.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[-._a-zA-Z0-9]+$
  18011. type: string
  18012. name:
  18013. description: The name of the Secret resource being referred to.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18017. type: string
  18018. namespace:
  18019. description: |-
  18020. The namespace of the Secret resource being referred to.
  18021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18022. maxLength: 63
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18025. type: string
  18026. type: object
  18027. type: object
  18028. caProvider:
  18029. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18030. properties:
  18031. certSecretRef:
  18032. description: |-
  18033. A reference to a specific 'key' within a Secret resource.
  18034. In some instances, `key` is a required field.
  18035. properties:
  18036. key:
  18037. description: |-
  18038. A key in the referenced Secret.
  18039. Some instances of this field may be defaulted, in others it may be required.
  18040. maxLength: 253
  18041. minLength: 1
  18042. pattern: ^[-._a-zA-Z0-9]+$
  18043. type: string
  18044. name:
  18045. description: The name of the Secret resource being referred to.
  18046. maxLength: 253
  18047. minLength: 1
  18048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18049. type: string
  18050. namespace:
  18051. description: |-
  18052. The namespace of the Secret resource being referred to.
  18053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18054. maxLength: 63
  18055. minLength: 1
  18056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18057. type: string
  18058. type: object
  18059. type: object
  18060. fetching:
  18061. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18062. maxProperties: 1
  18063. minProperties: 1
  18064. properties:
  18065. byID:
  18066. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18067. type: object
  18068. byName:
  18069. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18070. properties:
  18071. folderID:
  18072. description: The folder to fetch secrets from
  18073. type: string
  18074. required:
  18075. - folderID
  18076. type: object
  18077. type: object
  18078. required:
  18079. - auth
  18080. type: object
  18081. type: object
  18082. refreshInterval:
  18083. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18084. type: integer
  18085. retrySettings:
  18086. description: Used to configure http retries if failed
  18087. properties:
  18088. maxRetries:
  18089. format: int32
  18090. type: integer
  18091. retryInterval:
  18092. type: string
  18093. type: object
  18094. required:
  18095. - provider
  18096. type: object
  18097. status:
  18098. description: SecretStoreStatus defines the observed state of the SecretStore.
  18099. properties:
  18100. capabilities:
  18101. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18102. type: string
  18103. conditions:
  18104. items:
  18105. properties:
  18106. lastTransitionTime:
  18107. format: date-time
  18108. type: string
  18109. message:
  18110. type: string
  18111. reason:
  18112. type: string
  18113. status:
  18114. type: string
  18115. type:
  18116. type: string
  18117. required:
  18118. - status
  18119. - type
  18120. type: object
  18121. type: array
  18122. type: object
  18123. type: object
  18124. served: true
  18125. storage: true
  18126. subresources:
  18127. status: {}
  18128. - additionalPrinterColumns:
  18129. - jsonPath: .metadata.creationTimestamp
  18130. name: AGE
  18131. type: date
  18132. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18133. name: Status
  18134. type: string
  18135. - jsonPath: .status.capabilities
  18136. name: Capabilities
  18137. type: string
  18138. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18139. name: Ready
  18140. type: string
  18141. deprecated: true
  18142. name: v1beta1
  18143. schema:
  18144. openAPIV3Schema:
  18145. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18146. properties:
  18147. apiVersion:
  18148. description: |-
  18149. APIVersion defines the versioned schema of this representation of an object.
  18150. Servers should convert recognized schemas to the latest internal value, and
  18151. may reject unrecognized values.
  18152. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18153. type: string
  18154. kind:
  18155. description: |-
  18156. Kind is a string value representing the REST resource this object represents.
  18157. Servers may infer this from the endpoint the client submits requests to.
  18158. Cannot be updated.
  18159. In CamelCase.
  18160. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18161. type: string
  18162. metadata:
  18163. type: object
  18164. spec:
  18165. description: SecretStoreSpec defines the desired state of SecretStore.
  18166. properties:
  18167. conditions:
  18168. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18169. items:
  18170. description: |-
  18171. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18172. for a ClusterSecretStore instance.
  18173. properties:
  18174. namespaceRegexes:
  18175. description: Choose namespaces by using regex matching
  18176. items:
  18177. type: string
  18178. type: array
  18179. namespaceSelector:
  18180. description: Choose namespace using a labelSelector
  18181. properties:
  18182. matchExpressions:
  18183. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18184. items:
  18185. description: |-
  18186. A label selector requirement is a selector that contains values, a key, and an operator that
  18187. relates the key and values.
  18188. properties:
  18189. key:
  18190. description: key is the label key that the selector applies to.
  18191. type: string
  18192. operator:
  18193. description: |-
  18194. operator represents a key's relationship to a set of values.
  18195. Valid operators are In, NotIn, Exists and DoesNotExist.
  18196. type: string
  18197. values:
  18198. description: |-
  18199. values is an array of string values. If the operator is In or NotIn,
  18200. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18201. the values array must be empty. This array is replaced during a strategic
  18202. merge patch.
  18203. items:
  18204. type: string
  18205. type: array
  18206. x-kubernetes-list-type: atomic
  18207. required:
  18208. - key
  18209. - operator
  18210. type: object
  18211. type: array
  18212. x-kubernetes-list-type: atomic
  18213. matchLabels:
  18214. additionalProperties:
  18215. type: string
  18216. description: |-
  18217. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18218. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18219. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18220. type: object
  18221. type: object
  18222. x-kubernetes-map-type: atomic
  18223. namespaces:
  18224. description: Choose namespaces by name
  18225. items:
  18226. maxLength: 63
  18227. minLength: 1
  18228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18229. type: string
  18230. type: array
  18231. type: object
  18232. type: array
  18233. controller:
  18234. description: |-
  18235. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18236. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18237. type: string
  18238. provider:
  18239. description: Used to configure the provider. Only one provider may be set
  18240. maxProperties: 1
  18241. minProperties: 1
  18242. properties:
  18243. akeyless:
  18244. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18245. properties:
  18246. akeylessGWApiURL:
  18247. description: Akeyless GW API Url from which the secrets to be fetched from.
  18248. type: string
  18249. authSecretRef:
  18250. description: Auth configures how the operator authenticates with Akeyless.
  18251. properties:
  18252. kubernetesAuth:
  18253. description: |-
  18254. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18255. token stored in the named Secret resource.
  18256. properties:
  18257. accessID:
  18258. description: the Akeyless Kubernetes auth-method access-id
  18259. type: string
  18260. k8sConfName:
  18261. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18262. type: string
  18263. secretRef:
  18264. description: |-
  18265. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18266. for authenticating with Akeyless. If a name is specified without a key,
  18267. `token` is the default. If one is not specified, the one bound to
  18268. the controller will be used.
  18269. properties:
  18270. key:
  18271. description: |-
  18272. A key in the referenced Secret.
  18273. Some instances of this field may be defaulted, in others it may be required.
  18274. maxLength: 253
  18275. minLength: 1
  18276. pattern: ^[-._a-zA-Z0-9]+$
  18277. type: string
  18278. name:
  18279. description: The name of the Secret resource being referred to.
  18280. maxLength: 253
  18281. minLength: 1
  18282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18283. type: string
  18284. namespace:
  18285. description: |-
  18286. The namespace of the Secret resource being referred to.
  18287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18288. maxLength: 63
  18289. minLength: 1
  18290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18291. type: string
  18292. type: object
  18293. serviceAccountRef:
  18294. description: |-
  18295. Optional service account field containing the name of a kubernetes ServiceAccount.
  18296. If the service account is specified, the service account secret token JWT will be used
  18297. for authenticating with Akeyless. If the service account selector is not supplied,
  18298. the secretRef will be used instead.
  18299. properties:
  18300. audiences:
  18301. description: |-
  18302. Audience specifies the `aud` claim for the service account token
  18303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18304. then this audiences will be appended to the list
  18305. items:
  18306. type: string
  18307. type: array
  18308. name:
  18309. description: The name of the ServiceAccount resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. Namespace of the resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. required:
  18323. - name
  18324. type: object
  18325. required:
  18326. - accessID
  18327. - k8sConfName
  18328. type: object
  18329. secretRef:
  18330. description: |-
  18331. Reference to a Secret that contains the details
  18332. to authenticate with Akeyless.
  18333. properties:
  18334. accessID:
  18335. description: The SecretAccessID is used for authentication
  18336. properties:
  18337. key:
  18338. description: |-
  18339. A key in the referenced Secret.
  18340. Some instances of this field may be defaulted, in others it may be required.
  18341. maxLength: 253
  18342. minLength: 1
  18343. pattern: ^[-._a-zA-Z0-9]+$
  18344. type: string
  18345. name:
  18346. description: The name of the Secret resource being referred to.
  18347. maxLength: 253
  18348. minLength: 1
  18349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18350. type: string
  18351. namespace:
  18352. description: |-
  18353. The namespace of the Secret resource being referred to.
  18354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18355. maxLength: 63
  18356. minLength: 1
  18357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18358. type: string
  18359. type: object
  18360. accessType:
  18361. description: |-
  18362. A reference to a specific 'key' within a Secret resource.
  18363. In some instances, `key` is a required field.
  18364. properties:
  18365. key:
  18366. description: |-
  18367. A key in the referenced Secret.
  18368. Some instances of this field may be defaulted, in others it may be required.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[-._a-zA-Z0-9]+$
  18372. type: string
  18373. name:
  18374. description: The name of the Secret resource being referred to.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18378. type: string
  18379. namespace:
  18380. description: |-
  18381. The namespace of the Secret resource being referred to.
  18382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18383. maxLength: 63
  18384. minLength: 1
  18385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18386. type: string
  18387. type: object
  18388. accessTypeParam:
  18389. description: |-
  18390. A reference to a specific 'key' within a Secret resource.
  18391. In some instances, `key` is a required field.
  18392. properties:
  18393. key:
  18394. description: |-
  18395. A key in the referenced Secret.
  18396. Some instances of this field may be defaulted, in others it may be required.
  18397. maxLength: 253
  18398. minLength: 1
  18399. pattern: ^[-._a-zA-Z0-9]+$
  18400. type: string
  18401. name:
  18402. description: The name of the Secret resource being referred to.
  18403. maxLength: 253
  18404. minLength: 1
  18405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18406. type: string
  18407. namespace:
  18408. description: |-
  18409. The namespace of the Secret resource being referred to.
  18410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18411. maxLength: 63
  18412. minLength: 1
  18413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18414. type: string
  18415. type: object
  18416. type: object
  18417. type: object
  18418. caBundle:
  18419. description: |-
  18420. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18421. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18422. are used to validate the TLS connection.
  18423. format: byte
  18424. type: string
  18425. caProvider:
  18426. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18427. properties:
  18428. key:
  18429. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18430. maxLength: 253
  18431. minLength: 1
  18432. pattern: ^[-._a-zA-Z0-9]+$
  18433. type: string
  18434. name:
  18435. description: The name of the object located at the provider type.
  18436. maxLength: 253
  18437. minLength: 1
  18438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18439. type: string
  18440. namespace:
  18441. description: |-
  18442. The namespace the Provider type is in.
  18443. Can only be defined when used in a ClusterSecretStore.
  18444. maxLength: 63
  18445. minLength: 1
  18446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18447. type: string
  18448. type:
  18449. description: The type of provider to use such as "Secret", or "ConfigMap".
  18450. enum:
  18451. - Secret
  18452. - ConfigMap
  18453. type: string
  18454. required:
  18455. - name
  18456. - type
  18457. type: object
  18458. required:
  18459. - akeylessGWApiURL
  18460. - authSecretRef
  18461. type: object
  18462. alibaba:
  18463. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18464. properties:
  18465. auth:
  18466. description: AlibabaAuth contains a secretRef for credentials.
  18467. properties:
  18468. rrsa:
  18469. description: Authenticate against Alibaba using RRSA.
  18470. properties:
  18471. oidcProviderArn:
  18472. type: string
  18473. oidcTokenFilePath:
  18474. type: string
  18475. roleArn:
  18476. type: string
  18477. sessionName:
  18478. type: string
  18479. required:
  18480. - oidcProviderArn
  18481. - oidcTokenFilePath
  18482. - roleArn
  18483. - sessionName
  18484. type: object
  18485. secretRef:
  18486. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18487. properties:
  18488. accessKeyIDSecretRef:
  18489. description: The AccessKeyID is used for authentication
  18490. properties:
  18491. key:
  18492. description: |-
  18493. A key in the referenced Secret.
  18494. Some instances of this field may be defaulted, in others it may be required.
  18495. maxLength: 253
  18496. minLength: 1
  18497. pattern: ^[-._a-zA-Z0-9]+$
  18498. type: string
  18499. name:
  18500. description: The name of the Secret resource being referred to.
  18501. maxLength: 253
  18502. minLength: 1
  18503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18504. type: string
  18505. namespace:
  18506. description: |-
  18507. The namespace of the Secret resource being referred to.
  18508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18509. maxLength: 63
  18510. minLength: 1
  18511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18512. type: string
  18513. type: object
  18514. accessKeySecretSecretRef:
  18515. description: The AccessKeySecret is used for authentication
  18516. properties:
  18517. key:
  18518. description: |-
  18519. A key in the referenced Secret.
  18520. Some instances of this field may be defaulted, in others it may be required.
  18521. maxLength: 253
  18522. minLength: 1
  18523. pattern: ^[-._a-zA-Z0-9]+$
  18524. type: string
  18525. name:
  18526. description: The name of the Secret resource being referred to.
  18527. maxLength: 253
  18528. minLength: 1
  18529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18530. type: string
  18531. namespace:
  18532. description: |-
  18533. The namespace of the Secret resource being referred to.
  18534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18535. maxLength: 63
  18536. minLength: 1
  18537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18538. type: string
  18539. type: object
  18540. required:
  18541. - accessKeyIDSecretRef
  18542. - accessKeySecretSecretRef
  18543. type: object
  18544. type: object
  18545. regionID:
  18546. description: Alibaba Region to be used for the provider
  18547. type: string
  18548. required:
  18549. - auth
  18550. - regionID
  18551. type: object
  18552. aws:
  18553. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18554. properties:
  18555. additionalRoles:
  18556. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18557. items:
  18558. type: string
  18559. type: array
  18560. auth:
  18561. description: |-
  18562. Auth defines the information necessary to authenticate against AWS
  18563. if not set aws sdk will infer credentials from your environment
  18564. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18565. properties:
  18566. jwt:
  18567. description: Authenticate against AWS using service account tokens.
  18568. properties:
  18569. serviceAccountRef:
  18570. description: A reference to a ServiceAccount resource.
  18571. properties:
  18572. audiences:
  18573. description: |-
  18574. Audience specifies the `aud` claim for the service account token
  18575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18576. then this audiences will be appended to the list
  18577. items:
  18578. type: string
  18579. type: array
  18580. name:
  18581. description: The name of the ServiceAccount resource being referred to.
  18582. maxLength: 253
  18583. minLength: 1
  18584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18585. type: string
  18586. namespace:
  18587. description: |-
  18588. Namespace of the resource being referred to.
  18589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18590. maxLength: 63
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18593. type: string
  18594. required:
  18595. - name
  18596. type: object
  18597. type: object
  18598. secretRef:
  18599. description: |-
  18600. AWSAuthSecretRef holds secret references for AWS credentials
  18601. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18602. properties:
  18603. accessKeyIDSecretRef:
  18604. description: The AccessKeyID is used for authentication
  18605. properties:
  18606. key:
  18607. description: |-
  18608. A key in the referenced Secret.
  18609. Some instances of this field may be defaulted, in others it may be required.
  18610. maxLength: 253
  18611. minLength: 1
  18612. pattern: ^[-._a-zA-Z0-9]+$
  18613. type: string
  18614. name:
  18615. description: The name of the Secret resource being referred to.
  18616. maxLength: 253
  18617. minLength: 1
  18618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18619. type: string
  18620. namespace:
  18621. description: |-
  18622. The namespace of the Secret resource being referred to.
  18623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18624. maxLength: 63
  18625. minLength: 1
  18626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18627. type: string
  18628. type: object
  18629. secretAccessKeySecretRef:
  18630. description: The SecretAccessKey is used for authentication
  18631. properties:
  18632. key:
  18633. description: |-
  18634. A key in the referenced Secret.
  18635. Some instances of this field may be defaulted, in others it may be required.
  18636. maxLength: 253
  18637. minLength: 1
  18638. pattern: ^[-._a-zA-Z0-9]+$
  18639. type: string
  18640. name:
  18641. description: The name of the Secret resource being referred to.
  18642. maxLength: 253
  18643. minLength: 1
  18644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18645. type: string
  18646. namespace:
  18647. description: |-
  18648. The namespace of the Secret resource being referred to.
  18649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18650. maxLength: 63
  18651. minLength: 1
  18652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18653. type: string
  18654. type: object
  18655. sessionTokenSecretRef:
  18656. description: |-
  18657. The SessionToken used for authentication
  18658. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18659. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18660. properties:
  18661. key:
  18662. description: |-
  18663. A key in the referenced Secret.
  18664. Some instances of this field may be defaulted, in others it may be required.
  18665. maxLength: 253
  18666. minLength: 1
  18667. pattern: ^[-._a-zA-Z0-9]+$
  18668. type: string
  18669. name:
  18670. description: The name of the Secret resource being referred to.
  18671. maxLength: 253
  18672. minLength: 1
  18673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18674. type: string
  18675. namespace:
  18676. description: |-
  18677. The namespace of the Secret resource being referred to.
  18678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18679. maxLength: 63
  18680. minLength: 1
  18681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18682. type: string
  18683. type: object
  18684. type: object
  18685. type: object
  18686. externalID:
  18687. description: AWS External ID set on assumed IAM roles
  18688. type: string
  18689. prefix:
  18690. description: Prefix adds a prefix to all retrieved values.
  18691. type: string
  18692. region:
  18693. description: AWS Region to be used for the provider
  18694. type: string
  18695. role:
  18696. description: Role is a Role ARN which the provider will assume
  18697. type: string
  18698. secretsManager:
  18699. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18700. properties:
  18701. forceDeleteWithoutRecovery:
  18702. description: |-
  18703. Specifies whether to delete the secret without any recovery window. You
  18704. can't use both this parameter and RecoveryWindowInDays in the same call.
  18705. If you don't use either, then by default Secrets Manager uses a 30 day
  18706. recovery window.
  18707. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18708. type: boolean
  18709. recoveryWindowInDays:
  18710. description: |-
  18711. The number of days from 7 to 30 that Secrets Manager waits before
  18712. permanently deleting the secret. You can't use both this parameter and
  18713. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18714. then by default Secrets Manager uses a 30 day recovery window.
  18715. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18716. format: int64
  18717. type: integer
  18718. type: object
  18719. service:
  18720. description: Service defines which service should be used to fetch the secrets
  18721. enum:
  18722. - SecretsManager
  18723. - ParameterStore
  18724. type: string
  18725. sessionTags:
  18726. description: AWS STS assume role session tags
  18727. items:
  18728. properties:
  18729. key:
  18730. type: string
  18731. value:
  18732. type: string
  18733. required:
  18734. - key
  18735. - value
  18736. type: object
  18737. type: array
  18738. transitiveTagKeys:
  18739. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18740. items:
  18741. type: string
  18742. type: array
  18743. required:
  18744. - region
  18745. - service
  18746. type: object
  18747. azurekv:
  18748. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18749. properties:
  18750. authSecretRef:
  18751. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18752. properties:
  18753. clientCertificate:
  18754. description: The Azure ClientCertificate of the service principle used for authentication.
  18755. properties:
  18756. key:
  18757. description: |-
  18758. A key in the referenced Secret.
  18759. Some instances of this field may be defaulted, in others it may be required.
  18760. maxLength: 253
  18761. minLength: 1
  18762. pattern: ^[-._a-zA-Z0-9]+$
  18763. type: string
  18764. name:
  18765. description: The name of the Secret resource being referred to.
  18766. maxLength: 253
  18767. minLength: 1
  18768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18769. type: string
  18770. namespace:
  18771. description: |-
  18772. The namespace of the Secret resource being referred to.
  18773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18774. maxLength: 63
  18775. minLength: 1
  18776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18777. type: string
  18778. type: object
  18779. clientId:
  18780. description: The Azure clientId of the service principle or managed identity used for authentication.
  18781. properties:
  18782. key:
  18783. description: |-
  18784. A key in the referenced Secret.
  18785. Some instances of this field may be defaulted, in others it may be required.
  18786. maxLength: 253
  18787. minLength: 1
  18788. pattern: ^[-._a-zA-Z0-9]+$
  18789. type: string
  18790. name:
  18791. description: The name of the Secret resource being referred to.
  18792. maxLength: 253
  18793. minLength: 1
  18794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18795. type: string
  18796. namespace:
  18797. description: |-
  18798. The namespace of the Secret resource being referred to.
  18799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18800. maxLength: 63
  18801. minLength: 1
  18802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18803. type: string
  18804. type: object
  18805. clientSecret:
  18806. description: The Azure ClientSecret of the service principle used for authentication.
  18807. properties:
  18808. key:
  18809. description: |-
  18810. A key in the referenced Secret.
  18811. Some instances of this field may be defaulted, in others it may be required.
  18812. maxLength: 253
  18813. minLength: 1
  18814. pattern: ^[-._a-zA-Z0-9]+$
  18815. type: string
  18816. name:
  18817. description: The name of the Secret resource being referred to.
  18818. maxLength: 253
  18819. minLength: 1
  18820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18821. type: string
  18822. namespace:
  18823. description: |-
  18824. The namespace of the Secret resource being referred to.
  18825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18826. maxLength: 63
  18827. minLength: 1
  18828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18829. type: string
  18830. type: object
  18831. tenantId:
  18832. description: The Azure tenantId of the managed identity used for authentication.
  18833. properties:
  18834. key:
  18835. description: |-
  18836. A key in the referenced Secret.
  18837. Some instances of this field may be defaulted, in others it may be required.
  18838. maxLength: 253
  18839. minLength: 1
  18840. pattern: ^[-._a-zA-Z0-9]+$
  18841. type: string
  18842. name:
  18843. description: The name of the Secret resource being referred to.
  18844. maxLength: 253
  18845. minLength: 1
  18846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18847. type: string
  18848. namespace:
  18849. description: |-
  18850. The namespace of the Secret resource being referred to.
  18851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18852. maxLength: 63
  18853. minLength: 1
  18854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18855. type: string
  18856. type: object
  18857. type: object
  18858. authType:
  18859. default: ServicePrincipal
  18860. description: |-
  18861. Auth type defines how to authenticate to the keyvault service.
  18862. Valid values are:
  18863. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18864. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18865. enum:
  18866. - ServicePrincipal
  18867. - ManagedIdentity
  18868. - WorkloadIdentity
  18869. type: string
  18870. environmentType:
  18871. default: PublicCloud
  18872. description: |-
  18873. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18874. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18875. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18876. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18877. enum:
  18878. - PublicCloud
  18879. - USGovernmentCloud
  18880. - ChinaCloud
  18881. - GermanCloud
  18882. type: string
  18883. identityId:
  18884. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18885. type: string
  18886. serviceAccountRef:
  18887. description: |-
  18888. ServiceAccountRef specified the service account
  18889. that should be used when authenticating with WorkloadIdentity.
  18890. properties:
  18891. audiences:
  18892. description: |-
  18893. Audience specifies the `aud` claim for the service account token
  18894. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18895. then this audiences will be appended to the list
  18896. items:
  18897. type: string
  18898. type: array
  18899. name:
  18900. description: The name of the ServiceAccount resource being referred to.
  18901. maxLength: 253
  18902. minLength: 1
  18903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18904. type: string
  18905. namespace:
  18906. description: |-
  18907. Namespace of the resource being referred to.
  18908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18909. maxLength: 63
  18910. minLength: 1
  18911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18912. type: string
  18913. required:
  18914. - name
  18915. type: object
  18916. tenantId:
  18917. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18918. type: string
  18919. vaultUrl:
  18920. description: Vault Url from which the secrets to be fetched from.
  18921. type: string
  18922. required:
  18923. - vaultUrl
  18924. type: object
  18925. beyondtrust:
  18926. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18927. properties:
  18928. auth:
  18929. description: Auth configures how the operator authenticates with Beyondtrust.
  18930. properties:
  18931. apiKey:
  18932. description: APIKey If not provided then ClientID/ClientSecret become required.
  18933. properties:
  18934. secretRef:
  18935. description: SecretRef references a key in a secret that will be used as value.
  18936. properties:
  18937. key:
  18938. description: |-
  18939. A key in the referenced Secret.
  18940. Some instances of this field may be defaulted, in others it may be required.
  18941. maxLength: 253
  18942. minLength: 1
  18943. pattern: ^[-._a-zA-Z0-9]+$
  18944. type: string
  18945. name:
  18946. description: The name of the Secret resource being referred to.
  18947. maxLength: 253
  18948. minLength: 1
  18949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18950. type: string
  18951. namespace:
  18952. description: |-
  18953. The namespace of the Secret resource being referred to.
  18954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18955. maxLength: 63
  18956. minLength: 1
  18957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18958. type: string
  18959. type: object
  18960. value:
  18961. description: Value can be specified directly to set a value without using a secret.
  18962. type: string
  18963. type: object
  18964. certificate:
  18965. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18966. properties:
  18967. secretRef:
  18968. description: SecretRef references a key in a secret that will be used as value.
  18969. properties:
  18970. key:
  18971. description: |-
  18972. A key in the referenced Secret.
  18973. Some instances of this field may be defaulted, in others it may be required.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[-._a-zA-Z0-9]+$
  18977. type: string
  18978. name:
  18979. description: The name of the Secret resource being referred to.
  18980. maxLength: 253
  18981. minLength: 1
  18982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18983. type: string
  18984. namespace:
  18985. description: |-
  18986. The namespace of the Secret resource being referred to.
  18987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18988. maxLength: 63
  18989. minLength: 1
  18990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18991. type: string
  18992. type: object
  18993. value:
  18994. description: Value can be specified directly to set a value without using a secret.
  18995. type: string
  18996. type: object
  18997. certificateKey:
  18998. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18999. properties:
  19000. secretRef:
  19001. description: SecretRef references a key in a secret that will be used as value.
  19002. properties:
  19003. key:
  19004. description: |-
  19005. A key in the referenced Secret.
  19006. Some instances of this field may be defaulted, in others it may be required.
  19007. maxLength: 253
  19008. minLength: 1
  19009. pattern: ^[-._a-zA-Z0-9]+$
  19010. type: string
  19011. name:
  19012. description: The name of the Secret resource being referred to.
  19013. maxLength: 253
  19014. minLength: 1
  19015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19016. type: string
  19017. namespace:
  19018. description: |-
  19019. The namespace of the Secret resource being referred to.
  19020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19021. maxLength: 63
  19022. minLength: 1
  19023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19024. type: string
  19025. type: object
  19026. value:
  19027. description: Value can be specified directly to set a value without using a secret.
  19028. type: string
  19029. type: object
  19030. clientId:
  19031. description: ClientID is the API OAuth Client ID.
  19032. properties:
  19033. secretRef:
  19034. description: SecretRef references a key in a secret that will be used as value.
  19035. properties:
  19036. key:
  19037. description: |-
  19038. A key in the referenced Secret.
  19039. Some instances of this field may be defaulted, in others it may be required.
  19040. maxLength: 253
  19041. minLength: 1
  19042. pattern: ^[-._a-zA-Z0-9]+$
  19043. type: string
  19044. name:
  19045. description: The name of the Secret resource being referred to.
  19046. maxLength: 253
  19047. minLength: 1
  19048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19049. type: string
  19050. namespace:
  19051. description: |-
  19052. The namespace of the Secret resource being referred to.
  19053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19054. maxLength: 63
  19055. minLength: 1
  19056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19057. type: string
  19058. type: object
  19059. value:
  19060. description: Value can be specified directly to set a value without using a secret.
  19061. type: string
  19062. type: object
  19063. clientSecret:
  19064. description: ClientSecret is the API OAuth Client Secret.
  19065. properties:
  19066. secretRef:
  19067. description: SecretRef references a key in a secret that will be used as value.
  19068. properties:
  19069. key:
  19070. description: |-
  19071. A key in the referenced Secret.
  19072. Some instances of this field may be defaulted, in others it may be required.
  19073. maxLength: 253
  19074. minLength: 1
  19075. pattern: ^[-._a-zA-Z0-9]+$
  19076. type: string
  19077. name:
  19078. description: The name of the Secret resource being referred to.
  19079. maxLength: 253
  19080. minLength: 1
  19081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19082. type: string
  19083. namespace:
  19084. description: |-
  19085. The namespace of the Secret resource being referred to.
  19086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19087. maxLength: 63
  19088. minLength: 1
  19089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19090. type: string
  19091. type: object
  19092. value:
  19093. description: Value can be specified directly to set a value without using a secret.
  19094. type: string
  19095. type: object
  19096. type: object
  19097. server:
  19098. description: Auth configures how API server works.
  19099. properties:
  19100. apiUrl:
  19101. type: string
  19102. apiVersion:
  19103. type: string
  19104. clientTimeOutSeconds:
  19105. 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.
  19106. type: integer
  19107. retrievalType:
  19108. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19109. type: string
  19110. separator:
  19111. description: A character that separates the folder names.
  19112. type: string
  19113. verifyCA:
  19114. type: boolean
  19115. required:
  19116. - apiUrl
  19117. - verifyCA
  19118. type: object
  19119. required:
  19120. - auth
  19121. - server
  19122. type: object
  19123. bitwardensecretsmanager:
  19124. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19125. properties:
  19126. apiURL:
  19127. type: string
  19128. auth:
  19129. description: |-
  19130. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19131. Make sure that the token being used has permissions on the given secret.
  19132. properties:
  19133. secretRef:
  19134. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19135. properties:
  19136. credentials:
  19137. description: AccessToken used for the bitwarden instance.
  19138. properties:
  19139. key:
  19140. description: |-
  19141. A key in the referenced Secret.
  19142. Some instances of this field may be defaulted, in others it may be required.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[-._a-zA-Z0-9]+$
  19146. type: string
  19147. name:
  19148. description: The name of the Secret resource being referred to.
  19149. maxLength: 253
  19150. minLength: 1
  19151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19152. type: string
  19153. namespace:
  19154. description: |-
  19155. The namespace of the Secret resource being referred to.
  19156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19157. maxLength: 63
  19158. minLength: 1
  19159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19160. type: string
  19161. type: object
  19162. required:
  19163. - credentials
  19164. type: object
  19165. required:
  19166. - secretRef
  19167. type: object
  19168. bitwardenServerSDKURL:
  19169. type: string
  19170. caBundle:
  19171. description: |-
  19172. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19173. can be performed.
  19174. type: string
  19175. caProvider:
  19176. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19177. properties:
  19178. key:
  19179. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19180. maxLength: 253
  19181. minLength: 1
  19182. pattern: ^[-._a-zA-Z0-9]+$
  19183. type: string
  19184. name:
  19185. description: The name of the object located at the provider type.
  19186. maxLength: 253
  19187. minLength: 1
  19188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19189. type: string
  19190. namespace:
  19191. description: |-
  19192. The namespace the Provider type is in.
  19193. Can only be defined when used in a ClusterSecretStore.
  19194. maxLength: 63
  19195. minLength: 1
  19196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19197. type: string
  19198. type:
  19199. description: The type of provider to use such as "Secret", or "ConfigMap".
  19200. enum:
  19201. - Secret
  19202. - ConfigMap
  19203. type: string
  19204. required:
  19205. - name
  19206. - type
  19207. type: object
  19208. identityURL:
  19209. type: string
  19210. organizationID:
  19211. description: OrganizationID determines which organization this secret store manages.
  19212. type: string
  19213. projectID:
  19214. description: ProjectID determines which project this secret store manages.
  19215. type: string
  19216. required:
  19217. - auth
  19218. - organizationID
  19219. - projectID
  19220. type: object
  19221. chef:
  19222. description: Chef configures this store to sync secrets with chef server
  19223. properties:
  19224. auth:
  19225. description: Auth defines the information necessary to authenticate against chef Server
  19226. properties:
  19227. secretRef:
  19228. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19229. properties:
  19230. privateKeySecretRef:
  19231. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19232. properties:
  19233. key:
  19234. description: |-
  19235. A key in the referenced Secret.
  19236. Some instances of this field may be defaulted, in others it may be required.
  19237. maxLength: 253
  19238. minLength: 1
  19239. pattern: ^[-._a-zA-Z0-9]+$
  19240. type: string
  19241. name:
  19242. description: The name of the Secret resource being referred to.
  19243. maxLength: 253
  19244. minLength: 1
  19245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19246. type: string
  19247. namespace:
  19248. description: |-
  19249. The namespace of the Secret resource being referred to.
  19250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19251. maxLength: 63
  19252. minLength: 1
  19253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19254. type: string
  19255. type: object
  19256. required:
  19257. - privateKeySecretRef
  19258. type: object
  19259. required:
  19260. - secretRef
  19261. type: object
  19262. serverUrl:
  19263. 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 "/"
  19264. type: string
  19265. username:
  19266. description: UserName should be the user ID on the chef server
  19267. type: string
  19268. required:
  19269. - auth
  19270. - serverUrl
  19271. - username
  19272. type: object
  19273. cloudrusm:
  19274. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19275. properties:
  19276. auth:
  19277. description: CSMAuth contains a secretRef for credentials.
  19278. properties:
  19279. secretRef:
  19280. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19281. properties:
  19282. accessKeyIDSecretRef:
  19283. description: The AccessKeyID is used for authentication
  19284. properties:
  19285. key:
  19286. description: |-
  19287. A key in the referenced Secret.
  19288. Some instances of this field may be defaulted, in others it may be required.
  19289. maxLength: 253
  19290. minLength: 1
  19291. pattern: ^[-._a-zA-Z0-9]+$
  19292. type: string
  19293. name:
  19294. description: The name of the Secret resource being referred to.
  19295. maxLength: 253
  19296. minLength: 1
  19297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19298. type: string
  19299. namespace:
  19300. description: |-
  19301. The namespace of the Secret resource being referred to.
  19302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19303. maxLength: 63
  19304. minLength: 1
  19305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19306. type: string
  19307. type: object
  19308. accessKeySecretSecretRef:
  19309. description: The AccessKeySecret is used for authentication
  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. - accessKeyIDSecretRef
  19336. - accessKeySecretSecretRef
  19337. type: object
  19338. type: object
  19339. projectID:
  19340. description: ProjectID is the project, which the secrets are stored in.
  19341. type: string
  19342. required:
  19343. - auth
  19344. type: object
  19345. conjur:
  19346. description: Conjur configures this store to sync secrets using conjur provider
  19347. properties:
  19348. auth:
  19349. description: Defines authentication settings for connecting to Conjur.
  19350. properties:
  19351. apikey:
  19352. description: Authenticates with Conjur using an API key.
  19353. properties:
  19354. account:
  19355. description: Account is the Conjur organization account name.
  19356. type: string
  19357. apiKeyRef:
  19358. description: |-
  19359. A reference to a specific 'key' containing the Conjur API key
  19360. within a Secret resource. In some instances, `key` is a required field.
  19361. properties:
  19362. key:
  19363. description: |-
  19364. A key in the referenced Secret.
  19365. Some instances of this field may be defaulted, in others it may be required.
  19366. maxLength: 253
  19367. minLength: 1
  19368. pattern: ^[-._a-zA-Z0-9]+$
  19369. type: string
  19370. name:
  19371. description: The name of the Secret resource being referred to.
  19372. maxLength: 253
  19373. minLength: 1
  19374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19375. type: string
  19376. namespace:
  19377. description: |-
  19378. The namespace of the Secret resource being referred to.
  19379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19380. maxLength: 63
  19381. minLength: 1
  19382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19383. type: string
  19384. type: object
  19385. userRef:
  19386. description: |-
  19387. A reference to a specific 'key' containing the Conjur username
  19388. within a Secret resource. In some instances, `key` is a required field.
  19389. properties:
  19390. key:
  19391. description: |-
  19392. A key in the referenced Secret.
  19393. Some instances of this field may be defaulted, in others it may be required.
  19394. maxLength: 253
  19395. minLength: 1
  19396. pattern: ^[-._a-zA-Z0-9]+$
  19397. type: string
  19398. name:
  19399. description: The name of the Secret resource being referred to.
  19400. maxLength: 253
  19401. minLength: 1
  19402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19403. type: string
  19404. namespace:
  19405. description: |-
  19406. The namespace of the Secret resource being referred to.
  19407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19408. maxLength: 63
  19409. minLength: 1
  19410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19411. type: string
  19412. type: object
  19413. required:
  19414. - account
  19415. - apiKeyRef
  19416. - userRef
  19417. type: object
  19418. jwt:
  19419. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19420. properties:
  19421. account:
  19422. description: Account is the Conjur organization account name.
  19423. type: string
  19424. hostId:
  19425. description: |-
  19426. Optional HostID for JWT authentication. This may be used depending
  19427. on how the Conjur JWT authenticator policy is configured.
  19428. type: string
  19429. secretRef:
  19430. description: |-
  19431. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19432. authenticate with Conjur using the JWT authentication method.
  19433. properties:
  19434. key:
  19435. description: |-
  19436. A key in the referenced Secret.
  19437. Some instances of this field may be defaulted, in others it may be required.
  19438. maxLength: 253
  19439. minLength: 1
  19440. pattern: ^[-._a-zA-Z0-9]+$
  19441. type: string
  19442. name:
  19443. description: The name of the Secret resource being referred to.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19447. type: string
  19448. namespace:
  19449. description: |-
  19450. The namespace of the Secret resource being referred to.
  19451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19452. maxLength: 63
  19453. minLength: 1
  19454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19455. type: string
  19456. type: object
  19457. serviceAccountRef:
  19458. description: |-
  19459. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19460. a token for with the `TokenRequest` API.
  19461. properties:
  19462. audiences:
  19463. description: |-
  19464. Audience specifies the `aud` claim for the service account token
  19465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19466. then this audiences will be appended to the list
  19467. items:
  19468. type: string
  19469. type: array
  19470. name:
  19471. description: The name of the ServiceAccount resource being referred to.
  19472. maxLength: 253
  19473. minLength: 1
  19474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19475. type: string
  19476. namespace:
  19477. description: |-
  19478. Namespace of the resource being referred to.
  19479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19480. maxLength: 63
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19483. type: string
  19484. required:
  19485. - name
  19486. type: object
  19487. serviceID:
  19488. description: The conjur authn jwt webservice id
  19489. type: string
  19490. required:
  19491. - account
  19492. - serviceID
  19493. type: object
  19494. type: object
  19495. caBundle:
  19496. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19497. type: string
  19498. caProvider:
  19499. description: |-
  19500. Used to provide custom certificate authority (CA) certificates
  19501. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19502. that contains a PEM-encoded certificate.
  19503. properties:
  19504. key:
  19505. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19506. maxLength: 253
  19507. minLength: 1
  19508. pattern: ^[-._a-zA-Z0-9]+$
  19509. type: string
  19510. name:
  19511. description: The name of the object located at the provider type.
  19512. maxLength: 253
  19513. minLength: 1
  19514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19515. type: string
  19516. namespace:
  19517. description: |-
  19518. The namespace the Provider type is in.
  19519. Can only be defined when used in a ClusterSecretStore.
  19520. maxLength: 63
  19521. minLength: 1
  19522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19523. type: string
  19524. type:
  19525. description: The type of provider to use such as "Secret", or "ConfigMap".
  19526. enum:
  19527. - Secret
  19528. - ConfigMap
  19529. type: string
  19530. required:
  19531. - name
  19532. - type
  19533. type: object
  19534. url:
  19535. description: URL is the endpoint of the Conjur instance.
  19536. type: string
  19537. required:
  19538. - auth
  19539. - url
  19540. type: object
  19541. delinea:
  19542. description: |-
  19543. Delinea DevOps Secrets Vault
  19544. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19545. properties:
  19546. clientId:
  19547. description: ClientID is the non-secret part of the credential.
  19548. properties:
  19549. secretRef:
  19550. description: SecretRef references a key in a secret that will be used as value.
  19551. properties:
  19552. key:
  19553. description: |-
  19554. A key in the referenced Secret.
  19555. Some instances of this field may be defaulted, in others it may be required.
  19556. maxLength: 253
  19557. minLength: 1
  19558. pattern: ^[-._a-zA-Z0-9]+$
  19559. type: string
  19560. name:
  19561. description: The name of the Secret resource being referred to.
  19562. maxLength: 253
  19563. minLength: 1
  19564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19565. type: string
  19566. namespace:
  19567. description: |-
  19568. The namespace of the Secret resource being referred to.
  19569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19570. maxLength: 63
  19571. minLength: 1
  19572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19573. type: string
  19574. type: object
  19575. value:
  19576. description: Value can be specified directly to set a value without using a secret.
  19577. type: string
  19578. type: object
  19579. clientSecret:
  19580. description: ClientSecret is the secret part of the credential.
  19581. properties:
  19582. secretRef:
  19583. description: SecretRef references a key in a secret that will be used as value.
  19584. properties:
  19585. key:
  19586. description: |-
  19587. A key in the referenced Secret.
  19588. Some instances of this field may be defaulted, in others it may be required.
  19589. maxLength: 253
  19590. minLength: 1
  19591. pattern: ^[-._a-zA-Z0-9]+$
  19592. type: string
  19593. name:
  19594. description: The name of the Secret resource being referred to.
  19595. maxLength: 253
  19596. minLength: 1
  19597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19598. type: string
  19599. namespace:
  19600. description: |-
  19601. The namespace of the Secret resource being referred to.
  19602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19603. maxLength: 63
  19604. minLength: 1
  19605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19606. type: string
  19607. type: object
  19608. value:
  19609. description: Value can be specified directly to set a value without using a secret.
  19610. type: string
  19611. type: object
  19612. tenant:
  19613. description: Tenant is the chosen hostname / site name.
  19614. type: string
  19615. tld:
  19616. description: |-
  19617. TLD is based on the server location that was chosen during provisioning.
  19618. If unset, defaults to "com".
  19619. type: string
  19620. urlTemplate:
  19621. description: |-
  19622. URLTemplate
  19623. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19624. type: string
  19625. required:
  19626. - clientId
  19627. - clientSecret
  19628. - tenant
  19629. type: object
  19630. device42:
  19631. description: Device42 configures this store to sync secrets using the Device42 provider
  19632. properties:
  19633. auth:
  19634. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19635. properties:
  19636. secretRef:
  19637. properties:
  19638. credentials:
  19639. description: Username / Password is used for authentication.
  19640. properties:
  19641. key:
  19642. description: |-
  19643. A key in the referenced Secret.
  19644. Some instances of this field may be defaulted, in others it may be required.
  19645. maxLength: 253
  19646. minLength: 1
  19647. pattern: ^[-._a-zA-Z0-9]+$
  19648. type: string
  19649. name:
  19650. description: The name of the Secret resource being referred to.
  19651. maxLength: 253
  19652. minLength: 1
  19653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19654. type: string
  19655. namespace:
  19656. description: |-
  19657. The namespace of the Secret resource being referred to.
  19658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19659. maxLength: 63
  19660. minLength: 1
  19661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19662. type: string
  19663. type: object
  19664. type: object
  19665. required:
  19666. - secretRef
  19667. type: object
  19668. host:
  19669. description: URL configures the Device42 instance URL.
  19670. type: string
  19671. required:
  19672. - auth
  19673. - host
  19674. type: object
  19675. doppler:
  19676. description: Doppler configures this store to sync secrets using the Doppler provider
  19677. properties:
  19678. auth:
  19679. description: Auth configures how the Operator authenticates with the Doppler API
  19680. properties:
  19681. secretRef:
  19682. properties:
  19683. dopplerToken:
  19684. description: |-
  19685. The DopplerToken is used for authentication.
  19686. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19687. The Key attribute defaults to dopplerToken if not specified.
  19688. properties:
  19689. key:
  19690. description: |-
  19691. A key in the referenced Secret.
  19692. Some instances of this field may be defaulted, in others it may be required.
  19693. maxLength: 253
  19694. minLength: 1
  19695. pattern: ^[-._a-zA-Z0-9]+$
  19696. type: string
  19697. name:
  19698. description: The name of the Secret resource being referred to.
  19699. maxLength: 253
  19700. minLength: 1
  19701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19702. type: string
  19703. namespace:
  19704. description: |-
  19705. The namespace of the Secret resource being referred to.
  19706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19707. maxLength: 63
  19708. minLength: 1
  19709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19710. type: string
  19711. type: object
  19712. required:
  19713. - dopplerToken
  19714. type: object
  19715. required:
  19716. - secretRef
  19717. type: object
  19718. config:
  19719. description: Doppler config (required if not using a Service Token)
  19720. type: string
  19721. format:
  19722. description: Format enables the downloading of secrets as a file (string)
  19723. enum:
  19724. - json
  19725. - dotnet-json
  19726. - env
  19727. - yaml
  19728. - docker
  19729. type: string
  19730. nameTransformer:
  19731. description: Environment variable compatible name transforms that change secret names to a different format
  19732. enum:
  19733. - upper-camel
  19734. - camel
  19735. - lower-snake
  19736. - tf-var
  19737. - dotnet-env
  19738. - lower-kebab
  19739. type: string
  19740. project:
  19741. description: Doppler project (required if not using a Service Token)
  19742. type: string
  19743. required:
  19744. - auth
  19745. type: object
  19746. fake:
  19747. description: Fake configures a store with static key/value pairs
  19748. properties:
  19749. data:
  19750. items:
  19751. properties:
  19752. key:
  19753. type: string
  19754. value:
  19755. type: string
  19756. version:
  19757. type: string
  19758. required:
  19759. - key
  19760. - value
  19761. type: object
  19762. type: array
  19763. required:
  19764. - data
  19765. type: object
  19766. fortanix:
  19767. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19768. properties:
  19769. apiKey:
  19770. description: APIKey is the API token to access SDKMS Applications.
  19771. properties:
  19772. secretRef:
  19773. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19774. properties:
  19775. key:
  19776. description: |-
  19777. A key in the referenced Secret.
  19778. Some instances of this field may be defaulted, in others it may be required.
  19779. maxLength: 253
  19780. minLength: 1
  19781. pattern: ^[-._a-zA-Z0-9]+$
  19782. type: string
  19783. name:
  19784. description: The name of the Secret resource being referred to.
  19785. maxLength: 253
  19786. minLength: 1
  19787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19788. type: string
  19789. namespace:
  19790. description: |-
  19791. The namespace of the Secret resource being referred to.
  19792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19793. maxLength: 63
  19794. minLength: 1
  19795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19796. type: string
  19797. type: object
  19798. type: object
  19799. apiUrl:
  19800. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19801. type: string
  19802. type: object
  19803. gcpsm:
  19804. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19805. properties:
  19806. auth:
  19807. description: Auth defines the information necessary to authenticate against GCP
  19808. properties:
  19809. secretRef:
  19810. properties:
  19811. secretAccessKeySecretRef:
  19812. description: The SecretAccessKey is used for authentication
  19813. properties:
  19814. key:
  19815. description: |-
  19816. A key in the referenced Secret.
  19817. Some instances of this field may be defaulted, in others it may be required.
  19818. maxLength: 253
  19819. minLength: 1
  19820. pattern: ^[-._a-zA-Z0-9]+$
  19821. type: string
  19822. name:
  19823. description: The name of the Secret resource being referred to.
  19824. maxLength: 253
  19825. minLength: 1
  19826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19827. type: string
  19828. namespace:
  19829. description: |-
  19830. The namespace of the Secret resource being referred to.
  19831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19832. maxLength: 63
  19833. minLength: 1
  19834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19835. type: string
  19836. type: object
  19837. type: object
  19838. workloadIdentity:
  19839. properties:
  19840. clusterLocation:
  19841. description: |-
  19842. ClusterLocation is the location of the cluster
  19843. If not specified, it fetches information from the metadata server
  19844. type: string
  19845. clusterName:
  19846. description: |-
  19847. ClusterName is the name of the cluster
  19848. If not specified, it fetches information from the metadata server
  19849. type: string
  19850. clusterProjectID:
  19851. description: |-
  19852. ClusterProjectID is the project ID of the cluster
  19853. If not specified, it fetches information from the metadata server
  19854. type: string
  19855. serviceAccountRef:
  19856. description: A reference to a ServiceAccount resource.
  19857. properties:
  19858. audiences:
  19859. description: |-
  19860. Audience specifies the `aud` claim for the service account token
  19861. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19862. then this audiences will be appended to the list
  19863. items:
  19864. type: string
  19865. type: array
  19866. name:
  19867. description: The name of the ServiceAccount resource being referred to.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19871. type: string
  19872. namespace:
  19873. description: |-
  19874. Namespace of the resource being referred to.
  19875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19876. maxLength: 63
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19879. type: string
  19880. required:
  19881. - name
  19882. type: object
  19883. required:
  19884. - serviceAccountRef
  19885. type: object
  19886. type: object
  19887. location:
  19888. description: Location optionally defines a location for a secret
  19889. type: string
  19890. projectID:
  19891. description: ProjectID project where secret is located
  19892. type: string
  19893. type: object
  19894. github:
  19895. description: Github configures this store to push Github Action secrets using Github API provider
  19896. properties:
  19897. appID:
  19898. description: appID specifies the Github APP that will be used to authenticate the client
  19899. format: int64
  19900. type: integer
  19901. auth:
  19902. description: auth configures how secret-manager authenticates with a Github instance.
  19903. properties:
  19904. privateKey:
  19905. description: |-
  19906. A reference to a specific 'key' within a Secret resource.
  19907. In some instances, `key` is a required field.
  19908. properties:
  19909. key:
  19910. description: |-
  19911. A key in the referenced Secret.
  19912. Some instances of this field may be defaulted, in others it may be required.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[-._a-zA-Z0-9]+$
  19916. type: string
  19917. name:
  19918. description: The name of the Secret resource being referred to.
  19919. maxLength: 253
  19920. minLength: 1
  19921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19922. type: string
  19923. namespace:
  19924. description: |-
  19925. The namespace of the Secret resource being referred to.
  19926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19927. maxLength: 63
  19928. minLength: 1
  19929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19930. type: string
  19931. type: object
  19932. required:
  19933. - privateKey
  19934. type: object
  19935. environment:
  19936. description: environment will be used to fetch secrets from a particular environment within a github repository
  19937. type: string
  19938. installationID:
  19939. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19940. format: int64
  19941. type: integer
  19942. organization:
  19943. description: organization will be used to fetch secrets from the Github organization
  19944. type: string
  19945. repository:
  19946. description: repository will be used to fetch secrets from the Github repository within an organization
  19947. type: string
  19948. uploadURL:
  19949. description: Upload URL for enterprise instances. Default to URL.
  19950. type: string
  19951. url:
  19952. default: https://github.com/
  19953. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19954. type: string
  19955. required:
  19956. - appID
  19957. - auth
  19958. - installationID
  19959. - organization
  19960. type: object
  19961. gitlab:
  19962. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19963. properties:
  19964. auth:
  19965. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19966. properties:
  19967. SecretRef:
  19968. properties:
  19969. accessToken:
  19970. description: AccessToken is used for authentication.
  19971. properties:
  19972. key:
  19973. description: |-
  19974. A key in the referenced Secret.
  19975. Some instances of this field may be defaulted, in others it may be required.
  19976. maxLength: 253
  19977. minLength: 1
  19978. pattern: ^[-._a-zA-Z0-9]+$
  19979. type: string
  19980. name:
  19981. description: The name of the Secret resource being referred to.
  19982. maxLength: 253
  19983. minLength: 1
  19984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19985. type: string
  19986. namespace:
  19987. description: |-
  19988. The namespace of the Secret resource being referred to.
  19989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19990. maxLength: 63
  19991. minLength: 1
  19992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19993. type: string
  19994. type: object
  19995. type: object
  19996. required:
  19997. - SecretRef
  19998. type: object
  19999. caBundle:
  20000. description: |-
  20001. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20002. can be performed.
  20003. format: byte
  20004. type: string
  20005. caProvider:
  20006. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20007. properties:
  20008. key:
  20009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20010. maxLength: 253
  20011. minLength: 1
  20012. pattern: ^[-._a-zA-Z0-9]+$
  20013. type: string
  20014. name:
  20015. description: The name of the object located at the provider type.
  20016. maxLength: 253
  20017. minLength: 1
  20018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20019. type: string
  20020. namespace:
  20021. description: |-
  20022. The namespace the Provider type is in.
  20023. Can only be defined when used in a ClusterSecretStore.
  20024. maxLength: 63
  20025. minLength: 1
  20026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20027. type: string
  20028. type:
  20029. description: The type of provider to use such as "Secret", or "ConfigMap".
  20030. enum:
  20031. - Secret
  20032. - ConfigMap
  20033. type: string
  20034. required:
  20035. - name
  20036. - type
  20037. type: object
  20038. environment:
  20039. 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)
  20040. type: string
  20041. groupIDs:
  20042. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20043. items:
  20044. type: string
  20045. type: array
  20046. inheritFromGroups:
  20047. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20048. type: boolean
  20049. projectID:
  20050. description: ProjectID specifies a project where secrets are located.
  20051. type: string
  20052. url:
  20053. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20054. type: string
  20055. required:
  20056. - auth
  20057. type: object
  20058. ibm:
  20059. description: IBM configures this store to sync secrets using IBM Cloud provider
  20060. properties:
  20061. auth:
  20062. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20063. maxProperties: 1
  20064. minProperties: 1
  20065. properties:
  20066. containerAuth:
  20067. description: IBM Container-based auth with IAM Trusted Profile.
  20068. properties:
  20069. iamEndpoint:
  20070. type: string
  20071. profile:
  20072. description: the IBM Trusted Profile
  20073. type: string
  20074. tokenLocation:
  20075. description: Location the token is mounted on the pod
  20076. type: string
  20077. required:
  20078. - profile
  20079. type: object
  20080. secretRef:
  20081. properties:
  20082. secretApiKeySecretRef:
  20083. description: The SecretAccessKey is used for authentication
  20084. properties:
  20085. key:
  20086. description: |-
  20087. A key in the referenced Secret.
  20088. Some instances of this field may be defaulted, in others it may be required.
  20089. maxLength: 253
  20090. minLength: 1
  20091. pattern: ^[-._a-zA-Z0-9]+$
  20092. type: string
  20093. name:
  20094. description: The name of the Secret resource being referred to.
  20095. maxLength: 253
  20096. minLength: 1
  20097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20098. type: string
  20099. namespace:
  20100. description: |-
  20101. The namespace of the Secret resource being referred to.
  20102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20103. maxLength: 63
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20106. type: string
  20107. type: object
  20108. type: object
  20109. type: object
  20110. serviceUrl:
  20111. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20112. type: string
  20113. required:
  20114. - auth
  20115. type: object
  20116. infisical:
  20117. description: Infisical configures this store to sync secrets using the Infisical provider
  20118. properties:
  20119. auth:
  20120. description: Auth configures how the Operator authenticates with the Infisical API
  20121. properties:
  20122. universalAuthCredentials:
  20123. properties:
  20124. clientId:
  20125. description: |-
  20126. A reference to a specific 'key' within a Secret resource.
  20127. In some instances, `key` is a required field.
  20128. properties:
  20129. key:
  20130. description: |-
  20131. A key in the referenced Secret.
  20132. Some instances of this field may be defaulted, in others it may be required.
  20133. maxLength: 253
  20134. minLength: 1
  20135. pattern: ^[-._a-zA-Z0-9]+$
  20136. type: string
  20137. name:
  20138. description: The name of the Secret resource being referred to.
  20139. maxLength: 253
  20140. minLength: 1
  20141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20142. type: string
  20143. namespace:
  20144. description: |-
  20145. The namespace of the Secret resource being referred to.
  20146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20147. maxLength: 63
  20148. minLength: 1
  20149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20150. type: string
  20151. type: object
  20152. clientSecret:
  20153. description: |-
  20154. A reference to a specific 'key' within a Secret resource.
  20155. In some instances, `key` is a required field.
  20156. properties:
  20157. key:
  20158. description: |-
  20159. A key in the referenced Secret.
  20160. Some instances of this field may be defaulted, in others it may be required.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[-._a-zA-Z0-9]+$
  20164. type: string
  20165. name:
  20166. description: The name of the Secret resource being referred to.
  20167. maxLength: 253
  20168. minLength: 1
  20169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20170. type: string
  20171. namespace:
  20172. description: |-
  20173. The namespace of the Secret resource being referred to.
  20174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20175. maxLength: 63
  20176. minLength: 1
  20177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20178. type: string
  20179. type: object
  20180. required:
  20181. - clientId
  20182. - clientSecret
  20183. type: object
  20184. type: object
  20185. hostAPI:
  20186. default: https://app.infisical.com/api
  20187. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20188. type: string
  20189. secretsScope:
  20190. description: SecretsScope defines the scope of the secrets within the workspace
  20191. properties:
  20192. environmentSlug:
  20193. description: EnvironmentSlug is the required slug identifier for the environment.
  20194. type: string
  20195. expandSecretReferences:
  20196. default: true
  20197. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20198. type: boolean
  20199. projectSlug:
  20200. description: ProjectSlug is the required slug identifier for the project.
  20201. type: string
  20202. recursive:
  20203. default: false
  20204. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20205. type: boolean
  20206. secretsPath:
  20207. default: /
  20208. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20209. type: string
  20210. required:
  20211. - environmentSlug
  20212. - projectSlug
  20213. type: object
  20214. required:
  20215. - auth
  20216. - secretsScope
  20217. type: object
  20218. keepersecurity:
  20219. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20220. properties:
  20221. authRef:
  20222. description: |-
  20223. A reference to a specific 'key' within a Secret resource.
  20224. In some instances, `key` is a required field.
  20225. properties:
  20226. key:
  20227. description: |-
  20228. A key in the referenced Secret.
  20229. Some instances of this field may be defaulted, in others it may be required.
  20230. maxLength: 253
  20231. minLength: 1
  20232. pattern: ^[-._a-zA-Z0-9]+$
  20233. type: string
  20234. name:
  20235. description: The name of the Secret resource being referred to.
  20236. maxLength: 253
  20237. minLength: 1
  20238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20239. type: string
  20240. namespace:
  20241. description: |-
  20242. The namespace of the Secret resource being referred to.
  20243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20244. maxLength: 63
  20245. minLength: 1
  20246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20247. type: string
  20248. type: object
  20249. folderID:
  20250. type: string
  20251. required:
  20252. - authRef
  20253. - folderID
  20254. type: object
  20255. kubernetes:
  20256. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20257. properties:
  20258. auth:
  20259. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20260. maxProperties: 1
  20261. minProperties: 1
  20262. properties:
  20263. cert:
  20264. description: has both clientCert and clientKey as secretKeySelector
  20265. properties:
  20266. clientCert:
  20267. description: |-
  20268. A reference to a specific 'key' within a Secret resource.
  20269. In some instances, `key` is a required field.
  20270. properties:
  20271. key:
  20272. description: |-
  20273. A key in the referenced Secret.
  20274. Some instances of this field may be defaulted, in others it may be required.
  20275. maxLength: 253
  20276. minLength: 1
  20277. pattern: ^[-._a-zA-Z0-9]+$
  20278. type: string
  20279. name:
  20280. description: The name of the Secret resource being referred to.
  20281. maxLength: 253
  20282. minLength: 1
  20283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20284. type: string
  20285. namespace:
  20286. description: |-
  20287. The namespace of the Secret resource being referred to.
  20288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20289. maxLength: 63
  20290. minLength: 1
  20291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20292. type: string
  20293. type: object
  20294. clientKey:
  20295. description: |-
  20296. A reference to a specific 'key' within a Secret resource.
  20297. In some instances, `key` is a required field.
  20298. properties:
  20299. key:
  20300. description: |-
  20301. A key in the referenced Secret.
  20302. Some instances of this field may be defaulted, in others it may be required.
  20303. maxLength: 253
  20304. minLength: 1
  20305. pattern: ^[-._a-zA-Z0-9]+$
  20306. type: string
  20307. name:
  20308. description: The name of the Secret resource being referred to.
  20309. maxLength: 253
  20310. minLength: 1
  20311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20312. type: string
  20313. namespace:
  20314. description: |-
  20315. The namespace of the Secret resource being referred to.
  20316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20317. maxLength: 63
  20318. minLength: 1
  20319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20320. type: string
  20321. type: object
  20322. type: object
  20323. serviceAccount:
  20324. description: points to a service account that should be used for authentication
  20325. properties:
  20326. audiences:
  20327. description: |-
  20328. Audience specifies the `aud` claim for the service account token
  20329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20330. then this audiences will be appended to the list
  20331. items:
  20332. type: string
  20333. type: array
  20334. name:
  20335. description: The name of the ServiceAccount resource being referred to.
  20336. maxLength: 253
  20337. minLength: 1
  20338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20339. type: string
  20340. namespace:
  20341. description: |-
  20342. Namespace of the resource being referred to.
  20343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20344. maxLength: 63
  20345. minLength: 1
  20346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20347. type: string
  20348. required:
  20349. - name
  20350. type: object
  20351. token:
  20352. description: use static token to authenticate with
  20353. properties:
  20354. bearerToken:
  20355. description: |-
  20356. A reference to a specific 'key' within a Secret resource.
  20357. In some instances, `key` is a required field.
  20358. properties:
  20359. key:
  20360. description: |-
  20361. A key in the referenced Secret.
  20362. Some instances of this field may be defaulted, in others it may be required.
  20363. maxLength: 253
  20364. minLength: 1
  20365. pattern: ^[-._a-zA-Z0-9]+$
  20366. type: string
  20367. name:
  20368. description: The name of the Secret resource being referred to.
  20369. maxLength: 253
  20370. minLength: 1
  20371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20372. type: string
  20373. namespace:
  20374. description: |-
  20375. The namespace of the Secret resource being referred to.
  20376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20377. maxLength: 63
  20378. minLength: 1
  20379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20380. type: string
  20381. type: object
  20382. type: object
  20383. type: object
  20384. authRef:
  20385. description: A reference to a secret that contains the auth information.
  20386. properties:
  20387. key:
  20388. description: |-
  20389. A key in the referenced Secret.
  20390. Some instances of this field may be defaulted, in others it may be required.
  20391. maxLength: 253
  20392. minLength: 1
  20393. pattern: ^[-._a-zA-Z0-9]+$
  20394. type: string
  20395. name:
  20396. description: The name of the Secret resource being referred to.
  20397. maxLength: 253
  20398. minLength: 1
  20399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20400. type: string
  20401. namespace:
  20402. description: |-
  20403. The namespace of the Secret resource being referred to.
  20404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20405. maxLength: 63
  20406. minLength: 1
  20407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20408. type: string
  20409. type: object
  20410. remoteNamespace:
  20411. default: default
  20412. description: Remote namespace to fetch the secrets from
  20413. maxLength: 63
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20416. type: string
  20417. server:
  20418. description: configures the Kubernetes server Address.
  20419. properties:
  20420. caBundle:
  20421. description: CABundle is a base64-encoded CA certificate
  20422. format: byte
  20423. type: string
  20424. caProvider:
  20425. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20426. properties:
  20427. key:
  20428. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20429. maxLength: 253
  20430. minLength: 1
  20431. pattern: ^[-._a-zA-Z0-9]+$
  20432. type: string
  20433. name:
  20434. description: The name of the object located at the provider type.
  20435. maxLength: 253
  20436. minLength: 1
  20437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20438. type: string
  20439. namespace:
  20440. description: |-
  20441. The namespace the Provider type is in.
  20442. Can only be defined when used in a ClusterSecretStore.
  20443. maxLength: 63
  20444. minLength: 1
  20445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20446. type: string
  20447. type:
  20448. description: The type of provider to use such as "Secret", or "ConfigMap".
  20449. enum:
  20450. - Secret
  20451. - ConfigMap
  20452. type: string
  20453. required:
  20454. - name
  20455. - type
  20456. type: object
  20457. url:
  20458. default: kubernetes.default
  20459. description: configures the Kubernetes server Address.
  20460. type: string
  20461. type: object
  20462. type: object
  20463. onboardbase:
  20464. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20465. properties:
  20466. apiHost:
  20467. default: https://public.onboardbase.com/api/v1/
  20468. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20469. type: string
  20470. auth:
  20471. description: Auth configures how the Operator authenticates with the Onboardbase API
  20472. properties:
  20473. apiKeyRef:
  20474. description: |-
  20475. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20476. It is used to recognize and authorize access to a project and environment within onboardbase
  20477. properties:
  20478. key:
  20479. description: |-
  20480. A key in the referenced Secret.
  20481. Some instances of this field may be defaulted, in others it may be required.
  20482. maxLength: 253
  20483. minLength: 1
  20484. pattern: ^[-._a-zA-Z0-9]+$
  20485. type: string
  20486. name:
  20487. description: The name of the Secret resource being referred to.
  20488. maxLength: 253
  20489. minLength: 1
  20490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20491. type: string
  20492. namespace:
  20493. description: |-
  20494. The namespace of the Secret resource being referred to.
  20495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20496. maxLength: 63
  20497. minLength: 1
  20498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20499. type: string
  20500. type: object
  20501. passcodeRef:
  20502. description: OnboardbasePasscode is the passcode attached to the API Key
  20503. properties:
  20504. key:
  20505. description: |-
  20506. A key in the referenced Secret.
  20507. Some instances of this field may be defaulted, in others it may be required.
  20508. maxLength: 253
  20509. minLength: 1
  20510. pattern: ^[-._a-zA-Z0-9]+$
  20511. type: string
  20512. name:
  20513. description: The name of the Secret resource being referred to.
  20514. maxLength: 253
  20515. minLength: 1
  20516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20517. type: string
  20518. namespace:
  20519. description: |-
  20520. The namespace of the Secret resource being referred to.
  20521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20522. maxLength: 63
  20523. minLength: 1
  20524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20525. type: string
  20526. type: object
  20527. required:
  20528. - apiKeyRef
  20529. - passcodeRef
  20530. type: object
  20531. environment:
  20532. default: development
  20533. description: Environment is the name of an environmnent within a project to pull the secrets from
  20534. type: string
  20535. project:
  20536. default: development
  20537. description: Project is an onboardbase project that the secrets should be pulled from
  20538. type: string
  20539. required:
  20540. - apiHost
  20541. - auth
  20542. - environment
  20543. - project
  20544. type: object
  20545. onepassword:
  20546. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20547. properties:
  20548. auth:
  20549. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20550. properties:
  20551. secretRef:
  20552. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20553. properties:
  20554. connectTokenSecretRef:
  20555. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20556. properties:
  20557. key:
  20558. description: |-
  20559. A key in the referenced Secret.
  20560. Some instances of this field may be defaulted, in others it may be required.
  20561. maxLength: 253
  20562. minLength: 1
  20563. pattern: ^[-._a-zA-Z0-9]+$
  20564. type: string
  20565. name:
  20566. description: The name of the Secret resource being referred to.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20570. type: string
  20571. namespace:
  20572. description: |-
  20573. The namespace of the Secret resource being referred to.
  20574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20575. maxLength: 63
  20576. minLength: 1
  20577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20578. type: string
  20579. type: object
  20580. required:
  20581. - connectTokenSecretRef
  20582. type: object
  20583. required:
  20584. - secretRef
  20585. type: object
  20586. connectHost:
  20587. description: ConnectHost defines the OnePassword Connect Server to connect to
  20588. type: string
  20589. vaults:
  20590. additionalProperties:
  20591. type: integer
  20592. description: Vaults defines which OnePassword vaults to search in which order
  20593. type: object
  20594. required:
  20595. - auth
  20596. - connectHost
  20597. - vaults
  20598. type: object
  20599. oracle:
  20600. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20601. properties:
  20602. auth:
  20603. description: |-
  20604. Auth configures how secret-manager authenticates with the Oracle Vault.
  20605. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20606. properties:
  20607. secretRef:
  20608. description: SecretRef to pass through sensitive information.
  20609. properties:
  20610. fingerprint:
  20611. description: Fingerprint is the fingerprint of the API private key.
  20612. properties:
  20613. key:
  20614. description: |-
  20615. A key in the referenced Secret.
  20616. Some instances of this field may be defaulted, in others it may be required.
  20617. maxLength: 253
  20618. minLength: 1
  20619. pattern: ^[-._a-zA-Z0-9]+$
  20620. type: string
  20621. name:
  20622. description: The name of the Secret resource being referred to.
  20623. maxLength: 253
  20624. minLength: 1
  20625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20626. type: string
  20627. namespace:
  20628. description: |-
  20629. The namespace of the Secret resource being referred to.
  20630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20631. maxLength: 63
  20632. minLength: 1
  20633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20634. type: string
  20635. type: object
  20636. privatekey:
  20637. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20638. properties:
  20639. key:
  20640. description: |-
  20641. A key in the referenced Secret.
  20642. Some instances of this field may be defaulted, in others it may be required.
  20643. maxLength: 253
  20644. minLength: 1
  20645. pattern: ^[-._a-zA-Z0-9]+$
  20646. type: string
  20647. name:
  20648. description: The name of the Secret resource being referred to.
  20649. maxLength: 253
  20650. minLength: 1
  20651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20652. type: string
  20653. namespace:
  20654. description: |-
  20655. The namespace of the Secret resource being referred to.
  20656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20657. maxLength: 63
  20658. minLength: 1
  20659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20660. type: string
  20661. type: object
  20662. required:
  20663. - fingerprint
  20664. - privatekey
  20665. type: object
  20666. tenancy:
  20667. description: Tenancy is the tenancy OCID where user is located.
  20668. type: string
  20669. user:
  20670. description: User is an access OCID specific to the account.
  20671. type: string
  20672. required:
  20673. - secretRef
  20674. - tenancy
  20675. - user
  20676. type: object
  20677. compartment:
  20678. description: |-
  20679. Compartment is the vault compartment OCID.
  20680. Required for PushSecret
  20681. type: string
  20682. encryptionKey:
  20683. description: |-
  20684. EncryptionKey is the OCID of the encryption key within the vault.
  20685. Required for PushSecret
  20686. type: string
  20687. principalType:
  20688. description: |-
  20689. The type of principal to use for authentication. If left blank, the Auth struct will
  20690. determine the principal type. This optional field must be specified if using
  20691. workload identity.
  20692. enum:
  20693. - ""
  20694. - UserPrincipal
  20695. - InstancePrincipal
  20696. - Workload
  20697. type: string
  20698. region:
  20699. description: Region is the region where vault is located.
  20700. type: string
  20701. serviceAccountRef:
  20702. description: |-
  20703. ServiceAccountRef specified the service account
  20704. that should be used when authenticating with WorkloadIdentity.
  20705. properties:
  20706. audiences:
  20707. description: |-
  20708. Audience specifies the `aud` claim for the service account token
  20709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20710. then this audiences will be appended to the list
  20711. items:
  20712. type: string
  20713. type: array
  20714. name:
  20715. description: The name of the ServiceAccount resource being referred to.
  20716. maxLength: 253
  20717. minLength: 1
  20718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20719. type: string
  20720. namespace:
  20721. description: |-
  20722. Namespace of the resource being referred to.
  20723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20724. maxLength: 63
  20725. minLength: 1
  20726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20727. type: string
  20728. required:
  20729. - name
  20730. type: object
  20731. vault:
  20732. description: Vault is the vault's OCID of the specific vault where secret is located.
  20733. type: string
  20734. required:
  20735. - region
  20736. - vault
  20737. type: object
  20738. passbolt:
  20739. properties:
  20740. auth:
  20741. description: Auth defines the information necessary to authenticate against Passbolt Server
  20742. properties:
  20743. passwordSecretRef:
  20744. description: |-
  20745. A reference to a specific 'key' within a Secret resource.
  20746. In some instances, `key` is a required field.
  20747. properties:
  20748. key:
  20749. description: |-
  20750. A key in the referenced Secret.
  20751. Some instances of this field may be defaulted, in others it may be required.
  20752. maxLength: 253
  20753. minLength: 1
  20754. pattern: ^[-._a-zA-Z0-9]+$
  20755. type: string
  20756. name:
  20757. description: The name of the Secret resource being referred to.
  20758. maxLength: 253
  20759. minLength: 1
  20760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20761. type: string
  20762. namespace:
  20763. description: |-
  20764. The namespace of the Secret resource being referred to.
  20765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20766. maxLength: 63
  20767. minLength: 1
  20768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20769. type: string
  20770. type: object
  20771. privateKeySecretRef:
  20772. description: |-
  20773. A reference to a specific 'key' within a Secret resource.
  20774. In some instances, `key` is a required field.
  20775. properties:
  20776. key:
  20777. description: |-
  20778. A key in the referenced Secret.
  20779. Some instances of this field may be defaulted, in others it may be required.
  20780. maxLength: 253
  20781. minLength: 1
  20782. pattern: ^[-._a-zA-Z0-9]+$
  20783. type: string
  20784. name:
  20785. description: The name of the Secret resource being referred to.
  20786. maxLength: 253
  20787. minLength: 1
  20788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20789. type: string
  20790. namespace:
  20791. description: |-
  20792. The namespace of the Secret resource being referred to.
  20793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20794. maxLength: 63
  20795. minLength: 1
  20796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20797. type: string
  20798. type: object
  20799. required:
  20800. - passwordSecretRef
  20801. - privateKeySecretRef
  20802. type: object
  20803. host:
  20804. description: Host defines the Passbolt Server to connect to
  20805. type: string
  20806. required:
  20807. - auth
  20808. - host
  20809. type: object
  20810. passworddepot:
  20811. description: Configures a store to sync secrets with a Password Depot instance.
  20812. properties:
  20813. auth:
  20814. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20815. properties:
  20816. secretRef:
  20817. properties:
  20818. credentials:
  20819. description: Username / Password is used for authentication.
  20820. properties:
  20821. key:
  20822. description: |-
  20823. A key in the referenced Secret.
  20824. Some instances of this field may be defaulted, in others it may be required.
  20825. maxLength: 253
  20826. minLength: 1
  20827. pattern: ^[-._a-zA-Z0-9]+$
  20828. type: string
  20829. name:
  20830. description: The name of the Secret resource being referred to.
  20831. maxLength: 253
  20832. minLength: 1
  20833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20834. type: string
  20835. namespace:
  20836. description: |-
  20837. The namespace of the Secret resource being referred to.
  20838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20839. maxLength: 63
  20840. minLength: 1
  20841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20842. type: string
  20843. type: object
  20844. type: object
  20845. required:
  20846. - secretRef
  20847. type: object
  20848. database:
  20849. description: Database to use as source
  20850. type: string
  20851. host:
  20852. description: URL configures the Password Depot instance URL.
  20853. type: string
  20854. required:
  20855. - auth
  20856. - database
  20857. - host
  20858. type: object
  20859. previder:
  20860. description: Previder configures this store to sync secrets using the Previder provider
  20861. properties:
  20862. auth:
  20863. description: PreviderAuth contains a secretRef for credentials.
  20864. properties:
  20865. secretRef:
  20866. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20867. properties:
  20868. accessToken:
  20869. description: The AccessToken is used for authentication
  20870. properties:
  20871. key:
  20872. description: |-
  20873. A key in the referenced Secret.
  20874. Some instances of this field may be defaulted, in others it may be required.
  20875. maxLength: 253
  20876. minLength: 1
  20877. pattern: ^[-._a-zA-Z0-9]+$
  20878. type: string
  20879. name:
  20880. description: The name of the Secret resource being referred to.
  20881. maxLength: 253
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20884. type: string
  20885. namespace:
  20886. description: |-
  20887. The namespace of the Secret resource being referred to.
  20888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20889. maxLength: 63
  20890. minLength: 1
  20891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20892. type: string
  20893. type: object
  20894. required:
  20895. - accessToken
  20896. type: object
  20897. type: object
  20898. baseUri:
  20899. type: string
  20900. required:
  20901. - auth
  20902. type: object
  20903. pulumi:
  20904. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20905. properties:
  20906. accessToken:
  20907. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20908. properties:
  20909. secretRef:
  20910. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20911. properties:
  20912. key:
  20913. description: |-
  20914. A key in the referenced Secret.
  20915. Some instances of this field may be defaulted, in others it may be required.
  20916. maxLength: 253
  20917. minLength: 1
  20918. pattern: ^[-._a-zA-Z0-9]+$
  20919. type: string
  20920. name:
  20921. description: The name of the Secret resource being referred to.
  20922. maxLength: 253
  20923. minLength: 1
  20924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20925. type: string
  20926. namespace:
  20927. description: |-
  20928. The namespace of the Secret resource being referred to.
  20929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20930. maxLength: 63
  20931. minLength: 1
  20932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20933. type: string
  20934. type: object
  20935. type: object
  20936. apiUrl:
  20937. default: https://api.pulumi.com/api/esc
  20938. description: APIURL is the URL of the Pulumi API.
  20939. type: string
  20940. environment:
  20941. description: |-
  20942. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20943. dynamically retrieved values from supported providers including all major clouds,
  20944. and other Pulumi ESC environments.
  20945. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20946. type: string
  20947. organization:
  20948. description: |-
  20949. Organization are a space to collaborate on shared projects and stacks.
  20950. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20951. type: string
  20952. project:
  20953. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20954. type: string
  20955. required:
  20956. - accessToken
  20957. - environment
  20958. - organization
  20959. - project
  20960. type: object
  20961. scaleway:
  20962. description: Scaleway
  20963. properties:
  20964. accessKey:
  20965. description: AccessKey is the non-secret part of the api key.
  20966. properties:
  20967. secretRef:
  20968. description: SecretRef references a key in a secret that will be used as value.
  20969. properties:
  20970. key:
  20971. description: |-
  20972. A key in the referenced Secret.
  20973. Some instances of this field may be defaulted, in others it may be required.
  20974. maxLength: 253
  20975. minLength: 1
  20976. pattern: ^[-._a-zA-Z0-9]+$
  20977. type: string
  20978. name:
  20979. description: The name of the Secret resource being referred to.
  20980. maxLength: 253
  20981. minLength: 1
  20982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20983. type: string
  20984. namespace:
  20985. description: |-
  20986. The namespace of the Secret resource being referred to.
  20987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20988. maxLength: 63
  20989. minLength: 1
  20990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20991. type: string
  20992. type: object
  20993. value:
  20994. description: Value can be specified directly to set a value without using a secret.
  20995. type: string
  20996. type: object
  20997. apiUrl:
  20998. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20999. type: string
  21000. projectId:
  21001. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21002. type: string
  21003. region:
  21004. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21005. type: string
  21006. secretKey:
  21007. description: SecretKey is the non-secret part of the api key.
  21008. properties:
  21009. secretRef:
  21010. description: SecretRef references a key in a secret that will be used as value.
  21011. properties:
  21012. key:
  21013. description: |-
  21014. A key in the referenced Secret.
  21015. Some instances of this field may be defaulted, in others it may be required.
  21016. maxLength: 253
  21017. minLength: 1
  21018. pattern: ^[-._a-zA-Z0-9]+$
  21019. type: string
  21020. name:
  21021. description: The name of the Secret resource being referred to.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21025. type: string
  21026. namespace:
  21027. description: |-
  21028. The namespace of the Secret resource being referred to.
  21029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21030. maxLength: 63
  21031. minLength: 1
  21032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21033. type: string
  21034. type: object
  21035. value:
  21036. description: Value can be specified directly to set a value without using a secret.
  21037. type: string
  21038. type: object
  21039. required:
  21040. - accessKey
  21041. - projectId
  21042. - region
  21043. - secretKey
  21044. type: object
  21045. secretserver:
  21046. description: |-
  21047. SecretServer configures this store to sync secrets using SecretServer provider
  21048. https://docs.delinea.com/online-help/secret-server/start.htm
  21049. properties:
  21050. password:
  21051. description: Password is the secret server account password.
  21052. properties:
  21053. secretRef:
  21054. description: SecretRef references a key in a secret that will be used as value.
  21055. properties:
  21056. key:
  21057. description: |-
  21058. A key in the referenced Secret.
  21059. Some instances of this field may be defaulted, in others it may be required.
  21060. maxLength: 253
  21061. minLength: 1
  21062. pattern: ^[-._a-zA-Z0-9]+$
  21063. type: string
  21064. name:
  21065. description: The name of the Secret resource being referred to.
  21066. maxLength: 253
  21067. minLength: 1
  21068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21069. type: string
  21070. namespace:
  21071. description: |-
  21072. The namespace of the Secret resource being referred to.
  21073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21074. maxLength: 63
  21075. minLength: 1
  21076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21077. type: string
  21078. type: object
  21079. value:
  21080. description: Value can be specified directly to set a value without using a secret.
  21081. type: string
  21082. type: object
  21083. serverURL:
  21084. description: |-
  21085. ServerURL
  21086. URL to your secret server installation
  21087. type: string
  21088. username:
  21089. description: Username is the secret server account username.
  21090. properties:
  21091. secretRef:
  21092. description: SecretRef references a key in a secret that will be used as value.
  21093. properties:
  21094. key:
  21095. description: |-
  21096. A key in the referenced Secret.
  21097. Some instances of this field may be defaulted, in others it may be required.
  21098. maxLength: 253
  21099. minLength: 1
  21100. pattern: ^[-._a-zA-Z0-9]+$
  21101. type: string
  21102. name:
  21103. description: The name of the Secret resource being referred to.
  21104. maxLength: 253
  21105. minLength: 1
  21106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21107. type: string
  21108. namespace:
  21109. description: |-
  21110. The namespace of the Secret resource being referred to.
  21111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21112. maxLength: 63
  21113. minLength: 1
  21114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21115. type: string
  21116. type: object
  21117. value:
  21118. description: Value can be specified directly to set a value without using a secret.
  21119. type: string
  21120. type: object
  21121. required:
  21122. - password
  21123. - serverURL
  21124. - username
  21125. type: object
  21126. senhasegura:
  21127. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21128. properties:
  21129. auth:
  21130. description: Auth defines parameters to authenticate in senhasegura
  21131. properties:
  21132. clientId:
  21133. type: string
  21134. clientSecretSecretRef:
  21135. description: |-
  21136. A reference to a specific 'key' within a Secret resource.
  21137. In some instances, `key` is a required field.
  21138. properties:
  21139. key:
  21140. description: |-
  21141. A key in the referenced Secret.
  21142. Some instances of this field may be defaulted, in others it may be required.
  21143. maxLength: 253
  21144. minLength: 1
  21145. pattern: ^[-._a-zA-Z0-9]+$
  21146. type: string
  21147. name:
  21148. description: The name of the Secret resource being referred to.
  21149. maxLength: 253
  21150. minLength: 1
  21151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21152. type: string
  21153. namespace:
  21154. description: |-
  21155. The namespace of the Secret resource being referred to.
  21156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21157. maxLength: 63
  21158. minLength: 1
  21159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21160. type: string
  21161. type: object
  21162. required:
  21163. - clientId
  21164. - clientSecretSecretRef
  21165. type: object
  21166. ignoreSslCertificate:
  21167. default: false
  21168. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21169. type: boolean
  21170. module:
  21171. description: Module defines which senhasegura module should be used to get secrets
  21172. type: string
  21173. url:
  21174. description: URL of senhasegura
  21175. type: string
  21176. required:
  21177. - auth
  21178. - module
  21179. - url
  21180. type: object
  21181. vault:
  21182. description: Vault configures this store to sync secrets using Hashi provider
  21183. properties:
  21184. auth:
  21185. description: Auth configures how secret-manager authenticates with the Vault server.
  21186. properties:
  21187. appRole:
  21188. description: |-
  21189. AppRole authenticates with Vault using the App Role auth mechanism,
  21190. with the role and secret stored in a Kubernetes Secret resource.
  21191. properties:
  21192. path:
  21193. default: approle
  21194. description: |-
  21195. Path where the App Role authentication backend is mounted
  21196. in Vault, e.g: "approle"
  21197. type: string
  21198. roleId:
  21199. description: |-
  21200. RoleID configured in the App Role authentication backend when setting
  21201. up the authentication backend in Vault.
  21202. type: string
  21203. roleRef:
  21204. description: |-
  21205. Reference to a key in a Secret that contains the App Role ID used
  21206. to authenticate with Vault.
  21207. The `key` field must be specified and denotes which entry within the Secret
  21208. resource is used as the app role id.
  21209. properties:
  21210. key:
  21211. description: |-
  21212. A key in the referenced Secret.
  21213. Some instances of this field may be defaulted, in others it may be required.
  21214. maxLength: 253
  21215. minLength: 1
  21216. pattern: ^[-._a-zA-Z0-9]+$
  21217. type: string
  21218. name:
  21219. description: The name of the Secret resource being referred to.
  21220. maxLength: 253
  21221. minLength: 1
  21222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21223. type: string
  21224. namespace:
  21225. description: |-
  21226. The namespace of the Secret resource being referred to.
  21227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21228. maxLength: 63
  21229. minLength: 1
  21230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21231. type: string
  21232. type: object
  21233. secretRef:
  21234. description: |-
  21235. Reference to a key in a Secret that contains the App Role secret used
  21236. to authenticate with Vault.
  21237. The `key` field must be specified and denotes which entry within the Secret
  21238. resource is used as the app role secret.
  21239. properties:
  21240. key:
  21241. description: |-
  21242. A key in the referenced Secret.
  21243. Some instances of this field may be defaulted, in others it may be required.
  21244. maxLength: 253
  21245. minLength: 1
  21246. pattern: ^[-._a-zA-Z0-9]+$
  21247. type: string
  21248. name:
  21249. description: The name of the Secret resource being referred to.
  21250. maxLength: 253
  21251. minLength: 1
  21252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21253. type: string
  21254. namespace:
  21255. description: |-
  21256. The namespace of the Secret resource being referred to.
  21257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21258. maxLength: 63
  21259. minLength: 1
  21260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21261. type: string
  21262. type: object
  21263. required:
  21264. - path
  21265. - secretRef
  21266. type: object
  21267. cert:
  21268. description: |-
  21269. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21270. Cert authentication method
  21271. properties:
  21272. clientCert:
  21273. description: |-
  21274. ClientCert is a certificate to authenticate using the Cert Vault
  21275. authentication method
  21276. properties:
  21277. key:
  21278. description: |-
  21279. A key in the referenced Secret.
  21280. Some instances of this field may be defaulted, in others it may be required.
  21281. maxLength: 253
  21282. minLength: 1
  21283. pattern: ^[-._a-zA-Z0-9]+$
  21284. type: string
  21285. name:
  21286. description: The name of the Secret resource being referred to.
  21287. maxLength: 253
  21288. minLength: 1
  21289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21290. type: string
  21291. namespace:
  21292. description: |-
  21293. The namespace of the Secret resource being referred to.
  21294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21295. maxLength: 63
  21296. minLength: 1
  21297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21298. type: string
  21299. type: object
  21300. secretRef:
  21301. description: |-
  21302. SecretRef to a key in a Secret resource containing client private key to
  21303. authenticate with Vault using the Cert authentication method
  21304. properties:
  21305. key:
  21306. description: |-
  21307. A key in the referenced Secret.
  21308. Some instances of this field may be defaulted, in others it may be required.
  21309. maxLength: 253
  21310. minLength: 1
  21311. pattern: ^[-._a-zA-Z0-9]+$
  21312. type: string
  21313. name:
  21314. description: The name of the Secret resource being referred to.
  21315. maxLength: 253
  21316. minLength: 1
  21317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21318. type: string
  21319. namespace:
  21320. description: |-
  21321. The namespace of the Secret resource being referred to.
  21322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21323. maxLength: 63
  21324. minLength: 1
  21325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21326. type: string
  21327. type: object
  21328. type: object
  21329. iam:
  21330. description: |-
  21331. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21332. AWS IAM authentication method
  21333. properties:
  21334. externalID:
  21335. description: AWS External ID set on assumed IAM roles
  21336. type: string
  21337. jwt:
  21338. description: Specify a service account with IRSA enabled
  21339. properties:
  21340. serviceAccountRef:
  21341. description: A reference to a ServiceAccount resource.
  21342. properties:
  21343. audiences:
  21344. description: |-
  21345. Audience specifies the `aud` claim for the service account token
  21346. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21347. then this audiences will be appended to the list
  21348. items:
  21349. type: string
  21350. type: array
  21351. name:
  21352. description: The name of the ServiceAccount resource being referred to.
  21353. maxLength: 253
  21354. minLength: 1
  21355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21356. type: string
  21357. namespace:
  21358. description: |-
  21359. Namespace of the resource being referred to.
  21360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21361. maxLength: 63
  21362. minLength: 1
  21363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21364. type: string
  21365. required:
  21366. - name
  21367. type: object
  21368. type: object
  21369. path:
  21370. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21371. type: string
  21372. region:
  21373. description: AWS region
  21374. type: string
  21375. role:
  21376. description: This is the AWS role to be assumed before talking to vault
  21377. type: string
  21378. secretRef:
  21379. description: Specify credentials in a Secret object
  21380. properties:
  21381. accessKeyIDSecretRef:
  21382. description: The AccessKeyID is used for authentication
  21383. properties:
  21384. key:
  21385. description: |-
  21386. A key in the referenced Secret.
  21387. Some instances of this field may be defaulted, in others it may be required.
  21388. maxLength: 253
  21389. minLength: 1
  21390. pattern: ^[-._a-zA-Z0-9]+$
  21391. type: string
  21392. name:
  21393. description: The name of the Secret resource being referred to.
  21394. maxLength: 253
  21395. minLength: 1
  21396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21397. type: string
  21398. namespace:
  21399. description: |-
  21400. The namespace of the Secret resource being referred to.
  21401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21402. maxLength: 63
  21403. minLength: 1
  21404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21405. type: string
  21406. type: object
  21407. secretAccessKeySecretRef:
  21408. description: The SecretAccessKey is used for authentication
  21409. properties:
  21410. key:
  21411. description: |-
  21412. A key in the referenced Secret.
  21413. Some instances of this field may be defaulted, in others it may be required.
  21414. maxLength: 253
  21415. minLength: 1
  21416. pattern: ^[-._a-zA-Z0-9]+$
  21417. type: string
  21418. name:
  21419. description: The name of the Secret resource being referred to.
  21420. maxLength: 253
  21421. minLength: 1
  21422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21423. type: string
  21424. namespace:
  21425. description: |-
  21426. The namespace of the Secret resource being referred to.
  21427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21428. maxLength: 63
  21429. minLength: 1
  21430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21431. type: string
  21432. type: object
  21433. sessionTokenSecretRef:
  21434. description: |-
  21435. The SessionToken used for authentication
  21436. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21437. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21438. properties:
  21439. key:
  21440. description: |-
  21441. A key in the referenced Secret.
  21442. Some instances of this field may be defaulted, in others it may be required.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[-._a-zA-Z0-9]+$
  21446. type: string
  21447. name:
  21448. description: The name of the Secret resource being referred to.
  21449. maxLength: 253
  21450. minLength: 1
  21451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21452. type: string
  21453. namespace:
  21454. description: |-
  21455. The namespace of the Secret resource being referred to.
  21456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21457. maxLength: 63
  21458. minLength: 1
  21459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21460. type: string
  21461. type: object
  21462. type: object
  21463. vaultAwsIamServerID:
  21464. 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'
  21465. type: string
  21466. vaultRole:
  21467. 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
  21468. type: string
  21469. required:
  21470. - vaultRole
  21471. type: object
  21472. jwt:
  21473. description: |-
  21474. Jwt authenticates with Vault by passing role and JWT token using the
  21475. JWT/OIDC authentication method
  21476. properties:
  21477. kubernetesServiceAccountToken:
  21478. description: |-
  21479. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21480. a token for with the `TokenRequest` API.
  21481. properties:
  21482. audiences:
  21483. description: |-
  21484. Optional audiences field that will be used to request a temporary Kubernetes service
  21485. account token for the service account referenced by `serviceAccountRef`.
  21486. Defaults to a single audience `vault` it not specified.
  21487. Deprecated: use serviceAccountRef.Audiences instead
  21488. items:
  21489. type: string
  21490. type: array
  21491. expirationSeconds:
  21492. description: |-
  21493. Optional expiration time in seconds that will be used to request a temporary
  21494. Kubernetes service account token for the service account referenced by
  21495. `serviceAccountRef`.
  21496. Deprecated: this will be removed in the future.
  21497. Defaults to 10 minutes.
  21498. format: int64
  21499. type: integer
  21500. serviceAccountRef:
  21501. description: Service account field containing the name of a kubernetes ServiceAccount.
  21502. properties:
  21503. audiences:
  21504. description: |-
  21505. Audience specifies the `aud` claim for the service account token
  21506. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21507. then this audiences will be appended to the list
  21508. items:
  21509. type: string
  21510. type: array
  21511. name:
  21512. description: The name of the ServiceAccount resource being referred to.
  21513. maxLength: 253
  21514. minLength: 1
  21515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21516. type: string
  21517. namespace:
  21518. description: |-
  21519. Namespace of the resource being referred to.
  21520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21521. maxLength: 63
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21524. type: string
  21525. required:
  21526. - name
  21527. type: object
  21528. required:
  21529. - serviceAccountRef
  21530. type: object
  21531. path:
  21532. default: jwt
  21533. description: |-
  21534. Path where the JWT authentication backend is mounted
  21535. in Vault, e.g: "jwt"
  21536. type: string
  21537. role:
  21538. description: |-
  21539. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21540. authentication method
  21541. type: string
  21542. secretRef:
  21543. description: |-
  21544. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21545. authenticate with Vault using the JWT/OIDC authentication method.
  21546. properties:
  21547. key:
  21548. description: |-
  21549. A key in the referenced Secret.
  21550. Some instances of this field may be defaulted, in others it may be required.
  21551. maxLength: 253
  21552. minLength: 1
  21553. pattern: ^[-._a-zA-Z0-9]+$
  21554. type: string
  21555. name:
  21556. description: The name of the Secret resource being referred to.
  21557. maxLength: 253
  21558. minLength: 1
  21559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21560. type: string
  21561. namespace:
  21562. description: |-
  21563. The namespace of the Secret resource being referred to.
  21564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21565. maxLength: 63
  21566. minLength: 1
  21567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21568. type: string
  21569. type: object
  21570. required:
  21571. - path
  21572. type: object
  21573. kubernetes:
  21574. description: |-
  21575. Kubernetes authenticates with Vault by passing the ServiceAccount
  21576. token stored in the named Secret resource to the Vault server.
  21577. properties:
  21578. mountPath:
  21579. default: kubernetes
  21580. description: |-
  21581. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21582. "kubernetes"
  21583. type: string
  21584. role:
  21585. description: |-
  21586. A required field containing the Vault Role to assume. A Role binds a
  21587. Kubernetes ServiceAccount with a set of Vault policies.
  21588. type: string
  21589. secretRef:
  21590. description: |-
  21591. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21592. for authenticating with Vault. If a name is specified without a key,
  21593. `token` is the default. If one is not specified, the one bound to
  21594. the controller will be used.
  21595. properties:
  21596. key:
  21597. description: |-
  21598. A key in the referenced Secret.
  21599. Some instances of this field may be defaulted, in others it may be required.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[-._a-zA-Z0-9]+$
  21603. type: string
  21604. name:
  21605. description: The name of the Secret resource being referred to.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21609. type: string
  21610. namespace:
  21611. description: |-
  21612. The namespace of the Secret resource being referred to.
  21613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21614. maxLength: 63
  21615. minLength: 1
  21616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21617. type: string
  21618. type: object
  21619. serviceAccountRef:
  21620. description: |-
  21621. Optional service account field containing the name of a kubernetes ServiceAccount.
  21622. If the service account is specified, the service account secret token JWT will be used
  21623. for authenticating with Vault. If the service account selector is not supplied,
  21624. the secretRef will be used instead.
  21625. properties:
  21626. audiences:
  21627. description: |-
  21628. Audience specifies the `aud` claim for the service account token
  21629. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21630. then this audiences will be appended to the list
  21631. items:
  21632. type: string
  21633. type: array
  21634. name:
  21635. description: The name of the ServiceAccount resource being referred to.
  21636. maxLength: 253
  21637. minLength: 1
  21638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21639. type: string
  21640. namespace:
  21641. description: |-
  21642. Namespace of the resource being referred to.
  21643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21644. maxLength: 63
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21647. type: string
  21648. required:
  21649. - name
  21650. type: object
  21651. required:
  21652. - mountPath
  21653. - role
  21654. type: object
  21655. ldap:
  21656. description: |-
  21657. Ldap authenticates with Vault by passing username/password pair using
  21658. the LDAP authentication method
  21659. properties:
  21660. path:
  21661. default: ldap
  21662. description: |-
  21663. Path where the LDAP authentication backend is mounted
  21664. in Vault, e.g: "ldap"
  21665. type: string
  21666. secretRef:
  21667. description: |-
  21668. SecretRef to a key in a Secret resource containing password for the LDAP
  21669. user used to authenticate with Vault using the LDAP authentication
  21670. method
  21671. properties:
  21672. key:
  21673. description: |-
  21674. A key in the referenced Secret.
  21675. Some instances of this field may be defaulted, in others it may be required.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[-._a-zA-Z0-9]+$
  21679. type: string
  21680. name:
  21681. description: The name of the Secret resource being referred to.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21685. type: string
  21686. namespace:
  21687. description: |-
  21688. The namespace of the Secret resource being referred to.
  21689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21690. maxLength: 63
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21693. type: string
  21694. type: object
  21695. username:
  21696. description: |-
  21697. Username is an LDAP username used to authenticate using the LDAP Vault
  21698. authentication method
  21699. type: string
  21700. required:
  21701. - path
  21702. - username
  21703. type: object
  21704. namespace:
  21705. description: |-
  21706. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21707. Namespaces is a set of features within Vault Enterprise that allows
  21708. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21709. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21710. This will default to Vault.Namespace field if set, or empty otherwise
  21711. type: string
  21712. tokenSecretRef:
  21713. description: TokenSecretRef authenticates with Vault by presenting a token.
  21714. properties:
  21715. key:
  21716. description: |-
  21717. A key in the referenced Secret.
  21718. Some instances of this field may be defaulted, in others it may be required.
  21719. maxLength: 253
  21720. minLength: 1
  21721. pattern: ^[-._a-zA-Z0-9]+$
  21722. type: string
  21723. name:
  21724. description: The name of the Secret resource being referred to.
  21725. maxLength: 253
  21726. minLength: 1
  21727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21728. type: string
  21729. namespace:
  21730. description: |-
  21731. The namespace of the Secret resource being referred to.
  21732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21733. maxLength: 63
  21734. minLength: 1
  21735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21736. type: string
  21737. type: object
  21738. userPass:
  21739. description: UserPass authenticates with Vault by passing username/password pair
  21740. properties:
  21741. path:
  21742. default: userpass
  21743. description: |-
  21744. Path where the UserPassword authentication backend is mounted
  21745. in Vault, e.g: "userpass"
  21746. type: string
  21747. secretRef:
  21748. description: |-
  21749. SecretRef to a key in a Secret resource containing password for the
  21750. user used to authenticate with Vault using the UserPass authentication
  21751. method
  21752. properties:
  21753. key:
  21754. description: |-
  21755. A key in the referenced Secret.
  21756. Some instances of this field may be defaulted, in others it may be required.
  21757. maxLength: 253
  21758. minLength: 1
  21759. pattern: ^[-._a-zA-Z0-9]+$
  21760. type: string
  21761. name:
  21762. description: The name of the Secret resource being referred to.
  21763. maxLength: 253
  21764. minLength: 1
  21765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21766. type: string
  21767. namespace:
  21768. description: |-
  21769. The namespace of the Secret resource being referred to.
  21770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21771. maxLength: 63
  21772. minLength: 1
  21773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21774. type: string
  21775. type: object
  21776. username:
  21777. description: |-
  21778. Username is a username used to authenticate using the UserPass Vault
  21779. authentication method
  21780. type: string
  21781. required:
  21782. - path
  21783. - username
  21784. type: object
  21785. type: object
  21786. caBundle:
  21787. description: |-
  21788. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21789. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21790. plain HTTP protocol connection. If not set the system root certificates
  21791. are used to validate the TLS connection.
  21792. format: byte
  21793. type: string
  21794. caProvider:
  21795. description: The provider for the CA bundle to use to validate Vault server certificate.
  21796. properties:
  21797. key:
  21798. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21799. maxLength: 253
  21800. minLength: 1
  21801. pattern: ^[-._a-zA-Z0-9]+$
  21802. type: string
  21803. name:
  21804. description: The name of the object located at the provider type.
  21805. maxLength: 253
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21808. type: string
  21809. namespace:
  21810. description: |-
  21811. The namespace the Provider type is in.
  21812. Can only be defined when used in a ClusterSecretStore.
  21813. maxLength: 63
  21814. minLength: 1
  21815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21816. type: string
  21817. type:
  21818. description: The type of provider to use such as "Secret", or "ConfigMap".
  21819. enum:
  21820. - Secret
  21821. - ConfigMap
  21822. type: string
  21823. required:
  21824. - name
  21825. - type
  21826. type: object
  21827. forwardInconsistent:
  21828. description: |-
  21829. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21830. leader instead of simply retrying within a loop. This can increase performance if
  21831. the option is enabled serverside.
  21832. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21833. type: boolean
  21834. headers:
  21835. additionalProperties:
  21836. type: string
  21837. description: Headers to be added in Vault request
  21838. type: object
  21839. namespace:
  21840. description: |-
  21841. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21842. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21843. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21844. type: string
  21845. path:
  21846. description: |-
  21847. Path is the mount path of the Vault KV backend endpoint, e.g:
  21848. "secret". The v2 KV secret engine version specific "/data" path suffix
  21849. for fetching secrets from Vault is optional and will be appended
  21850. if not present in specified path.
  21851. type: string
  21852. readYourWrites:
  21853. description: |-
  21854. ReadYourWrites ensures isolated read-after-write semantics by
  21855. providing discovered cluster replication states in each request.
  21856. More information about eventual consistency in Vault can be found here
  21857. https://www.vaultproject.io/docs/enterprise/consistency
  21858. type: boolean
  21859. server:
  21860. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21861. type: string
  21862. tls:
  21863. description: |-
  21864. The configuration used for client side related TLS communication, when the Vault server
  21865. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21866. This parameter is ignored for plain HTTP protocol connection.
  21867. It's worth noting this configuration is different from the "TLS certificates auth method",
  21868. which is available under the `auth.cert` section.
  21869. properties:
  21870. certSecretRef:
  21871. description: |-
  21872. CertSecretRef is a certificate added to the transport layer
  21873. when communicating with the Vault server.
  21874. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21875. properties:
  21876. key:
  21877. description: |-
  21878. A key in the referenced Secret.
  21879. Some instances of this field may be defaulted, in others it may be required.
  21880. maxLength: 253
  21881. minLength: 1
  21882. pattern: ^[-._a-zA-Z0-9]+$
  21883. type: string
  21884. name:
  21885. description: The name of the Secret resource being referred to.
  21886. maxLength: 253
  21887. minLength: 1
  21888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21889. type: string
  21890. namespace:
  21891. description: |-
  21892. The namespace of the Secret resource being referred to.
  21893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21894. maxLength: 63
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21897. type: string
  21898. type: object
  21899. keySecretRef:
  21900. description: |-
  21901. KeySecretRef to a key in a Secret resource containing client private key
  21902. added to the transport layer when communicating with the Vault server.
  21903. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21904. properties:
  21905. key:
  21906. description: |-
  21907. A key in the referenced Secret.
  21908. Some instances of this field may be defaulted, in others it may be required.
  21909. maxLength: 253
  21910. minLength: 1
  21911. pattern: ^[-._a-zA-Z0-9]+$
  21912. type: string
  21913. name:
  21914. description: The name of the Secret resource being referred to.
  21915. maxLength: 253
  21916. minLength: 1
  21917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21918. type: string
  21919. namespace:
  21920. description: |-
  21921. The namespace of the Secret resource being referred to.
  21922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21923. maxLength: 63
  21924. minLength: 1
  21925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21926. type: string
  21927. type: object
  21928. type: object
  21929. version:
  21930. default: v2
  21931. description: |-
  21932. Version is the Vault KV secret engine version. This can be either "v1" or
  21933. "v2". Version defaults to "v2".
  21934. enum:
  21935. - v1
  21936. - v2
  21937. type: string
  21938. required:
  21939. - server
  21940. type: object
  21941. webhook:
  21942. description: Webhook configures this store to sync secrets using a generic templated webhook
  21943. properties:
  21944. auth:
  21945. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21946. maxProperties: 1
  21947. minProperties: 1
  21948. properties:
  21949. ntlm:
  21950. description: NTLMProtocol configures the store to use NTLM for auth
  21951. properties:
  21952. passwordSecret:
  21953. description: |-
  21954. A reference to a specific 'key' within a Secret resource.
  21955. In some instances, `key` is a required field.
  21956. properties:
  21957. key:
  21958. description: |-
  21959. A key in the referenced Secret.
  21960. Some instances of this field may be defaulted, in others it may be required.
  21961. maxLength: 253
  21962. minLength: 1
  21963. pattern: ^[-._a-zA-Z0-9]+$
  21964. type: string
  21965. name:
  21966. description: The name of the Secret resource being referred to.
  21967. maxLength: 253
  21968. minLength: 1
  21969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21970. type: string
  21971. namespace:
  21972. description: |-
  21973. The namespace of the Secret resource being referred to.
  21974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21975. maxLength: 63
  21976. minLength: 1
  21977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21978. type: string
  21979. type: object
  21980. usernameSecret:
  21981. description: |-
  21982. A reference to a specific 'key' within a Secret resource.
  21983. In some instances, `key` is a required field.
  21984. properties:
  21985. key:
  21986. description: |-
  21987. A key in the referenced Secret.
  21988. Some instances of this field may be defaulted, in others it may be required.
  21989. maxLength: 253
  21990. minLength: 1
  21991. pattern: ^[-._a-zA-Z0-9]+$
  21992. type: string
  21993. name:
  21994. description: The name of the Secret resource being referred to.
  21995. maxLength: 253
  21996. minLength: 1
  21997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21998. type: string
  21999. namespace:
  22000. description: |-
  22001. The namespace of the Secret resource being referred to.
  22002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22003. maxLength: 63
  22004. minLength: 1
  22005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22006. type: string
  22007. type: object
  22008. required:
  22009. - passwordSecret
  22010. - usernameSecret
  22011. type: object
  22012. type: object
  22013. body:
  22014. description: Body
  22015. type: string
  22016. caBundle:
  22017. description: |-
  22018. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22019. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22020. plain HTTP protocol connection. If not set the system root certificates
  22021. are used to validate the TLS connection.
  22022. format: byte
  22023. type: string
  22024. caProvider:
  22025. description: The provider for the CA bundle to use to validate webhook server certificate.
  22026. properties:
  22027. key:
  22028. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22029. maxLength: 253
  22030. minLength: 1
  22031. pattern: ^[-._a-zA-Z0-9]+$
  22032. type: string
  22033. name:
  22034. description: The name of the object located at the provider type.
  22035. maxLength: 253
  22036. minLength: 1
  22037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22038. type: string
  22039. namespace:
  22040. description: The namespace the Provider type is in.
  22041. maxLength: 63
  22042. minLength: 1
  22043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22044. type: string
  22045. type:
  22046. description: The type of provider to use such as "Secret", or "ConfigMap".
  22047. enum:
  22048. - Secret
  22049. - ConfigMap
  22050. type: string
  22051. required:
  22052. - name
  22053. - type
  22054. type: object
  22055. headers:
  22056. additionalProperties:
  22057. type: string
  22058. description: Headers
  22059. type: object
  22060. method:
  22061. description: Webhook Method
  22062. type: string
  22063. result:
  22064. description: Result formatting
  22065. properties:
  22066. jsonPath:
  22067. description: Json path of return value
  22068. type: string
  22069. type: object
  22070. secrets:
  22071. description: |-
  22072. Secrets to fill in templates
  22073. These secrets will be passed to the templating function as key value pairs under the given name
  22074. items:
  22075. properties:
  22076. name:
  22077. description: Name of this secret in templates
  22078. type: string
  22079. secretRef:
  22080. description: Secret ref to fill in credentials
  22081. properties:
  22082. key:
  22083. description: |-
  22084. A key in the referenced Secret.
  22085. Some instances of this field may be defaulted, in others it may be required.
  22086. maxLength: 253
  22087. minLength: 1
  22088. pattern: ^[-._a-zA-Z0-9]+$
  22089. type: string
  22090. name:
  22091. description: The name of the Secret resource being referred to.
  22092. maxLength: 253
  22093. minLength: 1
  22094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22095. type: string
  22096. namespace:
  22097. description: |-
  22098. The namespace of the Secret resource being referred to.
  22099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22100. maxLength: 63
  22101. minLength: 1
  22102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22103. type: string
  22104. type: object
  22105. required:
  22106. - name
  22107. - secretRef
  22108. type: object
  22109. type: array
  22110. timeout:
  22111. description: Timeout
  22112. type: string
  22113. url:
  22114. description: Webhook url to call
  22115. type: string
  22116. required:
  22117. - result
  22118. - url
  22119. type: object
  22120. yandexcertificatemanager:
  22121. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22122. properties:
  22123. apiEndpoint:
  22124. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22125. type: string
  22126. auth:
  22127. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22128. properties:
  22129. authorizedKeySecretRef:
  22130. description: The authorized key used for authentication
  22131. properties:
  22132. key:
  22133. description: |-
  22134. A key in the referenced Secret.
  22135. Some instances of this field may be defaulted, in others it may be required.
  22136. maxLength: 253
  22137. minLength: 1
  22138. pattern: ^[-._a-zA-Z0-9]+$
  22139. type: string
  22140. name:
  22141. description: The name of the Secret resource being referred to.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22145. type: string
  22146. namespace:
  22147. description: |-
  22148. The namespace of the Secret resource being referred to.
  22149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22150. maxLength: 63
  22151. minLength: 1
  22152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22153. type: string
  22154. type: object
  22155. type: object
  22156. caProvider:
  22157. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22158. properties:
  22159. certSecretRef:
  22160. description: |-
  22161. A reference to a specific 'key' within a Secret resource.
  22162. In some instances, `key` is a required field.
  22163. properties:
  22164. key:
  22165. description: |-
  22166. A key in the referenced Secret.
  22167. Some instances of this field may be defaulted, in others it may be required.
  22168. maxLength: 253
  22169. minLength: 1
  22170. pattern: ^[-._a-zA-Z0-9]+$
  22171. type: string
  22172. name:
  22173. description: The name of the Secret resource being referred to.
  22174. maxLength: 253
  22175. minLength: 1
  22176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22177. type: string
  22178. namespace:
  22179. description: |-
  22180. The namespace of the Secret resource being referred to.
  22181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22182. maxLength: 63
  22183. minLength: 1
  22184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22185. type: string
  22186. type: object
  22187. type: object
  22188. required:
  22189. - auth
  22190. type: object
  22191. yandexlockbox:
  22192. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22193. properties:
  22194. apiEndpoint:
  22195. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22196. type: string
  22197. auth:
  22198. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22199. properties:
  22200. authorizedKeySecretRef:
  22201. description: The authorized key used for authentication
  22202. properties:
  22203. key:
  22204. description: |-
  22205. A key in the referenced Secret.
  22206. Some instances of this field may be defaulted, in others it may be required.
  22207. maxLength: 253
  22208. minLength: 1
  22209. pattern: ^[-._a-zA-Z0-9]+$
  22210. type: string
  22211. name:
  22212. description: The name of the Secret resource being referred to.
  22213. maxLength: 253
  22214. minLength: 1
  22215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22216. type: string
  22217. namespace:
  22218. description: |-
  22219. The namespace of the Secret resource being referred to.
  22220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22221. maxLength: 63
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22224. type: string
  22225. type: object
  22226. type: object
  22227. caProvider:
  22228. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22229. properties:
  22230. certSecretRef:
  22231. description: |-
  22232. A reference to a specific 'key' within a Secret resource.
  22233. In some instances, `key` is a required field.
  22234. properties:
  22235. key:
  22236. description: |-
  22237. A key in the referenced Secret.
  22238. Some instances of this field may be defaulted, in others it may be required.
  22239. maxLength: 253
  22240. minLength: 1
  22241. pattern: ^[-._a-zA-Z0-9]+$
  22242. type: string
  22243. name:
  22244. description: The name of the Secret resource being referred to.
  22245. maxLength: 253
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22248. type: string
  22249. namespace:
  22250. description: |-
  22251. The namespace of the Secret resource being referred to.
  22252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22253. maxLength: 63
  22254. minLength: 1
  22255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22256. type: string
  22257. type: object
  22258. type: object
  22259. required:
  22260. - auth
  22261. type: object
  22262. type: object
  22263. refreshInterval:
  22264. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22265. type: integer
  22266. retrySettings:
  22267. description: Used to configure http retries if failed
  22268. properties:
  22269. maxRetries:
  22270. format: int32
  22271. type: integer
  22272. retryInterval:
  22273. type: string
  22274. type: object
  22275. required:
  22276. - provider
  22277. type: object
  22278. status:
  22279. description: SecretStoreStatus defines the observed state of the SecretStore.
  22280. properties:
  22281. capabilities:
  22282. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22283. type: string
  22284. conditions:
  22285. items:
  22286. properties:
  22287. lastTransitionTime:
  22288. format: date-time
  22289. type: string
  22290. message:
  22291. type: string
  22292. reason:
  22293. type: string
  22294. status:
  22295. type: string
  22296. type:
  22297. type: string
  22298. required:
  22299. - status
  22300. - type
  22301. type: object
  22302. type: array
  22303. type: object
  22304. type: object
  22305. served: false
  22306. storage: false
  22307. subresources:
  22308. status: {}
  22309. ---
  22310. apiVersion: apiextensions.k8s.io/v1
  22311. kind: CustomResourceDefinition
  22312. metadata:
  22313. annotations:
  22314. controller-gen.kubebuilder.io/version: v0.19.0
  22315. labels:
  22316. external-secrets.io/component: controller
  22317. name: acraccesstokens.generators.external-secrets.io
  22318. spec:
  22319. group: generators.external-secrets.io
  22320. names:
  22321. categories:
  22322. - external-secrets
  22323. - external-secrets-generators
  22324. kind: ACRAccessToken
  22325. listKind: ACRAccessTokenList
  22326. plural: acraccesstokens
  22327. singular: acraccesstoken
  22328. scope: Namespaced
  22329. versions:
  22330. - name: v1alpha1
  22331. schema:
  22332. openAPIV3Schema:
  22333. description: |-
  22334. ACRAccessToken returns an Azure Container Registry token
  22335. that can be used for pushing/pulling images.
  22336. Note: by default it will return an ACR Refresh Token with full access
  22337. (depending on the identity).
  22338. This can be scoped down to the repository level using .spec.scope.
  22339. In case scope is defined it will return an ACR Access Token.
  22340. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22341. properties:
  22342. apiVersion:
  22343. description: |-
  22344. APIVersion defines the versioned schema of this representation of an object.
  22345. Servers should convert recognized schemas to the latest internal value, and
  22346. may reject unrecognized values.
  22347. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22348. type: string
  22349. kind:
  22350. description: |-
  22351. Kind is a string value representing the REST resource this object represents.
  22352. Servers may infer this from the endpoint the client submits requests to.
  22353. Cannot be updated.
  22354. In CamelCase.
  22355. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22356. type: string
  22357. metadata:
  22358. type: object
  22359. spec:
  22360. description: |-
  22361. ACRAccessTokenSpec defines how to generate the access token
  22362. e.g. how to authenticate and which registry to use.
  22363. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22364. properties:
  22365. auth:
  22366. properties:
  22367. managedIdentity:
  22368. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22369. properties:
  22370. identityId:
  22371. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22372. type: string
  22373. type: object
  22374. servicePrincipal:
  22375. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22376. properties:
  22377. secretRef:
  22378. description: |-
  22379. Configuration used to authenticate with Azure using static
  22380. credentials stored in a Kind=Secret.
  22381. properties:
  22382. clientId:
  22383. description: The Azure clientId of the service principle used for authentication.
  22384. properties:
  22385. key:
  22386. description: |-
  22387. A key in the referenced Secret.
  22388. Some instances of this field may be defaulted, in others it may be required.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[-._a-zA-Z0-9]+$
  22392. type: string
  22393. name:
  22394. description: The name of the Secret resource being referred to.
  22395. maxLength: 253
  22396. minLength: 1
  22397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22398. type: string
  22399. namespace:
  22400. description: |-
  22401. The namespace of the Secret resource being referred to.
  22402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22403. maxLength: 63
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22406. type: string
  22407. type: object
  22408. clientSecret:
  22409. description: The Azure ClientSecret of the service principle used for authentication.
  22410. properties:
  22411. key:
  22412. description: |-
  22413. A key in the referenced Secret.
  22414. Some instances of this field may be defaulted, in others it may be required.
  22415. maxLength: 253
  22416. minLength: 1
  22417. pattern: ^[-._a-zA-Z0-9]+$
  22418. type: string
  22419. name:
  22420. description: The name of the Secret resource being referred to.
  22421. maxLength: 253
  22422. minLength: 1
  22423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22424. type: string
  22425. namespace:
  22426. description: |-
  22427. The namespace of the Secret resource being referred to.
  22428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22429. maxLength: 63
  22430. minLength: 1
  22431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22432. type: string
  22433. type: object
  22434. type: object
  22435. required:
  22436. - secretRef
  22437. type: object
  22438. workloadIdentity:
  22439. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22440. properties:
  22441. serviceAccountRef:
  22442. description: |-
  22443. ServiceAccountRef specified the service account
  22444. that should be used when authenticating with WorkloadIdentity.
  22445. properties:
  22446. audiences:
  22447. description: |-
  22448. Audience specifies the `aud` claim for the service account token
  22449. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22450. then this audiences will be appended to the list
  22451. items:
  22452. type: string
  22453. type: array
  22454. name:
  22455. description: The name of the ServiceAccount resource being referred to.
  22456. maxLength: 253
  22457. minLength: 1
  22458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22459. type: string
  22460. namespace:
  22461. description: |-
  22462. Namespace of the resource being referred to.
  22463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22464. maxLength: 63
  22465. minLength: 1
  22466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22467. type: string
  22468. required:
  22469. - name
  22470. type: object
  22471. type: object
  22472. type: object
  22473. environmentType:
  22474. default: PublicCloud
  22475. description: |-
  22476. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22477. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22478. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22479. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22480. enum:
  22481. - PublicCloud
  22482. - USGovernmentCloud
  22483. - ChinaCloud
  22484. - GermanCloud
  22485. - AzureStackCloud
  22486. type: string
  22487. registry:
  22488. description: |-
  22489. the domain name of the ACR registry
  22490. e.g. foobarexample.azurecr.io
  22491. type: string
  22492. scope:
  22493. description: |-
  22494. Define the scope for the access token, e.g. pull/push access for a repository.
  22495. if not provided it will return a refresh token that has full scope.
  22496. Note: you need to pin it down to the repository level, there is no wildcard available.
  22497. examples:
  22498. repository:my-repository:pull,push
  22499. repository:my-repository:pull
  22500. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22501. type: string
  22502. tenantId:
  22503. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22504. type: string
  22505. required:
  22506. - auth
  22507. - registry
  22508. type: object
  22509. type: object
  22510. served: true
  22511. storage: true
  22512. subresources:
  22513. status: {}
  22514. ---
  22515. apiVersion: apiextensions.k8s.io/v1
  22516. kind: CustomResourceDefinition
  22517. metadata:
  22518. annotations:
  22519. controller-gen.kubebuilder.io/version: v0.19.0
  22520. labels:
  22521. external-secrets.io/component: controller
  22522. name: cloudsmithaccesstokens.generators.external-secrets.io
  22523. spec:
  22524. group: generators.external-secrets.io
  22525. names:
  22526. categories:
  22527. - external-secrets
  22528. - external-secrets-generators
  22529. kind: CloudsmithAccessToken
  22530. listKind: CloudsmithAccessTokenList
  22531. plural: cloudsmithaccesstokens
  22532. singular: cloudsmithaccesstoken
  22533. scope: Namespaced
  22534. versions:
  22535. - name: v1alpha1
  22536. schema:
  22537. openAPIV3Schema:
  22538. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22539. properties:
  22540. apiVersion:
  22541. description: |-
  22542. APIVersion defines the versioned schema of this representation of an object.
  22543. Servers should convert recognized schemas to the latest internal value, and
  22544. may reject unrecognized values.
  22545. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22546. type: string
  22547. kind:
  22548. description: |-
  22549. Kind is a string value representing the REST resource this object represents.
  22550. Servers may infer this from the endpoint the client submits requests to.
  22551. Cannot be updated.
  22552. In CamelCase.
  22553. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22554. type: string
  22555. metadata:
  22556. type: object
  22557. spec:
  22558. properties:
  22559. apiUrl:
  22560. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22561. type: string
  22562. orgSlug:
  22563. description: OrgSlug is the organization slug in Cloudsmith
  22564. type: string
  22565. serviceAccountRef:
  22566. description: Name of the service account you are federating with
  22567. properties:
  22568. audiences:
  22569. description: |-
  22570. Audience specifies the `aud` claim for the service account token
  22571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22572. then this audiences will be appended to the list
  22573. items:
  22574. type: string
  22575. type: array
  22576. name:
  22577. description: The name of the ServiceAccount resource being referred to.
  22578. maxLength: 253
  22579. minLength: 1
  22580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22581. type: string
  22582. namespace:
  22583. description: |-
  22584. Namespace of the resource being referred to.
  22585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22586. maxLength: 63
  22587. minLength: 1
  22588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22589. type: string
  22590. required:
  22591. - name
  22592. type: object
  22593. serviceSlug:
  22594. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22595. type: string
  22596. required:
  22597. - orgSlug
  22598. - serviceAccountRef
  22599. - serviceSlug
  22600. type: object
  22601. type: object
  22602. served: true
  22603. storage: true
  22604. subresources:
  22605. status: {}
  22606. ---
  22607. apiVersion: apiextensions.k8s.io/v1
  22608. kind: CustomResourceDefinition
  22609. metadata:
  22610. annotations:
  22611. controller-gen.kubebuilder.io/version: v0.19.0
  22612. labels:
  22613. external-secrets.io/component: controller
  22614. name: clustergenerators.generators.external-secrets.io
  22615. spec:
  22616. group: generators.external-secrets.io
  22617. names:
  22618. categories:
  22619. - external-secrets
  22620. - external-secrets-generators
  22621. kind: ClusterGenerator
  22622. listKind: ClusterGeneratorList
  22623. plural: clustergenerators
  22624. singular: clustergenerator
  22625. scope: Cluster
  22626. versions:
  22627. - name: v1alpha1
  22628. schema:
  22629. openAPIV3Schema:
  22630. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22631. properties:
  22632. apiVersion:
  22633. description: |-
  22634. APIVersion defines the versioned schema of this representation of an object.
  22635. Servers should convert recognized schemas to the latest internal value, and
  22636. may reject unrecognized values.
  22637. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22638. type: string
  22639. kind:
  22640. description: |-
  22641. Kind is a string value representing the REST resource this object represents.
  22642. Servers may infer this from the endpoint the client submits requests to.
  22643. Cannot be updated.
  22644. In CamelCase.
  22645. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22646. type: string
  22647. metadata:
  22648. type: object
  22649. spec:
  22650. properties:
  22651. generator:
  22652. description: Generator the spec for this generator, must match the kind.
  22653. maxProperties: 1
  22654. minProperties: 1
  22655. properties:
  22656. acrAccessTokenSpec:
  22657. description: |-
  22658. ACRAccessTokenSpec defines how to generate the access token
  22659. e.g. how to authenticate and which registry to use.
  22660. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22661. properties:
  22662. auth:
  22663. properties:
  22664. managedIdentity:
  22665. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22666. properties:
  22667. identityId:
  22668. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22669. type: string
  22670. type: object
  22671. servicePrincipal:
  22672. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22673. properties:
  22674. secretRef:
  22675. description: |-
  22676. Configuration used to authenticate with Azure using static
  22677. credentials stored in a Kind=Secret.
  22678. properties:
  22679. clientId:
  22680. description: The Azure clientId of the service principle used for authentication.
  22681. properties:
  22682. key:
  22683. description: |-
  22684. A key in the referenced Secret.
  22685. Some instances of this field may be defaulted, in others it may be required.
  22686. maxLength: 253
  22687. minLength: 1
  22688. pattern: ^[-._a-zA-Z0-9]+$
  22689. type: string
  22690. name:
  22691. description: The name of the Secret resource being referred to.
  22692. maxLength: 253
  22693. minLength: 1
  22694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22695. type: string
  22696. namespace:
  22697. description: |-
  22698. The namespace of the Secret resource being referred to.
  22699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22700. maxLength: 63
  22701. minLength: 1
  22702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22703. type: string
  22704. type: object
  22705. clientSecret:
  22706. description: The Azure ClientSecret of the service principle used for authentication.
  22707. properties:
  22708. key:
  22709. description: |-
  22710. A key in the referenced Secret.
  22711. Some instances of this field may be defaulted, in others it may be required.
  22712. maxLength: 253
  22713. minLength: 1
  22714. pattern: ^[-._a-zA-Z0-9]+$
  22715. type: string
  22716. name:
  22717. description: The name of the Secret resource being referred to.
  22718. maxLength: 253
  22719. minLength: 1
  22720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22721. type: string
  22722. namespace:
  22723. description: |-
  22724. The namespace of the Secret resource being referred to.
  22725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22726. maxLength: 63
  22727. minLength: 1
  22728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22729. type: string
  22730. type: object
  22731. type: object
  22732. required:
  22733. - secretRef
  22734. type: object
  22735. workloadIdentity:
  22736. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22737. properties:
  22738. serviceAccountRef:
  22739. description: |-
  22740. ServiceAccountRef specified the service account
  22741. that should be used when authenticating with WorkloadIdentity.
  22742. properties:
  22743. audiences:
  22744. description: |-
  22745. Audience specifies the `aud` claim for the service account token
  22746. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22747. then this audiences will be appended to the list
  22748. items:
  22749. type: string
  22750. type: array
  22751. name:
  22752. description: The name of the ServiceAccount resource being referred to.
  22753. maxLength: 253
  22754. minLength: 1
  22755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22756. type: string
  22757. namespace:
  22758. description: |-
  22759. Namespace of the resource being referred to.
  22760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22761. maxLength: 63
  22762. minLength: 1
  22763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22764. type: string
  22765. required:
  22766. - name
  22767. type: object
  22768. type: object
  22769. type: object
  22770. environmentType:
  22771. default: PublicCloud
  22772. description: |-
  22773. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22774. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22775. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22776. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22777. enum:
  22778. - PublicCloud
  22779. - USGovernmentCloud
  22780. - ChinaCloud
  22781. - GermanCloud
  22782. - AzureStackCloud
  22783. type: string
  22784. registry:
  22785. description: |-
  22786. the domain name of the ACR registry
  22787. e.g. foobarexample.azurecr.io
  22788. type: string
  22789. scope:
  22790. description: |-
  22791. Define the scope for the access token, e.g. pull/push access for a repository.
  22792. if not provided it will return a refresh token that has full scope.
  22793. Note: you need to pin it down to the repository level, there is no wildcard available.
  22794. examples:
  22795. repository:my-repository:pull,push
  22796. repository:my-repository:pull
  22797. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22798. type: string
  22799. tenantId:
  22800. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22801. type: string
  22802. required:
  22803. - auth
  22804. - registry
  22805. type: object
  22806. cloudsmithAccessTokenSpec:
  22807. properties:
  22808. apiUrl:
  22809. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22810. type: string
  22811. orgSlug:
  22812. description: OrgSlug is the organization slug in Cloudsmith
  22813. type: string
  22814. serviceAccountRef:
  22815. description: Name of the service account you are federating with
  22816. properties:
  22817. audiences:
  22818. description: |-
  22819. Audience specifies the `aud` claim for the service account token
  22820. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22821. then this audiences will be appended to the list
  22822. items:
  22823. type: string
  22824. type: array
  22825. name:
  22826. description: The name of the ServiceAccount resource being referred to.
  22827. maxLength: 253
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22830. type: string
  22831. namespace:
  22832. description: |-
  22833. Namespace of the resource being referred to.
  22834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22835. maxLength: 63
  22836. minLength: 1
  22837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22838. type: string
  22839. required:
  22840. - name
  22841. type: object
  22842. serviceSlug:
  22843. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22844. type: string
  22845. required:
  22846. - orgSlug
  22847. - serviceAccountRef
  22848. - serviceSlug
  22849. type: object
  22850. ecrAuthorizationTokenSpec:
  22851. properties:
  22852. auth:
  22853. description: Auth defines how to authenticate with AWS
  22854. properties:
  22855. jwt:
  22856. description: Authenticate against AWS using service account tokens.
  22857. properties:
  22858. serviceAccountRef:
  22859. description: A reference to a ServiceAccount resource.
  22860. properties:
  22861. audiences:
  22862. description: |-
  22863. Audience specifies the `aud` claim for the service account token
  22864. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22865. then this audiences will be appended to the list
  22866. items:
  22867. type: string
  22868. type: array
  22869. name:
  22870. description: The name of the ServiceAccount resource being referred to.
  22871. maxLength: 253
  22872. minLength: 1
  22873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22874. type: string
  22875. namespace:
  22876. description: |-
  22877. Namespace of the resource being referred to.
  22878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22879. maxLength: 63
  22880. minLength: 1
  22881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22882. type: string
  22883. required:
  22884. - name
  22885. type: object
  22886. type: object
  22887. secretRef:
  22888. description: |-
  22889. AWSAuthSecretRef holds secret references for AWS credentials
  22890. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22891. properties:
  22892. accessKeyIDSecretRef:
  22893. description: The AccessKeyID is used for authentication
  22894. properties:
  22895. key:
  22896. description: |-
  22897. A key in the referenced Secret.
  22898. Some instances of this field may be defaulted, in others it may be required.
  22899. maxLength: 253
  22900. minLength: 1
  22901. pattern: ^[-._a-zA-Z0-9]+$
  22902. type: string
  22903. name:
  22904. description: The name of the Secret resource being referred to.
  22905. maxLength: 253
  22906. minLength: 1
  22907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22908. type: string
  22909. namespace:
  22910. description: |-
  22911. The namespace of the Secret resource being referred to.
  22912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22913. maxLength: 63
  22914. minLength: 1
  22915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22916. type: string
  22917. type: object
  22918. secretAccessKeySecretRef:
  22919. description: The SecretAccessKey is used for authentication
  22920. properties:
  22921. key:
  22922. description: |-
  22923. A key in the referenced Secret.
  22924. Some instances of this field may be defaulted, in others it may be required.
  22925. maxLength: 253
  22926. minLength: 1
  22927. pattern: ^[-._a-zA-Z0-9]+$
  22928. type: string
  22929. name:
  22930. description: The name of the Secret resource being referred to.
  22931. maxLength: 253
  22932. minLength: 1
  22933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22934. type: string
  22935. namespace:
  22936. description: |-
  22937. The namespace of the Secret resource being referred to.
  22938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22939. maxLength: 63
  22940. minLength: 1
  22941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22942. type: string
  22943. type: object
  22944. sessionTokenSecretRef:
  22945. description: |-
  22946. The SessionToken used for authentication
  22947. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22948. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22949. properties:
  22950. key:
  22951. description: |-
  22952. A key in the referenced Secret.
  22953. Some instances of this field may be defaulted, in others it may be required.
  22954. maxLength: 253
  22955. minLength: 1
  22956. pattern: ^[-._a-zA-Z0-9]+$
  22957. type: string
  22958. name:
  22959. description: The name of the Secret resource being referred to.
  22960. maxLength: 253
  22961. minLength: 1
  22962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22963. type: string
  22964. namespace:
  22965. description: |-
  22966. The namespace of the Secret resource being referred to.
  22967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22968. maxLength: 63
  22969. minLength: 1
  22970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22971. type: string
  22972. type: object
  22973. type: object
  22974. type: object
  22975. region:
  22976. description: Region specifies the region to operate in.
  22977. type: string
  22978. role:
  22979. description: |-
  22980. You can assume a role before making calls to the
  22981. desired AWS service.
  22982. type: string
  22983. scope:
  22984. description: |-
  22985. Scope specifies the ECR service scope.
  22986. Valid options are private and public.
  22987. type: string
  22988. required:
  22989. - region
  22990. type: object
  22991. fakeSpec:
  22992. description: FakeSpec contains the static data.
  22993. properties:
  22994. controller:
  22995. description: |-
  22996. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22997. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22998. type: string
  22999. data:
  23000. additionalProperties:
  23001. type: string
  23002. description: |-
  23003. Data defines the static data returned
  23004. by this generator.
  23005. type: object
  23006. type: object
  23007. gcrAccessTokenSpec:
  23008. properties:
  23009. auth:
  23010. description: Auth defines the means for authenticating with GCP
  23011. properties:
  23012. secretRef:
  23013. properties:
  23014. secretAccessKeySecretRef:
  23015. description: The SecretAccessKey is used for authentication
  23016. properties:
  23017. key:
  23018. description: |-
  23019. A key in the referenced Secret.
  23020. Some instances of this field may be defaulted, in others it may be required.
  23021. maxLength: 253
  23022. minLength: 1
  23023. pattern: ^[-._a-zA-Z0-9]+$
  23024. type: string
  23025. name:
  23026. description: The name of the Secret resource being referred to.
  23027. maxLength: 253
  23028. minLength: 1
  23029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23030. type: string
  23031. namespace:
  23032. description: |-
  23033. The namespace of the Secret resource being referred to.
  23034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23035. maxLength: 63
  23036. minLength: 1
  23037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23038. type: string
  23039. type: object
  23040. type: object
  23041. workloadIdentity:
  23042. properties:
  23043. clusterLocation:
  23044. type: string
  23045. clusterName:
  23046. type: string
  23047. clusterProjectID:
  23048. type: string
  23049. serviceAccountRef:
  23050. description: A reference to a ServiceAccount resource.
  23051. properties:
  23052. audiences:
  23053. description: |-
  23054. Audience specifies the `aud` claim for the service account token
  23055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23056. then this audiences will be appended to the list
  23057. items:
  23058. type: string
  23059. type: array
  23060. name:
  23061. description: The name of the ServiceAccount resource being referred to.
  23062. maxLength: 253
  23063. minLength: 1
  23064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23065. type: string
  23066. namespace:
  23067. description: |-
  23068. Namespace of the resource being referred to.
  23069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23070. maxLength: 63
  23071. minLength: 1
  23072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23073. type: string
  23074. required:
  23075. - name
  23076. type: object
  23077. required:
  23078. - clusterLocation
  23079. - clusterName
  23080. - serviceAccountRef
  23081. type: object
  23082. workloadIdentityFederation:
  23083. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23084. properties:
  23085. audience:
  23086. description: |-
  23087. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  23088. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23089. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23090. type: string
  23091. awsSecurityCredentials:
  23092. description: |-
  23093. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23094. when using the AWS metadata server is not an option.
  23095. properties:
  23096. awsCredentialsSecretRef:
  23097. description: |-
  23098. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23099. Secret should be created with below names for keys
  23100. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23101. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23102. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23103. properties:
  23104. name:
  23105. description: name of the secret.
  23106. maxLength: 253
  23107. minLength: 1
  23108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23109. type: string
  23110. namespace:
  23111. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23112. maxLength: 63
  23113. minLength: 1
  23114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23115. type: string
  23116. required:
  23117. - name
  23118. type: object
  23119. region:
  23120. description: region is for configuring the AWS region to be used.
  23121. example: ap-south-1
  23122. maxLength: 50
  23123. minLength: 1
  23124. pattern: ^[a-z0-9-]+$
  23125. type: string
  23126. required:
  23127. - awsCredentialsSecretRef
  23128. - region
  23129. type: object
  23130. credConfig:
  23131. description: |-
  23132. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23133. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23134. serviceAccountRef must be used by providing operators service account details.
  23135. properties:
  23136. key:
  23137. description: key name holding the external account credential config.
  23138. maxLength: 253
  23139. minLength: 1
  23140. pattern: ^[-._a-zA-Z0-9]+$
  23141. type: string
  23142. name:
  23143. description: name of the configmap.
  23144. maxLength: 253
  23145. minLength: 1
  23146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23147. type: string
  23148. namespace:
  23149. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23150. maxLength: 63
  23151. minLength: 1
  23152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23153. type: string
  23154. required:
  23155. - key
  23156. - name
  23157. type: object
  23158. externalTokenEndpoint:
  23159. description: |-
  23160. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23161. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23162. URL is having the expected value.
  23163. type: string
  23164. serviceAccountRef:
  23165. description: |-
  23166. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23167. when Kubernetes is configured as provider in workload identity pool.
  23168. properties:
  23169. audiences:
  23170. description: |-
  23171. Audience specifies the `aud` claim for the service account token
  23172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23173. then this audiences will be appended to the list
  23174. items:
  23175. type: string
  23176. type: array
  23177. name:
  23178. description: The name of the ServiceAccount resource being referred to.
  23179. maxLength: 253
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23182. type: string
  23183. namespace:
  23184. description: |-
  23185. Namespace of the resource being referred to.
  23186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23187. maxLength: 63
  23188. minLength: 1
  23189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23190. type: string
  23191. required:
  23192. - name
  23193. type: object
  23194. type: object
  23195. type: object
  23196. projectID:
  23197. description: ProjectID defines which project to use to authenticate with
  23198. type: string
  23199. required:
  23200. - auth
  23201. - projectID
  23202. type: object
  23203. githubAccessTokenSpec:
  23204. properties:
  23205. appID:
  23206. type: string
  23207. auth:
  23208. description: Auth configures how ESO authenticates with a Github instance.
  23209. properties:
  23210. privateKey:
  23211. properties:
  23212. secretRef:
  23213. description: |-
  23214. A reference to a specific 'key' within a Secret resource.
  23215. In some instances, `key` is a required field.
  23216. properties:
  23217. key:
  23218. description: |-
  23219. A key in the referenced Secret.
  23220. Some instances of this field may be defaulted, in others it may be required.
  23221. maxLength: 253
  23222. minLength: 1
  23223. pattern: ^[-._a-zA-Z0-9]+$
  23224. type: string
  23225. name:
  23226. description: The name of the Secret resource being referred to.
  23227. maxLength: 253
  23228. minLength: 1
  23229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23230. type: string
  23231. namespace:
  23232. description: |-
  23233. The namespace of the Secret resource being referred to.
  23234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23235. maxLength: 63
  23236. minLength: 1
  23237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23238. type: string
  23239. type: object
  23240. required:
  23241. - secretRef
  23242. type: object
  23243. required:
  23244. - privateKey
  23245. type: object
  23246. installID:
  23247. type: string
  23248. permissions:
  23249. additionalProperties:
  23250. type: string
  23251. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23252. type: object
  23253. repositories:
  23254. description: |-
  23255. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23256. is installed to.
  23257. items:
  23258. type: string
  23259. type: array
  23260. url:
  23261. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23262. type: string
  23263. required:
  23264. - appID
  23265. - auth
  23266. - installID
  23267. type: object
  23268. grafanaSpec:
  23269. description: GrafanaSpec controls the behavior of the grafana generator.
  23270. properties:
  23271. auth:
  23272. description: |-
  23273. Auth is the authentication configuration to authenticate
  23274. against the Grafana instance.
  23275. properties:
  23276. basic:
  23277. description: |-
  23278. Basic auth credentials used to authenticate against the Grafana instance.
  23279. Note: you need a token which has elevated permissions to create service accounts.
  23280. See here for the documentation on basic roles offered by Grafana:
  23281. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23282. properties:
  23283. password:
  23284. description: A basic auth password used to authenticate against the Grafana instance.
  23285. properties:
  23286. key:
  23287. description: The key where the token is found.
  23288. maxLength: 253
  23289. minLength: 1
  23290. pattern: ^[-._a-zA-Z0-9]+$
  23291. type: string
  23292. name:
  23293. description: The name of the Secret resource being referred to.
  23294. maxLength: 253
  23295. minLength: 1
  23296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23297. type: string
  23298. type: object
  23299. username:
  23300. description: A basic auth username used to authenticate against the Grafana instance.
  23301. type: string
  23302. required:
  23303. - password
  23304. - username
  23305. type: object
  23306. token:
  23307. description: |-
  23308. A service account token used to authenticate against the Grafana instance.
  23309. Note: you need a token which has elevated permissions to create service accounts.
  23310. See here for the documentation on basic roles offered by Grafana:
  23311. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23312. properties:
  23313. key:
  23314. description: The key where the token is found.
  23315. maxLength: 253
  23316. minLength: 1
  23317. pattern: ^[-._a-zA-Z0-9]+$
  23318. type: string
  23319. name:
  23320. description: The name of the Secret resource being referred to.
  23321. maxLength: 253
  23322. minLength: 1
  23323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23324. type: string
  23325. type: object
  23326. type: object
  23327. serviceAccount:
  23328. description: |-
  23329. ServiceAccount is the configuration for the service account that
  23330. is supposed to be generated by the generator.
  23331. properties:
  23332. name:
  23333. description: Name is the name of the service account that will be created by ESO.
  23334. type: string
  23335. role:
  23336. description: |-
  23337. Role is the role of the service account.
  23338. See here for the documentation on basic roles offered by Grafana:
  23339. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23340. type: string
  23341. required:
  23342. - name
  23343. - role
  23344. type: object
  23345. url:
  23346. description: URL is the URL of the Grafana instance.
  23347. type: string
  23348. required:
  23349. - auth
  23350. - serviceAccount
  23351. - url
  23352. type: object
  23353. mfaSpec:
  23354. description: MFASpec controls the behavior of the mfa generator.
  23355. properties:
  23356. algorithm:
  23357. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23358. type: string
  23359. length:
  23360. description: Length defines the token length. Defaults to 6 characters.
  23361. type: integer
  23362. secret:
  23363. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23364. properties:
  23365. key:
  23366. description: |-
  23367. A key in the referenced Secret.
  23368. Some instances of this field may be defaulted, in others it may be required.
  23369. maxLength: 253
  23370. minLength: 1
  23371. pattern: ^[-._a-zA-Z0-9]+$
  23372. type: string
  23373. name:
  23374. description: The name of the Secret resource being referred to.
  23375. maxLength: 253
  23376. minLength: 1
  23377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23378. type: string
  23379. namespace:
  23380. description: |-
  23381. The namespace of the Secret resource being referred to.
  23382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23383. maxLength: 63
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23386. type: string
  23387. type: object
  23388. timePeriod:
  23389. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23390. type: integer
  23391. when:
  23392. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23393. format: date-time
  23394. type: string
  23395. required:
  23396. - secret
  23397. type: object
  23398. passwordSpec:
  23399. description: PasswordSpec controls the behavior of the password generator.
  23400. properties:
  23401. allowRepeat:
  23402. default: false
  23403. description: set AllowRepeat to true to allow repeating characters.
  23404. type: boolean
  23405. digits:
  23406. description: |-
  23407. Digits specifies the number of digits in the generated
  23408. password. If omitted it defaults to 25% of the length of the password
  23409. type: integer
  23410. length:
  23411. default: 24
  23412. description: |-
  23413. Length of the password to be generated.
  23414. Defaults to 24
  23415. type: integer
  23416. noUpper:
  23417. default: false
  23418. description: Set NoUpper to disable uppercase characters
  23419. type: boolean
  23420. symbolCharacters:
  23421. description: |-
  23422. SymbolCharacters specifies the special characters that should be used
  23423. in the generated password.
  23424. type: string
  23425. symbols:
  23426. description: |-
  23427. Symbols specifies the number of symbol characters in the generated
  23428. password. If omitted it defaults to 25% of the length of the password
  23429. type: integer
  23430. required:
  23431. - allowRepeat
  23432. - length
  23433. - noUpper
  23434. type: object
  23435. quayAccessTokenSpec:
  23436. properties:
  23437. robotAccount:
  23438. description: Name of the robot account you are federating with
  23439. type: string
  23440. serviceAccountRef:
  23441. description: Name of the service account you are federating with
  23442. properties:
  23443. audiences:
  23444. description: |-
  23445. Audience specifies the `aud` claim for the service account token
  23446. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23447. then this audiences will be appended to the list
  23448. items:
  23449. type: string
  23450. type: array
  23451. name:
  23452. description: The name of the ServiceAccount resource being referred to.
  23453. maxLength: 253
  23454. minLength: 1
  23455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23456. type: string
  23457. namespace:
  23458. description: |-
  23459. Namespace of the resource being referred to.
  23460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23461. maxLength: 63
  23462. minLength: 1
  23463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23464. type: string
  23465. required:
  23466. - name
  23467. type: object
  23468. url:
  23469. description: URL configures the Quay instance URL. Defaults to quay.io.
  23470. type: string
  23471. required:
  23472. - robotAccount
  23473. - serviceAccountRef
  23474. type: object
  23475. sshKeySpec:
  23476. description: SSHKeySpec controls the behavior of the ssh key generator.
  23477. properties:
  23478. comment:
  23479. description: Comment specifies an optional comment for the SSH key
  23480. type: string
  23481. keySize:
  23482. description: |-
  23483. KeySize specifies the key size for RSA keys (default: 2048)
  23484. For RSA keys: 2048, 3072, 4096
  23485. Ignored for ed25519 keys
  23486. maximum: 8192
  23487. minimum: 256
  23488. type: integer
  23489. keyType:
  23490. default: rsa
  23491. description: KeyType specifies the SSH key type (rsa, ed25519)
  23492. enum:
  23493. - rsa
  23494. - ed25519
  23495. type: string
  23496. type: object
  23497. stsSessionTokenSpec:
  23498. properties:
  23499. auth:
  23500. description: Auth defines how to authenticate with AWS
  23501. properties:
  23502. jwt:
  23503. description: Authenticate against AWS using service account tokens.
  23504. properties:
  23505. serviceAccountRef:
  23506. description: A reference to a ServiceAccount resource.
  23507. properties:
  23508. audiences:
  23509. description: |-
  23510. Audience specifies the `aud` claim for the service account token
  23511. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23512. then this audiences will be appended to the list
  23513. items:
  23514. type: string
  23515. type: array
  23516. name:
  23517. description: The name of the ServiceAccount resource being referred to.
  23518. maxLength: 253
  23519. minLength: 1
  23520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23521. type: string
  23522. namespace:
  23523. description: |-
  23524. Namespace of the resource being referred to.
  23525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23526. maxLength: 63
  23527. minLength: 1
  23528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23529. type: string
  23530. required:
  23531. - name
  23532. type: object
  23533. type: object
  23534. secretRef:
  23535. description: |-
  23536. AWSAuthSecretRef holds secret references for AWS credentials
  23537. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23538. properties:
  23539. accessKeyIDSecretRef:
  23540. description: The AccessKeyID is used for authentication
  23541. properties:
  23542. key:
  23543. description: |-
  23544. A key in the referenced Secret.
  23545. Some instances of this field may be defaulted, in others it may be required.
  23546. maxLength: 253
  23547. minLength: 1
  23548. pattern: ^[-._a-zA-Z0-9]+$
  23549. type: string
  23550. name:
  23551. description: The name of the Secret resource being referred to.
  23552. maxLength: 253
  23553. minLength: 1
  23554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23555. type: string
  23556. namespace:
  23557. description: |-
  23558. The namespace of the Secret resource being referred to.
  23559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23560. maxLength: 63
  23561. minLength: 1
  23562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23563. type: string
  23564. type: object
  23565. secretAccessKeySecretRef:
  23566. description: The SecretAccessKey is used for authentication
  23567. properties:
  23568. key:
  23569. description: |-
  23570. A key in the referenced Secret.
  23571. Some instances of this field may be defaulted, in others it may be required.
  23572. maxLength: 253
  23573. minLength: 1
  23574. pattern: ^[-._a-zA-Z0-9]+$
  23575. type: string
  23576. name:
  23577. description: The name of the Secret resource being referred to.
  23578. maxLength: 253
  23579. minLength: 1
  23580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23581. type: string
  23582. namespace:
  23583. description: |-
  23584. The namespace of the Secret resource being referred to.
  23585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23586. maxLength: 63
  23587. minLength: 1
  23588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23589. type: string
  23590. type: object
  23591. sessionTokenSecretRef:
  23592. description: |-
  23593. The SessionToken used for authentication
  23594. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23595. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23596. properties:
  23597. key:
  23598. description: |-
  23599. A key in the referenced Secret.
  23600. Some instances of this field may be defaulted, in others it may be required.
  23601. maxLength: 253
  23602. minLength: 1
  23603. pattern: ^[-._a-zA-Z0-9]+$
  23604. type: string
  23605. name:
  23606. description: The name of the Secret resource being referred to.
  23607. maxLength: 253
  23608. minLength: 1
  23609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23610. type: string
  23611. namespace:
  23612. description: |-
  23613. The namespace of the Secret resource being referred to.
  23614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23615. maxLength: 63
  23616. minLength: 1
  23617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23618. type: string
  23619. type: object
  23620. type: object
  23621. type: object
  23622. region:
  23623. description: Region specifies the region to operate in.
  23624. type: string
  23625. requestParameters:
  23626. description: RequestParameters contains parameters that can be passed to the STS service.
  23627. properties:
  23628. serialNumber:
  23629. description: |-
  23630. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23631. the GetSessionToken call.
  23632. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23633. (such as arn:aws:iam::123456789012:mfa/user)
  23634. type: string
  23635. sessionDuration:
  23636. format: int32
  23637. type: integer
  23638. tokenCode:
  23639. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23640. type: string
  23641. type: object
  23642. role:
  23643. description: |-
  23644. You can assume a role before making calls to the
  23645. desired AWS service.
  23646. type: string
  23647. required:
  23648. - region
  23649. type: object
  23650. uuidSpec:
  23651. description: UUIDSpec controls the behavior of the uuid generator.
  23652. type: object
  23653. vaultDynamicSecretSpec:
  23654. properties:
  23655. allowEmptyResponse:
  23656. default: false
  23657. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23658. type: boolean
  23659. controller:
  23660. description: |-
  23661. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23662. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23663. type: string
  23664. method:
  23665. description: Vault API method to use (GET/POST/other)
  23666. type: string
  23667. parameters:
  23668. description: Parameters to pass to Vault write (for non-GET methods)
  23669. x-kubernetes-preserve-unknown-fields: true
  23670. path:
  23671. description: Vault path to obtain the dynamic secret from
  23672. type: string
  23673. provider:
  23674. description: Vault provider common spec
  23675. properties:
  23676. auth:
  23677. description: Auth configures how secret-manager authenticates with the Vault server.
  23678. properties:
  23679. appRole:
  23680. description: |-
  23681. AppRole authenticates with Vault using the App Role auth mechanism,
  23682. with the role and secret stored in a Kubernetes Secret resource.
  23683. properties:
  23684. path:
  23685. default: approle
  23686. description: |-
  23687. Path where the App Role authentication backend is mounted
  23688. in Vault, e.g: "approle"
  23689. type: string
  23690. roleId:
  23691. description: |-
  23692. RoleID configured in the App Role authentication backend when setting
  23693. up the authentication backend in Vault.
  23694. type: string
  23695. roleRef:
  23696. description: |-
  23697. Reference to a key in a Secret that contains the App Role ID used
  23698. to authenticate with Vault.
  23699. The `key` field must be specified and denotes which entry within the Secret
  23700. resource is used as the app role id.
  23701. properties:
  23702. key:
  23703. description: |-
  23704. A key in the referenced Secret.
  23705. Some instances of this field may be defaulted, in others it may be required.
  23706. maxLength: 253
  23707. minLength: 1
  23708. pattern: ^[-._a-zA-Z0-9]+$
  23709. type: string
  23710. name:
  23711. description: The name of the Secret resource being referred to.
  23712. maxLength: 253
  23713. minLength: 1
  23714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23715. type: string
  23716. namespace:
  23717. description: |-
  23718. The namespace of the Secret resource being referred to.
  23719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23720. maxLength: 63
  23721. minLength: 1
  23722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23723. type: string
  23724. type: object
  23725. secretRef:
  23726. description: |-
  23727. Reference to a key in a Secret that contains the App Role secret used
  23728. to authenticate with Vault.
  23729. The `key` field must be specified and denotes which entry within the Secret
  23730. resource is used as the app role secret.
  23731. properties:
  23732. key:
  23733. description: |-
  23734. A key in the referenced Secret.
  23735. Some instances of this field may be defaulted, in others it may be required.
  23736. maxLength: 253
  23737. minLength: 1
  23738. pattern: ^[-._a-zA-Z0-9]+$
  23739. type: string
  23740. name:
  23741. description: The name of the Secret resource being referred to.
  23742. maxLength: 253
  23743. minLength: 1
  23744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23745. type: string
  23746. namespace:
  23747. description: |-
  23748. The namespace of the Secret resource being referred to.
  23749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23750. maxLength: 63
  23751. minLength: 1
  23752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23753. type: string
  23754. type: object
  23755. required:
  23756. - path
  23757. - secretRef
  23758. type: object
  23759. cert:
  23760. description: |-
  23761. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23762. Cert authentication method
  23763. properties:
  23764. clientCert:
  23765. description: |-
  23766. ClientCert is a certificate to authenticate using the Cert Vault
  23767. authentication method
  23768. properties:
  23769. key:
  23770. description: |-
  23771. A key in the referenced Secret.
  23772. Some instances of this field may be defaulted, in others it may be required.
  23773. maxLength: 253
  23774. minLength: 1
  23775. pattern: ^[-._a-zA-Z0-9]+$
  23776. type: string
  23777. name:
  23778. description: The name of the Secret resource being referred to.
  23779. maxLength: 253
  23780. minLength: 1
  23781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23782. type: string
  23783. namespace:
  23784. description: |-
  23785. The namespace of the Secret resource being referred to.
  23786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23787. maxLength: 63
  23788. minLength: 1
  23789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23790. type: string
  23791. type: object
  23792. secretRef:
  23793. description: |-
  23794. SecretRef to a key in a Secret resource containing client private key to
  23795. authenticate with Vault using the Cert authentication method
  23796. properties:
  23797. key:
  23798. description: |-
  23799. A key in the referenced Secret.
  23800. Some instances of this field may be defaulted, in others it may be required.
  23801. maxLength: 253
  23802. minLength: 1
  23803. pattern: ^[-._a-zA-Z0-9]+$
  23804. type: string
  23805. name:
  23806. description: The name of the Secret resource being referred to.
  23807. maxLength: 253
  23808. minLength: 1
  23809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23810. type: string
  23811. namespace:
  23812. description: |-
  23813. The namespace of the Secret resource being referred to.
  23814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23815. maxLength: 63
  23816. minLength: 1
  23817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23818. type: string
  23819. type: object
  23820. type: object
  23821. iam:
  23822. description: |-
  23823. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23824. AWS IAM authentication method
  23825. properties:
  23826. externalID:
  23827. description: AWS External ID set on assumed IAM roles
  23828. type: string
  23829. jwt:
  23830. description: Specify a service account with IRSA enabled
  23831. properties:
  23832. serviceAccountRef:
  23833. description: A reference to a ServiceAccount resource.
  23834. properties:
  23835. audiences:
  23836. description: |-
  23837. Audience specifies the `aud` claim for the service account token
  23838. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23839. then this audiences will be appended to the list
  23840. items:
  23841. type: string
  23842. type: array
  23843. name:
  23844. description: The name of the ServiceAccount resource being referred to.
  23845. maxLength: 253
  23846. minLength: 1
  23847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23848. type: string
  23849. namespace:
  23850. description: |-
  23851. Namespace of the resource being referred to.
  23852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23853. maxLength: 63
  23854. minLength: 1
  23855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23856. type: string
  23857. required:
  23858. - name
  23859. type: object
  23860. type: object
  23861. path:
  23862. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23863. type: string
  23864. region:
  23865. description: AWS region
  23866. type: string
  23867. role:
  23868. description: This is the AWS role to be assumed before talking to vault
  23869. type: string
  23870. secretRef:
  23871. description: Specify credentials in a Secret object
  23872. properties:
  23873. accessKeyIDSecretRef:
  23874. description: The AccessKeyID is used for authentication
  23875. properties:
  23876. key:
  23877. description: |-
  23878. A key in the referenced Secret.
  23879. Some instances of this field may be defaulted, in others it may be required.
  23880. maxLength: 253
  23881. minLength: 1
  23882. pattern: ^[-._a-zA-Z0-9]+$
  23883. type: string
  23884. name:
  23885. description: The name of the Secret resource being referred to.
  23886. maxLength: 253
  23887. minLength: 1
  23888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23889. type: string
  23890. namespace:
  23891. description: |-
  23892. The namespace of the Secret resource being referred to.
  23893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23894. maxLength: 63
  23895. minLength: 1
  23896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23897. type: string
  23898. type: object
  23899. secretAccessKeySecretRef:
  23900. description: The SecretAccessKey is used for authentication
  23901. properties:
  23902. key:
  23903. description: |-
  23904. A key in the referenced Secret.
  23905. Some instances of this field may be defaulted, in others it may be required.
  23906. maxLength: 253
  23907. minLength: 1
  23908. pattern: ^[-._a-zA-Z0-9]+$
  23909. type: string
  23910. name:
  23911. description: The name of the Secret resource being referred to.
  23912. maxLength: 253
  23913. minLength: 1
  23914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23915. type: string
  23916. namespace:
  23917. description: |-
  23918. The namespace of the Secret resource being referred to.
  23919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23920. maxLength: 63
  23921. minLength: 1
  23922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23923. type: string
  23924. type: object
  23925. sessionTokenSecretRef:
  23926. description: |-
  23927. The SessionToken used for authentication
  23928. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23929. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23930. properties:
  23931. key:
  23932. description: |-
  23933. A key in the referenced Secret.
  23934. Some instances of this field may be defaulted, in others it may be required.
  23935. maxLength: 253
  23936. minLength: 1
  23937. pattern: ^[-._a-zA-Z0-9]+$
  23938. type: string
  23939. name:
  23940. description: The name of the Secret resource being referred to.
  23941. maxLength: 253
  23942. minLength: 1
  23943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23944. type: string
  23945. namespace:
  23946. description: |-
  23947. The namespace of the Secret resource being referred to.
  23948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23949. maxLength: 63
  23950. minLength: 1
  23951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23952. type: string
  23953. type: object
  23954. type: object
  23955. vaultAwsIamServerID:
  23956. 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'
  23957. type: string
  23958. vaultRole:
  23959. 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
  23960. type: string
  23961. required:
  23962. - vaultRole
  23963. type: object
  23964. jwt:
  23965. description: |-
  23966. Jwt authenticates with Vault by passing role and JWT token using the
  23967. JWT/OIDC authentication method
  23968. properties:
  23969. kubernetesServiceAccountToken:
  23970. description: |-
  23971. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23972. a token for with the `TokenRequest` API.
  23973. properties:
  23974. audiences:
  23975. description: |-
  23976. Optional audiences field that will be used to request a temporary Kubernetes service
  23977. account token for the service account referenced by `serviceAccountRef`.
  23978. Defaults to a single audience `vault` it not specified.
  23979. Deprecated: use serviceAccountRef.Audiences instead
  23980. items:
  23981. type: string
  23982. type: array
  23983. expirationSeconds:
  23984. description: |-
  23985. Optional expiration time in seconds that will be used to request a temporary
  23986. Kubernetes service account token for the service account referenced by
  23987. `serviceAccountRef`.
  23988. Deprecated: this will be removed in the future.
  23989. Defaults to 10 minutes.
  23990. format: int64
  23991. type: integer
  23992. serviceAccountRef:
  23993. description: Service account field containing the name of a kubernetes ServiceAccount.
  23994. properties:
  23995. audiences:
  23996. description: |-
  23997. Audience specifies the `aud` claim for the service account token
  23998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23999. then this audiences will be appended to the list
  24000. items:
  24001. type: string
  24002. type: array
  24003. name:
  24004. description: The name of the ServiceAccount resource being referred to.
  24005. maxLength: 253
  24006. minLength: 1
  24007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24008. type: string
  24009. namespace:
  24010. description: |-
  24011. Namespace of the resource being referred to.
  24012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24013. maxLength: 63
  24014. minLength: 1
  24015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24016. type: string
  24017. required:
  24018. - name
  24019. type: object
  24020. required:
  24021. - serviceAccountRef
  24022. type: object
  24023. path:
  24024. default: jwt
  24025. description: |-
  24026. Path where the JWT authentication backend is mounted
  24027. in Vault, e.g: "jwt"
  24028. type: string
  24029. role:
  24030. description: |-
  24031. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24032. authentication method
  24033. type: string
  24034. secretRef:
  24035. description: |-
  24036. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24037. authenticate with Vault using the JWT/OIDC authentication method.
  24038. properties:
  24039. key:
  24040. description: |-
  24041. A key in the referenced Secret.
  24042. Some instances of this field may be defaulted, in others it may be required.
  24043. maxLength: 253
  24044. minLength: 1
  24045. pattern: ^[-._a-zA-Z0-9]+$
  24046. type: string
  24047. name:
  24048. description: The name of the Secret resource being referred to.
  24049. maxLength: 253
  24050. minLength: 1
  24051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24052. type: string
  24053. namespace:
  24054. description: |-
  24055. The namespace of the Secret resource being referred to.
  24056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24057. maxLength: 63
  24058. minLength: 1
  24059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24060. type: string
  24061. type: object
  24062. required:
  24063. - path
  24064. type: object
  24065. kubernetes:
  24066. description: |-
  24067. Kubernetes authenticates with Vault by passing the ServiceAccount
  24068. token stored in the named Secret resource to the Vault server.
  24069. properties:
  24070. mountPath:
  24071. default: kubernetes
  24072. description: |-
  24073. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24074. "kubernetes"
  24075. type: string
  24076. role:
  24077. description: |-
  24078. A required field containing the Vault Role to assume. A Role binds a
  24079. Kubernetes ServiceAccount with a set of Vault policies.
  24080. type: string
  24081. secretRef:
  24082. description: |-
  24083. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24084. for authenticating with Vault. If a name is specified without a key,
  24085. `token` is the default. If one is not specified, the one bound to
  24086. the controller will be used.
  24087. properties:
  24088. key:
  24089. description: |-
  24090. A key in the referenced Secret.
  24091. Some instances of this field may be defaulted, in others it may be required.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[-._a-zA-Z0-9]+$
  24095. type: string
  24096. name:
  24097. description: The name of the Secret resource being referred to.
  24098. maxLength: 253
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24101. type: string
  24102. namespace:
  24103. description: |-
  24104. The namespace of the Secret resource being referred to.
  24105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24106. maxLength: 63
  24107. minLength: 1
  24108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24109. type: string
  24110. type: object
  24111. serviceAccountRef:
  24112. description: |-
  24113. Optional service account field containing the name of a kubernetes ServiceAccount.
  24114. If the service account is specified, the service account secret token JWT will be used
  24115. for authenticating with Vault. If the service account selector is not supplied,
  24116. the secretRef will be used instead.
  24117. properties:
  24118. audiences:
  24119. description: |-
  24120. Audience specifies the `aud` claim for the service account token
  24121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24122. then this audiences will be appended to the list
  24123. items:
  24124. type: string
  24125. type: array
  24126. name:
  24127. description: The name of the ServiceAccount resource being referred to.
  24128. maxLength: 253
  24129. minLength: 1
  24130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24131. type: string
  24132. namespace:
  24133. description: |-
  24134. Namespace of the resource being referred to.
  24135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24136. maxLength: 63
  24137. minLength: 1
  24138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24139. type: string
  24140. required:
  24141. - name
  24142. type: object
  24143. required:
  24144. - mountPath
  24145. - role
  24146. type: object
  24147. ldap:
  24148. description: |-
  24149. Ldap authenticates with Vault by passing username/password pair using
  24150. the LDAP authentication method
  24151. properties:
  24152. path:
  24153. default: ldap
  24154. description: |-
  24155. Path where the LDAP authentication backend is mounted
  24156. in Vault, e.g: "ldap"
  24157. type: string
  24158. secretRef:
  24159. description: |-
  24160. SecretRef to a key in a Secret resource containing password for the LDAP
  24161. user used to authenticate with Vault using the LDAP authentication
  24162. method
  24163. properties:
  24164. key:
  24165. description: |-
  24166. A key in the referenced Secret.
  24167. Some instances of this field may be defaulted, in others it may be required.
  24168. maxLength: 253
  24169. minLength: 1
  24170. pattern: ^[-._a-zA-Z0-9]+$
  24171. type: string
  24172. name:
  24173. description: The name of the Secret resource being referred to.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24177. type: string
  24178. namespace:
  24179. description: |-
  24180. The namespace of the Secret resource being referred to.
  24181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24182. maxLength: 63
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24185. type: string
  24186. type: object
  24187. username:
  24188. description: |-
  24189. Username is an LDAP username used to authenticate using the LDAP Vault
  24190. authentication method
  24191. type: string
  24192. required:
  24193. - path
  24194. - username
  24195. type: object
  24196. namespace:
  24197. description: |-
  24198. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24199. Namespaces is a set of features within Vault Enterprise that allows
  24200. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24201. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24202. This will default to Vault.Namespace field if set, or empty otherwise
  24203. type: string
  24204. tokenSecretRef:
  24205. description: TokenSecretRef authenticates with Vault by presenting a token.
  24206. properties:
  24207. key:
  24208. description: |-
  24209. A key in the referenced Secret.
  24210. Some instances of this field may be defaulted, in others it may be required.
  24211. maxLength: 253
  24212. minLength: 1
  24213. pattern: ^[-._a-zA-Z0-9]+$
  24214. type: string
  24215. name:
  24216. description: The name of the Secret resource being referred to.
  24217. maxLength: 253
  24218. minLength: 1
  24219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24220. type: string
  24221. namespace:
  24222. description: |-
  24223. The namespace of the Secret resource being referred to.
  24224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24225. maxLength: 63
  24226. minLength: 1
  24227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24228. type: string
  24229. type: object
  24230. userPass:
  24231. description: UserPass authenticates with Vault by passing username/password pair
  24232. properties:
  24233. path:
  24234. default: userpass
  24235. description: |-
  24236. Path where the UserPassword authentication backend is mounted
  24237. in Vault, e.g: "userpass"
  24238. type: string
  24239. secretRef:
  24240. description: |-
  24241. SecretRef to a key in a Secret resource containing password for the
  24242. user used to authenticate with Vault using the UserPass authentication
  24243. method
  24244. properties:
  24245. key:
  24246. description: |-
  24247. A key in the referenced Secret.
  24248. Some instances of this field may be defaulted, in others it may be required.
  24249. maxLength: 253
  24250. minLength: 1
  24251. pattern: ^[-._a-zA-Z0-9]+$
  24252. type: string
  24253. name:
  24254. description: The name of the Secret resource being referred to.
  24255. maxLength: 253
  24256. minLength: 1
  24257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24258. type: string
  24259. namespace:
  24260. description: |-
  24261. The namespace of the Secret resource being referred to.
  24262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24263. maxLength: 63
  24264. minLength: 1
  24265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24266. type: string
  24267. type: object
  24268. username:
  24269. description: |-
  24270. Username is a username used to authenticate using the UserPass Vault
  24271. authentication method
  24272. type: string
  24273. required:
  24274. - path
  24275. - username
  24276. type: object
  24277. type: object
  24278. caBundle:
  24279. description: |-
  24280. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24281. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24282. plain HTTP protocol connection. If not set the system root certificates
  24283. are used to validate the TLS connection.
  24284. format: byte
  24285. type: string
  24286. caProvider:
  24287. description: The provider for the CA bundle to use to validate Vault server certificate.
  24288. properties:
  24289. key:
  24290. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24291. maxLength: 253
  24292. minLength: 1
  24293. pattern: ^[-._a-zA-Z0-9]+$
  24294. type: string
  24295. name:
  24296. description: The name of the object located at the provider type.
  24297. maxLength: 253
  24298. minLength: 1
  24299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24300. type: string
  24301. namespace:
  24302. description: |-
  24303. The namespace the Provider type is in.
  24304. Can only be defined when used in a ClusterSecretStore.
  24305. maxLength: 63
  24306. minLength: 1
  24307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24308. type: string
  24309. type:
  24310. description: The type of provider to use such as "Secret", or "ConfigMap".
  24311. enum:
  24312. - Secret
  24313. - ConfigMap
  24314. type: string
  24315. required:
  24316. - name
  24317. - type
  24318. type: object
  24319. checkAndSet:
  24320. description: |-
  24321. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24322. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24323. the current version of the secret to prevent unintentional overwrites.
  24324. properties:
  24325. required:
  24326. description: |-
  24327. Required when true, all write operations must include a check-and-set parameter.
  24328. This helps prevent unintentional overwrites of secrets.
  24329. type: boolean
  24330. type: object
  24331. forwardInconsistent:
  24332. description: |-
  24333. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24334. leader instead of simply retrying within a loop. This can increase performance if
  24335. the option is enabled serverside.
  24336. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24337. type: boolean
  24338. headers:
  24339. additionalProperties:
  24340. type: string
  24341. description: Headers to be added in Vault request
  24342. type: object
  24343. namespace:
  24344. description: |-
  24345. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24346. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24347. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24348. type: string
  24349. path:
  24350. description: |-
  24351. Path is the mount path of the Vault KV backend endpoint, e.g:
  24352. "secret". The v2 KV secret engine version specific "/data" path suffix
  24353. for fetching secrets from Vault is optional and will be appended
  24354. if not present in specified path.
  24355. type: string
  24356. readYourWrites:
  24357. description: |-
  24358. ReadYourWrites ensures isolated read-after-write semantics by
  24359. providing discovered cluster replication states in each request.
  24360. More information about eventual consistency in Vault can be found here
  24361. https://www.vaultproject.io/docs/enterprise/consistency
  24362. type: boolean
  24363. server:
  24364. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24365. type: string
  24366. tls:
  24367. description: |-
  24368. The configuration used for client side related TLS communication, when the Vault server
  24369. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24370. This parameter is ignored for plain HTTP protocol connection.
  24371. It's worth noting this configuration is different from the "TLS certificates auth method",
  24372. which is available under the `auth.cert` section.
  24373. properties:
  24374. certSecretRef:
  24375. description: |-
  24376. CertSecretRef is a certificate added to the transport layer
  24377. when communicating with the Vault server.
  24378. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24379. properties:
  24380. key:
  24381. description: |-
  24382. A key in the referenced Secret.
  24383. Some instances of this field may be defaulted, in others it may be required.
  24384. maxLength: 253
  24385. minLength: 1
  24386. pattern: ^[-._a-zA-Z0-9]+$
  24387. type: string
  24388. name:
  24389. description: The name of the Secret resource being referred to.
  24390. maxLength: 253
  24391. minLength: 1
  24392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24393. type: string
  24394. namespace:
  24395. description: |-
  24396. The namespace of the Secret resource being referred to.
  24397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24398. maxLength: 63
  24399. minLength: 1
  24400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24401. type: string
  24402. type: object
  24403. keySecretRef:
  24404. description: |-
  24405. KeySecretRef to a key in a Secret resource containing client private key
  24406. added to the transport layer when communicating with the Vault server.
  24407. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24408. properties:
  24409. key:
  24410. description: |-
  24411. A key in the referenced Secret.
  24412. Some instances of this field may be defaulted, in others it may be required.
  24413. maxLength: 253
  24414. minLength: 1
  24415. pattern: ^[-._a-zA-Z0-9]+$
  24416. type: string
  24417. name:
  24418. description: The name of the Secret resource being referred to.
  24419. maxLength: 253
  24420. minLength: 1
  24421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24422. type: string
  24423. namespace:
  24424. description: |-
  24425. The namespace of the Secret resource being referred to.
  24426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24427. maxLength: 63
  24428. minLength: 1
  24429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24430. type: string
  24431. type: object
  24432. type: object
  24433. version:
  24434. default: v2
  24435. description: |-
  24436. Version is the Vault KV secret engine version. This can be either "v1" or
  24437. "v2". Version defaults to "v2".
  24438. enum:
  24439. - v1
  24440. - v2
  24441. type: string
  24442. required:
  24443. - server
  24444. type: object
  24445. resultType:
  24446. default: Data
  24447. description: |-
  24448. Result type defines which data is returned from the generator.
  24449. By default it is the "data" section of the Vault API response.
  24450. When using e.g. /auth/token/create the "data" section is empty but
  24451. the "auth" section contains the generated token.
  24452. Please refer to the vault docs regarding the result data structure.
  24453. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24454. enum:
  24455. - Data
  24456. - Auth
  24457. - Raw
  24458. type: string
  24459. retrySettings:
  24460. description: Used to configure http retries if failed
  24461. properties:
  24462. maxRetries:
  24463. format: int32
  24464. type: integer
  24465. retryInterval:
  24466. type: string
  24467. type: object
  24468. required:
  24469. - path
  24470. - provider
  24471. type: object
  24472. webhookSpec:
  24473. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24474. properties:
  24475. auth:
  24476. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24477. maxProperties: 1
  24478. minProperties: 1
  24479. properties:
  24480. ntlm:
  24481. description: NTLMProtocol configures the store to use NTLM for auth
  24482. properties:
  24483. passwordSecret:
  24484. description: |-
  24485. A reference to a specific 'key' within a Secret resource.
  24486. In some instances, `key` is a required field.
  24487. properties:
  24488. key:
  24489. description: |-
  24490. A key in the referenced Secret.
  24491. Some instances of this field may be defaulted, in others it may be required.
  24492. maxLength: 253
  24493. minLength: 1
  24494. pattern: ^[-._a-zA-Z0-9]+$
  24495. type: string
  24496. name:
  24497. description: The name of the Secret resource being referred to.
  24498. maxLength: 253
  24499. minLength: 1
  24500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24501. type: string
  24502. namespace:
  24503. description: |-
  24504. The namespace of the Secret resource being referred to.
  24505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24506. maxLength: 63
  24507. minLength: 1
  24508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24509. type: string
  24510. type: object
  24511. usernameSecret:
  24512. description: |-
  24513. A reference to a specific 'key' within a Secret resource.
  24514. In some instances, `key` is a required field.
  24515. properties:
  24516. key:
  24517. description: |-
  24518. A key in the referenced Secret.
  24519. Some instances of this field may be defaulted, in others it may be required.
  24520. maxLength: 253
  24521. minLength: 1
  24522. pattern: ^[-._a-zA-Z0-9]+$
  24523. type: string
  24524. name:
  24525. description: The name of the Secret resource being referred to.
  24526. maxLength: 253
  24527. minLength: 1
  24528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24529. type: string
  24530. namespace:
  24531. description: |-
  24532. The namespace of the Secret resource being referred to.
  24533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24534. maxLength: 63
  24535. minLength: 1
  24536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24537. type: string
  24538. type: object
  24539. required:
  24540. - passwordSecret
  24541. - usernameSecret
  24542. type: object
  24543. type: object
  24544. body:
  24545. description: Body
  24546. type: string
  24547. caBundle:
  24548. description: |-
  24549. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24550. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24551. plain HTTP protocol connection. If not set the system root certificates
  24552. are used to validate the TLS connection.
  24553. format: byte
  24554. type: string
  24555. caProvider:
  24556. description: The provider for the CA bundle to use to validate webhook server certificate.
  24557. properties:
  24558. key:
  24559. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24560. maxLength: 253
  24561. minLength: 1
  24562. pattern: ^[-._a-zA-Z0-9]+$
  24563. type: string
  24564. name:
  24565. description: The name of the object located at the provider type.
  24566. maxLength: 253
  24567. minLength: 1
  24568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24569. type: string
  24570. namespace:
  24571. description: The namespace the Provider type is in.
  24572. maxLength: 63
  24573. minLength: 1
  24574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24575. type: string
  24576. type:
  24577. description: The type of provider to use such as "Secret", or "ConfigMap".
  24578. enum:
  24579. - Secret
  24580. - ConfigMap
  24581. type: string
  24582. required:
  24583. - name
  24584. - type
  24585. type: object
  24586. headers:
  24587. additionalProperties:
  24588. type: string
  24589. description: Headers
  24590. type: object
  24591. method:
  24592. description: Webhook Method
  24593. type: string
  24594. result:
  24595. description: Result formatting
  24596. properties:
  24597. jsonPath:
  24598. description: Json path of return value
  24599. type: string
  24600. type: object
  24601. secrets:
  24602. description: |-
  24603. Secrets to fill in templates
  24604. These secrets will be passed to the templating function as key value pairs under the given name
  24605. items:
  24606. properties:
  24607. name:
  24608. description: Name of this secret in templates
  24609. type: string
  24610. secretRef:
  24611. description: Secret ref to fill in credentials
  24612. properties:
  24613. key:
  24614. description: The key where the token is found.
  24615. maxLength: 253
  24616. minLength: 1
  24617. pattern: ^[-._a-zA-Z0-9]+$
  24618. type: string
  24619. name:
  24620. description: The name of the Secret resource being referred to.
  24621. maxLength: 253
  24622. minLength: 1
  24623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24624. type: string
  24625. type: object
  24626. required:
  24627. - name
  24628. - secretRef
  24629. type: object
  24630. type: array
  24631. timeout:
  24632. description: Timeout
  24633. type: string
  24634. url:
  24635. description: Webhook url to call
  24636. type: string
  24637. required:
  24638. - result
  24639. - url
  24640. type: object
  24641. type: object
  24642. kind:
  24643. description: Kind the kind of this generator.
  24644. enum:
  24645. - ACRAccessToken
  24646. - CloudsmithAccessToken
  24647. - ECRAuthorizationToken
  24648. - Fake
  24649. - GCRAccessToken
  24650. - GithubAccessToken
  24651. - QuayAccessToken
  24652. - Password
  24653. - SSHKey
  24654. - STSSessionToken
  24655. - UUID
  24656. - VaultDynamicSecret
  24657. - Webhook
  24658. - Grafana
  24659. type: string
  24660. required:
  24661. - generator
  24662. - kind
  24663. type: object
  24664. type: object
  24665. served: true
  24666. storage: true
  24667. subresources:
  24668. status: {}
  24669. ---
  24670. apiVersion: apiextensions.k8s.io/v1
  24671. kind: CustomResourceDefinition
  24672. metadata:
  24673. annotations:
  24674. controller-gen.kubebuilder.io/version: v0.19.0
  24675. labels:
  24676. external-secrets.io/component: controller
  24677. name: ecrauthorizationtokens.generators.external-secrets.io
  24678. spec:
  24679. group: generators.external-secrets.io
  24680. names:
  24681. categories:
  24682. - external-secrets
  24683. - external-secrets-generators
  24684. kind: ECRAuthorizationToken
  24685. listKind: ECRAuthorizationTokenList
  24686. plural: ecrauthorizationtokens
  24687. singular: ecrauthorizationtoken
  24688. scope: Namespaced
  24689. versions:
  24690. - name: v1alpha1
  24691. schema:
  24692. openAPIV3Schema:
  24693. description: |-
  24694. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24695. authorization token.
  24696. The authorization token is valid for 12 hours.
  24697. The authorizationToken returned is a base64 encoded string that can be decoded
  24698. and used in a docker login command to authenticate to a registry.
  24699. 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.
  24700. properties:
  24701. apiVersion:
  24702. description: |-
  24703. APIVersion defines the versioned schema of this representation of an object.
  24704. Servers should convert recognized schemas to the latest internal value, and
  24705. may reject unrecognized values.
  24706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24707. type: string
  24708. kind:
  24709. description: |-
  24710. Kind is a string value representing the REST resource this object represents.
  24711. Servers may infer this from the endpoint the client submits requests to.
  24712. Cannot be updated.
  24713. In CamelCase.
  24714. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24715. type: string
  24716. metadata:
  24717. type: object
  24718. spec:
  24719. properties:
  24720. auth:
  24721. description: Auth defines how to authenticate with AWS
  24722. properties:
  24723. jwt:
  24724. description: Authenticate against AWS using service account tokens.
  24725. properties:
  24726. serviceAccountRef:
  24727. description: A reference to a ServiceAccount resource.
  24728. properties:
  24729. audiences:
  24730. description: |-
  24731. Audience specifies the `aud` claim for the service account token
  24732. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24733. then this audiences will be appended to the list
  24734. items:
  24735. type: string
  24736. type: array
  24737. name:
  24738. description: The name of the ServiceAccount resource being referred to.
  24739. maxLength: 253
  24740. minLength: 1
  24741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24742. type: string
  24743. namespace:
  24744. description: |-
  24745. Namespace of the resource being referred to.
  24746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24747. maxLength: 63
  24748. minLength: 1
  24749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24750. type: string
  24751. required:
  24752. - name
  24753. type: object
  24754. type: object
  24755. secretRef:
  24756. description: |-
  24757. AWSAuthSecretRef holds secret references for AWS credentials
  24758. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24759. properties:
  24760. accessKeyIDSecretRef:
  24761. description: The AccessKeyID is used for authentication
  24762. properties:
  24763. key:
  24764. description: |-
  24765. A key in the referenced Secret.
  24766. Some instances of this field may be defaulted, in others it may be required.
  24767. maxLength: 253
  24768. minLength: 1
  24769. pattern: ^[-._a-zA-Z0-9]+$
  24770. type: string
  24771. name:
  24772. description: The name of the Secret resource being referred to.
  24773. maxLength: 253
  24774. minLength: 1
  24775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24776. type: string
  24777. namespace:
  24778. description: |-
  24779. The namespace of the Secret resource being referred to.
  24780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24781. maxLength: 63
  24782. minLength: 1
  24783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24784. type: string
  24785. type: object
  24786. secretAccessKeySecretRef:
  24787. description: The SecretAccessKey is used for authentication
  24788. properties:
  24789. key:
  24790. description: |-
  24791. A key in the referenced Secret.
  24792. Some instances of this field may be defaulted, in others it may be required.
  24793. maxLength: 253
  24794. minLength: 1
  24795. pattern: ^[-._a-zA-Z0-9]+$
  24796. type: string
  24797. name:
  24798. description: The name of the Secret resource being referred to.
  24799. maxLength: 253
  24800. minLength: 1
  24801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24802. type: string
  24803. namespace:
  24804. description: |-
  24805. The namespace of the Secret resource being referred to.
  24806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24807. maxLength: 63
  24808. minLength: 1
  24809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24810. type: string
  24811. type: object
  24812. sessionTokenSecretRef:
  24813. description: |-
  24814. The SessionToken used for authentication
  24815. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24816. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24817. properties:
  24818. key:
  24819. description: |-
  24820. A key in the referenced Secret.
  24821. Some instances of this field may be defaulted, in others it may be required.
  24822. maxLength: 253
  24823. minLength: 1
  24824. pattern: ^[-._a-zA-Z0-9]+$
  24825. type: string
  24826. name:
  24827. description: The name of the Secret resource being referred to.
  24828. maxLength: 253
  24829. minLength: 1
  24830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24831. type: string
  24832. namespace:
  24833. description: |-
  24834. The namespace of the Secret resource being referred to.
  24835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24836. maxLength: 63
  24837. minLength: 1
  24838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24839. type: string
  24840. type: object
  24841. type: object
  24842. type: object
  24843. region:
  24844. description: Region specifies the region to operate in.
  24845. type: string
  24846. role:
  24847. description: |-
  24848. You can assume a role before making calls to the
  24849. desired AWS service.
  24850. type: string
  24851. scope:
  24852. description: |-
  24853. Scope specifies the ECR service scope.
  24854. Valid options are private and public.
  24855. type: string
  24856. required:
  24857. - region
  24858. type: object
  24859. type: object
  24860. served: true
  24861. storage: true
  24862. subresources:
  24863. status: {}
  24864. ---
  24865. apiVersion: apiextensions.k8s.io/v1
  24866. kind: CustomResourceDefinition
  24867. metadata:
  24868. annotations:
  24869. controller-gen.kubebuilder.io/version: v0.19.0
  24870. labels:
  24871. external-secrets.io/component: controller
  24872. name: fakes.generators.external-secrets.io
  24873. spec:
  24874. group: generators.external-secrets.io
  24875. names:
  24876. categories:
  24877. - external-secrets
  24878. - external-secrets-generators
  24879. kind: Fake
  24880. listKind: FakeList
  24881. plural: fakes
  24882. singular: fake
  24883. scope: Namespaced
  24884. versions:
  24885. - name: v1alpha1
  24886. schema:
  24887. openAPIV3Schema:
  24888. description: |-
  24889. Fake generator is used for testing. It lets you define
  24890. a static set of credentials that is always returned.
  24891. properties:
  24892. apiVersion:
  24893. description: |-
  24894. APIVersion defines the versioned schema of this representation of an object.
  24895. Servers should convert recognized schemas to the latest internal value, and
  24896. may reject unrecognized values.
  24897. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24898. type: string
  24899. kind:
  24900. description: |-
  24901. Kind is a string value representing the REST resource this object represents.
  24902. Servers may infer this from the endpoint the client submits requests to.
  24903. Cannot be updated.
  24904. In CamelCase.
  24905. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24906. type: string
  24907. metadata:
  24908. type: object
  24909. spec:
  24910. description: FakeSpec contains the static data.
  24911. properties:
  24912. controller:
  24913. description: |-
  24914. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24915. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24916. type: string
  24917. data:
  24918. additionalProperties:
  24919. type: string
  24920. description: |-
  24921. Data defines the static data returned
  24922. by this generator.
  24923. type: object
  24924. type: object
  24925. type: object
  24926. served: true
  24927. storage: true
  24928. subresources:
  24929. status: {}
  24930. ---
  24931. apiVersion: apiextensions.k8s.io/v1
  24932. kind: CustomResourceDefinition
  24933. metadata:
  24934. annotations:
  24935. controller-gen.kubebuilder.io/version: v0.19.0
  24936. labels:
  24937. external-secrets.io/component: controller
  24938. name: gcraccesstokens.generators.external-secrets.io
  24939. spec:
  24940. group: generators.external-secrets.io
  24941. names:
  24942. categories:
  24943. - external-secrets
  24944. - external-secrets-generators
  24945. kind: GCRAccessToken
  24946. listKind: GCRAccessTokenList
  24947. plural: gcraccesstokens
  24948. singular: gcraccesstoken
  24949. scope: Namespaced
  24950. versions:
  24951. - name: v1alpha1
  24952. schema:
  24953. openAPIV3Schema:
  24954. description: |-
  24955. GCRAccessToken generates an GCP access token
  24956. that can be used to authenticate with GCR.
  24957. properties:
  24958. apiVersion:
  24959. description: |-
  24960. APIVersion defines the versioned schema of this representation of an object.
  24961. Servers should convert recognized schemas to the latest internal value, and
  24962. may reject unrecognized values.
  24963. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24964. type: string
  24965. kind:
  24966. description: |-
  24967. Kind is a string value representing the REST resource this object represents.
  24968. Servers may infer this from the endpoint the client submits requests to.
  24969. Cannot be updated.
  24970. In CamelCase.
  24971. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24972. type: string
  24973. metadata:
  24974. type: object
  24975. spec:
  24976. properties:
  24977. auth:
  24978. description: Auth defines the means for authenticating with GCP
  24979. properties:
  24980. secretRef:
  24981. properties:
  24982. secretAccessKeySecretRef:
  24983. description: The SecretAccessKey is used for authentication
  24984. properties:
  24985. key:
  24986. description: |-
  24987. A key in the referenced Secret.
  24988. Some instances of this field may be defaulted, in others it may be required.
  24989. maxLength: 253
  24990. minLength: 1
  24991. pattern: ^[-._a-zA-Z0-9]+$
  24992. type: string
  24993. name:
  24994. description: The name of the Secret resource being referred to.
  24995. maxLength: 253
  24996. minLength: 1
  24997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24998. type: string
  24999. namespace:
  25000. description: |-
  25001. The namespace of the Secret resource being referred to.
  25002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25003. maxLength: 63
  25004. minLength: 1
  25005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25006. type: string
  25007. type: object
  25008. type: object
  25009. workloadIdentity:
  25010. properties:
  25011. clusterLocation:
  25012. type: string
  25013. clusterName:
  25014. type: string
  25015. clusterProjectID:
  25016. type: string
  25017. serviceAccountRef:
  25018. description: A reference to a ServiceAccount resource.
  25019. properties:
  25020. audiences:
  25021. description: |-
  25022. Audience specifies the `aud` claim for the service account token
  25023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25024. then this audiences will be appended to the list
  25025. items:
  25026. type: string
  25027. type: array
  25028. name:
  25029. description: The name of the ServiceAccount resource being referred to.
  25030. maxLength: 253
  25031. minLength: 1
  25032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25033. type: string
  25034. namespace:
  25035. description: |-
  25036. Namespace of the resource being referred to.
  25037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25038. maxLength: 63
  25039. minLength: 1
  25040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25041. type: string
  25042. required:
  25043. - name
  25044. type: object
  25045. required:
  25046. - clusterLocation
  25047. - clusterName
  25048. - serviceAccountRef
  25049. type: object
  25050. workloadIdentityFederation:
  25051. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25052. properties:
  25053. audience:
  25054. description: |-
  25055. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  25056. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25057. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25058. type: string
  25059. awsSecurityCredentials:
  25060. description: |-
  25061. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25062. when using the AWS metadata server is not an option.
  25063. properties:
  25064. awsCredentialsSecretRef:
  25065. description: |-
  25066. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25067. Secret should be created with below names for keys
  25068. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25069. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25070. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25071. properties:
  25072. name:
  25073. description: name of the secret.
  25074. maxLength: 253
  25075. minLength: 1
  25076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25077. type: string
  25078. namespace:
  25079. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25080. maxLength: 63
  25081. minLength: 1
  25082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25083. type: string
  25084. required:
  25085. - name
  25086. type: object
  25087. region:
  25088. description: region is for configuring the AWS region to be used.
  25089. example: ap-south-1
  25090. maxLength: 50
  25091. minLength: 1
  25092. pattern: ^[a-z0-9-]+$
  25093. type: string
  25094. required:
  25095. - awsCredentialsSecretRef
  25096. - region
  25097. type: object
  25098. credConfig:
  25099. description: |-
  25100. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25101. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25102. serviceAccountRef must be used by providing operators service account details.
  25103. properties:
  25104. key:
  25105. description: key name holding the external account credential config.
  25106. maxLength: 253
  25107. minLength: 1
  25108. pattern: ^[-._a-zA-Z0-9]+$
  25109. type: string
  25110. name:
  25111. description: name of the configmap.
  25112. maxLength: 253
  25113. minLength: 1
  25114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25115. type: string
  25116. namespace:
  25117. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25118. maxLength: 63
  25119. minLength: 1
  25120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25121. type: string
  25122. required:
  25123. - key
  25124. - name
  25125. type: object
  25126. externalTokenEndpoint:
  25127. description: |-
  25128. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25129. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25130. URL is having the expected value.
  25131. type: string
  25132. serviceAccountRef:
  25133. description: |-
  25134. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25135. when Kubernetes is configured as provider in workload identity pool.
  25136. properties:
  25137. audiences:
  25138. description: |-
  25139. Audience specifies the `aud` claim for the service account token
  25140. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25141. then this audiences will be appended to the list
  25142. items:
  25143. type: string
  25144. type: array
  25145. name:
  25146. description: The name of the ServiceAccount resource being referred to.
  25147. maxLength: 253
  25148. minLength: 1
  25149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25150. type: string
  25151. namespace:
  25152. description: |-
  25153. Namespace of the resource being referred to.
  25154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25155. maxLength: 63
  25156. minLength: 1
  25157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25158. type: string
  25159. required:
  25160. - name
  25161. type: object
  25162. type: object
  25163. type: object
  25164. projectID:
  25165. description: ProjectID defines which project to use to authenticate with
  25166. type: string
  25167. required:
  25168. - auth
  25169. - projectID
  25170. type: object
  25171. type: object
  25172. served: true
  25173. storage: true
  25174. subresources:
  25175. status: {}
  25176. ---
  25177. apiVersion: apiextensions.k8s.io/v1
  25178. kind: CustomResourceDefinition
  25179. metadata:
  25180. annotations:
  25181. controller-gen.kubebuilder.io/version: v0.19.0
  25182. labels:
  25183. external-secrets.io/component: controller
  25184. name: generatorstates.generators.external-secrets.io
  25185. spec:
  25186. group: generators.external-secrets.io
  25187. names:
  25188. categories:
  25189. - external-secrets
  25190. - external-secrets-generators
  25191. kind: GeneratorState
  25192. listKind: GeneratorStateList
  25193. plural: generatorstates
  25194. shortNames:
  25195. - gs
  25196. singular: generatorstate
  25197. scope: Namespaced
  25198. versions:
  25199. - additionalPrinterColumns:
  25200. - jsonPath: .spec.garbageCollectionDeadline
  25201. name: GC Deadline
  25202. type: string
  25203. - jsonPath: .metadata.creationTimestamp
  25204. name: Age
  25205. type: date
  25206. name: v1alpha1
  25207. schema:
  25208. openAPIV3Schema:
  25209. properties:
  25210. apiVersion:
  25211. description: |-
  25212. APIVersion defines the versioned schema of this representation of an object.
  25213. Servers should convert recognized schemas to the latest internal value, and
  25214. may reject unrecognized values.
  25215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25216. type: string
  25217. kind:
  25218. description: |-
  25219. Kind is a string value representing the REST resource this object represents.
  25220. Servers may infer this from the endpoint the client submits requests to.
  25221. Cannot be updated.
  25222. In CamelCase.
  25223. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25224. type: string
  25225. metadata:
  25226. type: object
  25227. spec:
  25228. properties:
  25229. garbageCollectionDeadline:
  25230. description: |-
  25231. GarbageCollectionDeadline is the time after which the generator state
  25232. will be deleted.
  25233. It is set by the controller which creates the generator state and
  25234. can be set configured by the user.
  25235. If the garbage collection deadline is not set the generator state will not be deleted.
  25236. format: date-time
  25237. type: string
  25238. resource:
  25239. description: |-
  25240. Resource is the generator manifest that produced the state.
  25241. It is a snapshot of the generator manifest at the time the state was produced.
  25242. This manifest will be used to delete the resource. Any configuration that is referenced
  25243. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25244. be blocked by a finalizer.
  25245. x-kubernetes-preserve-unknown-fields: true
  25246. state:
  25247. description: State is the state that was produced by the generator implementation.
  25248. x-kubernetes-preserve-unknown-fields: true
  25249. required:
  25250. - resource
  25251. - state
  25252. type: object
  25253. status:
  25254. properties:
  25255. conditions:
  25256. items:
  25257. properties:
  25258. lastTransitionTime:
  25259. format: date-time
  25260. type: string
  25261. message:
  25262. type: string
  25263. reason:
  25264. type: string
  25265. status:
  25266. type: string
  25267. type:
  25268. type: string
  25269. required:
  25270. - status
  25271. - type
  25272. type: object
  25273. type: array
  25274. type: object
  25275. type: object
  25276. served: true
  25277. storage: true
  25278. subresources: {}
  25279. ---
  25280. apiVersion: apiextensions.k8s.io/v1
  25281. kind: CustomResourceDefinition
  25282. metadata:
  25283. annotations:
  25284. controller-gen.kubebuilder.io/version: v0.19.0
  25285. labels:
  25286. external-secrets.io/component: controller
  25287. name: githubaccesstokens.generators.external-secrets.io
  25288. spec:
  25289. group: generators.external-secrets.io
  25290. names:
  25291. categories:
  25292. - external-secrets
  25293. - external-secrets-generators
  25294. kind: GithubAccessToken
  25295. listKind: GithubAccessTokenList
  25296. plural: githubaccesstokens
  25297. singular: githubaccesstoken
  25298. scope: Namespaced
  25299. versions:
  25300. - name: v1alpha1
  25301. schema:
  25302. openAPIV3Schema:
  25303. description: GithubAccessToken generates ghs_ accessToken
  25304. properties:
  25305. apiVersion:
  25306. description: |-
  25307. APIVersion defines the versioned schema of this representation of an object.
  25308. Servers should convert recognized schemas to the latest internal value, and
  25309. may reject unrecognized values.
  25310. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25311. type: string
  25312. kind:
  25313. description: |-
  25314. Kind is a string value representing the REST resource this object represents.
  25315. Servers may infer this from the endpoint the client submits requests to.
  25316. Cannot be updated.
  25317. In CamelCase.
  25318. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25319. type: string
  25320. metadata:
  25321. type: object
  25322. spec:
  25323. properties:
  25324. appID:
  25325. type: string
  25326. auth:
  25327. description: Auth configures how ESO authenticates with a Github instance.
  25328. properties:
  25329. privateKey:
  25330. properties:
  25331. secretRef:
  25332. description: |-
  25333. A reference to a specific 'key' within a Secret resource.
  25334. In some instances, `key` is a required field.
  25335. properties:
  25336. key:
  25337. description: |-
  25338. A key in the referenced Secret.
  25339. Some instances of this field may be defaulted, in others it may be required.
  25340. maxLength: 253
  25341. minLength: 1
  25342. pattern: ^[-._a-zA-Z0-9]+$
  25343. type: string
  25344. name:
  25345. description: The name of the Secret resource being referred to.
  25346. maxLength: 253
  25347. minLength: 1
  25348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25349. type: string
  25350. namespace:
  25351. description: |-
  25352. The namespace of the Secret resource being referred to.
  25353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25354. maxLength: 63
  25355. minLength: 1
  25356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25357. type: string
  25358. type: object
  25359. required:
  25360. - secretRef
  25361. type: object
  25362. required:
  25363. - privateKey
  25364. type: object
  25365. installID:
  25366. type: string
  25367. permissions:
  25368. additionalProperties:
  25369. type: string
  25370. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25371. type: object
  25372. repositories:
  25373. description: |-
  25374. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25375. is installed to.
  25376. items:
  25377. type: string
  25378. type: array
  25379. url:
  25380. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25381. type: string
  25382. required:
  25383. - appID
  25384. - auth
  25385. - installID
  25386. type: object
  25387. type: object
  25388. served: true
  25389. storage: true
  25390. subresources:
  25391. status: {}
  25392. ---
  25393. apiVersion: apiextensions.k8s.io/v1
  25394. kind: CustomResourceDefinition
  25395. metadata:
  25396. annotations:
  25397. controller-gen.kubebuilder.io/version: v0.19.0
  25398. labels:
  25399. external-secrets.io/component: controller
  25400. name: grafanas.generators.external-secrets.io
  25401. spec:
  25402. group: generators.external-secrets.io
  25403. names:
  25404. categories:
  25405. - external-secrets
  25406. - external-secrets-generators
  25407. kind: Grafana
  25408. listKind: GrafanaList
  25409. plural: grafanas
  25410. singular: grafana
  25411. scope: Namespaced
  25412. versions:
  25413. - name: v1alpha1
  25414. schema:
  25415. openAPIV3Schema:
  25416. properties:
  25417. apiVersion:
  25418. description: |-
  25419. APIVersion defines the versioned schema of this representation of an object.
  25420. Servers should convert recognized schemas to the latest internal value, and
  25421. may reject unrecognized values.
  25422. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25423. type: string
  25424. kind:
  25425. description: |-
  25426. Kind is a string value representing the REST resource this object represents.
  25427. Servers may infer this from the endpoint the client submits requests to.
  25428. Cannot be updated.
  25429. In CamelCase.
  25430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25431. type: string
  25432. metadata:
  25433. type: object
  25434. spec:
  25435. description: GrafanaSpec controls the behavior of the grafana generator.
  25436. properties:
  25437. auth:
  25438. description: |-
  25439. Auth is the authentication configuration to authenticate
  25440. against the Grafana instance.
  25441. properties:
  25442. basic:
  25443. description: |-
  25444. Basic auth credentials used to authenticate against the Grafana instance.
  25445. Note: you need a token which has elevated permissions to create service accounts.
  25446. See here for the documentation on basic roles offered by Grafana:
  25447. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25448. properties:
  25449. password:
  25450. description: A basic auth password used to authenticate against the Grafana instance.
  25451. properties:
  25452. key:
  25453. description: The key where the token is found.
  25454. maxLength: 253
  25455. minLength: 1
  25456. pattern: ^[-._a-zA-Z0-9]+$
  25457. type: string
  25458. name:
  25459. description: The name of the Secret resource being referred to.
  25460. maxLength: 253
  25461. minLength: 1
  25462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25463. type: string
  25464. type: object
  25465. username:
  25466. description: A basic auth username used to authenticate against the Grafana instance.
  25467. type: string
  25468. required:
  25469. - password
  25470. - username
  25471. type: object
  25472. token:
  25473. description: |-
  25474. A service account token used to authenticate against the Grafana instance.
  25475. Note: you need a token which has elevated permissions to create service accounts.
  25476. See here for the documentation on basic roles offered by Grafana:
  25477. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25478. properties:
  25479. key:
  25480. description: The key where the token is found.
  25481. maxLength: 253
  25482. minLength: 1
  25483. pattern: ^[-._a-zA-Z0-9]+$
  25484. type: string
  25485. name:
  25486. description: The name of the Secret resource being referred to.
  25487. maxLength: 253
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25490. type: string
  25491. type: object
  25492. type: object
  25493. serviceAccount:
  25494. description: |-
  25495. ServiceAccount is the configuration for the service account that
  25496. is supposed to be generated by the generator.
  25497. properties:
  25498. name:
  25499. description: Name is the name of the service account that will be created by ESO.
  25500. type: string
  25501. role:
  25502. description: |-
  25503. Role is the role of the service account.
  25504. See here for the documentation on basic roles offered by Grafana:
  25505. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25506. type: string
  25507. required:
  25508. - name
  25509. - role
  25510. type: object
  25511. url:
  25512. description: URL is the URL of the Grafana instance.
  25513. type: string
  25514. required:
  25515. - auth
  25516. - serviceAccount
  25517. - url
  25518. type: object
  25519. type: object
  25520. served: true
  25521. storage: true
  25522. subresources:
  25523. status: {}
  25524. ---
  25525. apiVersion: apiextensions.k8s.io/v1
  25526. kind: CustomResourceDefinition
  25527. metadata:
  25528. annotations:
  25529. controller-gen.kubebuilder.io/version: v0.19.0
  25530. labels:
  25531. external-secrets.io/component: controller
  25532. name: mfas.generators.external-secrets.io
  25533. spec:
  25534. group: generators.external-secrets.io
  25535. names:
  25536. categories:
  25537. - external-secrets
  25538. - external-secrets-generators
  25539. kind: MFA
  25540. listKind: MFAList
  25541. plural: mfas
  25542. singular: mfa
  25543. scope: Namespaced
  25544. versions:
  25545. - name: v1alpha1
  25546. schema:
  25547. openAPIV3Schema:
  25548. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25549. properties:
  25550. apiVersion:
  25551. description: |-
  25552. APIVersion defines the versioned schema of this representation of an object.
  25553. Servers should convert recognized schemas to the latest internal value, and
  25554. may reject unrecognized values.
  25555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25556. type: string
  25557. kind:
  25558. description: |-
  25559. Kind is a string value representing the REST resource this object represents.
  25560. Servers may infer this from the endpoint the client submits requests to.
  25561. Cannot be updated.
  25562. In CamelCase.
  25563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25564. type: string
  25565. metadata:
  25566. type: object
  25567. spec:
  25568. description: MFASpec controls the behavior of the mfa generator.
  25569. properties:
  25570. algorithm:
  25571. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25572. type: string
  25573. length:
  25574. description: Length defines the token length. Defaults to 6 characters.
  25575. type: integer
  25576. secret:
  25577. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25578. properties:
  25579. key:
  25580. description: |-
  25581. A key in the referenced Secret.
  25582. Some instances of this field may be defaulted, in others it may be required.
  25583. maxLength: 253
  25584. minLength: 1
  25585. pattern: ^[-._a-zA-Z0-9]+$
  25586. type: string
  25587. name:
  25588. description: The name of the Secret resource being referred to.
  25589. maxLength: 253
  25590. minLength: 1
  25591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25592. type: string
  25593. namespace:
  25594. description: |-
  25595. The namespace of the Secret resource being referred to.
  25596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25597. maxLength: 63
  25598. minLength: 1
  25599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25600. type: string
  25601. type: object
  25602. timePeriod:
  25603. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25604. type: integer
  25605. when:
  25606. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25607. format: date-time
  25608. type: string
  25609. required:
  25610. - secret
  25611. type: object
  25612. type: object
  25613. served: true
  25614. storage: true
  25615. subresources:
  25616. status: {}
  25617. ---
  25618. apiVersion: apiextensions.k8s.io/v1
  25619. kind: CustomResourceDefinition
  25620. metadata:
  25621. annotations:
  25622. controller-gen.kubebuilder.io/version: v0.19.0
  25623. labels:
  25624. external-secrets.io/component: controller
  25625. name: passwords.generators.external-secrets.io
  25626. spec:
  25627. group: generators.external-secrets.io
  25628. names:
  25629. categories:
  25630. - external-secrets
  25631. - external-secrets-generators
  25632. kind: Password
  25633. listKind: PasswordList
  25634. plural: passwords
  25635. singular: password
  25636. scope: Namespaced
  25637. versions:
  25638. - name: v1alpha1
  25639. schema:
  25640. openAPIV3Schema:
  25641. description: |-
  25642. Password generates a random password based on the
  25643. configuration parameters in spec.
  25644. You can specify the length, characterset and other attributes.
  25645. properties:
  25646. apiVersion:
  25647. description: |-
  25648. APIVersion defines the versioned schema of this representation of an object.
  25649. Servers should convert recognized schemas to the latest internal value, and
  25650. may reject unrecognized values.
  25651. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25652. type: string
  25653. kind:
  25654. description: |-
  25655. Kind is a string value representing the REST resource this object represents.
  25656. Servers may infer this from the endpoint the client submits requests to.
  25657. Cannot be updated.
  25658. In CamelCase.
  25659. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25660. type: string
  25661. metadata:
  25662. type: object
  25663. spec:
  25664. description: PasswordSpec controls the behavior of the password generator.
  25665. properties:
  25666. allowRepeat:
  25667. default: false
  25668. description: set AllowRepeat to true to allow repeating characters.
  25669. type: boolean
  25670. digits:
  25671. description: |-
  25672. Digits specifies the number of digits in the generated
  25673. password. If omitted it defaults to 25% of the length of the password
  25674. type: integer
  25675. length:
  25676. default: 24
  25677. description: |-
  25678. Length of the password to be generated.
  25679. Defaults to 24
  25680. type: integer
  25681. noUpper:
  25682. default: false
  25683. description: Set NoUpper to disable uppercase characters
  25684. type: boolean
  25685. symbolCharacters:
  25686. description: |-
  25687. SymbolCharacters specifies the special characters that should be used
  25688. in the generated password.
  25689. type: string
  25690. symbols:
  25691. description: |-
  25692. Symbols specifies the number of symbol characters in the generated
  25693. password. If omitted it defaults to 25% of the length of the password
  25694. type: integer
  25695. required:
  25696. - allowRepeat
  25697. - length
  25698. - noUpper
  25699. type: object
  25700. type: object
  25701. served: true
  25702. storage: true
  25703. subresources:
  25704. status: {}
  25705. ---
  25706. apiVersion: apiextensions.k8s.io/v1
  25707. kind: CustomResourceDefinition
  25708. metadata:
  25709. annotations:
  25710. controller-gen.kubebuilder.io/version: v0.19.0
  25711. labels:
  25712. external-secrets.io/component: controller
  25713. name: quayaccesstokens.generators.external-secrets.io
  25714. spec:
  25715. group: generators.external-secrets.io
  25716. names:
  25717. categories:
  25718. - external-secrets
  25719. - external-secrets-generators
  25720. kind: QuayAccessToken
  25721. listKind: QuayAccessTokenList
  25722. plural: quayaccesstokens
  25723. singular: quayaccesstoken
  25724. scope: Namespaced
  25725. versions:
  25726. - name: v1alpha1
  25727. schema:
  25728. openAPIV3Schema:
  25729. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25730. properties:
  25731. apiVersion:
  25732. description: |-
  25733. APIVersion defines the versioned schema of this representation of an object.
  25734. Servers should convert recognized schemas to the latest internal value, and
  25735. may reject unrecognized values.
  25736. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25737. type: string
  25738. kind:
  25739. description: |-
  25740. Kind is a string value representing the REST resource this object represents.
  25741. Servers may infer this from the endpoint the client submits requests to.
  25742. Cannot be updated.
  25743. In CamelCase.
  25744. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25745. type: string
  25746. metadata:
  25747. type: object
  25748. spec:
  25749. properties:
  25750. robotAccount:
  25751. description: Name of the robot account you are federating with
  25752. type: string
  25753. serviceAccountRef:
  25754. description: Name of the service account you are federating with
  25755. properties:
  25756. audiences:
  25757. description: |-
  25758. Audience specifies the `aud` claim for the service account token
  25759. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25760. then this audiences will be appended to the list
  25761. items:
  25762. type: string
  25763. type: array
  25764. name:
  25765. description: The name of the ServiceAccount resource being referred to.
  25766. maxLength: 253
  25767. minLength: 1
  25768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25769. type: string
  25770. namespace:
  25771. description: |-
  25772. Namespace of the resource being referred to.
  25773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25774. maxLength: 63
  25775. minLength: 1
  25776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25777. type: string
  25778. required:
  25779. - name
  25780. type: object
  25781. url:
  25782. description: URL configures the Quay instance URL. Defaults to quay.io.
  25783. type: string
  25784. required:
  25785. - robotAccount
  25786. - serviceAccountRef
  25787. type: object
  25788. type: object
  25789. served: true
  25790. storage: true
  25791. subresources:
  25792. status: {}
  25793. ---
  25794. apiVersion: apiextensions.k8s.io/v1
  25795. kind: CustomResourceDefinition
  25796. metadata:
  25797. annotations:
  25798. controller-gen.kubebuilder.io/version: v0.19.0
  25799. labels:
  25800. external-secrets.io/component: controller
  25801. name: sshkeys.generators.external-secrets.io
  25802. spec:
  25803. group: generators.external-secrets.io
  25804. names:
  25805. categories:
  25806. - external-secrets
  25807. - external-secrets-generators
  25808. kind: SSHKey
  25809. listKind: SSHKeyList
  25810. plural: sshkeys
  25811. singular: sshkey
  25812. scope: Namespaced
  25813. versions:
  25814. - name: v1alpha1
  25815. schema:
  25816. openAPIV3Schema:
  25817. description: SSHKey generates SSH key pairs.
  25818. properties:
  25819. apiVersion:
  25820. description: |-
  25821. APIVersion defines the versioned schema of this representation of an object.
  25822. Servers should convert recognized schemas to the latest internal value, and
  25823. may reject unrecognized values.
  25824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25825. type: string
  25826. kind:
  25827. description: |-
  25828. Kind is a string value representing the REST resource this object represents.
  25829. Servers may infer this from the endpoint the client submits requests to.
  25830. Cannot be updated.
  25831. In CamelCase.
  25832. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25833. type: string
  25834. metadata:
  25835. type: object
  25836. spec:
  25837. description: SSHKeySpec controls the behavior of the ssh key generator.
  25838. properties:
  25839. comment:
  25840. description: Comment specifies an optional comment for the SSH key
  25841. type: string
  25842. keySize:
  25843. description: |-
  25844. KeySize specifies the key size for RSA keys (default: 2048)
  25845. For RSA keys: 2048, 3072, 4096
  25846. Ignored for ed25519 keys
  25847. maximum: 8192
  25848. minimum: 256
  25849. type: integer
  25850. keyType:
  25851. default: rsa
  25852. description: KeyType specifies the SSH key type (rsa, ed25519)
  25853. enum:
  25854. - rsa
  25855. - ed25519
  25856. type: string
  25857. type: object
  25858. type: object
  25859. served: true
  25860. storage: true
  25861. subresources:
  25862. status: {}
  25863. ---
  25864. apiVersion: apiextensions.k8s.io/v1
  25865. kind: CustomResourceDefinition
  25866. metadata:
  25867. annotations:
  25868. controller-gen.kubebuilder.io/version: v0.19.0
  25869. labels:
  25870. external-secrets.io/component: controller
  25871. name: stssessiontokens.generators.external-secrets.io
  25872. spec:
  25873. group: generators.external-secrets.io
  25874. names:
  25875. categories:
  25876. - external-secrets
  25877. - external-secrets-generators
  25878. kind: STSSessionToken
  25879. listKind: STSSessionTokenList
  25880. plural: stssessiontokens
  25881. singular: stssessiontoken
  25882. scope: Namespaced
  25883. versions:
  25884. - name: v1alpha1
  25885. schema:
  25886. openAPIV3Schema:
  25887. description: |-
  25888. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25889. The authorization token is valid for 12 hours.
  25890. The authorizationToken returned is a base64 encoded string that can be decoded.
  25891. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25892. properties:
  25893. apiVersion:
  25894. description: |-
  25895. APIVersion defines the versioned schema of this representation of an object.
  25896. Servers should convert recognized schemas to the latest internal value, and
  25897. may reject unrecognized values.
  25898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25899. type: string
  25900. kind:
  25901. description: |-
  25902. Kind is a string value representing the REST resource this object represents.
  25903. Servers may infer this from the endpoint the client submits requests to.
  25904. Cannot be updated.
  25905. In CamelCase.
  25906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25907. type: string
  25908. metadata:
  25909. type: object
  25910. spec:
  25911. properties:
  25912. auth:
  25913. description: Auth defines how to authenticate with AWS
  25914. properties:
  25915. jwt:
  25916. description: Authenticate against AWS using service account tokens.
  25917. properties:
  25918. serviceAccountRef:
  25919. description: A reference to a ServiceAccount resource.
  25920. properties:
  25921. audiences:
  25922. description: |-
  25923. Audience specifies the `aud` claim for the service account token
  25924. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25925. then this audiences will be appended to the list
  25926. items:
  25927. type: string
  25928. type: array
  25929. name:
  25930. description: The name of the ServiceAccount resource being referred to.
  25931. maxLength: 253
  25932. minLength: 1
  25933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25934. type: string
  25935. namespace:
  25936. description: |-
  25937. Namespace of the resource being referred to.
  25938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25939. maxLength: 63
  25940. minLength: 1
  25941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25942. type: string
  25943. required:
  25944. - name
  25945. type: object
  25946. type: object
  25947. secretRef:
  25948. description: |-
  25949. AWSAuthSecretRef holds secret references for AWS credentials
  25950. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25951. properties:
  25952. accessKeyIDSecretRef:
  25953. description: The AccessKeyID is used for authentication
  25954. properties:
  25955. key:
  25956. description: |-
  25957. A key in the referenced Secret.
  25958. Some instances of this field may be defaulted, in others it may be required.
  25959. maxLength: 253
  25960. minLength: 1
  25961. pattern: ^[-._a-zA-Z0-9]+$
  25962. type: string
  25963. name:
  25964. description: The name of the Secret resource being referred to.
  25965. maxLength: 253
  25966. minLength: 1
  25967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25968. type: string
  25969. namespace:
  25970. description: |-
  25971. The namespace of the Secret resource being referred to.
  25972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25973. maxLength: 63
  25974. minLength: 1
  25975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25976. type: string
  25977. type: object
  25978. secretAccessKeySecretRef:
  25979. description: The SecretAccessKey is used for authentication
  25980. properties:
  25981. key:
  25982. description: |-
  25983. A key in the referenced Secret.
  25984. Some instances of this field may be defaulted, in others it may be required.
  25985. maxLength: 253
  25986. minLength: 1
  25987. pattern: ^[-._a-zA-Z0-9]+$
  25988. type: string
  25989. name:
  25990. description: The name of the Secret resource being referred to.
  25991. maxLength: 253
  25992. minLength: 1
  25993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25994. type: string
  25995. namespace:
  25996. description: |-
  25997. The namespace of the Secret resource being referred to.
  25998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25999. maxLength: 63
  26000. minLength: 1
  26001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26002. type: string
  26003. type: object
  26004. sessionTokenSecretRef:
  26005. description: |-
  26006. The SessionToken used for authentication
  26007. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26008. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26009. properties:
  26010. key:
  26011. description: |-
  26012. A key in the referenced Secret.
  26013. Some instances of this field may be defaulted, in others it may be required.
  26014. maxLength: 253
  26015. minLength: 1
  26016. pattern: ^[-._a-zA-Z0-9]+$
  26017. type: string
  26018. name:
  26019. description: The name of the Secret resource being referred to.
  26020. maxLength: 253
  26021. minLength: 1
  26022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26023. type: string
  26024. namespace:
  26025. description: |-
  26026. The namespace of the Secret resource being referred to.
  26027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26028. maxLength: 63
  26029. minLength: 1
  26030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26031. type: string
  26032. type: object
  26033. type: object
  26034. type: object
  26035. region:
  26036. description: Region specifies the region to operate in.
  26037. type: string
  26038. requestParameters:
  26039. description: RequestParameters contains parameters that can be passed to the STS service.
  26040. properties:
  26041. serialNumber:
  26042. description: |-
  26043. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26044. the GetSessionToken call.
  26045. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26046. (such as arn:aws:iam::123456789012:mfa/user)
  26047. type: string
  26048. sessionDuration:
  26049. format: int32
  26050. type: integer
  26051. tokenCode:
  26052. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26053. type: string
  26054. type: object
  26055. role:
  26056. description: |-
  26057. You can assume a role before making calls to the
  26058. desired AWS service.
  26059. type: string
  26060. required:
  26061. - region
  26062. type: object
  26063. type: object
  26064. served: true
  26065. storage: true
  26066. subresources:
  26067. status: {}
  26068. ---
  26069. apiVersion: apiextensions.k8s.io/v1
  26070. kind: CustomResourceDefinition
  26071. metadata:
  26072. annotations:
  26073. controller-gen.kubebuilder.io/version: v0.19.0
  26074. labels:
  26075. external-secrets.io/component: controller
  26076. name: uuids.generators.external-secrets.io
  26077. spec:
  26078. group: generators.external-secrets.io
  26079. names:
  26080. categories:
  26081. - external-secrets
  26082. - external-secrets-generators
  26083. kind: UUID
  26084. listKind: UUIDList
  26085. plural: uuids
  26086. singular: uuid
  26087. scope: Namespaced
  26088. versions:
  26089. - name: v1alpha1
  26090. schema:
  26091. openAPIV3Schema:
  26092. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26093. properties:
  26094. apiVersion:
  26095. description: |-
  26096. APIVersion defines the versioned schema of this representation of an object.
  26097. Servers should convert recognized schemas to the latest internal value, and
  26098. may reject unrecognized values.
  26099. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26100. type: string
  26101. kind:
  26102. description: |-
  26103. Kind is a string value representing the REST resource this object represents.
  26104. Servers may infer this from the endpoint the client submits requests to.
  26105. Cannot be updated.
  26106. In CamelCase.
  26107. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26108. type: string
  26109. metadata:
  26110. type: object
  26111. spec:
  26112. description: UUIDSpec controls the behavior of the uuid generator.
  26113. type: object
  26114. type: object
  26115. served: true
  26116. storage: true
  26117. subresources:
  26118. status: {}
  26119. ---
  26120. apiVersion: apiextensions.k8s.io/v1
  26121. kind: CustomResourceDefinition
  26122. metadata:
  26123. annotations:
  26124. controller-gen.kubebuilder.io/version: v0.19.0
  26125. labels:
  26126. external-secrets.io/component: controller
  26127. name: vaultdynamicsecrets.generators.external-secrets.io
  26128. spec:
  26129. group: generators.external-secrets.io
  26130. names:
  26131. categories:
  26132. - external-secrets
  26133. - external-secrets-generators
  26134. kind: VaultDynamicSecret
  26135. listKind: VaultDynamicSecretList
  26136. plural: vaultdynamicsecrets
  26137. singular: vaultdynamicsecret
  26138. scope: Namespaced
  26139. versions:
  26140. - name: v1alpha1
  26141. schema:
  26142. openAPIV3Schema:
  26143. properties:
  26144. apiVersion:
  26145. description: |-
  26146. APIVersion defines the versioned schema of this representation of an object.
  26147. Servers should convert recognized schemas to the latest internal value, and
  26148. may reject unrecognized values.
  26149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26150. type: string
  26151. kind:
  26152. description: |-
  26153. Kind is a string value representing the REST resource this object represents.
  26154. Servers may infer this from the endpoint the client submits requests to.
  26155. Cannot be updated.
  26156. In CamelCase.
  26157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26158. type: string
  26159. metadata:
  26160. type: object
  26161. spec:
  26162. properties:
  26163. allowEmptyResponse:
  26164. default: false
  26165. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26166. type: boolean
  26167. controller:
  26168. description: |-
  26169. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26170. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26171. type: string
  26172. method:
  26173. description: Vault API method to use (GET/POST/other)
  26174. type: string
  26175. parameters:
  26176. description: Parameters to pass to Vault write (for non-GET methods)
  26177. x-kubernetes-preserve-unknown-fields: true
  26178. path:
  26179. description: Vault path to obtain the dynamic secret from
  26180. type: string
  26181. provider:
  26182. description: Vault provider common spec
  26183. properties:
  26184. auth:
  26185. description: Auth configures how secret-manager authenticates with the Vault server.
  26186. properties:
  26187. appRole:
  26188. description: |-
  26189. AppRole authenticates with Vault using the App Role auth mechanism,
  26190. with the role and secret stored in a Kubernetes Secret resource.
  26191. properties:
  26192. path:
  26193. default: approle
  26194. description: |-
  26195. Path where the App Role authentication backend is mounted
  26196. in Vault, e.g: "approle"
  26197. type: string
  26198. roleId:
  26199. description: |-
  26200. RoleID configured in the App Role authentication backend when setting
  26201. up the authentication backend in Vault.
  26202. type: string
  26203. roleRef:
  26204. description: |-
  26205. Reference to a key in a Secret that contains the App Role ID used
  26206. to authenticate with Vault.
  26207. The `key` field must be specified and denotes which entry within the Secret
  26208. resource is used as the app role id.
  26209. properties:
  26210. key:
  26211. description: |-
  26212. A key in the referenced Secret.
  26213. Some instances of this field may be defaulted, in others it may be required.
  26214. maxLength: 253
  26215. minLength: 1
  26216. pattern: ^[-._a-zA-Z0-9]+$
  26217. type: string
  26218. name:
  26219. description: The name of the Secret resource being referred to.
  26220. maxLength: 253
  26221. minLength: 1
  26222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26223. type: string
  26224. namespace:
  26225. description: |-
  26226. The namespace of the Secret resource being referred to.
  26227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26228. maxLength: 63
  26229. minLength: 1
  26230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26231. type: string
  26232. type: object
  26233. secretRef:
  26234. description: |-
  26235. Reference to a key in a Secret that contains the App Role secret used
  26236. to authenticate with Vault.
  26237. The `key` field must be specified and denotes which entry within the Secret
  26238. resource is used as the app role secret.
  26239. properties:
  26240. key:
  26241. description: |-
  26242. A key in the referenced Secret.
  26243. Some instances of this field may be defaulted, in others it may be required.
  26244. maxLength: 253
  26245. minLength: 1
  26246. pattern: ^[-._a-zA-Z0-9]+$
  26247. type: string
  26248. name:
  26249. description: The name of the Secret resource being referred to.
  26250. maxLength: 253
  26251. minLength: 1
  26252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26253. type: string
  26254. namespace:
  26255. description: |-
  26256. The namespace of the Secret resource being referred to.
  26257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26258. maxLength: 63
  26259. minLength: 1
  26260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26261. type: string
  26262. type: object
  26263. required:
  26264. - path
  26265. - secretRef
  26266. type: object
  26267. cert:
  26268. description: |-
  26269. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26270. Cert authentication method
  26271. properties:
  26272. clientCert:
  26273. description: |-
  26274. ClientCert is a certificate to authenticate using the Cert Vault
  26275. authentication method
  26276. properties:
  26277. key:
  26278. description: |-
  26279. A key in the referenced Secret.
  26280. Some instances of this field may be defaulted, in others it may be required.
  26281. maxLength: 253
  26282. minLength: 1
  26283. pattern: ^[-._a-zA-Z0-9]+$
  26284. type: string
  26285. name:
  26286. description: The name of the Secret resource being referred to.
  26287. maxLength: 253
  26288. minLength: 1
  26289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26290. type: string
  26291. namespace:
  26292. description: |-
  26293. The namespace of the Secret resource being referred to.
  26294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26295. maxLength: 63
  26296. minLength: 1
  26297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26298. type: string
  26299. type: object
  26300. secretRef:
  26301. description: |-
  26302. SecretRef to a key in a Secret resource containing client private key to
  26303. authenticate with Vault using the Cert authentication method
  26304. properties:
  26305. key:
  26306. description: |-
  26307. A key in the referenced Secret.
  26308. Some instances of this field may be defaulted, in others it may be required.
  26309. maxLength: 253
  26310. minLength: 1
  26311. pattern: ^[-._a-zA-Z0-9]+$
  26312. type: string
  26313. name:
  26314. description: The name of the Secret resource being referred to.
  26315. maxLength: 253
  26316. minLength: 1
  26317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26318. type: string
  26319. namespace:
  26320. description: |-
  26321. The namespace of the Secret resource being referred to.
  26322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26323. maxLength: 63
  26324. minLength: 1
  26325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26326. type: string
  26327. type: object
  26328. type: object
  26329. iam:
  26330. description: |-
  26331. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26332. AWS IAM authentication method
  26333. properties:
  26334. externalID:
  26335. description: AWS External ID set on assumed IAM roles
  26336. type: string
  26337. jwt:
  26338. description: Specify a service account with IRSA enabled
  26339. properties:
  26340. serviceAccountRef:
  26341. description: A reference to a ServiceAccount resource.
  26342. properties:
  26343. audiences:
  26344. description: |-
  26345. Audience specifies the `aud` claim for the service account token
  26346. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26347. then this audiences will be appended to the list
  26348. items:
  26349. type: string
  26350. type: array
  26351. name:
  26352. description: The name of the ServiceAccount resource being referred to.
  26353. maxLength: 253
  26354. minLength: 1
  26355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26356. type: string
  26357. namespace:
  26358. description: |-
  26359. Namespace of the resource being referred to.
  26360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26361. maxLength: 63
  26362. minLength: 1
  26363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26364. type: string
  26365. required:
  26366. - name
  26367. type: object
  26368. type: object
  26369. path:
  26370. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26371. type: string
  26372. region:
  26373. description: AWS region
  26374. type: string
  26375. role:
  26376. description: This is the AWS role to be assumed before talking to vault
  26377. type: string
  26378. secretRef:
  26379. description: Specify credentials in a Secret object
  26380. properties:
  26381. accessKeyIDSecretRef:
  26382. description: The AccessKeyID is used for authentication
  26383. properties:
  26384. key:
  26385. description: |-
  26386. A key in the referenced Secret.
  26387. Some instances of this field may be defaulted, in others it may be required.
  26388. maxLength: 253
  26389. minLength: 1
  26390. pattern: ^[-._a-zA-Z0-9]+$
  26391. type: string
  26392. name:
  26393. description: The name of the Secret resource being referred to.
  26394. maxLength: 253
  26395. minLength: 1
  26396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26397. type: string
  26398. namespace:
  26399. description: |-
  26400. The namespace of the Secret resource being referred to.
  26401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26402. maxLength: 63
  26403. minLength: 1
  26404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26405. type: string
  26406. type: object
  26407. secretAccessKeySecretRef:
  26408. description: The SecretAccessKey is used for authentication
  26409. properties:
  26410. key:
  26411. description: |-
  26412. A key in the referenced Secret.
  26413. Some instances of this field may be defaulted, in others it may be required.
  26414. maxLength: 253
  26415. minLength: 1
  26416. pattern: ^[-._a-zA-Z0-9]+$
  26417. type: string
  26418. name:
  26419. description: The name of the Secret resource being referred to.
  26420. maxLength: 253
  26421. minLength: 1
  26422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26423. type: string
  26424. namespace:
  26425. description: |-
  26426. The namespace of the Secret resource being referred to.
  26427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26428. maxLength: 63
  26429. minLength: 1
  26430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26431. type: string
  26432. type: object
  26433. sessionTokenSecretRef:
  26434. description: |-
  26435. The SessionToken used for authentication
  26436. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26437. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26438. properties:
  26439. key:
  26440. description: |-
  26441. A key in the referenced Secret.
  26442. Some instances of this field may be defaulted, in others it may be required.
  26443. maxLength: 253
  26444. minLength: 1
  26445. pattern: ^[-._a-zA-Z0-9]+$
  26446. type: string
  26447. name:
  26448. description: The name of the Secret resource being referred to.
  26449. maxLength: 253
  26450. minLength: 1
  26451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26452. type: string
  26453. namespace:
  26454. description: |-
  26455. The namespace of the Secret resource being referred to.
  26456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26457. maxLength: 63
  26458. minLength: 1
  26459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26460. type: string
  26461. type: object
  26462. type: object
  26463. vaultAwsIamServerID:
  26464. 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'
  26465. type: string
  26466. vaultRole:
  26467. 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
  26468. type: string
  26469. required:
  26470. - vaultRole
  26471. type: object
  26472. jwt:
  26473. description: |-
  26474. Jwt authenticates with Vault by passing role and JWT token using the
  26475. JWT/OIDC authentication method
  26476. properties:
  26477. kubernetesServiceAccountToken:
  26478. description: |-
  26479. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26480. a token for with the `TokenRequest` API.
  26481. properties:
  26482. audiences:
  26483. description: |-
  26484. Optional audiences field that will be used to request a temporary Kubernetes service
  26485. account token for the service account referenced by `serviceAccountRef`.
  26486. Defaults to a single audience `vault` it not specified.
  26487. Deprecated: use serviceAccountRef.Audiences instead
  26488. items:
  26489. type: string
  26490. type: array
  26491. expirationSeconds:
  26492. description: |-
  26493. Optional expiration time in seconds that will be used to request a temporary
  26494. Kubernetes service account token for the service account referenced by
  26495. `serviceAccountRef`.
  26496. Deprecated: this will be removed in the future.
  26497. Defaults to 10 minutes.
  26498. format: int64
  26499. type: integer
  26500. serviceAccountRef:
  26501. description: Service account field containing the name of a kubernetes ServiceAccount.
  26502. properties:
  26503. audiences:
  26504. description: |-
  26505. Audience specifies the `aud` claim for the service account token
  26506. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26507. then this audiences will be appended to the list
  26508. items:
  26509. type: string
  26510. type: array
  26511. name:
  26512. description: The name of the ServiceAccount resource being referred to.
  26513. maxLength: 253
  26514. minLength: 1
  26515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26516. type: string
  26517. namespace:
  26518. description: |-
  26519. Namespace of the resource being referred to.
  26520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26521. maxLength: 63
  26522. minLength: 1
  26523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26524. type: string
  26525. required:
  26526. - name
  26527. type: object
  26528. required:
  26529. - serviceAccountRef
  26530. type: object
  26531. path:
  26532. default: jwt
  26533. description: |-
  26534. Path where the JWT authentication backend is mounted
  26535. in Vault, e.g: "jwt"
  26536. type: string
  26537. role:
  26538. description: |-
  26539. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26540. authentication method
  26541. type: string
  26542. secretRef:
  26543. description: |-
  26544. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26545. authenticate with Vault using the JWT/OIDC authentication method.
  26546. properties:
  26547. key:
  26548. description: |-
  26549. A key in the referenced Secret.
  26550. Some instances of this field may be defaulted, in others it may be required.
  26551. maxLength: 253
  26552. minLength: 1
  26553. pattern: ^[-._a-zA-Z0-9]+$
  26554. type: string
  26555. name:
  26556. description: The name of the Secret resource being referred to.
  26557. maxLength: 253
  26558. minLength: 1
  26559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26560. type: string
  26561. namespace:
  26562. description: |-
  26563. The namespace of the Secret resource being referred to.
  26564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26565. maxLength: 63
  26566. minLength: 1
  26567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26568. type: string
  26569. type: object
  26570. required:
  26571. - path
  26572. type: object
  26573. kubernetes:
  26574. description: |-
  26575. Kubernetes authenticates with Vault by passing the ServiceAccount
  26576. token stored in the named Secret resource to the Vault server.
  26577. properties:
  26578. mountPath:
  26579. default: kubernetes
  26580. description: |-
  26581. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26582. "kubernetes"
  26583. type: string
  26584. role:
  26585. description: |-
  26586. A required field containing the Vault Role to assume. A Role binds a
  26587. Kubernetes ServiceAccount with a set of Vault policies.
  26588. type: string
  26589. secretRef:
  26590. description: |-
  26591. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26592. for authenticating with Vault. If a name is specified without a key,
  26593. `token` is the default. If one is not specified, the one bound to
  26594. the controller will be used.
  26595. properties:
  26596. key:
  26597. description: |-
  26598. A key in the referenced Secret.
  26599. Some instances of this field may be defaulted, in others it may be required.
  26600. maxLength: 253
  26601. minLength: 1
  26602. pattern: ^[-._a-zA-Z0-9]+$
  26603. type: string
  26604. name:
  26605. description: The name of the Secret resource being referred to.
  26606. maxLength: 253
  26607. minLength: 1
  26608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26609. type: string
  26610. namespace:
  26611. description: |-
  26612. The namespace of the Secret resource being referred to.
  26613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26614. maxLength: 63
  26615. minLength: 1
  26616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26617. type: string
  26618. type: object
  26619. serviceAccountRef:
  26620. description: |-
  26621. Optional service account field containing the name of a kubernetes ServiceAccount.
  26622. If the service account is specified, the service account secret token JWT will be used
  26623. for authenticating with Vault. If the service account selector is not supplied,
  26624. the secretRef will be used instead.
  26625. properties:
  26626. audiences:
  26627. description: |-
  26628. Audience specifies the `aud` claim for the service account token
  26629. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26630. then this audiences will be appended to the list
  26631. items:
  26632. type: string
  26633. type: array
  26634. name:
  26635. description: The name of the ServiceAccount resource being referred to.
  26636. maxLength: 253
  26637. minLength: 1
  26638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26639. type: string
  26640. namespace:
  26641. description: |-
  26642. Namespace of the resource being referred to.
  26643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26644. maxLength: 63
  26645. minLength: 1
  26646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26647. type: string
  26648. required:
  26649. - name
  26650. type: object
  26651. required:
  26652. - mountPath
  26653. - role
  26654. type: object
  26655. ldap:
  26656. description: |-
  26657. Ldap authenticates with Vault by passing username/password pair using
  26658. the LDAP authentication method
  26659. properties:
  26660. path:
  26661. default: ldap
  26662. description: |-
  26663. Path where the LDAP authentication backend is mounted
  26664. in Vault, e.g: "ldap"
  26665. type: string
  26666. secretRef:
  26667. description: |-
  26668. SecretRef to a key in a Secret resource containing password for the LDAP
  26669. user used to authenticate with Vault using the LDAP authentication
  26670. method
  26671. properties:
  26672. key:
  26673. description: |-
  26674. A key in the referenced Secret.
  26675. Some instances of this field may be defaulted, in others it may be required.
  26676. maxLength: 253
  26677. minLength: 1
  26678. pattern: ^[-._a-zA-Z0-9]+$
  26679. type: string
  26680. name:
  26681. description: The name of the Secret resource being referred to.
  26682. maxLength: 253
  26683. minLength: 1
  26684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26685. type: string
  26686. namespace:
  26687. description: |-
  26688. The namespace of the Secret resource being referred to.
  26689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26690. maxLength: 63
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26693. type: string
  26694. type: object
  26695. username:
  26696. description: |-
  26697. Username is an LDAP username used to authenticate using the LDAP Vault
  26698. authentication method
  26699. type: string
  26700. required:
  26701. - path
  26702. - username
  26703. type: object
  26704. namespace:
  26705. description: |-
  26706. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26707. Namespaces is a set of features within Vault Enterprise that allows
  26708. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26709. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26710. This will default to Vault.Namespace field if set, or empty otherwise
  26711. type: string
  26712. tokenSecretRef:
  26713. description: TokenSecretRef authenticates with Vault by presenting a token.
  26714. properties:
  26715. key:
  26716. description: |-
  26717. A key in the referenced Secret.
  26718. Some instances of this field may be defaulted, in others it may be required.
  26719. maxLength: 253
  26720. minLength: 1
  26721. pattern: ^[-._a-zA-Z0-9]+$
  26722. type: string
  26723. name:
  26724. description: The name of the Secret resource being referred to.
  26725. maxLength: 253
  26726. minLength: 1
  26727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26728. type: string
  26729. namespace:
  26730. description: |-
  26731. The namespace of the Secret resource being referred to.
  26732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26733. maxLength: 63
  26734. minLength: 1
  26735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26736. type: string
  26737. type: object
  26738. userPass:
  26739. description: UserPass authenticates with Vault by passing username/password pair
  26740. properties:
  26741. path:
  26742. default: userpass
  26743. description: |-
  26744. Path where the UserPassword authentication backend is mounted
  26745. in Vault, e.g: "userpass"
  26746. type: string
  26747. secretRef:
  26748. description: |-
  26749. SecretRef to a key in a Secret resource containing password for the
  26750. user used to authenticate with Vault using the UserPass authentication
  26751. method
  26752. properties:
  26753. key:
  26754. description: |-
  26755. A key in the referenced Secret.
  26756. Some instances of this field may be defaulted, in others it may be required.
  26757. maxLength: 253
  26758. minLength: 1
  26759. pattern: ^[-._a-zA-Z0-9]+$
  26760. type: string
  26761. name:
  26762. description: The name of the Secret resource being referred to.
  26763. maxLength: 253
  26764. minLength: 1
  26765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26766. type: string
  26767. namespace:
  26768. description: |-
  26769. The namespace of the Secret resource being referred to.
  26770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26771. maxLength: 63
  26772. minLength: 1
  26773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26774. type: string
  26775. type: object
  26776. username:
  26777. description: |-
  26778. Username is a username used to authenticate using the UserPass Vault
  26779. authentication method
  26780. type: string
  26781. required:
  26782. - path
  26783. - username
  26784. type: object
  26785. type: object
  26786. caBundle:
  26787. description: |-
  26788. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26789. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26790. plain HTTP protocol connection. If not set the system root certificates
  26791. are used to validate the TLS connection.
  26792. format: byte
  26793. type: string
  26794. caProvider:
  26795. description: The provider for the CA bundle to use to validate Vault server certificate.
  26796. properties:
  26797. key:
  26798. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26799. maxLength: 253
  26800. minLength: 1
  26801. pattern: ^[-._a-zA-Z0-9]+$
  26802. type: string
  26803. name:
  26804. description: The name of the object located at the provider type.
  26805. maxLength: 253
  26806. minLength: 1
  26807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26808. type: string
  26809. namespace:
  26810. description: |-
  26811. The namespace the Provider type is in.
  26812. Can only be defined when used in a ClusterSecretStore.
  26813. maxLength: 63
  26814. minLength: 1
  26815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26816. type: string
  26817. type:
  26818. description: The type of provider to use such as "Secret", or "ConfigMap".
  26819. enum:
  26820. - Secret
  26821. - ConfigMap
  26822. type: string
  26823. required:
  26824. - name
  26825. - type
  26826. type: object
  26827. checkAndSet:
  26828. description: |-
  26829. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26830. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26831. the current version of the secret to prevent unintentional overwrites.
  26832. properties:
  26833. required:
  26834. description: |-
  26835. Required when true, all write operations must include a check-and-set parameter.
  26836. This helps prevent unintentional overwrites of secrets.
  26837. type: boolean
  26838. type: object
  26839. forwardInconsistent:
  26840. description: |-
  26841. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26842. leader instead of simply retrying within a loop. This can increase performance if
  26843. the option is enabled serverside.
  26844. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26845. type: boolean
  26846. headers:
  26847. additionalProperties:
  26848. type: string
  26849. description: Headers to be added in Vault request
  26850. type: object
  26851. namespace:
  26852. description: |-
  26853. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26854. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26855. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26856. type: string
  26857. path:
  26858. description: |-
  26859. Path is the mount path of the Vault KV backend endpoint, e.g:
  26860. "secret". The v2 KV secret engine version specific "/data" path suffix
  26861. for fetching secrets from Vault is optional and will be appended
  26862. if not present in specified path.
  26863. type: string
  26864. readYourWrites:
  26865. description: |-
  26866. ReadYourWrites ensures isolated read-after-write semantics by
  26867. providing discovered cluster replication states in each request.
  26868. More information about eventual consistency in Vault can be found here
  26869. https://www.vaultproject.io/docs/enterprise/consistency
  26870. type: boolean
  26871. server:
  26872. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26873. type: string
  26874. tls:
  26875. description: |-
  26876. The configuration used for client side related TLS communication, when the Vault server
  26877. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26878. This parameter is ignored for plain HTTP protocol connection.
  26879. It's worth noting this configuration is different from the "TLS certificates auth method",
  26880. which is available under the `auth.cert` section.
  26881. properties:
  26882. certSecretRef:
  26883. description: |-
  26884. CertSecretRef is a certificate added to the transport layer
  26885. when communicating with the Vault server.
  26886. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26887. properties:
  26888. key:
  26889. description: |-
  26890. A key in the referenced Secret.
  26891. Some instances of this field may be defaulted, in others it may be required.
  26892. maxLength: 253
  26893. minLength: 1
  26894. pattern: ^[-._a-zA-Z0-9]+$
  26895. type: string
  26896. name:
  26897. description: The name of the Secret resource being referred to.
  26898. maxLength: 253
  26899. minLength: 1
  26900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26901. type: string
  26902. namespace:
  26903. description: |-
  26904. The namespace of the Secret resource being referred to.
  26905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26906. maxLength: 63
  26907. minLength: 1
  26908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26909. type: string
  26910. type: object
  26911. keySecretRef:
  26912. description: |-
  26913. KeySecretRef to a key in a Secret resource containing client private key
  26914. added to the transport layer when communicating with the Vault server.
  26915. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26916. properties:
  26917. key:
  26918. description: |-
  26919. A key in the referenced Secret.
  26920. Some instances of this field may be defaulted, in others it may be required.
  26921. maxLength: 253
  26922. minLength: 1
  26923. pattern: ^[-._a-zA-Z0-9]+$
  26924. type: string
  26925. name:
  26926. description: The name of the Secret resource being referred to.
  26927. maxLength: 253
  26928. minLength: 1
  26929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26930. type: string
  26931. namespace:
  26932. description: |-
  26933. The namespace of the Secret resource being referred to.
  26934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26935. maxLength: 63
  26936. minLength: 1
  26937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26938. type: string
  26939. type: object
  26940. type: object
  26941. version:
  26942. default: v2
  26943. description: |-
  26944. Version is the Vault KV secret engine version. This can be either "v1" or
  26945. "v2". Version defaults to "v2".
  26946. enum:
  26947. - v1
  26948. - v2
  26949. type: string
  26950. required:
  26951. - server
  26952. type: object
  26953. resultType:
  26954. default: Data
  26955. description: |-
  26956. Result type defines which data is returned from the generator.
  26957. By default it is the "data" section of the Vault API response.
  26958. When using e.g. /auth/token/create the "data" section is empty but
  26959. the "auth" section contains the generated token.
  26960. Please refer to the vault docs regarding the result data structure.
  26961. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26962. enum:
  26963. - Data
  26964. - Auth
  26965. - Raw
  26966. type: string
  26967. retrySettings:
  26968. description: Used to configure http retries if failed
  26969. properties:
  26970. maxRetries:
  26971. format: int32
  26972. type: integer
  26973. retryInterval:
  26974. type: string
  26975. type: object
  26976. required:
  26977. - path
  26978. - provider
  26979. type: object
  26980. type: object
  26981. served: true
  26982. storage: true
  26983. subresources:
  26984. status: {}
  26985. ---
  26986. apiVersion: apiextensions.k8s.io/v1
  26987. kind: CustomResourceDefinition
  26988. metadata:
  26989. annotations:
  26990. controller-gen.kubebuilder.io/version: v0.19.0
  26991. labels:
  26992. external-secrets.io/component: controller
  26993. name: webhooks.generators.external-secrets.io
  26994. spec:
  26995. group: generators.external-secrets.io
  26996. names:
  26997. categories:
  26998. - external-secrets
  26999. - external-secrets-generators
  27000. kind: Webhook
  27001. listKind: WebhookList
  27002. plural: webhooks
  27003. singular: webhook
  27004. scope: Namespaced
  27005. versions:
  27006. - name: v1alpha1
  27007. schema:
  27008. openAPIV3Schema:
  27009. description: |-
  27010. Webhook connects to a third party API server to handle the secrets generation
  27011. configuration parameters in spec.
  27012. You can specify the server, the token, and additional body parameters.
  27013. See documentation for the full API specification for requests and responses.
  27014. properties:
  27015. apiVersion:
  27016. description: |-
  27017. APIVersion defines the versioned schema of this representation of an object.
  27018. Servers should convert recognized schemas to the latest internal value, and
  27019. may reject unrecognized values.
  27020. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27021. type: string
  27022. kind:
  27023. description: |-
  27024. Kind is a string value representing the REST resource this object represents.
  27025. Servers may infer this from the endpoint the client submits requests to.
  27026. Cannot be updated.
  27027. In CamelCase.
  27028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27029. type: string
  27030. metadata:
  27031. type: object
  27032. spec:
  27033. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27034. properties:
  27035. auth:
  27036. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27037. maxProperties: 1
  27038. minProperties: 1
  27039. properties:
  27040. ntlm:
  27041. description: NTLMProtocol configures the store to use NTLM for auth
  27042. properties:
  27043. passwordSecret:
  27044. description: |-
  27045. A reference to a specific 'key' within a Secret resource.
  27046. In some instances, `key` is a required field.
  27047. properties:
  27048. key:
  27049. description: |-
  27050. A key in the referenced Secret.
  27051. Some instances of this field may be defaulted, in others it may be required.
  27052. maxLength: 253
  27053. minLength: 1
  27054. pattern: ^[-._a-zA-Z0-9]+$
  27055. type: string
  27056. name:
  27057. description: The name of the Secret resource being referred to.
  27058. maxLength: 253
  27059. minLength: 1
  27060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27061. type: string
  27062. namespace:
  27063. description: |-
  27064. The namespace of the Secret resource being referred to.
  27065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27066. maxLength: 63
  27067. minLength: 1
  27068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27069. type: string
  27070. type: object
  27071. usernameSecret:
  27072. description: |-
  27073. A reference to a specific 'key' within a Secret resource.
  27074. In some instances, `key` is a required field.
  27075. properties:
  27076. key:
  27077. description: |-
  27078. A key in the referenced Secret.
  27079. Some instances of this field may be defaulted, in others it may be required.
  27080. maxLength: 253
  27081. minLength: 1
  27082. pattern: ^[-._a-zA-Z0-9]+$
  27083. type: string
  27084. name:
  27085. description: The name of the Secret resource being referred to.
  27086. maxLength: 253
  27087. minLength: 1
  27088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27089. type: string
  27090. namespace:
  27091. description: |-
  27092. The namespace of the Secret resource being referred to.
  27093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27094. maxLength: 63
  27095. minLength: 1
  27096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27097. type: string
  27098. type: object
  27099. required:
  27100. - passwordSecret
  27101. - usernameSecret
  27102. type: object
  27103. type: object
  27104. body:
  27105. description: Body
  27106. type: string
  27107. caBundle:
  27108. description: |-
  27109. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27110. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27111. plain HTTP protocol connection. If not set the system root certificates
  27112. are used to validate the TLS connection.
  27113. format: byte
  27114. type: string
  27115. caProvider:
  27116. description: The provider for the CA bundle to use to validate webhook server certificate.
  27117. properties:
  27118. key:
  27119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27120. maxLength: 253
  27121. minLength: 1
  27122. pattern: ^[-._a-zA-Z0-9]+$
  27123. type: string
  27124. name:
  27125. description: The name of the object located at the provider type.
  27126. maxLength: 253
  27127. minLength: 1
  27128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27129. type: string
  27130. namespace:
  27131. description: The namespace the Provider type is in.
  27132. maxLength: 63
  27133. minLength: 1
  27134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27135. type: string
  27136. type:
  27137. description: The type of provider to use such as "Secret", or "ConfigMap".
  27138. enum:
  27139. - Secret
  27140. - ConfigMap
  27141. type: string
  27142. required:
  27143. - name
  27144. - type
  27145. type: object
  27146. headers:
  27147. additionalProperties:
  27148. type: string
  27149. description: Headers
  27150. type: object
  27151. method:
  27152. description: Webhook Method
  27153. type: string
  27154. result:
  27155. description: Result formatting
  27156. properties:
  27157. jsonPath:
  27158. description: Json path of return value
  27159. type: string
  27160. type: object
  27161. secrets:
  27162. description: |-
  27163. Secrets to fill in templates
  27164. These secrets will be passed to the templating function as key value pairs under the given name
  27165. items:
  27166. properties:
  27167. name:
  27168. description: Name of this secret in templates
  27169. type: string
  27170. secretRef:
  27171. description: Secret ref to fill in credentials
  27172. properties:
  27173. key:
  27174. description: The key where the token is found.
  27175. maxLength: 253
  27176. minLength: 1
  27177. pattern: ^[-._a-zA-Z0-9]+$
  27178. type: string
  27179. name:
  27180. description: The name of the Secret resource being referred to.
  27181. maxLength: 253
  27182. minLength: 1
  27183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27184. type: string
  27185. type: object
  27186. required:
  27187. - name
  27188. - secretRef
  27189. type: object
  27190. type: array
  27191. timeout:
  27192. description: Timeout
  27193. type: string
  27194. url:
  27195. description: Webhook url to call
  27196. type: string
  27197. required:
  27198. - result
  27199. - url
  27200. type: object
  27201. type: object
  27202. served: true
  27203. storage: true
  27204. subresources:
  27205. status: {}