bundle.yaml 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418
  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. volcengine:
  6712. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6713. properties:
  6714. auth:
  6715. description: |-
  6716. Auth defines the authentication method to use.
  6717. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6718. properties:
  6719. secretRef:
  6720. description: |-
  6721. SecretRef defines the static credentials to use for authentication.
  6722. If not set, IRSA is used.
  6723. properties:
  6724. accessKeyID:
  6725. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  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. secretAccessKey:
  6751. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6752. properties:
  6753. key:
  6754. description: |-
  6755. A key in the referenced Secret.
  6756. Some instances of this field may be defaulted, in others it may be required.
  6757. maxLength: 253
  6758. minLength: 1
  6759. pattern: ^[-._a-zA-Z0-9]+$
  6760. type: string
  6761. name:
  6762. description: The name of the Secret resource being referred to.
  6763. maxLength: 253
  6764. minLength: 1
  6765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6766. type: string
  6767. namespace:
  6768. description: |-
  6769. The namespace of the Secret resource being referred to.
  6770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6771. maxLength: 63
  6772. minLength: 1
  6773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6774. type: string
  6775. type: object
  6776. token:
  6777. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6778. properties:
  6779. key:
  6780. description: |-
  6781. A key in the referenced Secret.
  6782. Some instances of this field may be defaulted, in others it may be required.
  6783. maxLength: 253
  6784. minLength: 1
  6785. pattern: ^[-._a-zA-Z0-9]+$
  6786. type: string
  6787. name:
  6788. description: The name of the Secret resource being referred to.
  6789. maxLength: 253
  6790. minLength: 1
  6791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6792. type: string
  6793. namespace:
  6794. description: |-
  6795. The namespace of the Secret resource being referred to.
  6796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6797. maxLength: 63
  6798. minLength: 1
  6799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6800. type: string
  6801. type: object
  6802. required:
  6803. - accessKeyID
  6804. - secretAccessKey
  6805. type: object
  6806. type: object
  6807. region:
  6808. description: Region specifies the Volcengine region to connect to.
  6809. type: string
  6810. required:
  6811. - region
  6812. type: object
  6813. webhook:
  6814. description: Webhook configures this store to sync secrets using a generic templated webhook
  6815. properties:
  6816. auth:
  6817. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6818. maxProperties: 1
  6819. minProperties: 1
  6820. properties:
  6821. ntlm:
  6822. description: NTLMProtocol configures the store to use NTLM for auth
  6823. properties:
  6824. passwordSecret:
  6825. description: |-
  6826. A reference to a specific 'key' within a Secret resource.
  6827. In some instances, `key` is a required field.
  6828. properties:
  6829. key:
  6830. description: |-
  6831. A key in the referenced Secret.
  6832. Some instances of this field may be defaulted, in others it may be required.
  6833. maxLength: 253
  6834. minLength: 1
  6835. pattern: ^[-._a-zA-Z0-9]+$
  6836. type: string
  6837. name:
  6838. description: The name of the Secret resource being referred to.
  6839. maxLength: 253
  6840. minLength: 1
  6841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6842. type: string
  6843. namespace:
  6844. description: |-
  6845. The namespace of the Secret resource being referred to.
  6846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6847. maxLength: 63
  6848. minLength: 1
  6849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6850. type: string
  6851. type: object
  6852. usernameSecret:
  6853. description: |-
  6854. A reference to a specific 'key' within a Secret resource.
  6855. In some instances, `key` is a required field.
  6856. properties:
  6857. key:
  6858. description: |-
  6859. A key in the referenced Secret.
  6860. Some instances of this field may be defaulted, in others it may be required.
  6861. maxLength: 253
  6862. minLength: 1
  6863. pattern: ^[-._a-zA-Z0-9]+$
  6864. type: string
  6865. name:
  6866. description: The name of the Secret resource being referred to.
  6867. maxLength: 253
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6870. type: string
  6871. namespace:
  6872. description: |-
  6873. The namespace of the Secret resource being referred to.
  6874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6875. maxLength: 63
  6876. minLength: 1
  6877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6878. type: string
  6879. type: object
  6880. required:
  6881. - passwordSecret
  6882. - usernameSecret
  6883. type: object
  6884. type: object
  6885. body:
  6886. description: Body
  6887. type: string
  6888. caBundle:
  6889. description: |-
  6890. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6891. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6892. plain HTTP protocol connection. If not set the system root certificates
  6893. are used to validate the TLS connection.
  6894. format: byte
  6895. type: string
  6896. caProvider:
  6897. description: The provider for the CA bundle to use to validate webhook server certificate.
  6898. properties:
  6899. key:
  6900. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6901. maxLength: 253
  6902. minLength: 1
  6903. pattern: ^[-._a-zA-Z0-9]+$
  6904. type: string
  6905. name:
  6906. description: The name of the object located at the provider type.
  6907. maxLength: 253
  6908. minLength: 1
  6909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6910. type: string
  6911. namespace:
  6912. description: The namespace the Provider type is in.
  6913. maxLength: 63
  6914. minLength: 1
  6915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6916. type: string
  6917. type:
  6918. description: The type of provider to use such as "Secret", or "ConfigMap".
  6919. enum:
  6920. - Secret
  6921. - ConfigMap
  6922. type: string
  6923. required:
  6924. - name
  6925. - type
  6926. type: object
  6927. headers:
  6928. additionalProperties:
  6929. type: string
  6930. description: Headers
  6931. type: object
  6932. method:
  6933. description: Webhook Method
  6934. type: string
  6935. result:
  6936. description: Result formatting
  6937. properties:
  6938. jsonPath:
  6939. description: Json path of return value
  6940. type: string
  6941. type: object
  6942. secrets:
  6943. description: |-
  6944. Secrets to fill in templates
  6945. These secrets will be passed to the templating function as key value pairs under the given name
  6946. items:
  6947. properties:
  6948. name:
  6949. description: Name of this secret in templates
  6950. type: string
  6951. secretRef:
  6952. description: Secret ref to fill in credentials
  6953. properties:
  6954. key:
  6955. description: |-
  6956. A key in the referenced Secret.
  6957. Some instances of this field may be defaulted, in others it may be required.
  6958. maxLength: 253
  6959. minLength: 1
  6960. pattern: ^[-._a-zA-Z0-9]+$
  6961. type: string
  6962. name:
  6963. description: The name of the Secret resource being referred to.
  6964. maxLength: 253
  6965. minLength: 1
  6966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6967. type: string
  6968. namespace:
  6969. description: |-
  6970. The namespace of the Secret resource being referred to.
  6971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6972. maxLength: 63
  6973. minLength: 1
  6974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6975. type: string
  6976. type: object
  6977. required:
  6978. - name
  6979. - secretRef
  6980. type: object
  6981. type: array
  6982. timeout:
  6983. description: Timeout
  6984. type: string
  6985. url:
  6986. description: Webhook url to call
  6987. type: string
  6988. required:
  6989. - result
  6990. - url
  6991. type: object
  6992. yandexcertificatemanager:
  6993. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6994. properties:
  6995. apiEndpoint:
  6996. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6997. type: string
  6998. auth:
  6999. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7000. properties:
  7001. authorizedKeySecretRef:
  7002. description: The authorized key used for authentication
  7003. properties:
  7004. key:
  7005. description: |-
  7006. A key in the referenced Secret.
  7007. Some instances of this field may be defaulted, in others it may be required.
  7008. maxLength: 253
  7009. minLength: 1
  7010. pattern: ^[-._a-zA-Z0-9]+$
  7011. type: string
  7012. name:
  7013. description: The name of the Secret resource being referred to.
  7014. maxLength: 253
  7015. minLength: 1
  7016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7017. type: string
  7018. namespace:
  7019. description: |-
  7020. The namespace of the Secret resource being referred to.
  7021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7022. maxLength: 63
  7023. minLength: 1
  7024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7025. type: string
  7026. type: object
  7027. type: object
  7028. caProvider:
  7029. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7030. properties:
  7031. certSecretRef:
  7032. description: |-
  7033. A reference to a specific 'key' within a Secret resource.
  7034. In some instances, `key` is a required field.
  7035. properties:
  7036. key:
  7037. description: |-
  7038. A key in the referenced Secret.
  7039. Some instances of this field may be defaulted, in others it may be required.
  7040. maxLength: 253
  7041. minLength: 1
  7042. pattern: ^[-._a-zA-Z0-9]+$
  7043. type: string
  7044. name:
  7045. description: The name of the Secret resource being referred to.
  7046. maxLength: 253
  7047. minLength: 1
  7048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7049. type: string
  7050. namespace:
  7051. description: |-
  7052. The namespace of the Secret resource being referred to.
  7053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7054. maxLength: 63
  7055. minLength: 1
  7056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7057. type: string
  7058. type: object
  7059. type: object
  7060. fetching:
  7061. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7062. maxProperties: 1
  7063. minProperties: 1
  7064. properties:
  7065. byID:
  7066. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7067. type: object
  7068. byName:
  7069. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7070. properties:
  7071. folderID:
  7072. description: The folder to fetch secrets from
  7073. type: string
  7074. required:
  7075. - folderID
  7076. type: object
  7077. type: object
  7078. required:
  7079. - auth
  7080. type: object
  7081. yandexlockbox:
  7082. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7083. properties:
  7084. apiEndpoint:
  7085. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7086. type: string
  7087. auth:
  7088. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7089. properties:
  7090. authorizedKeySecretRef:
  7091. description: The authorized key used for authentication
  7092. properties:
  7093. key:
  7094. description: |-
  7095. A key in the referenced Secret.
  7096. Some instances of this field may be defaulted, in others it may be required.
  7097. maxLength: 253
  7098. minLength: 1
  7099. pattern: ^[-._a-zA-Z0-9]+$
  7100. type: string
  7101. name:
  7102. description: The name of the Secret resource being referred to.
  7103. maxLength: 253
  7104. minLength: 1
  7105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7106. type: string
  7107. namespace:
  7108. description: |-
  7109. The namespace of the Secret resource being referred to.
  7110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7111. maxLength: 63
  7112. minLength: 1
  7113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7114. type: string
  7115. type: object
  7116. type: object
  7117. caProvider:
  7118. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7119. properties:
  7120. certSecretRef:
  7121. description: |-
  7122. A reference to a specific 'key' within a Secret resource.
  7123. In some instances, `key` is a required field.
  7124. properties:
  7125. key:
  7126. description: |-
  7127. A key in the referenced Secret.
  7128. Some instances of this field may be defaulted, in others it may be required.
  7129. maxLength: 253
  7130. minLength: 1
  7131. pattern: ^[-._a-zA-Z0-9]+$
  7132. type: string
  7133. name:
  7134. description: The name of the Secret resource being referred to.
  7135. maxLength: 253
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7138. type: string
  7139. namespace:
  7140. description: |-
  7141. The namespace of the Secret resource being referred to.
  7142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7143. maxLength: 63
  7144. minLength: 1
  7145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7146. type: string
  7147. type: object
  7148. type: object
  7149. fetching:
  7150. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7151. maxProperties: 1
  7152. minProperties: 1
  7153. properties:
  7154. byID:
  7155. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7156. type: object
  7157. byName:
  7158. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7159. properties:
  7160. folderID:
  7161. description: The folder to fetch secrets from
  7162. type: string
  7163. required:
  7164. - folderID
  7165. type: object
  7166. type: object
  7167. required:
  7168. - auth
  7169. type: object
  7170. type: object
  7171. refreshInterval:
  7172. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7173. type: integer
  7174. retrySettings:
  7175. description: Used to configure http retries if failed
  7176. properties:
  7177. maxRetries:
  7178. format: int32
  7179. type: integer
  7180. retryInterval:
  7181. type: string
  7182. type: object
  7183. required:
  7184. - provider
  7185. type: object
  7186. status:
  7187. description: SecretStoreStatus defines the observed state of the SecretStore.
  7188. properties:
  7189. capabilities:
  7190. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7191. type: string
  7192. conditions:
  7193. items:
  7194. properties:
  7195. lastTransitionTime:
  7196. format: date-time
  7197. type: string
  7198. message:
  7199. type: string
  7200. reason:
  7201. type: string
  7202. status:
  7203. type: string
  7204. type:
  7205. type: string
  7206. required:
  7207. - status
  7208. - type
  7209. type: object
  7210. type: array
  7211. type: object
  7212. type: object
  7213. served: true
  7214. storage: true
  7215. subresources:
  7216. status: {}
  7217. - additionalPrinterColumns:
  7218. - jsonPath: .metadata.creationTimestamp
  7219. name: AGE
  7220. type: date
  7221. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7222. name: Status
  7223. type: string
  7224. - jsonPath: .status.capabilities
  7225. name: Capabilities
  7226. type: string
  7227. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7228. name: Ready
  7229. type: string
  7230. deprecated: true
  7231. name: v1beta1
  7232. schema:
  7233. openAPIV3Schema:
  7234. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7235. properties:
  7236. apiVersion:
  7237. description: |-
  7238. APIVersion defines the versioned schema of this representation of an object.
  7239. Servers should convert recognized schemas to the latest internal value, and
  7240. may reject unrecognized values.
  7241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7242. type: string
  7243. kind:
  7244. description: |-
  7245. Kind is a string value representing the REST resource this object represents.
  7246. Servers may infer this from the endpoint the client submits requests to.
  7247. Cannot be updated.
  7248. In CamelCase.
  7249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7250. type: string
  7251. metadata:
  7252. type: object
  7253. spec:
  7254. description: SecretStoreSpec defines the desired state of SecretStore.
  7255. properties:
  7256. conditions:
  7257. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7258. items:
  7259. description: |-
  7260. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7261. for a ClusterSecretStore instance.
  7262. properties:
  7263. namespaceRegexes:
  7264. description: Choose namespaces by using regex matching
  7265. items:
  7266. type: string
  7267. type: array
  7268. namespaceSelector:
  7269. description: Choose namespace using a labelSelector
  7270. properties:
  7271. matchExpressions:
  7272. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7273. items:
  7274. description: |-
  7275. A label selector requirement is a selector that contains values, a key, and an operator that
  7276. relates the key and values.
  7277. properties:
  7278. key:
  7279. description: key is the label key that the selector applies to.
  7280. type: string
  7281. operator:
  7282. description: |-
  7283. operator represents a key's relationship to a set of values.
  7284. Valid operators are In, NotIn, Exists and DoesNotExist.
  7285. type: string
  7286. values:
  7287. description: |-
  7288. values is an array of string values. If the operator is In or NotIn,
  7289. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7290. the values array must be empty. This array is replaced during a strategic
  7291. merge patch.
  7292. items:
  7293. type: string
  7294. type: array
  7295. x-kubernetes-list-type: atomic
  7296. required:
  7297. - key
  7298. - operator
  7299. type: object
  7300. type: array
  7301. x-kubernetes-list-type: atomic
  7302. matchLabels:
  7303. additionalProperties:
  7304. type: string
  7305. description: |-
  7306. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7307. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7308. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7309. type: object
  7310. type: object
  7311. x-kubernetes-map-type: atomic
  7312. namespaces:
  7313. description: Choose namespaces by name
  7314. items:
  7315. maxLength: 63
  7316. minLength: 1
  7317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7318. type: string
  7319. type: array
  7320. type: object
  7321. type: array
  7322. controller:
  7323. description: |-
  7324. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7325. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7326. type: string
  7327. provider:
  7328. description: Used to configure the provider. Only one provider may be set
  7329. maxProperties: 1
  7330. minProperties: 1
  7331. properties:
  7332. akeyless:
  7333. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7334. properties:
  7335. akeylessGWApiURL:
  7336. description: Akeyless GW API Url from which the secrets to be fetched from.
  7337. type: string
  7338. authSecretRef:
  7339. description: Auth configures how the operator authenticates with Akeyless.
  7340. properties:
  7341. kubernetesAuth:
  7342. description: |-
  7343. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7344. token stored in the named Secret resource.
  7345. properties:
  7346. accessID:
  7347. description: the Akeyless Kubernetes auth-method access-id
  7348. type: string
  7349. k8sConfName:
  7350. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7351. type: string
  7352. secretRef:
  7353. description: |-
  7354. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7355. for authenticating with Akeyless. If a name is specified without a key,
  7356. `token` is the default. If one is not specified, the one bound to
  7357. the controller will be used.
  7358. properties:
  7359. key:
  7360. description: |-
  7361. A key in the referenced Secret.
  7362. Some instances of this field may be defaulted, in others it may be required.
  7363. maxLength: 253
  7364. minLength: 1
  7365. pattern: ^[-._a-zA-Z0-9]+$
  7366. type: string
  7367. name:
  7368. description: The name of the Secret resource being referred to.
  7369. maxLength: 253
  7370. minLength: 1
  7371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7372. type: string
  7373. namespace:
  7374. description: |-
  7375. The namespace of the Secret resource being referred to.
  7376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7377. maxLength: 63
  7378. minLength: 1
  7379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7380. type: string
  7381. type: object
  7382. serviceAccountRef:
  7383. description: |-
  7384. Optional service account field containing the name of a kubernetes ServiceAccount.
  7385. If the service account is specified, the service account secret token JWT will be used
  7386. for authenticating with Akeyless. If the service account selector is not supplied,
  7387. the secretRef will be used instead.
  7388. properties:
  7389. audiences:
  7390. description: |-
  7391. Audience specifies the `aud` claim for the service account token
  7392. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7393. then this audiences will be appended to the list
  7394. items:
  7395. type: string
  7396. type: array
  7397. name:
  7398. description: The name of the ServiceAccount resource being referred to.
  7399. maxLength: 253
  7400. minLength: 1
  7401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7402. type: string
  7403. namespace:
  7404. description: |-
  7405. Namespace of the resource being referred to.
  7406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7407. maxLength: 63
  7408. minLength: 1
  7409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7410. type: string
  7411. required:
  7412. - name
  7413. type: object
  7414. required:
  7415. - accessID
  7416. - k8sConfName
  7417. type: object
  7418. secretRef:
  7419. description: |-
  7420. Reference to a Secret that contains the details
  7421. to authenticate with Akeyless.
  7422. properties:
  7423. accessID:
  7424. description: The SecretAccessID is used for authentication
  7425. properties:
  7426. key:
  7427. description: |-
  7428. A key in the referenced Secret.
  7429. Some instances of this field may be defaulted, in others it may be required.
  7430. maxLength: 253
  7431. minLength: 1
  7432. pattern: ^[-._a-zA-Z0-9]+$
  7433. type: string
  7434. name:
  7435. description: The name of the Secret resource being referred to.
  7436. maxLength: 253
  7437. minLength: 1
  7438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7439. type: string
  7440. namespace:
  7441. description: |-
  7442. The namespace of the Secret resource being referred to.
  7443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7444. maxLength: 63
  7445. minLength: 1
  7446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7447. type: string
  7448. type: object
  7449. accessType:
  7450. description: |-
  7451. A reference to a specific 'key' within a Secret resource.
  7452. In some instances, `key` is a required field.
  7453. properties:
  7454. key:
  7455. description: |-
  7456. A key in the referenced Secret.
  7457. Some instances of this field may be defaulted, in others it may be required.
  7458. maxLength: 253
  7459. minLength: 1
  7460. pattern: ^[-._a-zA-Z0-9]+$
  7461. type: string
  7462. name:
  7463. description: The name of the Secret resource being referred to.
  7464. maxLength: 253
  7465. minLength: 1
  7466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7467. type: string
  7468. namespace:
  7469. description: |-
  7470. The namespace of the Secret resource being referred to.
  7471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7472. maxLength: 63
  7473. minLength: 1
  7474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7475. type: string
  7476. type: object
  7477. accessTypeParam:
  7478. description: |-
  7479. A reference to a specific 'key' within a Secret resource.
  7480. In some instances, `key` is a required field.
  7481. properties:
  7482. key:
  7483. description: |-
  7484. A key in the referenced Secret.
  7485. Some instances of this field may be defaulted, in others it may be required.
  7486. maxLength: 253
  7487. minLength: 1
  7488. pattern: ^[-._a-zA-Z0-9]+$
  7489. type: string
  7490. name:
  7491. description: The name of the Secret resource being referred to.
  7492. maxLength: 253
  7493. minLength: 1
  7494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7495. type: string
  7496. namespace:
  7497. description: |-
  7498. The namespace of the Secret resource being referred to.
  7499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7500. maxLength: 63
  7501. minLength: 1
  7502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7503. type: string
  7504. type: object
  7505. type: object
  7506. type: object
  7507. caBundle:
  7508. description: |-
  7509. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7510. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7511. are used to validate the TLS connection.
  7512. format: byte
  7513. type: string
  7514. caProvider:
  7515. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7516. properties:
  7517. key:
  7518. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7519. maxLength: 253
  7520. minLength: 1
  7521. pattern: ^[-._a-zA-Z0-9]+$
  7522. type: string
  7523. name:
  7524. description: The name of the object located at the provider type.
  7525. maxLength: 253
  7526. minLength: 1
  7527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7528. type: string
  7529. namespace:
  7530. description: |-
  7531. The namespace the Provider type is in.
  7532. Can only be defined when used in a ClusterSecretStore.
  7533. maxLength: 63
  7534. minLength: 1
  7535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7536. type: string
  7537. type:
  7538. description: The type of provider to use such as "Secret", or "ConfigMap".
  7539. enum:
  7540. - Secret
  7541. - ConfigMap
  7542. type: string
  7543. required:
  7544. - name
  7545. - type
  7546. type: object
  7547. required:
  7548. - akeylessGWApiURL
  7549. - authSecretRef
  7550. type: object
  7551. alibaba:
  7552. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7553. properties:
  7554. auth:
  7555. description: AlibabaAuth contains a secretRef for credentials.
  7556. properties:
  7557. rrsa:
  7558. description: Authenticate against Alibaba using RRSA.
  7559. properties:
  7560. oidcProviderArn:
  7561. type: string
  7562. oidcTokenFilePath:
  7563. type: string
  7564. roleArn:
  7565. type: string
  7566. sessionName:
  7567. type: string
  7568. required:
  7569. - oidcProviderArn
  7570. - oidcTokenFilePath
  7571. - roleArn
  7572. - sessionName
  7573. type: object
  7574. secretRef:
  7575. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7576. properties:
  7577. accessKeyIDSecretRef:
  7578. description: The AccessKeyID is used for authentication
  7579. properties:
  7580. key:
  7581. description: |-
  7582. A key in the referenced Secret.
  7583. Some instances of this field may be defaulted, in others it may be required.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[-._a-zA-Z0-9]+$
  7587. type: string
  7588. name:
  7589. description: The name of the Secret resource being referred to.
  7590. maxLength: 253
  7591. minLength: 1
  7592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7593. type: string
  7594. namespace:
  7595. description: |-
  7596. The namespace of the Secret resource being referred to.
  7597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7598. maxLength: 63
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7601. type: string
  7602. type: object
  7603. accessKeySecretSecretRef:
  7604. description: The AccessKeySecret is used for authentication
  7605. properties:
  7606. key:
  7607. description: |-
  7608. A key in the referenced Secret.
  7609. Some instances of this field may be defaulted, in others it may be required.
  7610. maxLength: 253
  7611. minLength: 1
  7612. pattern: ^[-._a-zA-Z0-9]+$
  7613. type: string
  7614. name:
  7615. description: The name of the Secret resource being referred to.
  7616. maxLength: 253
  7617. minLength: 1
  7618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7619. type: string
  7620. namespace:
  7621. description: |-
  7622. The namespace of the Secret resource being referred to.
  7623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7624. maxLength: 63
  7625. minLength: 1
  7626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7627. type: string
  7628. type: object
  7629. required:
  7630. - accessKeyIDSecretRef
  7631. - accessKeySecretSecretRef
  7632. type: object
  7633. type: object
  7634. regionID:
  7635. description: Alibaba Region to be used for the provider
  7636. type: string
  7637. required:
  7638. - auth
  7639. - regionID
  7640. type: object
  7641. aws:
  7642. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7643. properties:
  7644. additionalRoles:
  7645. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7646. items:
  7647. type: string
  7648. type: array
  7649. auth:
  7650. description: |-
  7651. Auth defines the information necessary to authenticate against AWS
  7652. if not set aws sdk will infer credentials from your environment
  7653. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7654. properties:
  7655. jwt:
  7656. description: Authenticate against AWS using service account tokens.
  7657. properties:
  7658. serviceAccountRef:
  7659. description: A reference to a ServiceAccount resource.
  7660. properties:
  7661. audiences:
  7662. description: |-
  7663. Audience specifies the `aud` claim for the service account token
  7664. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7665. then this audiences will be appended to the list
  7666. items:
  7667. type: string
  7668. type: array
  7669. name:
  7670. description: The name of the ServiceAccount resource being referred to.
  7671. maxLength: 253
  7672. minLength: 1
  7673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7674. type: string
  7675. namespace:
  7676. description: |-
  7677. Namespace of the resource being referred to.
  7678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7679. maxLength: 63
  7680. minLength: 1
  7681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7682. type: string
  7683. required:
  7684. - name
  7685. type: object
  7686. type: object
  7687. secretRef:
  7688. description: |-
  7689. AWSAuthSecretRef holds secret references for AWS credentials
  7690. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7691. properties:
  7692. accessKeyIDSecretRef:
  7693. description: The AccessKeyID is used for authentication
  7694. properties:
  7695. key:
  7696. description: |-
  7697. A key in the referenced Secret.
  7698. Some instances of this field may be defaulted, in others it may be required.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[-._a-zA-Z0-9]+$
  7702. type: string
  7703. name:
  7704. description: The name of the Secret resource being referred to.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. The namespace of the Secret resource being referred to.
  7712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7713. maxLength: 63
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7716. type: string
  7717. type: object
  7718. secretAccessKeySecretRef:
  7719. description: The SecretAccessKey is used for authentication
  7720. properties:
  7721. key:
  7722. description: |-
  7723. A key in the referenced Secret.
  7724. Some instances of this field may be defaulted, in others it may be required.
  7725. maxLength: 253
  7726. minLength: 1
  7727. pattern: ^[-._a-zA-Z0-9]+$
  7728. type: string
  7729. name:
  7730. description: The name of the Secret resource being referred to.
  7731. maxLength: 253
  7732. minLength: 1
  7733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7734. type: string
  7735. namespace:
  7736. description: |-
  7737. The namespace of the Secret resource being referred to.
  7738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7739. maxLength: 63
  7740. minLength: 1
  7741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7742. type: string
  7743. type: object
  7744. sessionTokenSecretRef:
  7745. description: |-
  7746. The SessionToken used for authentication
  7747. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7748. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7749. properties:
  7750. key:
  7751. description: |-
  7752. A key in the referenced Secret.
  7753. Some instances of this field may be defaulted, in others it may be required.
  7754. maxLength: 253
  7755. minLength: 1
  7756. pattern: ^[-._a-zA-Z0-9]+$
  7757. type: string
  7758. name:
  7759. description: The name of the Secret resource being referred to.
  7760. maxLength: 253
  7761. minLength: 1
  7762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7763. type: string
  7764. namespace:
  7765. description: |-
  7766. The namespace of the Secret resource being referred to.
  7767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7768. maxLength: 63
  7769. minLength: 1
  7770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7771. type: string
  7772. type: object
  7773. type: object
  7774. type: object
  7775. externalID:
  7776. description: AWS External ID set on assumed IAM roles
  7777. type: string
  7778. prefix:
  7779. description: Prefix adds a prefix to all retrieved values.
  7780. type: string
  7781. region:
  7782. description: AWS Region to be used for the provider
  7783. type: string
  7784. role:
  7785. description: Role is a Role ARN which the provider will assume
  7786. type: string
  7787. secretsManager:
  7788. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7789. properties:
  7790. forceDeleteWithoutRecovery:
  7791. description: |-
  7792. Specifies whether to delete the secret without any recovery window. You
  7793. can't use both this parameter and RecoveryWindowInDays in the same call.
  7794. If you don't use either, then by default Secrets Manager uses a 30 day
  7795. recovery window.
  7796. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7797. type: boolean
  7798. recoveryWindowInDays:
  7799. description: |-
  7800. The number of days from 7 to 30 that Secrets Manager waits before
  7801. permanently deleting the secret. You can't use both this parameter and
  7802. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7803. then by default Secrets Manager uses a 30 day recovery window.
  7804. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7805. format: int64
  7806. type: integer
  7807. type: object
  7808. service:
  7809. description: Service defines which service should be used to fetch the secrets
  7810. enum:
  7811. - SecretsManager
  7812. - ParameterStore
  7813. type: string
  7814. sessionTags:
  7815. description: AWS STS assume role session tags
  7816. items:
  7817. properties:
  7818. key:
  7819. type: string
  7820. value:
  7821. type: string
  7822. required:
  7823. - key
  7824. - value
  7825. type: object
  7826. type: array
  7827. transitiveTagKeys:
  7828. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7829. items:
  7830. type: string
  7831. type: array
  7832. required:
  7833. - region
  7834. - service
  7835. type: object
  7836. azurekv:
  7837. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7838. properties:
  7839. authSecretRef:
  7840. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7841. properties:
  7842. clientCertificate:
  7843. description: The Azure ClientCertificate of the service principle used for authentication.
  7844. properties:
  7845. key:
  7846. description: |-
  7847. A key in the referenced Secret.
  7848. Some instances of this field may be defaulted, in others it may be required.
  7849. maxLength: 253
  7850. minLength: 1
  7851. pattern: ^[-._a-zA-Z0-9]+$
  7852. type: string
  7853. name:
  7854. description: The name of the Secret resource being referred to.
  7855. maxLength: 253
  7856. minLength: 1
  7857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7858. type: string
  7859. namespace:
  7860. description: |-
  7861. The namespace of the Secret resource being referred to.
  7862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7863. maxLength: 63
  7864. minLength: 1
  7865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7866. type: string
  7867. type: object
  7868. clientId:
  7869. description: The Azure clientId of the service principle or managed identity used for authentication.
  7870. properties:
  7871. key:
  7872. description: |-
  7873. A key in the referenced Secret.
  7874. Some instances of this field may be defaulted, in others it may be required.
  7875. maxLength: 253
  7876. minLength: 1
  7877. pattern: ^[-._a-zA-Z0-9]+$
  7878. type: string
  7879. name:
  7880. description: The name of the Secret resource being referred to.
  7881. maxLength: 253
  7882. minLength: 1
  7883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7884. type: string
  7885. namespace:
  7886. description: |-
  7887. The namespace of the Secret resource being referred to.
  7888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7889. maxLength: 63
  7890. minLength: 1
  7891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7892. type: string
  7893. type: object
  7894. clientSecret:
  7895. description: The Azure ClientSecret of the service principle used for authentication.
  7896. properties:
  7897. key:
  7898. description: |-
  7899. A key in the referenced Secret.
  7900. Some instances of this field may be defaulted, in others it may be required.
  7901. maxLength: 253
  7902. minLength: 1
  7903. pattern: ^[-._a-zA-Z0-9]+$
  7904. type: string
  7905. name:
  7906. description: The name of the Secret resource being referred to.
  7907. maxLength: 253
  7908. minLength: 1
  7909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7910. type: string
  7911. namespace:
  7912. description: |-
  7913. The namespace of the Secret resource being referred to.
  7914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7915. maxLength: 63
  7916. minLength: 1
  7917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7918. type: string
  7919. type: object
  7920. tenantId:
  7921. description: The Azure tenantId of the managed identity used for authentication.
  7922. properties:
  7923. key:
  7924. description: |-
  7925. A key in the referenced Secret.
  7926. Some instances of this field may be defaulted, in others it may be required.
  7927. maxLength: 253
  7928. minLength: 1
  7929. pattern: ^[-._a-zA-Z0-9]+$
  7930. type: string
  7931. name:
  7932. description: The name of the Secret resource being referred to.
  7933. maxLength: 253
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7936. type: string
  7937. namespace:
  7938. description: |-
  7939. The namespace of the Secret resource being referred to.
  7940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7941. maxLength: 63
  7942. minLength: 1
  7943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7944. type: string
  7945. type: object
  7946. type: object
  7947. authType:
  7948. default: ServicePrincipal
  7949. description: |-
  7950. Auth type defines how to authenticate to the keyvault service.
  7951. Valid values are:
  7952. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7953. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7954. enum:
  7955. - ServicePrincipal
  7956. - ManagedIdentity
  7957. - WorkloadIdentity
  7958. type: string
  7959. environmentType:
  7960. default: PublicCloud
  7961. description: |-
  7962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7966. enum:
  7967. - PublicCloud
  7968. - USGovernmentCloud
  7969. - ChinaCloud
  7970. - GermanCloud
  7971. type: string
  7972. identityId:
  7973. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7974. type: string
  7975. serviceAccountRef:
  7976. description: |-
  7977. ServiceAccountRef specified the service account
  7978. that should be used when authenticating with WorkloadIdentity.
  7979. properties:
  7980. audiences:
  7981. description: |-
  7982. Audience specifies the `aud` claim for the service account token
  7983. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7984. then this audiences will be appended to the list
  7985. items:
  7986. type: string
  7987. type: array
  7988. name:
  7989. description: The name of the ServiceAccount resource being referred to.
  7990. maxLength: 253
  7991. minLength: 1
  7992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7993. type: string
  7994. namespace:
  7995. description: |-
  7996. Namespace of the resource being referred to.
  7997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7998. maxLength: 63
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8001. type: string
  8002. required:
  8003. - name
  8004. type: object
  8005. tenantId:
  8006. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8007. type: string
  8008. vaultUrl:
  8009. description: Vault Url from which the secrets to be fetched from.
  8010. type: string
  8011. required:
  8012. - vaultUrl
  8013. type: object
  8014. beyondtrust:
  8015. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8016. properties:
  8017. auth:
  8018. description: Auth configures how the operator authenticates with Beyondtrust.
  8019. properties:
  8020. apiKey:
  8021. description: APIKey If not provided then ClientID/ClientSecret become required.
  8022. properties:
  8023. secretRef:
  8024. description: SecretRef references a key in a secret that will be used as value.
  8025. properties:
  8026. key:
  8027. description: |-
  8028. A key in the referenced Secret.
  8029. Some instances of this field may be defaulted, in others it may be required.
  8030. maxLength: 253
  8031. minLength: 1
  8032. pattern: ^[-._a-zA-Z0-9]+$
  8033. type: string
  8034. name:
  8035. description: The name of the Secret resource being referred to.
  8036. maxLength: 253
  8037. minLength: 1
  8038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8039. type: string
  8040. namespace:
  8041. description: |-
  8042. The namespace of the Secret resource being referred to.
  8043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8044. maxLength: 63
  8045. minLength: 1
  8046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8047. type: string
  8048. type: object
  8049. value:
  8050. description: Value can be specified directly to set a value without using a secret.
  8051. type: string
  8052. type: object
  8053. certificate:
  8054. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8055. properties:
  8056. secretRef:
  8057. description: SecretRef references a key in a secret that will be used as value.
  8058. properties:
  8059. key:
  8060. description: |-
  8061. A key in the referenced Secret.
  8062. Some instances of this field may be defaulted, in others it may be required.
  8063. maxLength: 253
  8064. minLength: 1
  8065. pattern: ^[-._a-zA-Z0-9]+$
  8066. type: string
  8067. name:
  8068. description: The name of the Secret resource being referred to.
  8069. maxLength: 253
  8070. minLength: 1
  8071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8072. type: string
  8073. namespace:
  8074. description: |-
  8075. The namespace of the Secret resource being referred to.
  8076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8077. maxLength: 63
  8078. minLength: 1
  8079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8080. type: string
  8081. type: object
  8082. value:
  8083. description: Value can be specified directly to set a value without using a secret.
  8084. type: string
  8085. type: object
  8086. certificateKey:
  8087. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8088. properties:
  8089. secretRef:
  8090. description: SecretRef references a key in a secret that will be used as value.
  8091. properties:
  8092. key:
  8093. description: |-
  8094. A key in the referenced Secret.
  8095. Some instances of this field may be defaulted, in others it may be required.
  8096. maxLength: 253
  8097. minLength: 1
  8098. pattern: ^[-._a-zA-Z0-9]+$
  8099. type: string
  8100. name:
  8101. description: The name of the Secret resource being referred to.
  8102. maxLength: 253
  8103. minLength: 1
  8104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8105. type: string
  8106. namespace:
  8107. description: |-
  8108. The namespace of the Secret resource being referred to.
  8109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8110. maxLength: 63
  8111. minLength: 1
  8112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8113. type: string
  8114. type: object
  8115. value:
  8116. description: Value can be specified directly to set a value without using a secret.
  8117. type: string
  8118. type: object
  8119. clientId:
  8120. description: ClientID is the API OAuth Client ID.
  8121. properties:
  8122. secretRef:
  8123. description: SecretRef references a key in a secret that will be used as value.
  8124. properties:
  8125. key:
  8126. description: |-
  8127. A key in the referenced Secret.
  8128. Some instances of this field may be defaulted, in others it may be required.
  8129. maxLength: 253
  8130. minLength: 1
  8131. pattern: ^[-._a-zA-Z0-9]+$
  8132. type: string
  8133. name:
  8134. description: The name of the Secret resource being referred to.
  8135. maxLength: 253
  8136. minLength: 1
  8137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8138. type: string
  8139. namespace:
  8140. description: |-
  8141. The namespace of the Secret resource being referred to.
  8142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8143. maxLength: 63
  8144. minLength: 1
  8145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8146. type: string
  8147. type: object
  8148. value:
  8149. description: Value can be specified directly to set a value without using a secret.
  8150. type: string
  8151. type: object
  8152. clientSecret:
  8153. description: ClientSecret is the API OAuth Client Secret.
  8154. properties:
  8155. secretRef:
  8156. description: SecretRef references a key in a secret that will be used as value.
  8157. properties:
  8158. key:
  8159. description: |-
  8160. A key in the referenced Secret.
  8161. Some instances of this field may be defaulted, in others it may be required.
  8162. maxLength: 253
  8163. minLength: 1
  8164. pattern: ^[-._a-zA-Z0-9]+$
  8165. type: string
  8166. name:
  8167. description: The name of the Secret resource being referred to.
  8168. maxLength: 253
  8169. minLength: 1
  8170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8171. type: string
  8172. namespace:
  8173. description: |-
  8174. The namespace of the Secret resource being referred to.
  8175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8176. maxLength: 63
  8177. minLength: 1
  8178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8179. type: string
  8180. type: object
  8181. value:
  8182. description: Value can be specified directly to set a value without using a secret.
  8183. type: string
  8184. type: object
  8185. type: object
  8186. server:
  8187. description: Auth configures how API server works.
  8188. properties:
  8189. apiUrl:
  8190. type: string
  8191. apiVersion:
  8192. type: string
  8193. clientTimeOutSeconds:
  8194. 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.
  8195. type: integer
  8196. retrievalType:
  8197. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8198. type: string
  8199. separator:
  8200. description: A character that separates the folder names.
  8201. type: string
  8202. verifyCA:
  8203. type: boolean
  8204. required:
  8205. - apiUrl
  8206. - verifyCA
  8207. type: object
  8208. required:
  8209. - auth
  8210. - server
  8211. type: object
  8212. bitwardensecretsmanager:
  8213. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8214. properties:
  8215. apiURL:
  8216. type: string
  8217. auth:
  8218. description: |-
  8219. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8220. Make sure that the token being used has permissions on the given secret.
  8221. properties:
  8222. secretRef:
  8223. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8224. properties:
  8225. credentials:
  8226. description: AccessToken used for the bitwarden instance.
  8227. properties:
  8228. key:
  8229. description: |-
  8230. A key in the referenced Secret.
  8231. Some instances of this field may be defaulted, in others it may be required.
  8232. maxLength: 253
  8233. minLength: 1
  8234. pattern: ^[-._a-zA-Z0-9]+$
  8235. type: string
  8236. name:
  8237. description: The name of the Secret resource being referred to.
  8238. maxLength: 253
  8239. minLength: 1
  8240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8241. type: string
  8242. namespace:
  8243. description: |-
  8244. The namespace of the Secret resource being referred to.
  8245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8246. maxLength: 63
  8247. minLength: 1
  8248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8249. type: string
  8250. type: object
  8251. required:
  8252. - credentials
  8253. type: object
  8254. required:
  8255. - secretRef
  8256. type: object
  8257. bitwardenServerSDKURL:
  8258. type: string
  8259. caBundle:
  8260. description: |-
  8261. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8262. can be performed.
  8263. type: string
  8264. caProvider:
  8265. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8266. properties:
  8267. key:
  8268. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8269. maxLength: 253
  8270. minLength: 1
  8271. pattern: ^[-._a-zA-Z0-9]+$
  8272. type: string
  8273. name:
  8274. description: The name of the object located at the provider type.
  8275. maxLength: 253
  8276. minLength: 1
  8277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8278. type: string
  8279. namespace:
  8280. description: |-
  8281. The namespace the Provider type is in.
  8282. Can only be defined when used in a ClusterSecretStore.
  8283. maxLength: 63
  8284. minLength: 1
  8285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8286. type: string
  8287. type:
  8288. description: The type of provider to use such as "Secret", or "ConfigMap".
  8289. enum:
  8290. - Secret
  8291. - ConfigMap
  8292. type: string
  8293. required:
  8294. - name
  8295. - type
  8296. type: object
  8297. identityURL:
  8298. type: string
  8299. organizationID:
  8300. description: OrganizationID determines which organization this secret store manages.
  8301. type: string
  8302. projectID:
  8303. description: ProjectID determines which project this secret store manages.
  8304. type: string
  8305. required:
  8306. - auth
  8307. - organizationID
  8308. - projectID
  8309. type: object
  8310. chef:
  8311. description: Chef configures this store to sync secrets with chef server
  8312. properties:
  8313. auth:
  8314. description: Auth defines the information necessary to authenticate against chef Server
  8315. properties:
  8316. secretRef:
  8317. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8318. properties:
  8319. privateKeySecretRef:
  8320. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8321. properties:
  8322. key:
  8323. description: |-
  8324. A key in the referenced Secret.
  8325. Some instances of this field may be defaulted, in others it may be required.
  8326. maxLength: 253
  8327. minLength: 1
  8328. pattern: ^[-._a-zA-Z0-9]+$
  8329. type: string
  8330. name:
  8331. description: The name of the Secret resource being referred to.
  8332. maxLength: 253
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8335. type: string
  8336. namespace:
  8337. description: |-
  8338. The namespace of the Secret resource being referred to.
  8339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8340. maxLength: 63
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8343. type: string
  8344. type: object
  8345. required:
  8346. - privateKeySecretRef
  8347. type: object
  8348. required:
  8349. - secretRef
  8350. type: object
  8351. serverUrl:
  8352. 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 "/"
  8353. type: string
  8354. username:
  8355. description: UserName should be the user ID on the chef server
  8356. type: string
  8357. required:
  8358. - auth
  8359. - serverUrl
  8360. - username
  8361. type: object
  8362. cloudrusm:
  8363. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8364. properties:
  8365. auth:
  8366. description: CSMAuth contains a secretRef for credentials.
  8367. properties:
  8368. secretRef:
  8369. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8370. properties:
  8371. accessKeyIDSecretRef:
  8372. description: The AccessKeyID is used for authentication
  8373. properties:
  8374. key:
  8375. description: |-
  8376. A key in the referenced Secret.
  8377. Some instances of this field may be defaulted, in others it may be required.
  8378. maxLength: 253
  8379. minLength: 1
  8380. pattern: ^[-._a-zA-Z0-9]+$
  8381. type: string
  8382. name:
  8383. description: The name of the Secret resource being referred to.
  8384. maxLength: 253
  8385. minLength: 1
  8386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8387. type: string
  8388. namespace:
  8389. description: |-
  8390. The namespace of the Secret resource being referred to.
  8391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8392. maxLength: 63
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8395. type: string
  8396. type: object
  8397. accessKeySecretSecretRef:
  8398. description: The AccessKeySecret is used for authentication
  8399. properties:
  8400. key:
  8401. description: |-
  8402. A key in the referenced Secret.
  8403. Some instances of this field may be defaulted, in others it may be required.
  8404. maxLength: 253
  8405. minLength: 1
  8406. pattern: ^[-._a-zA-Z0-9]+$
  8407. type: string
  8408. name:
  8409. description: The name of the Secret resource being referred to.
  8410. maxLength: 253
  8411. minLength: 1
  8412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8413. type: string
  8414. namespace:
  8415. description: |-
  8416. The namespace of the Secret resource being referred to.
  8417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8418. maxLength: 63
  8419. minLength: 1
  8420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8421. type: string
  8422. type: object
  8423. required:
  8424. - accessKeyIDSecretRef
  8425. - accessKeySecretSecretRef
  8426. type: object
  8427. type: object
  8428. projectID:
  8429. description: ProjectID is the project, which the secrets are stored in.
  8430. type: string
  8431. required:
  8432. - auth
  8433. type: object
  8434. conjur:
  8435. description: Conjur configures this store to sync secrets using conjur provider
  8436. properties:
  8437. auth:
  8438. description: Defines authentication settings for connecting to Conjur.
  8439. properties:
  8440. apikey:
  8441. description: Authenticates with Conjur using an API key.
  8442. properties:
  8443. account:
  8444. description: Account is the Conjur organization account name.
  8445. type: string
  8446. apiKeyRef:
  8447. description: |-
  8448. A reference to a specific 'key' containing the Conjur API key
  8449. within a Secret resource. In some instances, `key` is a required field.
  8450. properties:
  8451. key:
  8452. description: |-
  8453. A key in the referenced Secret.
  8454. Some instances of this field may be defaulted, in others it may be required.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[-._a-zA-Z0-9]+$
  8458. type: string
  8459. name:
  8460. description: The name of the Secret resource being referred to.
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8464. type: string
  8465. namespace:
  8466. description: |-
  8467. The namespace of the Secret resource being referred to.
  8468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8469. maxLength: 63
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8472. type: string
  8473. type: object
  8474. userRef:
  8475. description: |-
  8476. A reference to a specific 'key' containing the Conjur username
  8477. within a Secret resource. In some instances, `key` is a required field.
  8478. properties:
  8479. key:
  8480. description: |-
  8481. A key in the referenced Secret.
  8482. Some instances of this field may be defaulted, in others it may be required.
  8483. maxLength: 253
  8484. minLength: 1
  8485. pattern: ^[-._a-zA-Z0-9]+$
  8486. type: string
  8487. name:
  8488. description: The name of the Secret resource being referred to.
  8489. maxLength: 253
  8490. minLength: 1
  8491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8492. type: string
  8493. namespace:
  8494. description: |-
  8495. The namespace of the Secret resource being referred to.
  8496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8497. maxLength: 63
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8500. type: string
  8501. type: object
  8502. required:
  8503. - account
  8504. - apiKeyRef
  8505. - userRef
  8506. type: object
  8507. jwt:
  8508. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8509. properties:
  8510. account:
  8511. description: Account is the Conjur organization account name.
  8512. type: string
  8513. hostId:
  8514. description: |-
  8515. Optional HostID for JWT authentication. This may be used depending
  8516. on how the Conjur JWT authenticator policy is configured.
  8517. type: string
  8518. secretRef:
  8519. description: |-
  8520. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8521. authenticate with Conjur using the JWT authentication method.
  8522. properties:
  8523. key:
  8524. description: |-
  8525. A key in the referenced Secret.
  8526. Some instances of this field may be defaulted, in others it may be required.
  8527. maxLength: 253
  8528. minLength: 1
  8529. pattern: ^[-._a-zA-Z0-9]+$
  8530. type: string
  8531. name:
  8532. description: The name of the Secret resource being referred to.
  8533. maxLength: 253
  8534. minLength: 1
  8535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8536. type: string
  8537. namespace:
  8538. description: |-
  8539. The namespace of the Secret resource being referred to.
  8540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8541. maxLength: 63
  8542. minLength: 1
  8543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8544. type: string
  8545. type: object
  8546. serviceAccountRef:
  8547. description: |-
  8548. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8549. a token for with the `TokenRequest` API.
  8550. properties:
  8551. audiences:
  8552. description: |-
  8553. Audience specifies the `aud` claim for the service account token
  8554. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8555. then this audiences will be appended to the list
  8556. items:
  8557. type: string
  8558. type: array
  8559. name:
  8560. description: The name of the ServiceAccount resource being referred to.
  8561. maxLength: 253
  8562. minLength: 1
  8563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8564. type: string
  8565. namespace:
  8566. description: |-
  8567. Namespace of the resource being referred to.
  8568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8569. maxLength: 63
  8570. minLength: 1
  8571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8572. type: string
  8573. required:
  8574. - name
  8575. type: object
  8576. serviceID:
  8577. description: The conjur authn jwt webservice id
  8578. type: string
  8579. required:
  8580. - account
  8581. - serviceID
  8582. type: object
  8583. type: object
  8584. caBundle:
  8585. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8586. type: string
  8587. caProvider:
  8588. description: |-
  8589. Used to provide custom certificate authority (CA) certificates
  8590. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8591. that contains a PEM-encoded certificate.
  8592. properties:
  8593. key:
  8594. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8595. maxLength: 253
  8596. minLength: 1
  8597. pattern: ^[-._a-zA-Z0-9]+$
  8598. type: string
  8599. name:
  8600. description: The name of the object located at the provider type.
  8601. maxLength: 253
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8604. type: string
  8605. namespace:
  8606. description: |-
  8607. The namespace the Provider type is in.
  8608. Can only be defined when used in a ClusterSecretStore.
  8609. maxLength: 63
  8610. minLength: 1
  8611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8612. type: string
  8613. type:
  8614. description: The type of provider to use such as "Secret", or "ConfigMap".
  8615. enum:
  8616. - Secret
  8617. - ConfigMap
  8618. type: string
  8619. required:
  8620. - name
  8621. - type
  8622. type: object
  8623. url:
  8624. description: URL is the endpoint of the Conjur instance.
  8625. type: string
  8626. required:
  8627. - auth
  8628. - url
  8629. type: object
  8630. delinea:
  8631. description: |-
  8632. Delinea DevOps Secrets Vault
  8633. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8634. properties:
  8635. clientId:
  8636. description: ClientID is the non-secret part of the credential.
  8637. properties:
  8638. secretRef:
  8639. description: SecretRef references a key in a secret that will be used as value.
  8640. properties:
  8641. key:
  8642. description: |-
  8643. A key in the referenced Secret.
  8644. Some instances of this field may be defaulted, in others it may be required.
  8645. maxLength: 253
  8646. minLength: 1
  8647. pattern: ^[-._a-zA-Z0-9]+$
  8648. type: string
  8649. name:
  8650. description: The name of the Secret resource being referred to.
  8651. maxLength: 253
  8652. minLength: 1
  8653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8654. type: string
  8655. namespace:
  8656. description: |-
  8657. The namespace of the Secret resource being referred to.
  8658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8659. maxLength: 63
  8660. minLength: 1
  8661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8662. type: string
  8663. type: object
  8664. value:
  8665. description: Value can be specified directly to set a value without using a secret.
  8666. type: string
  8667. type: object
  8668. clientSecret:
  8669. description: ClientSecret is the secret part of the credential.
  8670. properties:
  8671. secretRef:
  8672. description: SecretRef references a key in a secret that will be used as value.
  8673. properties:
  8674. key:
  8675. description: |-
  8676. A key in the referenced Secret.
  8677. Some instances of this field may be defaulted, in others it may be required.
  8678. maxLength: 253
  8679. minLength: 1
  8680. pattern: ^[-._a-zA-Z0-9]+$
  8681. type: string
  8682. name:
  8683. description: The name of the Secret resource being referred to.
  8684. maxLength: 253
  8685. minLength: 1
  8686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8687. type: string
  8688. namespace:
  8689. description: |-
  8690. The namespace of the Secret resource being referred to.
  8691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8692. maxLength: 63
  8693. minLength: 1
  8694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8695. type: string
  8696. type: object
  8697. value:
  8698. description: Value can be specified directly to set a value without using a secret.
  8699. type: string
  8700. type: object
  8701. tenant:
  8702. description: Tenant is the chosen hostname / site name.
  8703. type: string
  8704. tld:
  8705. description: |-
  8706. TLD is based on the server location that was chosen during provisioning.
  8707. If unset, defaults to "com".
  8708. type: string
  8709. urlTemplate:
  8710. description: |-
  8711. URLTemplate
  8712. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8713. type: string
  8714. required:
  8715. - clientId
  8716. - clientSecret
  8717. - tenant
  8718. type: object
  8719. device42:
  8720. description: Device42 configures this store to sync secrets using the Device42 provider
  8721. properties:
  8722. auth:
  8723. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8724. properties:
  8725. secretRef:
  8726. properties:
  8727. credentials:
  8728. description: Username / Password is used for authentication.
  8729. properties:
  8730. key:
  8731. description: |-
  8732. A key in the referenced Secret.
  8733. Some instances of this field may be defaulted, in others it may be required.
  8734. maxLength: 253
  8735. minLength: 1
  8736. pattern: ^[-._a-zA-Z0-9]+$
  8737. type: string
  8738. name:
  8739. description: The name of the Secret resource being referred to.
  8740. maxLength: 253
  8741. minLength: 1
  8742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8743. type: string
  8744. namespace:
  8745. description: |-
  8746. The namespace of the Secret resource being referred to.
  8747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8748. maxLength: 63
  8749. minLength: 1
  8750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8751. type: string
  8752. type: object
  8753. type: object
  8754. required:
  8755. - secretRef
  8756. type: object
  8757. host:
  8758. description: URL configures the Device42 instance URL.
  8759. type: string
  8760. required:
  8761. - auth
  8762. - host
  8763. type: object
  8764. doppler:
  8765. description: Doppler configures this store to sync secrets using the Doppler provider
  8766. properties:
  8767. auth:
  8768. description: Auth configures how the Operator authenticates with the Doppler API
  8769. properties:
  8770. secretRef:
  8771. properties:
  8772. dopplerToken:
  8773. description: |-
  8774. The DopplerToken is used for authentication.
  8775. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8776. The Key attribute defaults to dopplerToken if not specified.
  8777. properties:
  8778. key:
  8779. description: |-
  8780. A key in the referenced Secret.
  8781. Some instances of this field may be defaulted, in others it may be required.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[-._a-zA-Z0-9]+$
  8785. type: string
  8786. name:
  8787. description: The name of the Secret resource being referred to.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8791. type: string
  8792. namespace:
  8793. description: |-
  8794. The namespace of the Secret resource being referred to.
  8795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8796. maxLength: 63
  8797. minLength: 1
  8798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8799. type: string
  8800. type: object
  8801. required:
  8802. - dopplerToken
  8803. type: object
  8804. required:
  8805. - secretRef
  8806. type: object
  8807. config:
  8808. description: Doppler config (required if not using a Service Token)
  8809. type: string
  8810. format:
  8811. description: Format enables the downloading of secrets as a file (string)
  8812. enum:
  8813. - json
  8814. - dotnet-json
  8815. - env
  8816. - yaml
  8817. - docker
  8818. type: string
  8819. nameTransformer:
  8820. description: Environment variable compatible name transforms that change secret names to a different format
  8821. enum:
  8822. - upper-camel
  8823. - camel
  8824. - lower-snake
  8825. - tf-var
  8826. - dotnet-env
  8827. - lower-kebab
  8828. type: string
  8829. project:
  8830. description: Doppler project (required if not using a Service Token)
  8831. type: string
  8832. required:
  8833. - auth
  8834. type: object
  8835. fake:
  8836. description: Fake configures a store with static key/value pairs
  8837. properties:
  8838. data:
  8839. items:
  8840. properties:
  8841. key:
  8842. type: string
  8843. value:
  8844. type: string
  8845. version:
  8846. type: string
  8847. required:
  8848. - key
  8849. - value
  8850. type: object
  8851. type: array
  8852. required:
  8853. - data
  8854. type: object
  8855. fortanix:
  8856. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8857. properties:
  8858. apiKey:
  8859. description: APIKey is the API token to access SDKMS Applications.
  8860. properties:
  8861. secretRef:
  8862. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8863. properties:
  8864. key:
  8865. description: |-
  8866. A key in the referenced Secret.
  8867. Some instances of this field may be defaulted, in others it may be required.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[-._a-zA-Z0-9]+$
  8871. type: string
  8872. name:
  8873. description: The name of the Secret resource being referred to.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8877. type: string
  8878. namespace:
  8879. description: |-
  8880. The namespace of the Secret resource being referred to.
  8881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8882. maxLength: 63
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8885. type: string
  8886. type: object
  8887. type: object
  8888. apiUrl:
  8889. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8890. type: string
  8891. type: object
  8892. gcpsm:
  8893. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8894. properties:
  8895. auth:
  8896. description: Auth defines the information necessary to authenticate against GCP
  8897. properties:
  8898. secretRef:
  8899. properties:
  8900. secretAccessKeySecretRef:
  8901. description: The SecretAccessKey is used for authentication
  8902. properties:
  8903. key:
  8904. description: |-
  8905. A key in the referenced Secret.
  8906. Some instances of this field may be defaulted, in others it may be required.
  8907. maxLength: 253
  8908. minLength: 1
  8909. pattern: ^[-._a-zA-Z0-9]+$
  8910. type: string
  8911. name:
  8912. description: The name of the Secret resource being referred to.
  8913. maxLength: 253
  8914. minLength: 1
  8915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8916. type: string
  8917. namespace:
  8918. description: |-
  8919. The namespace of the Secret resource being referred to.
  8920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8921. maxLength: 63
  8922. minLength: 1
  8923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8924. type: string
  8925. type: object
  8926. type: object
  8927. workloadIdentity:
  8928. properties:
  8929. clusterLocation:
  8930. description: |-
  8931. ClusterLocation is the location of the cluster
  8932. If not specified, it fetches information from the metadata server
  8933. type: string
  8934. clusterName:
  8935. description: |-
  8936. ClusterName is the name of the cluster
  8937. If not specified, it fetches information from the metadata server
  8938. type: string
  8939. clusterProjectID:
  8940. description: |-
  8941. ClusterProjectID is the project ID of the cluster
  8942. If not specified, it fetches information from the metadata server
  8943. type: string
  8944. serviceAccountRef:
  8945. description: A reference to a ServiceAccount resource.
  8946. properties:
  8947. audiences:
  8948. description: |-
  8949. Audience specifies the `aud` claim for the service account token
  8950. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8951. then this audiences will be appended to the list
  8952. items:
  8953. type: string
  8954. type: array
  8955. name:
  8956. description: The name of the ServiceAccount resource being referred to.
  8957. maxLength: 253
  8958. minLength: 1
  8959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8960. type: string
  8961. namespace:
  8962. description: |-
  8963. Namespace of the resource being referred to.
  8964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8965. maxLength: 63
  8966. minLength: 1
  8967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8968. type: string
  8969. required:
  8970. - name
  8971. type: object
  8972. required:
  8973. - serviceAccountRef
  8974. type: object
  8975. type: object
  8976. location:
  8977. description: Location optionally defines a location for a secret
  8978. type: string
  8979. projectID:
  8980. description: ProjectID project where secret is located
  8981. type: string
  8982. type: object
  8983. github:
  8984. description: Github configures this store to push Github Action secrets using Github API provider
  8985. properties:
  8986. appID:
  8987. description: appID specifies the Github APP that will be used to authenticate the client
  8988. format: int64
  8989. type: integer
  8990. auth:
  8991. description: auth configures how secret-manager authenticates with a Github instance.
  8992. properties:
  8993. privateKey:
  8994. description: |-
  8995. A reference to a specific 'key' within a Secret resource.
  8996. In some instances, `key` is a required field.
  8997. properties:
  8998. key:
  8999. description: |-
  9000. A key in the referenced Secret.
  9001. Some instances of this field may be defaulted, in others it may be required.
  9002. maxLength: 253
  9003. minLength: 1
  9004. pattern: ^[-._a-zA-Z0-9]+$
  9005. type: string
  9006. name:
  9007. description: The name of the Secret resource being referred to.
  9008. maxLength: 253
  9009. minLength: 1
  9010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9011. type: string
  9012. namespace:
  9013. description: |-
  9014. The namespace of the Secret resource being referred to.
  9015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9016. maxLength: 63
  9017. minLength: 1
  9018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9019. type: string
  9020. type: object
  9021. required:
  9022. - privateKey
  9023. type: object
  9024. environment:
  9025. description: environment will be used to fetch secrets from a particular environment within a github repository
  9026. type: string
  9027. installationID:
  9028. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9029. format: int64
  9030. type: integer
  9031. organization:
  9032. description: organization will be used to fetch secrets from the Github organization
  9033. type: string
  9034. repository:
  9035. description: repository will be used to fetch secrets from the Github repository within an organization
  9036. type: string
  9037. uploadURL:
  9038. description: Upload URL for enterprise instances. Default to URL.
  9039. type: string
  9040. url:
  9041. default: https://github.com/
  9042. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9043. type: string
  9044. required:
  9045. - appID
  9046. - auth
  9047. - installationID
  9048. - organization
  9049. type: object
  9050. gitlab:
  9051. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9052. properties:
  9053. auth:
  9054. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9055. properties:
  9056. SecretRef:
  9057. properties:
  9058. accessToken:
  9059. description: AccessToken is used for authentication.
  9060. properties:
  9061. key:
  9062. description: |-
  9063. A key in the referenced Secret.
  9064. Some instances of this field may be defaulted, in others it may be required.
  9065. maxLength: 253
  9066. minLength: 1
  9067. pattern: ^[-._a-zA-Z0-9]+$
  9068. type: string
  9069. name:
  9070. description: The name of the Secret resource being referred to.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9074. type: string
  9075. namespace:
  9076. description: |-
  9077. The namespace of the Secret resource being referred to.
  9078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9079. maxLength: 63
  9080. minLength: 1
  9081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9082. type: string
  9083. type: object
  9084. type: object
  9085. required:
  9086. - SecretRef
  9087. type: object
  9088. caBundle:
  9089. description: |-
  9090. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9091. can be performed.
  9092. format: byte
  9093. type: string
  9094. caProvider:
  9095. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9096. properties:
  9097. key:
  9098. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9099. maxLength: 253
  9100. minLength: 1
  9101. pattern: ^[-._a-zA-Z0-9]+$
  9102. type: string
  9103. name:
  9104. description: The name of the object located at the provider type.
  9105. maxLength: 253
  9106. minLength: 1
  9107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9108. type: string
  9109. namespace:
  9110. description: |-
  9111. The namespace the Provider type is in.
  9112. Can only be defined when used in a ClusterSecretStore.
  9113. maxLength: 63
  9114. minLength: 1
  9115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9116. type: string
  9117. type:
  9118. description: The type of provider to use such as "Secret", or "ConfigMap".
  9119. enum:
  9120. - Secret
  9121. - ConfigMap
  9122. type: string
  9123. required:
  9124. - name
  9125. - type
  9126. type: object
  9127. environment:
  9128. 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)
  9129. type: string
  9130. groupIDs:
  9131. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9132. items:
  9133. type: string
  9134. type: array
  9135. inheritFromGroups:
  9136. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9137. type: boolean
  9138. projectID:
  9139. description: ProjectID specifies a project where secrets are located.
  9140. type: string
  9141. url:
  9142. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9143. type: string
  9144. required:
  9145. - auth
  9146. type: object
  9147. ibm:
  9148. description: IBM configures this store to sync secrets using IBM Cloud provider
  9149. properties:
  9150. auth:
  9151. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9152. maxProperties: 1
  9153. minProperties: 1
  9154. properties:
  9155. containerAuth:
  9156. description: IBM Container-based auth with IAM Trusted Profile.
  9157. properties:
  9158. iamEndpoint:
  9159. type: string
  9160. profile:
  9161. description: the IBM Trusted Profile
  9162. type: string
  9163. tokenLocation:
  9164. description: Location the token is mounted on the pod
  9165. type: string
  9166. required:
  9167. - profile
  9168. type: object
  9169. secretRef:
  9170. properties:
  9171. secretApiKeySecretRef:
  9172. description: The SecretAccessKey is used for authentication
  9173. properties:
  9174. key:
  9175. description: |-
  9176. A key in the referenced Secret.
  9177. Some instances of this field may be defaulted, in others it may be required.
  9178. maxLength: 253
  9179. minLength: 1
  9180. pattern: ^[-._a-zA-Z0-9]+$
  9181. type: string
  9182. name:
  9183. description: The name of the Secret resource being referred to.
  9184. maxLength: 253
  9185. minLength: 1
  9186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9187. type: string
  9188. namespace:
  9189. description: |-
  9190. The namespace of the Secret resource being referred to.
  9191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9192. maxLength: 63
  9193. minLength: 1
  9194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9195. type: string
  9196. type: object
  9197. type: object
  9198. type: object
  9199. serviceUrl:
  9200. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9201. type: string
  9202. required:
  9203. - auth
  9204. type: object
  9205. infisical:
  9206. description: Infisical configures this store to sync secrets using the Infisical provider
  9207. properties:
  9208. auth:
  9209. description: Auth configures how the Operator authenticates with the Infisical API
  9210. properties:
  9211. universalAuthCredentials:
  9212. properties:
  9213. clientId:
  9214. description: |-
  9215. A reference to a specific 'key' within a Secret resource.
  9216. In some instances, `key` is a required field.
  9217. properties:
  9218. key:
  9219. description: |-
  9220. A key in the referenced Secret.
  9221. Some instances of this field may be defaulted, in others it may be required.
  9222. maxLength: 253
  9223. minLength: 1
  9224. pattern: ^[-._a-zA-Z0-9]+$
  9225. type: string
  9226. name:
  9227. description: The name of the Secret resource being referred to.
  9228. maxLength: 253
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9231. type: string
  9232. namespace:
  9233. description: |-
  9234. The namespace of the Secret resource being referred to.
  9235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9236. maxLength: 63
  9237. minLength: 1
  9238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9239. type: string
  9240. type: object
  9241. clientSecret:
  9242. description: |-
  9243. A reference to a specific 'key' within a Secret resource.
  9244. In some instances, `key` is a required field.
  9245. properties:
  9246. key:
  9247. description: |-
  9248. A key in the referenced Secret.
  9249. Some instances of this field may be defaulted, in others it may be required.
  9250. maxLength: 253
  9251. minLength: 1
  9252. pattern: ^[-._a-zA-Z0-9]+$
  9253. type: string
  9254. name:
  9255. description: The name of the Secret resource being referred to.
  9256. maxLength: 253
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9259. type: string
  9260. namespace:
  9261. description: |-
  9262. The namespace of the Secret resource being referred to.
  9263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9264. maxLength: 63
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9267. type: string
  9268. type: object
  9269. required:
  9270. - clientId
  9271. - clientSecret
  9272. type: object
  9273. type: object
  9274. hostAPI:
  9275. default: https://app.infisical.com/api
  9276. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9277. type: string
  9278. secretsScope:
  9279. description: SecretsScope defines the scope of the secrets within the workspace
  9280. properties:
  9281. environmentSlug:
  9282. description: EnvironmentSlug is the required slug identifier for the environment.
  9283. type: string
  9284. expandSecretReferences:
  9285. default: true
  9286. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9287. type: boolean
  9288. projectSlug:
  9289. description: ProjectSlug is the required slug identifier for the project.
  9290. type: string
  9291. recursive:
  9292. default: false
  9293. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9294. type: boolean
  9295. secretsPath:
  9296. default: /
  9297. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9298. type: string
  9299. required:
  9300. - environmentSlug
  9301. - projectSlug
  9302. type: object
  9303. required:
  9304. - auth
  9305. - secretsScope
  9306. type: object
  9307. keepersecurity:
  9308. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9309. properties:
  9310. authRef:
  9311. description: |-
  9312. A reference to a specific 'key' within a Secret resource.
  9313. In some instances, `key` is a required field.
  9314. properties:
  9315. key:
  9316. description: |-
  9317. A key in the referenced Secret.
  9318. Some instances of this field may be defaulted, in others it may be required.
  9319. maxLength: 253
  9320. minLength: 1
  9321. pattern: ^[-._a-zA-Z0-9]+$
  9322. type: string
  9323. name:
  9324. description: The name of the Secret resource being referred to.
  9325. maxLength: 253
  9326. minLength: 1
  9327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9328. type: string
  9329. namespace:
  9330. description: |-
  9331. The namespace of the Secret resource being referred to.
  9332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9333. maxLength: 63
  9334. minLength: 1
  9335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9336. type: string
  9337. type: object
  9338. folderID:
  9339. type: string
  9340. required:
  9341. - authRef
  9342. - folderID
  9343. type: object
  9344. kubernetes:
  9345. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9346. properties:
  9347. auth:
  9348. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9349. maxProperties: 1
  9350. minProperties: 1
  9351. properties:
  9352. cert:
  9353. description: has both clientCert and clientKey as secretKeySelector
  9354. properties:
  9355. clientCert:
  9356. description: |-
  9357. A reference to a specific 'key' within a Secret resource.
  9358. In some instances, `key` is a required field.
  9359. properties:
  9360. key:
  9361. description: |-
  9362. A key in the referenced Secret.
  9363. Some instances of this field may be defaulted, in others it may be required.
  9364. maxLength: 253
  9365. minLength: 1
  9366. pattern: ^[-._a-zA-Z0-9]+$
  9367. type: string
  9368. name:
  9369. description: The name of the Secret resource being referred to.
  9370. maxLength: 253
  9371. minLength: 1
  9372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9373. type: string
  9374. namespace:
  9375. description: |-
  9376. The namespace of the Secret resource being referred to.
  9377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9378. maxLength: 63
  9379. minLength: 1
  9380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9381. type: string
  9382. type: object
  9383. clientKey:
  9384. description: |-
  9385. A reference to a specific 'key' within a Secret resource.
  9386. In some instances, `key` is a required field.
  9387. properties:
  9388. key:
  9389. description: |-
  9390. A key in the referenced Secret.
  9391. Some instances of this field may be defaulted, in others it may be required.
  9392. maxLength: 253
  9393. minLength: 1
  9394. pattern: ^[-._a-zA-Z0-9]+$
  9395. type: string
  9396. name:
  9397. description: The name of the Secret resource being referred to.
  9398. maxLength: 253
  9399. minLength: 1
  9400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9401. type: string
  9402. namespace:
  9403. description: |-
  9404. The namespace of the Secret resource being referred to.
  9405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9406. maxLength: 63
  9407. minLength: 1
  9408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9409. type: string
  9410. type: object
  9411. type: object
  9412. serviceAccount:
  9413. description: points to a service account that should be used for authentication
  9414. properties:
  9415. audiences:
  9416. description: |-
  9417. Audience specifies the `aud` claim for the service account token
  9418. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9419. then this audiences will be appended to the list
  9420. items:
  9421. type: string
  9422. type: array
  9423. name:
  9424. description: The name of the ServiceAccount resource being referred to.
  9425. maxLength: 253
  9426. minLength: 1
  9427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9428. type: string
  9429. namespace:
  9430. description: |-
  9431. Namespace of the resource being referred to.
  9432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9433. maxLength: 63
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9436. type: string
  9437. required:
  9438. - name
  9439. type: object
  9440. token:
  9441. description: use static token to authenticate with
  9442. properties:
  9443. bearerToken:
  9444. description: |-
  9445. A reference to a specific 'key' within a Secret resource.
  9446. In some instances, `key` is a required field.
  9447. properties:
  9448. key:
  9449. description: |-
  9450. A key in the referenced Secret.
  9451. Some instances of this field may be defaulted, in others it may be required.
  9452. maxLength: 253
  9453. minLength: 1
  9454. pattern: ^[-._a-zA-Z0-9]+$
  9455. type: string
  9456. name:
  9457. description: The name of the Secret resource being referred to.
  9458. maxLength: 253
  9459. minLength: 1
  9460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9461. type: string
  9462. namespace:
  9463. description: |-
  9464. The namespace of the Secret resource being referred to.
  9465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9466. maxLength: 63
  9467. minLength: 1
  9468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9469. type: string
  9470. type: object
  9471. type: object
  9472. type: object
  9473. authRef:
  9474. description: A reference to a secret that contains the auth information.
  9475. properties:
  9476. key:
  9477. description: |-
  9478. A key in the referenced Secret.
  9479. Some instances of this field may be defaulted, in others it may be required.
  9480. maxLength: 253
  9481. minLength: 1
  9482. pattern: ^[-._a-zA-Z0-9]+$
  9483. type: string
  9484. name:
  9485. description: The name of the Secret resource being referred to.
  9486. maxLength: 253
  9487. minLength: 1
  9488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9489. type: string
  9490. namespace:
  9491. description: |-
  9492. The namespace of the Secret resource being referred to.
  9493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9494. maxLength: 63
  9495. minLength: 1
  9496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9497. type: string
  9498. type: object
  9499. remoteNamespace:
  9500. default: default
  9501. description: Remote namespace to fetch the secrets from
  9502. maxLength: 63
  9503. minLength: 1
  9504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9505. type: string
  9506. server:
  9507. description: configures the Kubernetes server Address.
  9508. properties:
  9509. caBundle:
  9510. description: CABundle is a base64-encoded CA certificate
  9511. format: byte
  9512. type: string
  9513. caProvider:
  9514. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9515. properties:
  9516. key:
  9517. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9518. maxLength: 253
  9519. minLength: 1
  9520. pattern: ^[-._a-zA-Z0-9]+$
  9521. type: string
  9522. name:
  9523. description: The name of the object located at the provider type.
  9524. maxLength: 253
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9527. type: string
  9528. namespace:
  9529. description: |-
  9530. The namespace the Provider type is in.
  9531. Can only be defined when used in a ClusterSecretStore.
  9532. maxLength: 63
  9533. minLength: 1
  9534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9535. type: string
  9536. type:
  9537. description: The type of provider to use such as "Secret", or "ConfigMap".
  9538. enum:
  9539. - Secret
  9540. - ConfigMap
  9541. type: string
  9542. required:
  9543. - name
  9544. - type
  9545. type: object
  9546. url:
  9547. default: kubernetes.default
  9548. description: configures the Kubernetes server Address.
  9549. type: string
  9550. type: object
  9551. type: object
  9552. onboardbase:
  9553. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9554. properties:
  9555. apiHost:
  9556. default: https://public.onboardbase.com/api/v1/
  9557. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9558. type: string
  9559. auth:
  9560. description: Auth configures how the Operator authenticates with the Onboardbase API
  9561. properties:
  9562. apiKeyRef:
  9563. description: |-
  9564. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9565. It is used to recognize and authorize access to a project and environment within onboardbase
  9566. properties:
  9567. key:
  9568. description: |-
  9569. A key in the referenced Secret.
  9570. Some instances of this field may be defaulted, in others it may be required.
  9571. maxLength: 253
  9572. minLength: 1
  9573. pattern: ^[-._a-zA-Z0-9]+$
  9574. type: string
  9575. name:
  9576. description: The name of the Secret resource being referred to.
  9577. maxLength: 253
  9578. minLength: 1
  9579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9580. type: string
  9581. namespace:
  9582. description: |-
  9583. The namespace of the Secret resource being referred to.
  9584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9585. maxLength: 63
  9586. minLength: 1
  9587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9588. type: string
  9589. type: object
  9590. passcodeRef:
  9591. description: OnboardbasePasscode is the passcode attached to the API Key
  9592. properties:
  9593. key:
  9594. description: |-
  9595. A key in the referenced Secret.
  9596. Some instances of this field may be defaulted, in others it may be required.
  9597. maxLength: 253
  9598. minLength: 1
  9599. pattern: ^[-._a-zA-Z0-9]+$
  9600. type: string
  9601. name:
  9602. description: The name of the Secret resource being referred to.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9606. type: string
  9607. namespace:
  9608. description: |-
  9609. The namespace of the Secret resource being referred to.
  9610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9611. maxLength: 63
  9612. minLength: 1
  9613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9614. type: string
  9615. type: object
  9616. required:
  9617. - apiKeyRef
  9618. - passcodeRef
  9619. type: object
  9620. environment:
  9621. default: development
  9622. description: Environment is the name of an environmnent within a project to pull the secrets from
  9623. type: string
  9624. project:
  9625. default: development
  9626. description: Project is an onboardbase project that the secrets should be pulled from
  9627. type: string
  9628. required:
  9629. - apiHost
  9630. - auth
  9631. - environment
  9632. - project
  9633. type: object
  9634. onepassword:
  9635. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9636. properties:
  9637. auth:
  9638. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9639. properties:
  9640. secretRef:
  9641. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9642. properties:
  9643. connectTokenSecretRef:
  9644. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9645. properties:
  9646. key:
  9647. description: |-
  9648. A key in the referenced Secret.
  9649. Some instances of this field may be defaulted, in others it may be required.
  9650. maxLength: 253
  9651. minLength: 1
  9652. pattern: ^[-._a-zA-Z0-9]+$
  9653. type: string
  9654. name:
  9655. description: The name of the Secret resource being referred to.
  9656. maxLength: 253
  9657. minLength: 1
  9658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9659. type: string
  9660. namespace:
  9661. description: |-
  9662. The namespace of the Secret resource being referred to.
  9663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9664. maxLength: 63
  9665. minLength: 1
  9666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9667. type: string
  9668. type: object
  9669. required:
  9670. - connectTokenSecretRef
  9671. type: object
  9672. required:
  9673. - secretRef
  9674. type: object
  9675. connectHost:
  9676. description: ConnectHost defines the OnePassword Connect Server to connect to
  9677. type: string
  9678. vaults:
  9679. additionalProperties:
  9680. type: integer
  9681. description: Vaults defines which OnePassword vaults to search in which order
  9682. type: object
  9683. required:
  9684. - auth
  9685. - connectHost
  9686. - vaults
  9687. type: object
  9688. oracle:
  9689. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9690. properties:
  9691. auth:
  9692. description: |-
  9693. Auth configures how secret-manager authenticates with the Oracle Vault.
  9694. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9695. properties:
  9696. secretRef:
  9697. description: SecretRef to pass through sensitive information.
  9698. properties:
  9699. fingerprint:
  9700. description: Fingerprint is the fingerprint of the API private key.
  9701. properties:
  9702. key:
  9703. description: |-
  9704. A key in the referenced Secret.
  9705. Some instances of this field may be defaulted, in others it may be required.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[-._a-zA-Z0-9]+$
  9709. type: string
  9710. name:
  9711. description: The name of the Secret resource being referred to.
  9712. maxLength: 253
  9713. minLength: 1
  9714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9715. type: string
  9716. namespace:
  9717. description: |-
  9718. The namespace of the Secret resource being referred to.
  9719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9720. maxLength: 63
  9721. minLength: 1
  9722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9723. type: string
  9724. type: object
  9725. privatekey:
  9726. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9727. properties:
  9728. key:
  9729. description: |-
  9730. A key in the referenced Secret.
  9731. Some instances of this field may be defaulted, in others it may be required.
  9732. maxLength: 253
  9733. minLength: 1
  9734. pattern: ^[-._a-zA-Z0-9]+$
  9735. type: string
  9736. name:
  9737. description: The name of the Secret resource being referred to.
  9738. maxLength: 253
  9739. minLength: 1
  9740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9741. type: string
  9742. namespace:
  9743. description: |-
  9744. The namespace of the Secret resource being referred to.
  9745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9746. maxLength: 63
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9749. type: string
  9750. type: object
  9751. required:
  9752. - fingerprint
  9753. - privatekey
  9754. type: object
  9755. tenancy:
  9756. description: Tenancy is the tenancy OCID where user is located.
  9757. type: string
  9758. user:
  9759. description: User is an access OCID specific to the account.
  9760. type: string
  9761. required:
  9762. - secretRef
  9763. - tenancy
  9764. - user
  9765. type: object
  9766. compartment:
  9767. description: |-
  9768. Compartment is the vault compartment OCID.
  9769. Required for PushSecret
  9770. type: string
  9771. encryptionKey:
  9772. description: |-
  9773. EncryptionKey is the OCID of the encryption key within the vault.
  9774. Required for PushSecret
  9775. type: string
  9776. principalType:
  9777. description: |-
  9778. The type of principal to use for authentication. If left blank, the Auth struct will
  9779. determine the principal type. This optional field must be specified if using
  9780. workload identity.
  9781. enum:
  9782. - ""
  9783. - UserPrincipal
  9784. - InstancePrincipal
  9785. - Workload
  9786. type: string
  9787. region:
  9788. description: Region is the region where vault is located.
  9789. type: string
  9790. serviceAccountRef:
  9791. description: |-
  9792. ServiceAccountRef specified the service account
  9793. that should be used when authenticating with WorkloadIdentity.
  9794. properties:
  9795. audiences:
  9796. description: |-
  9797. Audience specifies the `aud` claim for the service account token
  9798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9799. then this audiences will be appended to the list
  9800. items:
  9801. type: string
  9802. type: array
  9803. name:
  9804. description: The name of the ServiceAccount resource being referred to.
  9805. maxLength: 253
  9806. minLength: 1
  9807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9808. type: string
  9809. namespace:
  9810. description: |-
  9811. Namespace of the resource being referred to.
  9812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9813. maxLength: 63
  9814. minLength: 1
  9815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9816. type: string
  9817. required:
  9818. - name
  9819. type: object
  9820. vault:
  9821. description: Vault is the vault's OCID of the specific vault where secret is located.
  9822. type: string
  9823. required:
  9824. - region
  9825. - vault
  9826. type: object
  9827. passbolt:
  9828. properties:
  9829. auth:
  9830. description: Auth defines the information necessary to authenticate against Passbolt Server
  9831. properties:
  9832. passwordSecretRef:
  9833. description: |-
  9834. A reference to a specific 'key' within a Secret resource.
  9835. In some instances, `key` is a required field.
  9836. properties:
  9837. key:
  9838. description: |-
  9839. A key in the referenced Secret.
  9840. Some instances of this field may be defaulted, in others it may be required.
  9841. maxLength: 253
  9842. minLength: 1
  9843. pattern: ^[-._a-zA-Z0-9]+$
  9844. type: string
  9845. name:
  9846. description: The name of the Secret resource being referred to.
  9847. maxLength: 253
  9848. minLength: 1
  9849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9850. type: string
  9851. namespace:
  9852. description: |-
  9853. The namespace of the Secret resource being referred to.
  9854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9855. maxLength: 63
  9856. minLength: 1
  9857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9858. type: string
  9859. type: object
  9860. privateKeySecretRef:
  9861. description: |-
  9862. A reference to a specific 'key' within a Secret resource.
  9863. In some instances, `key` is a required field.
  9864. properties:
  9865. key:
  9866. description: |-
  9867. A key in the referenced Secret.
  9868. Some instances of this field may be defaulted, in others it may be required.
  9869. maxLength: 253
  9870. minLength: 1
  9871. pattern: ^[-._a-zA-Z0-9]+$
  9872. type: string
  9873. name:
  9874. description: The name of the Secret resource being referred to.
  9875. maxLength: 253
  9876. minLength: 1
  9877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9878. type: string
  9879. namespace:
  9880. description: |-
  9881. The namespace of the Secret resource being referred to.
  9882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9883. maxLength: 63
  9884. minLength: 1
  9885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9886. type: string
  9887. type: object
  9888. required:
  9889. - passwordSecretRef
  9890. - privateKeySecretRef
  9891. type: object
  9892. host:
  9893. description: Host defines the Passbolt Server to connect to
  9894. type: string
  9895. required:
  9896. - auth
  9897. - host
  9898. type: object
  9899. passworddepot:
  9900. description: Configures a store to sync secrets with a Password Depot instance.
  9901. properties:
  9902. auth:
  9903. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9904. properties:
  9905. secretRef:
  9906. properties:
  9907. credentials:
  9908. description: Username / Password is used for authentication.
  9909. properties:
  9910. key:
  9911. description: |-
  9912. A key in the referenced Secret.
  9913. Some instances of this field may be defaulted, in others it may be required.
  9914. maxLength: 253
  9915. minLength: 1
  9916. pattern: ^[-._a-zA-Z0-9]+$
  9917. type: string
  9918. name:
  9919. description: The name of the Secret resource being referred to.
  9920. maxLength: 253
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9923. type: string
  9924. namespace:
  9925. description: |-
  9926. The namespace of the Secret resource being referred to.
  9927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9928. maxLength: 63
  9929. minLength: 1
  9930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9931. type: string
  9932. type: object
  9933. type: object
  9934. required:
  9935. - secretRef
  9936. type: object
  9937. database:
  9938. description: Database to use as source
  9939. type: string
  9940. host:
  9941. description: URL configures the Password Depot instance URL.
  9942. type: string
  9943. required:
  9944. - auth
  9945. - database
  9946. - host
  9947. type: object
  9948. previder:
  9949. description: Previder configures this store to sync secrets using the Previder provider
  9950. properties:
  9951. auth:
  9952. description: PreviderAuth contains a secretRef for credentials.
  9953. properties:
  9954. secretRef:
  9955. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9956. properties:
  9957. accessToken:
  9958. description: The AccessToken is used for authentication
  9959. properties:
  9960. key:
  9961. description: |-
  9962. A key in the referenced Secret.
  9963. Some instances of this field may be defaulted, in others it may be required.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[-._a-zA-Z0-9]+$
  9967. type: string
  9968. name:
  9969. description: The name of the Secret resource being referred to.
  9970. maxLength: 253
  9971. minLength: 1
  9972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9973. type: string
  9974. namespace:
  9975. description: |-
  9976. The namespace of the Secret resource being referred to.
  9977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9978. maxLength: 63
  9979. minLength: 1
  9980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9981. type: string
  9982. type: object
  9983. required:
  9984. - accessToken
  9985. type: object
  9986. type: object
  9987. baseUri:
  9988. type: string
  9989. required:
  9990. - auth
  9991. type: object
  9992. pulumi:
  9993. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9994. properties:
  9995. accessToken:
  9996. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9997. properties:
  9998. secretRef:
  9999. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10000. properties:
  10001. key:
  10002. description: |-
  10003. A key in the referenced Secret.
  10004. Some instances of this field may be defaulted, in others it may be required.
  10005. maxLength: 253
  10006. minLength: 1
  10007. pattern: ^[-._a-zA-Z0-9]+$
  10008. type: string
  10009. name:
  10010. description: The name of the Secret resource being referred to.
  10011. maxLength: 253
  10012. minLength: 1
  10013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10014. type: string
  10015. namespace:
  10016. description: |-
  10017. The namespace of the Secret resource being referred to.
  10018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10019. maxLength: 63
  10020. minLength: 1
  10021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10022. type: string
  10023. type: object
  10024. type: object
  10025. apiUrl:
  10026. default: https://api.pulumi.com/api/esc
  10027. description: APIURL is the URL of the Pulumi API.
  10028. type: string
  10029. environment:
  10030. description: |-
  10031. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10032. dynamically retrieved values from supported providers including all major clouds,
  10033. and other Pulumi ESC environments.
  10034. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10035. type: string
  10036. organization:
  10037. description: |-
  10038. Organization are a space to collaborate on shared projects and stacks.
  10039. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10040. type: string
  10041. project:
  10042. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10043. type: string
  10044. required:
  10045. - accessToken
  10046. - environment
  10047. - organization
  10048. - project
  10049. type: object
  10050. scaleway:
  10051. description: Scaleway
  10052. properties:
  10053. accessKey:
  10054. description: AccessKey is the non-secret part of the api key.
  10055. properties:
  10056. secretRef:
  10057. description: SecretRef references a key in a secret that will be used as value.
  10058. properties:
  10059. key:
  10060. description: |-
  10061. A key in the referenced Secret.
  10062. Some instances of this field may be defaulted, in others it may be required.
  10063. maxLength: 253
  10064. minLength: 1
  10065. pattern: ^[-._a-zA-Z0-9]+$
  10066. type: string
  10067. name:
  10068. description: The name of the Secret resource being referred to.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10072. type: string
  10073. namespace:
  10074. description: |-
  10075. The namespace of the Secret resource being referred to.
  10076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10077. maxLength: 63
  10078. minLength: 1
  10079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10080. type: string
  10081. type: object
  10082. value:
  10083. description: Value can be specified directly to set a value without using a secret.
  10084. type: string
  10085. type: object
  10086. apiUrl:
  10087. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10088. type: string
  10089. projectId:
  10090. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10091. type: string
  10092. region:
  10093. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10094. type: string
  10095. secretKey:
  10096. description: SecretKey is the non-secret part of the api key.
  10097. properties:
  10098. secretRef:
  10099. description: SecretRef references a key in a secret that will be used as value.
  10100. properties:
  10101. key:
  10102. description: |-
  10103. A key in the referenced Secret.
  10104. Some instances of this field may be defaulted, in others it may be required.
  10105. maxLength: 253
  10106. minLength: 1
  10107. pattern: ^[-._a-zA-Z0-9]+$
  10108. type: string
  10109. name:
  10110. description: The name of the Secret resource being referred to.
  10111. maxLength: 253
  10112. minLength: 1
  10113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10114. type: string
  10115. namespace:
  10116. description: |-
  10117. The namespace of the Secret resource being referred to.
  10118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10119. maxLength: 63
  10120. minLength: 1
  10121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10122. type: string
  10123. type: object
  10124. value:
  10125. description: Value can be specified directly to set a value without using a secret.
  10126. type: string
  10127. type: object
  10128. required:
  10129. - accessKey
  10130. - projectId
  10131. - region
  10132. - secretKey
  10133. type: object
  10134. secretserver:
  10135. description: |-
  10136. SecretServer configures this store to sync secrets using SecretServer provider
  10137. https://docs.delinea.com/online-help/secret-server/start.htm
  10138. properties:
  10139. password:
  10140. description: Password is the secret server account password.
  10141. properties:
  10142. secretRef:
  10143. description: SecretRef references a key in a secret that will be used as value.
  10144. properties:
  10145. key:
  10146. description: |-
  10147. A key in the referenced Secret.
  10148. Some instances of this field may be defaulted, in others it may be required.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[-._a-zA-Z0-9]+$
  10152. type: string
  10153. name:
  10154. description: The name of the Secret resource being referred to.
  10155. maxLength: 253
  10156. minLength: 1
  10157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. The namespace of the Secret resource being referred to.
  10162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10163. maxLength: 63
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10166. type: string
  10167. type: object
  10168. value:
  10169. description: Value can be specified directly to set a value without using a secret.
  10170. type: string
  10171. type: object
  10172. serverURL:
  10173. description: |-
  10174. ServerURL
  10175. URL to your secret server installation
  10176. type: string
  10177. username:
  10178. description: Username is the secret server account username.
  10179. properties:
  10180. secretRef:
  10181. description: SecretRef references a key in a secret that will be used as value.
  10182. properties:
  10183. key:
  10184. description: |-
  10185. A key in the referenced Secret.
  10186. Some instances of this field may be defaulted, in others it may be required.
  10187. maxLength: 253
  10188. minLength: 1
  10189. pattern: ^[-._a-zA-Z0-9]+$
  10190. type: string
  10191. name:
  10192. description: The name of the Secret resource being referred to.
  10193. maxLength: 253
  10194. minLength: 1
  10195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10196. type: string
  10197. namespace:
  10198. description: |-
  10199. The namespace of the Secret resource being referred to.
  10200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10201. maxLength: 63
  10202. minLength: 1
  10203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10204. type: string
  10205. type: object
  10206. value:
  10207. description: Value can be specified directly to set a value without using a secret.
  10208. type: string
  10209. type: object
  10210. required:
  10211. - password
  10212. - serverURL
  10213. - username
  10214. type: object
  10215. senhasegura:
  10216. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10217. properties:
  10218. auth:
  10219. description: Auth defines parameters to authenticate in senhasegura
  10220. properties:
  10221. clientId:
  10222. type: string
  10223. clientSecretSecretRef:
  10224. description: |-
  10225. A reference to a specific 'key' within a Secret resource.
  10226. In some instances, `key` is a required field.
  10227. properties:
  10228. key:
  10229. description: |-
  10230. A key in the referenced Secret.
  10231. Some instances of this field may be defaulted, in others it may be required.
  10232. maxLength: 253
  10233. minLength: 1
  10234. pattern: ^[-._a-zA-Z0-9]+$
  10235. type: string
  10236. name:
  10237. description: The name of the Secret resource being referred to.
  10238. maxLength: 253
  10239. minLength: 1
  10240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10241. type: string
  10242. namespace:
  10243. description: |-
  10244. The namespace of the Secret resource being referred to.
  10245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10246. maxLength: 63
  10247. minLength: 1
  10248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10249. type: string
  10250. type: object
  10251. required:
  10252. - clientId
  10253. - clientSecretSecretRef
  10254. type: object
  10255. ignoreSslCertificate:
  10256. default: false
  10257. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10258. type: boolean
  10259. module:
  10260. description: Module defines which senhasegura module should be used to get secrets
  10261. type: string
  10262. url:
  10263. description: URL of senhasegura
  10264. type: string
  10265. required:
  10266. - auth
  10267. - module
  10268. - url
  10269. type: object
  10270. vault:
  10271. description: Vault configures this store to sync secrets using Hashi provider
  10272. properties:
  10273. auth:
  10274. description: Auth configures how secret-manager authenticates with the Vault server.
  10275. properties:
  10276. appRole:
  10277. description: |-
  10278. AppRole authenticates with Vault using the App Role auth mechanism,
  10279. with the role and secret stored in a Kubernetes Secret resource.
  10280. properties:
  10281. path:
  10282. default: approle
  10283. description: |-
  10284. Path where the App Role authentication backend is mounted
  10285. in Vault, e.g: "approle"
  10286. type: string
  10287. roleId:
  10288. description: |-
  10289. RoleID configured in the App Role authentication backend when setting
  10290. up the authentication backend in Vault.
  10291. type: string
  10292. roleRef:
  10293. description: |-
  10294. Reference to a key in a Secret that contains the App Role ID used
  10295. to authenticate with Vault.
  10296. The `key` field must be specified and denotes which entry within the Secret
  10297. resource is used as the app role id.
  10298. properties:
  10299. key:
  10300. description: |-
  10301. A key in the referenced Secret.
  10302. Some instances of this field may be defaulted, in others it may be required.
  10303. maxLength: 253
  10304. minLength: 1
  10305. pattern: ^[-._a-zA-Z0-9]+$
  10306. type: string
  10307. name:
  10308. description: The name of the Secret resource being referred to.
  10309. maxLength: 253
  10310. minLength: 1
  10311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10312. type: string
  10313. namespace:
  10314. description: |-
  10315. The namespace of the Secret resource being referred to.
  10316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10317. maxLength: 63
  10318. minLength: 1
  10319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10320. type: string
  10321. type: object
  10322. secretRef:
  10323. description: |-
  10324. Reference to a key in a Secret that contains the App Role secret used
  10325. to authenticate with Vault.
  10326. The `key` field must be specified and denotes which entry within the Secret
  10327. resource is used as the app role secret.
  10328. properties:
  10329. key:
  10330. description: |-
  10331. A key in the referenced Secret.
  10332. Some instances of this field may be defaulted, in others it may be required.
  10333. maxLength: 253
  10334. minLength: 1
  10335. pattern: ^[-._a-zA-Z0-9]+$
  10336. type: string
  10337. name:
  10338. description: The name of the Secret resource being referred to.
  10339. maxLength: 253
  10340. minLength: 1
  10341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10342. type: string
  10343. namespace:
  10344. description: |-
  10345. The namespace of the Secret resource being referred to.
  10346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10347. maxLength: 63
  10348. minLength: 1
  10349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10350. type: string
  10351. type: object
  10352. required:
  10353. - path
  10354. - secretRef
  10355. type: object
  10356. cert:
  10357. description: |-
  10358. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10359. Cert authentication method
  10360. properties:
  10361. clientCert:
  10362. description: |-
  10363. ClientCert is a certificate to authenticate using the Cert Vault
  10364. authentication method
  10365. properties:
  10366. key:
  10367. description: |-
  10368. A key in the referenced Secret.
  10369. Some instances of this field may be defaulted, in others it may be required.
  10370. maxLength: 253
  10371. minLength: 1
  10372. pattern: ^[-._a-zA-Z0-9]+$
  10373. type: string
  10374. name:
  10375. description: The name of the Secret resource being referred to.
  10376. maxLength: 253
  10377. minLength: 1
  10378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10379. type: string
  10380. namespace:
  10381. description: |-
  10382. The namespace of the Secret resource being referred to.
  10383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10384. maxLength: 63
  10385. minLength: 1
  10386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10387. type: string
  10388. type: object
  10389. secretRef:
  10390. description: |-
  10391. SecretRef to a key in a Secret resource containing client private key to
  10392. authenticate with Vault using the Cert authentication method
  10393. properties:
  10394. key:
  10395. description: |-
  10396. A key in the referenced Secret.
  10397. Some instances of this field may be defaulted, in others it may be required.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[-._a-zA-Z0-9]+$
  10401. type: string
  10402. name:
  10403. description: The name of the Secret resource being referred to.
  10404. maxLength: 253
  10405. minLength: 1
  10406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10407. type: string
  10408. namespace:
  10409. description: |-
  10410. The namespace of the Secret resource being referred to.
  10411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10412. maxLength: 63
  10413. minLength: 1
  10414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10415. type: string
  10416. type: object
  10417. type: object
  10418. iam:
  10419. description: |-
  10420. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10421. AWS IAM authentication method
  10422. properties:
  10423. externalID:
  10424. description: AWS External ID set on assumed IAM roles
  10425. type: string
  10426. jwt:
  10427. description: Specify a service account with IRSA enabled
  10428. properties:
  10429. serviceAccountRef:
  10430. description: A reference to a ServiceAccount resource.
  10431. properties:
  10432. audiences:
  10433. description: |-
  10434. Audience specifies the `aud` claim for the service account token
  10435. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10436. then this audiences will be appended to the list
  10437. items:
  10438. type: string
  10439. type: array
  10440. name:
  10441. description: The name of the ServiceAccount resource being referred to.
  10442. maxLength: 253
  10443. minLength: 1
  10444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10445. type: string
  10446. namespace:
  10447. description: |-
  10448. Namespace of the resource being referred to.
  10449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10450. maxLength: 63
  10451. minLength: 1
  10452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10453. type: string
  10454. required:
  10455. - name
  10456. type: object
  10457. type: object
  10458. path:
  10459. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10460. type: string
  10461. region:
  10462. description: AWS region
  10463. type: string
  10464. role:
  10465. description: This is the AWS role to be assumed before talking to vault
  10466. type: string
  10467. secretRef:
  10468. description: Specify credentials in a Secret object
  10469. properties:
  10470. accessKeyIDSecretRef:
  10471. description: The AccessKeyID is used for authentication
  10472. properties:
  10473. key:
  10474. description: |-
  10475. A key in the referenced Secret.
  10476. Some instances of this field may be defaulted, in others it may be required.
  10477. maxLength: 253
  10478. minLength: 1
  10479. pattern: ^[-._a-zA-Z0-9]+$
  10480. type: string
  10481. name:
  10482. description: The name of the Secret resource being referred to.
  10483. maxLength: 253
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10486. type: string
  10487. namespace:
  10488. description: |-
  10489. The namespace of the Secret resource being referred to.
  10490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10491. maxLength: 63
  10492. minLength: 1
  10493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10494. type: string
  10495. type: object
  10496. secretAccessKeySecretRef:
  10497. description: The SecretAccessKey is used for authentication
  10498. properties:
  10499. key:
  10500. description: |-
  10501. A key in the referenced Secret.
  10502. Some instances of this field may be defaulted, in others it may be required.
  10503. maxLength: 253
  10504. minLength: 1
  10505. pattern: ^[-._a-zA-Z0-9]+$
  10506. type: string
  10507. name:
  10508. description: The name of the Secret resource being referred to.
  10509. maxLength: 253
  10510. minLength: 1
  10511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10512. type: string
  10513. namespace:
  10514. description: |-
  10515. The namespace of the Secret resource being referred to.
  10516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10517. maxLength: 63
  10518. minLength: 1
  10519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10520. type: string
  10521. type: object
  10522. sessionTokenSecretRef:
  10523. description: |-
  10524. The SessionToken used for authentication
  10525. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10526. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10527. properties:
  10528. key:
  10529. description: |-
  10530. A key in the referenced Secret.
  10531. Some instances of this field may be defaulted, in others it may be required.
  10532. maxLength: 253
  10533. minLength: 1
  10534. pattern: ^[-._a-zA-Z0-9]+$
  10535. type: string
  10536. name:
  10537. description: The name of the Secret resource being referred to.
  10538. maxLength: 253
  10539. minLength: 1
  10540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10541. type: string
  10542. namespace:
  10543. description: |-
  10544. The namespace of the Secret resource being referred to.
  10545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10546. maxLength: 63
  10547. minLength: 1
  10548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10549. type: string
  10550. type: object
  10551. type: object
  10552. vaultAwsIamServerID:
  10553. 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'
  10554. type: string
  10555. vaultRole:
  10556. 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
  10557. type: string
  10558. required:
  10559. - vaultRole
  10560. type: object
  10561. jwt:
  10562. description: |-
  10563. Jwt authenticates with Vault by passing role and JWT token using the
  10564. JWT/OIDC authentication method
  10565. properties:
  10566. kubernetesServiceAccountToken:
  10567. description: |-
  10568. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10569. a token for with the `TokenRequest` API.
  10570. properties:
  10571. audiences:
  10572. description: |-
  10573. Optional audiences field that will be used to request a temporary Kubernetes service
  10574. account token for the service account referenced by `serviceAccountRef`.
  10575. Defaults to a single audience `vault` it not specified.
  10576. Deprecated: use serviceAccountRef.Audiences instead
  10577. items:
  10578. type: string
  10579. type: array
  10580. expirationSeconds:
  10581. description: |-
  10582. Optional expiration time in seconds that will be used to request a temporary
  10583. Kubernetes service account token for the service account referenced by
  10584. `serviceAccountRef`.
  10585. Deprecated: this will be removed in the future.
  10586. Defaults to 10 minutes.
  10587. format: int64
  10588. type: integer
  10589. serviceAccountRef:
  10590. description: Service account field containing the name of a kubernetes ServiceAccount.
  10591. properties:
  10592. audiences:
  10593. description: |-
  10594. Audience specifies the `aud` claim for the service account token
  10595. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10596. then this audiences will be appended to the list
  10597. items:
  10598. type: string
  10599. type: array
  10600. name:
  10601. description: The name of the ServiceAccount resource being referred to.
  10602. maxLength: 253
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10605. type: string
  10606. namespace:
  10607. description: |-
  10608. Namespace of the resource being referred to.
  10609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10610. maxLength: 63
  10611. minLength: 1
  10612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10613. type: string
  10614. required:
  10615. - name
  10616. type: object
  10617. required:
  10618. - serviceAccountRef
  10619. type: object
  10620. path:
  10621. default: jwt
  10622. description: |-
  10623. Path where the JWT authentication backend is mounted
  10624. in Vault, e.g: "jwt"
  10625. type: string
  10626. role:
  10627. description: |-
  10628. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10629. authentication method
  10630. type: string
  10631. secretRef:
  10632. description: |-
  10633. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10634. authenticate with Vault using the JWT/OIDC authentication method.
  10635. properties:
  10636. key:
  10637. description: |-
  10638. A key in the referenced Secret.
  10639. Some instances of this field may be defaulted, in others it may be required.
  10640. maxLength: 253
  10641. minLength: 1
  10642. pattern: ^[-._a-zA-Z0-9]+$
  10643. type: string
  10644. name:
  10645. description: The name of the Secret resource being referred to.
  10646. maxLength: 253
  10647. minLength: 1
  10648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10649. type: string
  10650. namespace:
  10651. description: |-
  10652. The namespace of the Secret resource being referred to.
  10653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10654. maxLength: 63
  10655. minLength: 1
  10656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10657. type: string
  10658. type: object
  10659. required:
  10660. - path
  10661. type: object
  10662. kubernetes:
  10663. description: |-
  10664. Kubernetes authenticates with Vault by passing the ServiceAccount
  10665. token stored in the named Secret resource to the Vault server.
  10666. properties:
  10667. mountPath:
  10668. default: kubernetes
  10669. description: |-
  10670. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10671. "kubernetes"
  10672. type: string
  10673. role:
  10674. description: |-
  10675. A required field containing the Vault Role to assume. A Role binds a
  10676. Kubernetes ServiceAccount with a set of Vault policies.
  10677. type: string
  10678. secretRef:
  10679. description: |-
  10680. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10681. for authenticating with Vault. If a name is specified without a key,
  10682. `token` is the default. If one is not specified, the one bound to
  10683. the controller will be used.
  10684. properties:
  10685. key:
  10686. description: |-
  10687. A key in the referenced Secret.
  10688. Some instances of this field may be defaulted, in others it may be required.
  10689. maxLength: 253
  10690. minLength: 1
  10691. pattern: ^[-._a-zA-Z0-9]+$
  10692. type: string
  10693. name:
  10694. description: The name of the Secret resource being referred to.
  10695. maxLength: 253
  10696. minLength: 1
  10697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10698. type: string
  10699. namespace:
  10700. description: |-
  10701. The namespace of the Secret resource being referred to.
  10702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10703. maxLength: 63
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10706. type: string
  10707. type: object
  10708. serviceAccountRef:
  10709. description: |-
  10710. Optional service account field containing the name of a kubernetes ServiceAccount.
  10711. If the service account is specified, the service account secret token JWT will be used
  10712. for authenticating with Vault. If the service account selector is not supplied,
  10713. the secretRef will be used instead.
  10714. properties:
  10715. audiences:
  10716. description: |-
  10717. Audience specifies the `aud` claim for the service account token
  10718. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10719. then this audiences will be appended to the list
  10720. items:
  10721. type: string
  10722. type: array
  10723. name:
  10724. description: The name of the ServiceAccount resource being referred to.
  10725. maxLength: 253
  10726. minLength: 1
  10727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10728. type: string
  10729. namespace:
  10730. description: |-
  10731. Namespace of the resource being referred to.
  10732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10733. maxLength: 63
  10734. minLength: 1
  10735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10736. type: string
  10737. required:
  10738. - name
  10739. type: object
  10740. required:
  10741. - mountPath
  10742. - role
  10743. type: object
  10744. ldap:
  10745. description: |-
  10746. Ldap authenticates with Vault by passing username/password pair using
  10747. the LDAP authentication method
  10748. properties:
  10749. path:
  10750. default: ldap
  10751. description: |-
  10752. Path where the LDAP authentication backend is mounted
  10753. in Vault, e.g: "ldap"
  10754. type: string
  10755. secretRef:
  10756. description: |-
  10757. SecretRef to a key in a Secret resource containing password for the LDAP
  10758. user used to authenticate with Vault using the LDAP authentication
  10759. method
  10760. properties:
  10761. key:
  10762. description: |-
  10763. A key in the referenced Secret.
  10764. Some instances of this field may be defaulted, in others it may be required.
  10765. maxLength: 253
  10766. minLength: 1
  10767. pattern: ^[-._a-zA-Z0-9]+$
  10768. type: string
  10769. name:
  10770. description: The name of the Secret resource being referred to.
  10771. maxLength: 253
  10772. minLength: 1
  10773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10774. type: string
  10775. namespace:
  10776. description: |-
  10777. The namespace of the Secret resource being referred to.
  10778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10779. maxLength: 63
  10780. minLength: 1
  10781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10782. type: string
  10783. type: object
  10784. username:
  10785. description: |-
  10786. Username is an LDAP username used to authenticate using the LDAP Vault
  10787. authentication method
  10788. type: string
  10789. required:
  10790. - path
  10791. - username
  10792. type: object
  10793. namespace:
  10794. description: |-
  10795. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10796. Namespaces is a set of features within Vault Enterprise that allows
  10797. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10798. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10799. This will default to Vault.Namespace field if set, or empty otherwise
  10800. type: string
  10801. tokenSecretRef:
  10802. description: TokenSecretRef authenticates with Vault by presenting a token.
  10803. properties:
  10804. key:
  10805. description: |-
  10806. A key in the referenced Secret.
  10807. Some instances of this field may be defaulted, in others it may be required.
  10808. maxLength: 253
  10809. minLength: 1
  10810. pattern: ^[-._a-zA-Z0-9]+$
  10811. type: string
  10812. name:
  10813. description: The name of the Secret resource being referred to.
  10814. maxLength: 253
  10815. minLength: 1
  10816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10817. type: string
  10818. namespace:
  10819. description: |-
  10820. The namespace of the Secret resource being referred to.
  10821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10822. maxLength: 63
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10825. type: string
  10826. type: object
  10827. userPass:
  10828. description: UserPass authenticates with Vault by passing username/password pair
  10829. properties:
  10830. path:
  10831. default: userpass
  10832. description: |-
  10833. Path where the UserPassword authentication backend is mounted
  10834. in Vault, e.g: "userpass"
  10835. type: string
  10836. secretRef:
  10837. description: |-
  10838. SecretRef to a key in a Secret resource containing password for the
  10839. user used to authenticate with Vault using the UserPass authentication
  10840. method
  10841. properties:
  10842. key:
  10843. description: |-
  10844. A key in the referenced Secret.
  10845. Some instances of this field may be defaulted, in others it may be required.
  10846. maxLength: 253
  10847. minLength: 1
  10848. pattern: ^[-._a-zA-Z0-9]+$
  10849. type: string
  10850. name:
  10851. description: The name of the Secret resource being referred to.
  10852. maxLength: 253
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10855. type: string
  10856. namespace:
  10857. description: |-
  10858. The namespace of the Secret resource being referred to.
  10859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10860. maxLength: 63
  10861. minLength: 1
  10862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10863. type: string
  10864. type: object
  10865. username:
  10866. description: |-
  10867. Username is a username used to authenticate using the UserPass Vault
  10868. authentication method
  10869. type: string
  10870. required:
  10871. - path
  10872. - username
  10873. type: object
  10874. type: object
  10875. caBundle:
  10876. description: |-
  10877. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10878. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10879. plain HTTP protocol connection. If not set the system root certificates
  10880. are used to validate the TLS connection.
  10881. format: byte
  10882. type: string
  10883. caProvider:
  10884. description: The provider for the CA bundle to use to validate Vault server certificate.
  10885. properties:
  10886. key:
  10887. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10888. maxLength: 253
  10889. minLength: 1
  10890. pattern: ^[-._a-zA-Z0-9]+$
  10891. type: string
  10892. name:
  10893. description: The name of the object located at the provider type.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10897. type: string
  10898. namespace:
  10899. description: |-
  10900. The namespace the Provider type is in.
  10901. Can only be defined when used in a ClusterSecretStore.
  10902. maxLength: 63
  10903. minLength: 1
  10904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10905. type: string
  10906. type:
  10907. description: The type of provider to use such as "Secret", or "ConfigMap".
  10908. enum:
  10909. - Secret
  10910. - ConfigMap
  10911. type: string
  10912. required:
  10913. - name
  10914. - type
  10915. type: object
  10916. forwardInconsistent:
  10917. description: |-
  10918. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10919. leader instead of simply retrying within a loop. This can increase performance if
  10920. the option is enabled serverside.
  10921. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10922. type: boolean
  10923. headers:
  10924. additionalProperties:
  10925. type: string
  10926. description: Headers to be added in Vault request
  10927. type: object
  10928. namespace:
  10929. description: |-
  10930. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10931. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10932. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10933. type: string
  10934. path:
  10935. description: |-
  10936. Path is the mount path of the Vault KV backend endpoint, e.g:
  10937. "secret". The v2 KV secret engine version specific "/data" path suffix
  10938. for fetching secrets from Vault is optional and will be appended
  10939. if not present in specified path.
  10940. type: string
  10941. readYourWrites:
  10942. description: |-
  10943. ReadYourWrites ensures isolated read-after-write semantics by
  10944. providing discovered cluster replication states in each request.
  10945. More information about eventual consistency in Vault can be found here
  10946. https://www.vaultproject.io/docs/enterprise/consistency
  10947. type: boolean
  10948. server:
  10949. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10950. type: string
  10951. tls:
  10952. description: |-
  10953. The configuration used for client side related TLS communication, when the Vault server
  10954. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10955. This parameter is ignored for plain HTTP protocol connection.
  10956. It's worth noting this configuration is different from the "TLS certificates auth method",
  10957. which is available under the `auth.cert` section.
  10958. properties:
  10959. certSecretRef:
  10960. description: |-
  10961. CertSecretRef is a certificate added to the transport layer
  10962. when communicating with the Vault server.
  10963. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10964. properties:
  10965. key:
  10966. description: |-
  10967. A key in the referenced Secret.
  10968. Some instances of this field may be defaulted, in others it may be required.
  10969. maxLength: 253
  10970. minLength: 1
  10971. pattern: ^[-._a-zA-Z0-9]+$
  10972. type: string
  10973. name:
  10974. description: The name of the Secret resource being referred to.
  10975. maxLength: 253
  10976. minLength: 1
  10977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10978. type: string
  10979. namespace:
  10980. description: |-
  10981. The namespace of the Secret resource being referred to.
  10982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10983. maxLength: 63
  10984. minLength: 1
  10985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10986. type: string
  10987. type: object
  10988. keySecretRef:
  10989. description: |-
  10990. KeySecretRef to a key in a Secret resource containing client private key
  10991. added to the transport layer when communicating with the Vault server.
  10992. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10993. properties:
  10994. key:
  10995. description: |-
  10996. A key in the referenced Secret.
  10997. Some instances of this field may be defaulted, in others it may be required.
  10998. maxLength: 253
  10999. minLength: 1
  11000. pattern: ^[-._a-zA-Z0-9]+$
  11001. type: string
  11002. name:
  11003. description: The name of the Secret resource being referred to.
  11004. maxLength: 253
  11005. minLength: 1
  11006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11007. type: string
  11008. namespace:
  11009. description: |-
  11010. The namespace of the Secret resource being referred to.
  11011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11012. maxLength: 63
  11013. minLength: 1
  11014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11015. type: string
  11016. type: object
  11017. type: object
  11018. version:
  11019. default: v2
  11020. description: |-
  11021. Version is the Vault KV secret engine version. This can be either "v1" or
  11022. "v2". Version defaults to "v2".
  11023. enum:
  11024. - v1
  11025. - v2
  11026. type: string
  11027. required:
  11028. - server
  11029. type: object
  11030. webhook:
  11031. description: Webhook configures this store to sync secrets using a generic templated webhook
  11032. properties:
  11033. auth:
  11034. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11035. maxProperties: 1
  11036. minProperties: 1
  11037. properties:
  11038. ntlm:
  11039. description: NTLMProtocol configures the store to use NTLM for auth
  11040. properties:
  11041. passwordSecret:
  11042. description: |-
  11043. A reference to a specific 'key' within a Secret resource.
  11044. In some instances, `key` is a required field.
  11045. properties:
  11046. key:
  11047. description: |-
  11048. A key in the referenced Secret.
  11049. Some instances of this field may be defaulted, in others it may be required.
  11050. maxLength: 253
  11051. minLength: 1
  11052. pattern: ^[-._a-zA-Z0-9]+$
  11053. type: string
  11054. name:
  11055. description: The name of the Secret resource being referred to.
  11056. maxLength: 253
  11057. minLength: 1
  11058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11059. type: string
  11060. namespace:
  11061. description: |-
  11062. The namespace of the Secret resource being referred to.
  11063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11064. maxLength: 63
  11065. minLength: 1
  11066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11067. type: string
  11068. type: object
  11069. usernameSecret:
  11070. description: |-
  11071. A reference to a specific 'key' within a Secret resource.
  11072. In some instances, `key` is a required field.
  11073. properties:
  11074. key:
  11075. description: |-
  11076. A key in the referenced Secret.
  11077. Some instances of this field may be defaulted, in others it may be required.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[-._a-zA-Z0-9]+$
  11081. type: string
  11082. name:
  11083. description: The name of the Secret resource being referred to.
  11084. maxLength: 253
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11087. type: string
  11088. namespace:
  11089. description: |-
  11090. The namespace of the Secret resource being referred to.
  11091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11092. maxLength: 63
  11093. minLength: 1
  11094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11095. type: string
  11096. type: object
  11097. required:
  11098. - passwordSecret
  11099. - usernameSecret
  11100. type: object
  11101. type: object
  11102. body:
  11103. description: Body
  11104. type: string
  11105. caBundle:
  11106. description: |-
  11107. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11108. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11109. plain HTTP protocol connection. If not set the system root certificates
  11110. are used to validate the TLS connection.
  11111. format: byte
  11112. type: string
  11113. caProvider:
  11114. description: The provider for the CA bundle to use to validate webhook server certificate.
  11115. properties:
  11116. key:
  11117. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11118. maxLength: 253
  11119. minLength: 1
  11120. pattern: ^[-._a-zA-Z0-9]+$
  11121. type: string
  11122. name:
  11123. description: The name of the object located at the provider type.
  11124. maxLength: 253
  11125. minLength: 1
  11126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11127. type: string
  11128. namespace:
  11129. description: The namespace the Provider type is in.
  11130. maxLength: 63
  11131. minLength: 1
  11132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11133. type: string
  11134. type:
  11135. description: The type of provider to use such as "Secret", or "ConfigMap".
  11136. enum:
  11137. - Secret
  11138. - ConfigMap
  11139. type: string
  11140. required:
  11141. - name
  11142. - type
  11143. type: object
  11144. headers:
  11145. additionalProperties:
  11146. type: string
  11147. description: Headers
  11148. type: object
  11149. method:
  11150. description: Webhook Method
  11151. type: string
  11152. result:
  11153. description: Result formatting
  11154. properties:
  11155. jsonPath:
  11156. description: Json path of return value
  11157. type: string
  11158. type: object
  11159. secrets:
  11160. description: |-
  11161. Secrets to fill in templates
  11162. These secrets will be passed to the templating function as key value pairs under the given name
  11163. items:
  11164. properties:
  11165. name:
  11166. description: Name of this secret in templates
  11167. type: string
  11168. secretRef:
  11169. description: Secret ref to fill in credentials
  11170. properties:
  11171. key:
  11172. description: |-
  11173. A key in the referenced Secret.
  11174. Some instances of this field may be defaulted, in others it may be required.
  11175. maxLength: 253
  11176. minLength: 1
  11177. pattern: ^[-._a-zA-Z0-9]+$
  11178. type: string
  11179. name:
  11180. description: The name of the Secret resource being referred to.
  11181. maxLength: 253
  11182. minLength: 1
  11183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11184. type: string
  11185. namespace:
  11186. description: |-
  11187. The namespace of the Secret resource being referred to.
  11188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11189. maxLength: 63
  11190. minLength: 1
  11191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11192. type: string
  11193. type: object
  11194. required:
  11195. - name
  11196. - secretRef
  11197. type: object
  11198. type: array
  11199. timeout:
  11200. description: Timeout
  11201. type: string
  11202. url:
  11203. description: Webhook url to call
  11204. type: string
  11205. required:
  11206. - result
  11207. - url
  11208. type: object
  11209. yandexcertificatemanager:
  11210. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11211. properties:
  11212. apiEndpoint:
  11213. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11214. type: string
  11215. auth:
  11216. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11217. properties:
  11218. authorizedKeySecretRef:
  11219. description: The authorized key used for authentication
  11220. properties:
  11221. key:
  11222. description: |-
  11223. A key in the referenced Secret.
  11224. Some instances of this field may be defaulted, in others it may be required.
  11225. maxLength: 253
  11226. minLength: 1
  11227. pattern: ^[-._a-zA-Z0-9]+$
  11228. type: string
  11229. name:
  11230. description: The name of the Secret resource being referred to.
  11231. maxLength: 253
  11232. minLength: 1
  11233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11234. type: string
  11235. namespace:
  11236. description: |-
  11237. The namespace of the Secret resource being referred to.
  11238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11239. maxLength: 63
  11240. minLength: 1
  11241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11242. type: string
  11243. type: object
  11244. type: object
  11245. caProvider:
  11246. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11247. properties:
  11248. certSecretRef:
  11249. description: |-
  11250. A reference to a specific 'key' within a Secret resource.
  11251. In some instances, `key` is a required field.
  11252. properties:
  11253. key:
  11254. description: |-
  11255. A key in the referenced Secret.
  11256. Some instances of this field may be defaulted, in others it may be required.
  11257. maxLength: 253
  11258. minLength: 1
  11259. pattern: ^[-._a-zA-Z0-9]+$
  11260. type: string
  11261. name:
  11262. description: The name of the Secret resource being referred to.
  11263. maxLength: 253
  11264. minLength: 1
  11265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11266. type: string
  11267. namespace:
  11268. description: |-
  11269. The namespace of the Secret resource being referred to.
  11270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11271. maxLength: 63
  11272. minLength: 1
  11273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11274. type: string
  11275. type: object
  11276. type: object
  11277. required:
  11278. - auth
  11279. type: object
  11280. yandexlockbox:
  11281. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11282. properties:
  11283. apiEndpoint:
  11284. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11285. type: string
  11286. auth:
  11287. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11288. properties:
  11289. authorizedKeySecretRef:
  11290. description: The authorized key used for authentication
  11291. properties:
  11292. key:
  11293. description: |-
  11294. A key in the referenced Secret.
  11295. Some instances of this field may be defaulted, in others it may be required.
  11296. maxLength: 253
  11297. minLength: 1
  11298. pattern: ^[-._a-zA-Z0-9]+$
  11299. type: string
  11300. name:
  11301. description: The name of the Secret resource being referred to.
  11302. maxLength: 253
  11303. minLength: 1
  11304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11305. type: string
  11306. namespace:
  11307. description: |-
  11308. The namespace of the Secret resource being referred to.
  11309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11310. maxLength: 63
  11311. minLength: 1
  11312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11313. type: string
  11314. type: object
  11315. type: object
  11316. caProvider:
  11317. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11318. properties:
  11319. certSecretRef:
  11320. description: |-
  11321. A reference to a specific 'key' within a Secret resource.
  11322. In some instances, `key` is a required field.
  11323. properties:
  11324. key:
  11325. description: |-
  11326. A key in the referenced Secret.
  11327. Some instances of this field may be defaulted, in others it may be required.
  11328. maxLength: 253
  11329. minLength: 1
  11330. pattern: ^[-._a-zA-Z0-9]+$
  11331. type: string
  11332. name:
  11333. description: The name of the Secret resource being referred to.
  11334. maxLength: 253
  11335. minLength: 1
  11336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11337. type: string
  11338. namespace:
  11339. description: |-
  11340. The namespace of the Secret resource being referred to.
  11341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11342. maxLength: 63
  11343. minLength: 1
  11344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11345. type: string
  11346. type: object
  11347. type: object
  11348. required:
  11349. - auth
  11350. type: object
  11351. type: object
  11352. refreshInterval:
  11353. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11354. type: integer
  11355. retrySettings:
  11356. description: Used to configure http retries if failed
  11357. properties:
  11358. maxRetries:
  11359. format: int32
  11360. type: integer
  11361. retryInterval:
  11362. type: string
  11363. type: object
  11364. required:
  11365. - provider
  11366. type: object
  11367. status:
  11368. description: SecretStoreStatus defines the observed state of the SecretStore.
  11369. properties:
  11370. capabilities:
  11371. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11372. type: string
  11373. conditions:
  11374. items:
  11375. properties:
  11376. lastTransitionTime:
  11377. format: date-time
  11378. type: string
  11379. message:
  11380. type: string
  11381. reason:
  11382. type: string
  11383. status:
  11384. type: string
  11385. type:
  11386. type: string
  11387. required:
  11388. - status
  11389. - type
  11390. type: object
  11391. type: array
  11392. type: object
  11393. type: object
  11394. served: false
  11395. storage: false
  11396. subresources:
  11397. status: {}
  11398. ---
  11399. apiVersion: apiextensions.k8s.io/v1
  11400. kind: CustomResourceDefinition
  11401. metadata:
  11402. annotations:
  11403. controller-gen.kubebuilder.io/version: v0.19.0
  11404. labels:
  11405. external-secrets.io/component: controller
  11406. name: externalsecrets.external-secrets.io
  11407. spec:
  11408. group: external-secrets.io
  11409. names:
  11410. categories:
  11411. - external-secrets
  11412. kind: ExternalSecret
  11413. listKind: ExternalSecretList
  11414. plural: externalsecrets
  11415. shortNames:
  11416. - es
  11417. singular: externalsecret
  11418. scope: Namespaced
  11419. versions:
  11420. - additionalPrinterColumns:
  11421. - jsonPath: .spec.secretStoreRef.kind
  11422. name: StoreType
  11423. type: string
  11424. - jsonPath: .spec.secretStoreRef.name
  11425. name: Store
  11426. type: string
  11427. - jsonPath: .spec.refreshInterval
  11428. name: Refresh Interval
  11429. type: string
  11430. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11431. name: Status
  11432. type: string
  11433. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11434. name: Ready
  11435. type: string
  11436. name: v1
  11437. schema:
  11438. openAPIV3Schema:
  11439. description: ExternalSecret is the Schema for the external-secrets API.
  11440. properties:
  11441. apiVersion:
  11442. description: |-
  11443. APIVersion defines the versioned schema of this representation of an object.
  11444. Servers should convert recognized schemas to the latest internal value, and
  11445. may reject unrecognized values.
  11446. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11447. type: string
  11448. kind:
  11449. description: |-
  11450. Kind is a string value representing the REST resource this object represents.
  11451. Servers may infer this from the endpoint the client submits requests to.
  11452. Cannot be updated.
  11453. In CamelCase.
  11454. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11455. type: string
  11456. metadata:
  11457. type: object
  11458. spec:
  11459. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11460. properties:
  11461. data:
  11462. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11463. items:
  11464. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11465. properties:
  11466. remoteRef:
  11467. description: |-
  11468. RemoteRef points to the remote secret and defines
  11469. which secret (version/property/..) to fetch.
  11470. properties:
  11471. conversionStrategy:
  11472. default: Default
  11473. description: Used to define a conversion Strategy
  11474. enum:
  11475. - Default
  11476. - Unicode
  11477. type: string
  11478. decodingStrategy:
  11479. default: None
  11480. description: Used to define a decoding Strategy
  11481. enum:
  11482. - Auto
  11483. - Base64
  11484. - Base64URL
  11485. - None
  11486. type: string
  11487. key:
  11488. description: Key is the key used in the Provider, mandatory
  11489. type: string
  11490. metadataPolicy:
  11491. default: None
  11492. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11493. enum:
  11494. - None
  11495. - Fetch
  11496. type: string
  11497. property:
  11498. description: Used to select a specific property of the Provider value (if a map), if supported
  11499. type: string
  11500. version:
  11501. description: Used to select a specific version of the Provider value, if supported
  11502. type: string
  11503. required:
  11504. - key
  11505. type: object
  11506. secretKey:
  11507. description: The key in the Kubernetes Secret to store the value.
  11508. maxLength: 253
  11509. minLength: 1
  11510. pattern: ^[-._a-zA-Z0-9]+$
  11511. type: string
  11512. sourceRef:
  11513. description: |-
  11514. SourceRef allows you to override the source
  11515. from which the value will be pulled.
  11516. maxProperties: 1
  11517. minProperties: 1
  11518. properties:
  11519. generatorRef:
  11520. description: |-
  11521. GeneratorRef points to a generator custom resource.
  11522. Deprecated: The generatorRef is not implemented in .data[].
  11523. this will be removed with v1.
  11524. properties:
  11525. apiVersion:
  11526. default: generators.external-secrets.io/v1alpha1
  11527. description: Specify the apiVersion of the generator resource
  11528. type: string
  11529. kind:
  11530. description: Specify the Kind of the generator resource
  11531. enum:
  11532. - ACRAccessToken
  11533. - ClusterGenerator
  11534. - CloudsmithAccessToken
  11535. - ECRAuthorizationToken
  11536. - Fake
  11537. - GCRAccessToken
  11538. - GithubAccessToken
  11539. - QuayAccessToken
  11540. - Password
  11541. - SSHKey
  11542. - STSSessionToken
  11543. - UUID
  11544. - VaultDynamicSecret
  11545. - Webhook
  11546. - Grafana
  11547. - MFA
  11548. type: string
  11549. name:
  11550. description: Specify the name of the generator resource
  11551. maxLength: 253
  11552. minLength: 1
  11553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11554. type: string
  11555. required:
  11556. - kind
  11557. - name
  11558. type: object
  11559. storeRef:
  11560. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11561. properties:
  11562. kind:
  11563. description: |-
  11564. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11565. Defaults to `SecretStore`
  11566. enum:
  11567. - SecretStore
  11568. - ClusterSecretStore
  11569. type: string
  11570. name:
  11571. description: Name of the SecretStore resource
  11572. maxLength: 253
  11573. minLength: 1
  11574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11575. type: string
  11576. type: object
  11577. type: object
  11578. required:
  11579. - remoteRef
  11580. - secretKey
  11581. type: object
  11582. type: array
  11583. dataFrom:
  11584. description: |-
  11585. DataFrom is used to fetch all properties from a specific Provider data
  11586. If multiple entries are specified, the Secret keys are merged in the specified order
  11587. items:
  11588. properties:
  11589. extract:
  11590. description: |-
  11591. Used to extract multiple key/value pairs from one secret
  11592. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11593. properties:
  11594. conversionStrategy:
  11595. default: Default
  11596. description: Used to define a conversion Strategy
  11597. enum:
  11598. - Default
  11599. - Unicode
  11600. type: string
  11601. decodingStrategy:
  11602. default: None
  11603. description: Used to define a decoding Strategy
  11604. enum:
  11605. - Auto
  11606. - Base64
  11607. - Base64URL
  11608. - None
  11609. type: string
  11610. key:
  11611. description: Key is the key used in the Provider, mandatory
  11612. type: string
  11613. metadataPolicy:
  11614. default: None
  11615. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11616. enum:
  11617. - None
  11618. - Fetch
  11619. type: string
  11620. property:
  11621. description: Used to select a specific property of the Provider value (if a map), if supported
  11622. type: string
  11623. version:
  11624. description: Used to select a specific version of the Provider value, if supported
  11625. type: string
  11626. required:
  11627. - key
  11628. type: object
  11629. find:
  11630. description: |-
  11631. Used to find secrets based on tags or regular expressions
  11632. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11633. properties:
  11634. conversionStrategy:
  11635. default: Default
  11636. description: Used to define a conversion Strategy
  11637. enum:
  11638. - Default
  11639. - Unicode
  11640. type: string
  11641. decodingStrategy:
  11642. default: None
  11643. description: Used to define a decoding Strategy
  11644. enum:
  11645. - Auto
  11646. - Base64
  11647. - Base64URL
  11648. - None
  11649. type: string
  11650. name:
  11651. description: Finds secrets based on the name.
  11652. properties:
  11653. regexp:
  11654. description: Finds secrets base
  11655. type: string
  11656. type: object
  11657. path:
  11658. description: A root path to start the find operations.
  11659. type: string
  11660. tags:
  11661. additionalProperties:
  11662. type: string
  11663. description: Find secrets based on tags.
  11664. type: object
  11665. type: object
  11666. rewrite:
  11667. description: |-
  11668. Used to rewrite secret Keys after getting them from the secret Provider
  11669. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11670. items:
  11671. maxProperties: 1
  11672. minProperties: 1
  11673. properties:
  11674. merge:
  11675. description: |-
  11676. Used to merge key/values in one single Secret
  11677. The resulting key will contain all values from the specified secrets
  11678. properties:
  11679. conflictPolicy:
  11680. default: Error
  11681. description: Used to define the policy to use in conflict resolution.
  11682. type: string
  11683. into:
  11684. default: ""
  11685. description: |-
  11686. Used to define the target key of the merge operation.
  11687. Required if strategy is JSON. Ignored otherwise.
  11688. type: string
  11689. priority:
  11690. description: Used to define key priority in conflict resolution.
  11691. items:
  11692. type: string
  11693. type: array
  11694. strategy:
  11695. default: Extract
  11696. description: Used to define the strategy to use in the merge operation.
  11697. type: string
  11698. type: object
  11699. regexp:
  11700. description: |-
  11701. Used to rewrite with regular expressions.
  11702. The resulting key will be the output of a regexp.ReplaceAll operation.
  11703. properties:
  11704. source:
  11705. description: Used to define the regular expression of a re.Compiler.
  11706. type: string
  11707. target:
  11708. description: Used to define the target pattern of a ReplaceAll operation.
  11709. type: string
  11710. required:
  11711. - source
  11712. - target
  11713. type: object
  11714. transform:
  11715. description: |-
  11716. Used to apply string transformation on the secrets.
  11717. The resulting key will be the output of the template applied by the operation.
  11718. properties:
  11719. template:
  11720. description: |-
  11721. Used to define the template to apply on the secret name.
  11722. `.value ` will specify the secret name in the template.
  11723. type: string
  11724. required:
  11725. - template
  11726. type: object
  11727. type: object
  11728. type: array
  11729. sourceRef:
  11730. description: |-
  11731. SourceRef points to a store or generator
  11732. which contains secret values ready to use.
  11733. Use this in combination with Extract or Find pull values out of
  11734. a specific SecretStore.
  11735. When sourceRef points to a generator Extract or Find is not supported.
  11736. The generator returns a static map of values
  11737. maxProperties: 1
  11738. minProperties: 1
  11739. properties:
  11740. generatorRef:
  11741. description: GeneratorRef points to a generator custom resource.
  11742. properties:
  11743. apiVersion:
  11744. default: generators.external-secrets.io/v1alpha1
  11745. description: Specify the apiVersion of the generator resource
  11746. type: string
  11747. kind:
  11748. description: Specify the Kind of the generator resource
  11749. enum:
  11750. - ACRAccessToken
  11751. - ClusterGenerator
  11752. - CloudsmithAccessToken
  11753. - ECRAuthorizationToken
  11754. - Fake
  11755. - GCRAccessToken
  11756. - GithubAccessToken
  11757. - QuayAccessToken
  11758. - Password
  11759. - SSHKey
  11760. - STSSessionToken
  11761. - UUID
  11762. - VaultDynamicSecret
  11763. - Webhook
  11764. - Grafana
  11765. - MFA
  11766. type: string
  11767. name:
  11768. description: Specify the name of the generator resource
  11769. maxLength: 253
  11770. minLength: 1
  11771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11772. type: string
  11773. required:
  11774. - kind
  11775. - name
  11776. type: object
  11777. storeRef:
  11778. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11779. properties:
  11780. kind:
  11781. description: |-
  11782. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11783. Defaults to `SecretStore`
  11784. enum:
  11785. - SecretStore
  11786. - ClusterSecretStore
  11787. type: string
  11788. name:
  11789. description: Name of the SecretStore resource
  11790. maxLength: 253
  11791. minLength: 1
  11792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11793. type: string
  11794. type: object
  11795. type: object
  11796. type: object
  11797. type: array
  11798. refreshInterval:
  11799. default: 1h
  11800. description: |-
  11801. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11802. specified as Golang Duration strings.
  11803. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11804. Example values: "1h", "2h30m", "10s"
  11805. May be set to zero to fetch and create it once. Defaults to 1h.
  11806. type: string
  11807. refreshPolicy:
  11808. description: |-
  11809. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11810. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11811. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11812. No periodic updates occur if refreshInterval is 0.
  11813. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11814. enum:
  11815. - CreatedOnce
  11816. - Periodic
  11817. - OnChange
  11818. type: string
  11819. secretStoreRef:
  11820. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11821. properties:
  11822. kind:
  11823. description: |-
  11824. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11825. Defaults to `SecretStore`
  11826. enum:
  11827. - SecretStore
  11828. - ClusterSecretStore
  11829. type: string
  11830. name:
  11831. description: Name of the SecretStore resource
  11832. maxLength: 253
  11833. minLength: 1
  11834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11835. type: string
  11836. type: object
  11837. target:
  11838. default:
  11839. creationPolicy: Owner
  11840. deletionPolicy: Retain
  11841. description: |-
  11842. ExternalSecretTarget defines the Kubernetes Secret to be created
  11843. There can be only one target per ExternalSecret.
  11844. properties:
  11845. creationPolicy:
  11846. default: Owner
  11847. description: |-
  11848. CreationPolicy defines rules on how to create the resulting Secret.
  11849. Defaults to "Owner"
  11850. enum:
  11851. - Owner
  11852. - Orphan
  11853. - Merge
  11854. - None
  11855. type: string
  11856. deletionPolicy:
  11857. default: Retain
  11858. description: |-
  11859. DeletionPolicy defines rules on how to delete the resulting Secret.
  11860. Defaults to "Retain"
  11861. enum:
  11862. - Delete
  11863. - Merge
  11864. - Retain
  11865. type: string
  11866. immutable:
  11867. description: Immutable defines if the final secret will be immutable
  11868. type: boolean
  11869. name:
  11870. description: |-
  11871. The name of the Secret resource to be managed.
  11872. Defaults to the .metadata.name of the ExternalSecret resource
  11873. maxLength: 253
  11874. minLength: 1
  11875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11876. type: string
  11877. template:
  11878. description: Template defines a blueprint for the created Secret resource.
  11879. properties:
  11880. data:
  11881. additionalProperties:
  11882. type: string
  11883. type: object
  11884. engineVersion:
  11885. default: v2
  11886. description: |-
  11887. EngineVersion specifies the template engine version
  11888. that should be used to compile/execute the
  11889. template specified in .data and .templateFrom[].
  11890. enum:
  11891. - v2
  11892. type: string
  11893. mergePolicy:
  11894. default: Replace
  11895. enum:
  11896. - Replace
  11897. - Merge
  11898. type: string
  11899. metadata:
  11900. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11901. properties:
  11902. annotations:
  11903. additionalProperties:
  11904. type: string
  11905. type: object
  11906. finalizers:
  11907. items:
  11908. type: string
  11909. type: array
  11910. labels:
  11911. additionalProperties:
  11912. type: string
  11913. type: object
  11914. type: object
  11915. templateFrom:
  11916. items:
  11917. properties:
  11918. configMap:
  11919. properties:
  11920. items:
  11921. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11922. items:
  11923. properties:
  11924. key:
  11925. description: A key in the ConfigMap/Secret
  11926. maxLength: 253
  11927. minLength: 1
  11928. pattern: ^[-._a-zA-Z0-9]+$
  11929. type: string
  11930. templateAs:
  11931. default: Values
  11932. enum:
  11933. - Values
  11934. - KeysAndValues
  11935. type: string
  11936. required:
  11937. - key
  11938. type: object
  11939. type: array
  11940. name:
  11941. description: The name of the ConfigMap/Secret resource
  11942. maxLength: 253
  11943. minLength: 1
  11944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11945. type: string
  11946. required:
  11947. - items
  11948. - name
  11949. type: object
  11950. literal:
  11951. type: string
  11952. secret:
  11953. properties:
  11954. items:
  11955. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11956. items:
  11957. properties:
  11958. key:
  11959. description: A key in the ConfigMap/Secret
  11960. maxLength: 253
  11961. minLength: 1
  11962. pattern: ^[-._a-zA-Z0-9]+$
  11963. type: string
  11964. templateAs:
  11965. default: Values
  11966. enum:
  11967. - Values
  11968. - KeysAndValues
  11969. type: string
  11970. required:
  11971. - key
  11972. type: object
  11973. type: array
  11974. name:
  11975. description: The name of the ConfigMap/Secret resource
  11976. maxLength: 253
  11977. minLength: 1
  11978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11979. type: string
  11980. required:
  11981. - items
  11982. - name
  11983. type: object
  11984. target:
  11985. default: Data
  11986. enum:
  11987. - Data
  11988. - Annotations
  11989. - Labels
  11990. type: string
  11991. type: object
  11992. type: array
  11993. type:
  11994. type: string
  11995. type: object
  11996. type: object
  11997. type: object
  11998. status:
  11999. properties:
  12000. binding:
  12001. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12002. properties:
  12003. name:
  12004. default: ""
  12005. description: |-
  12006. Name of the referent.
  12007. This field is effectively required, but due to backwards compatibility is
  12008. allowed to be empty. Instances of this type with an empty value here are
  12009. almost certainly wrong.
  12010. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12011. type: string
  12012. type: object
  12013. x-kubernetes-map-type: atomic
  12014. conditions:
  12015. items:
  12016. properties:
  12017. lastTransitionTime:
  12018. format: date-time
  12019. type: string
  12020. message:
  12021. type: string
  12022. reason:
  12023. type: string
  12024. status:
  12025. type: string
  12026. type:
  12027. type: string
  12028. required:
  12029. - status
  12030. - type
  12031. type: object
  12032. type: array
  12033. refreshTime:
  12034. description: |-
  12035. refreshTime is the time and date the external secret was fetched and
  12036. the target secret updated
  12037. format: date-time
  12038. nullable: true
  12039. type: string
  12040. syncedResourceVersion:
  12041. description: SyncedResourceVersion keeps track of the last synced version
  12042. type: string
  12043. type: object
  12044. type: object
  12045. selectableFields:
  12046. - jsonPath: .spec.secretStoreRef.name
  12047. - jsonPath: .spec.secretStoreRef.kind
  12048. - jsonPath: .spec.target.name
  12049. - jsonPath: .spec.refreshInterval
  12050. served: true
  12051. storage: true
  12052. subresources:
  12053. status: {}
  12054. - additionalPrinterColumns:
  12055. - jsonPath: .spec.secretStoreRef.kind
  12056. name: StoreType
  12057. type: string
  12058. - jsonPath: .spec.secretStoreRef.name
  12059. name: Store
  12060. type: string
  12061. - jsonPath: .spec.refreshInterval
  12062. name: Refresh Interval
  12063. type: string
  12064. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12065. name: Status
  12066. type: string
  12067. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12068. name: Ready
  12069. type: string
  12070. deprecated: true
  12071. name: v1beta1
  12072. schema:
  12073. openAPIV3Schema:
  12074. description: ExternalSecret is the Schema for the external-secrets API.
  12075. properties:
  12076. apiVersion:
  12077. description: |-
  12078. APIVersion defines the versioned schema of this representation of an object.
  12079. Servers should convert recognized schemas to the latest internal value, and
  12080. may reject unrecognized values.
  12081. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12082. type: string
  12083. kind:
  12084. description: |-
  12085. Kind is a string value representing the REST resource this object represents.
  12086. Servers may infer this from the endpoint the client submits requests to.
  12087. Cannot be updated.
  12088. In CamelCase.
  12089. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12090. type: string
  12091. metadata:
  12092. type: object
  12093. spec:
  12094. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12095. properties:
  12096. data:
  12097. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12098. items:
  12099. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12100. properties:
  12101. remoteRef:
  12102. description: |-
  12103. RemoteRef points to the remote secret and defines
  12104. which secret (version/property/..) to fetch.
  12105. properties:
  12106. conversionStrategy:
  12107. default: Default
  12108. description: Used to define a conversion Strategy
  12109. enum:
  12110. - Default
  12111. - Unicode
  12112. type: string
  12113. decodingStrategy:
  12114. default: None
  12115. description: Used to define a decoding Strategy
  12116. enum:
  12117. - Auto
  12118. - Base64
  12119. - Base64URL
  12120. - None
  12121. type: string
  12122. key:
  12123. description: Key is the key used in the Provider, mandatory
  12124. type: string
  12125. metadataPolicy:
  12126. default: None
  12127. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12128. enum:
  12129. - None
  12130. - Fetch
  12131. type: string
  12132. property:
  12133. description: Used to select a specific property of the Provider value (if a map), if supported
  12134. type: string
  12135. version:
  12136. description: Used to select a specific version of the Provider value, if supported
  12137. type: string
  12138. required:
  12139. - key
  12140. type: object
  12141. secretKey:
  12142. description: The key in the Kubernetes Secret to store the value.
  12143. maxLength: 253
  12144. minLength: 1
  12145. pattern: ^[-._a-zA-Z0-9]+$
  12146. type: string
  12147. sourceRef:
  12148. description: |-
  12149. SourceRef allows you to override the source
  12150. from which the value will be pulled.
  12151. maxProperties: 1
  12152. minProperties: 1
  12153. properties:
  12154. generatorRef:
  12155. description: |-
  12156. GeneratorRef points to a generator custom resource.
  12157. Deprecated: The generatorRef is not implemented in .data[].
  12158. this will be removed with v1.
  12159. properties:
  12160. apiVersion:
  12161. default: generators.external-secrets.io/v1alpha1
  12162. description: Specify the apiVersion of the generator resource
  12163. type: string
  12164. kind:
  12165. description: Specify the Kind of the generator resource
  12166. enum:
  12167. - ACRAccessToken
  12168. - ClusterGenerator
  12169. - ECRAuthorizationToken
  12170. - Fake
  12171. - GCRAccessToken
  12172. - GithubAccessToken
  12173. - QuayAccessToken
  12174. - Password
  12175. - SSHKey
  12176. - STSSessionToken
  12177. - UUID
  12178. - VaultDynamicSecret
  12179. - Webhook
  12180. - Grafana
  12181. type: string
  12182. name:
  12183. description: Specify the name of the generator resource
  12184. maxLength: 253
  12185. minLength: 1
  12186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12187. type: string
  12188. required:
  12189. - kind
  12190. - name
  12191. type: object
  12192. storeRef:
  12193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12194. properties:
  12195. kind:
  12196. description: |-
  12197. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12198. Defaults to `SecretStore`
  12199. enum:
  12200. - SecretStore
  12201. - ClusterSecretStore
  12202. type: string
  12203. name:
  12204. description: Name of the SecretStore resource
  12205. maxLength: 253
  12206. minLength: 1
  12207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12208. type: string
  12209. type: object
  12210. type: object
  12211. required:
  12212. - remoteRef
  12213. - secretKey
  12214. type: object
  12215. type: array
  12216. dataFrom:
  12217. description: |-
  12218. DataFrom is used to fetch all properties from a specific Provider data
  12219. If multiple entries are specified, the Secret keys are merged in the specified order
  12220. items:
  12221. properties:
  12222. extract:
  12223. description: |-
  12224. Used to extract multiple key/value pairs from one secret
  12225. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12226. properties:
  12227. conversionStrategy:
  12228. default: Default
  12229. description: Used to define a conversion Strategy
  12230. enum:
  12231. - Default
  12232. - Unicode
  12233. type: string
  12234. decodingStrategy:
  12235. default: None
  12236. description: Used to define a decoding Strategy
  12237. enum:
  12238. - Auto
  12239. - Base64
  12240. - Base64URL
  12241. - None
  12242. type: string
  12243. key:
  12244. description: Key is the key used in the Provider, mandatory
  12245. type: string
  12246. metadataPolicy:
  12247. default: None
  12248. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12249. enum:
  12250. - None
  12251. - Fetch
  12252. type: string
  12253. property:
  12254. description: Used to select a specific property of the Provider value (if a map), if supported
  12255. type: string
  12256. version:
  12257. description: Used to select a specific version of the Provider value, if supported
  12258. type: string
  12259. required:
  12260. - key
  12261. type: object
  12262. find:
  12263. description: |-
  12264. Used to find secrets based on tags or regular expressions
  12265. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12266. properties:
  12267. conversionStrategy:
  12268. default: Default
  12269. description: Used to define a conversion Strategy
  12270. enum:
  12271. - Default
  12272. - Unicode
  12273. type: string
  12274. decodingStrategy:
  12275. default: None
  12276. description: Used to define a decoding Strategy
  12277. enum:
  12278. - Auto
  12279. - Base64
  12280. - Base64URL
  12281. - None
  12282. type: string
  12283. name:
  12284. description: Finds secrets based on the name.
  12285. properties:
  12286. regexp:
  12287. description: Finds secrets base
  12288. type: string
  12289. type: object
  12290. path:
  12291. description: A root path to start the find operations.
  12292. type: string
  12293. tags:
  12294. additionalProperties:
  12295. type: string
  12296. description: Find secrets based on tags.
  12297. type: object
  12298. type: object
  12299. rewrite:
  12300. description: |-
  12301. Used to rewrite secret Keys after getting them from the secret Provider
  12302. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12303. items:
  12304. maxProperties: 1
  12305. minProperties: 1
  12306. properties:
  12307. regexp:
  12308. description: |-
  12309. Used to rewrite with regular expressions.
  12310. The resulting key will be the output of a regexp.ReplaceAll operation.
  12311. properties:
  12312. source:
  12313. description: Used to define the regular expression of a re.Compiler.
  12314. type: string
  12315. target:
  12316. description: Used to define the target pattern of a ReplaceAll operation.
  12317. type: string
  12318. required:
  12319. - source
  12320. - target
  12321. type: object
  12322. transform:
  12323. description: |-
  12324. Used to apply string transformation on the secrets.
  12325. The resulting key will be the output of the template applied by the operation.
  12326. properties:
  12327. template:
  12328. description: |-
  12329. Used to define the template to apply on the secret name.
  12330. `.value ` will specify the secret name in the template.
  12331. type: string
  12332. required:
  12333. - template
  12334. type: object
  12335. type: object
  12336. type: array
  12337. sourceRef:
  12338. description: |-
  12339. SourceRef points to a store or generator
  12340. which contains secret values ready to use.
  12341. Use this in combination with Extract or Find pull values out of
  12342. a specific SecretStore.
  12343. When sourceRef points to a generator Extract or Find is not supported.
  12344. The generator returns a static map of values
  12345. maxProperties: 1
  12346. minProperties: 1
  12347. properties:
  12348. generatorRef:
  12349. description: GeneratorRef points to a generator custom resource.
  12350. properties:
  12351. apiVersion:
  12352. default: generators.external-secrets.io/v1alpha1
  12353. description: Specify the apiVersion of the generator resource
  12354. type: string
  12355. kind:
  12356. description: Specify the Kind of the generator resource
  12357. enum:
  12358. - ACRAccessToken
  12359. - ClusterGenerator
  12360. - ECRAuthorizationToken
  12361. - Fake
  12362. - GCRAccessToken
  12363. - GithubAccessToken
  12364. - QuayAccessToken
  12365. - Password
  12366. - SSHKey
  12367. - STSSessionToken
  12368. - UUID
  12369. - VaultDynamicSecret
  12370. - Webhook
  12371. - Grafana
  12372. type: string
  12373. name:
  12374. description: Specify the name of the generator resource
  12375. maxLength: 253
  12376. minLength: 1
  12377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12378. type: string
  12379. required:
  12380. - kind
  12381. - name
  12382. type: object
  12383. storeRef:
  12384. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12385. properties:
  12386. kind:
  12387. description: |-
  12388. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12389. Defaults to `SecretStore`
  12390. enum:
  12391. - SecretStore
  12392. - ClusterSecretStore
  12393. type: string
  12394. name:
  12395. description: Name of the SecretStore resource
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12399. type: string
  12400. type: object
  12401. type: object
  12402. type: object
  12403. type: array
  12404. refreshInterval:
  12405. default: 1h
  12406. description: |-
  12407. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12408. specified as Golang Duration strings.
  12409. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12410. Example values: "1h", "2h30m", "10s"
  12411. May be set to zero to fetch and create it once. Defaults to 1h.
  12412. type: string
  12413. refreshPolicy:
  12414. description: |-
  12415. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12416. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12417. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12418. No periodic updates occur if refreshInterval is 0.
  12419. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12420. enum:
  12421. - CreatedOnce
  12422. - Periodic
  12423. - OnChange
  12424. type: string
  12425. secretStoreRef:
  12426. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12427. properties:
  12428. kind:
  12429. description: |-
  12430. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12431. Defaults to `SecretStore`
  12432. enum:
  12433. - SecretStore
  12434. - ClusterSecretStore
  12435. type: string
  12436. name:
  12437. description: Name of the SecretStore resource
  12438. maxLength: 253
  12439. minLength: 1
  12440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12441. type: string
  12442. type: object
  12443. target:
  12444. default:
  12445. creationPolicy: Owner
  12446. deletionPolicy: Retain
  12447. description: |-
  12448. ExternalSecretTarget defines the Kubernetes Secret to be created
  12449. There can be only one target per ExternalSecret.
  12450. properties:
  12451. creationPolicy:
  12452. default: Owner
  12453. description: |-
  12454. CreationPolicy defines rules on how to create the resulting Secret.
  12455. Defaults to "Owner"
  12456. enum:
  12457. - Owner
  12458. - Orphan
  12459. - Merge
  12460. - None
  12461. type: string
  12462. deletionPolicy:
  12463. default: Retain
  12464. description: |-
  12465. DeletionPolicy defines rules on how to delete the resulting Secret.
  12466. Defaults to "Retain"
  12467. enum:
  12468. - Delete
  12469. - Merge
  12470. - Retain
  12471. type: string
  12472. immutable:
  12473. description: Immutable defines if the final secret will be immutable
  12474. type: boolean
  12475. name:
  12476. description: |-
  12477. The name of the Secret resource to be managed.
  12478. Defaults to the .metadata.name of the ExternalSecret resource
  12479. maxLength: 253
  12480. minLength: 1
  12481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12482. type: string
  12483. template:
  12484. description: Template defines a blueprint for the created Secret resource.
  12485. properties:
  12486. data:
  12487. additionalProperties:
  12488. type: string
  12489. type: object
  12490. engineVersion:
  12491. default: v2
  12492. description: |-
  12493. EngineVersion specifies the template engine version
  12494. that should be used to compile/execute the
  12495. template specified in .data and .templateFrom[].
  12496. enum:
  12497. - v2
  12498. type: string
  12499. mergePolicy:
  12500. default: Replace
  12501. enum:
  12502. - Replace
  12503. - Merge
  12504. type: string
  12505. metadata:
  12506. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12507. properties:
  12508. annotations:
  12509. additionalProperties:
  12510. type: string
  12511. type: object
  12512. labels:
  12513. additionalProperties:
  12514. type: string
  12515. type: object
  12516. type: object
  12517. templateFrom:
  12518. items:
  12519. properties:
  12520. configMap:
  12521. properties:
  12522. items:
  12523. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12524. items:
  12525. properties:
  12526. key:
  12527. description: A key in the ConfigMap/Secret
  12528. maxLength: 253
  12529. minLength: 1
  12530. pattern: ^[-._a-zA-Z0-9]+$
  12531. type: string
  12532. templateAs:
  12533. default: Values
  12534. enum:
  12535. - Values
  12536. - KeysAndValues
  12537. type: string
  12538. required:
  12539. - key
  12540. type: object
  12541. type: array
  12542. name:
  12543. description: The name of the ConfigMap/Secret resource
  12544. maxLength: 253
  12545. minLength: 1
  12546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12547. type: string
  12548. required:
  12549. - items
  12550. - name
  12551. type: object
  12552. literal:
  12553. type: string
  12554. secret:
  12555. properties:
  12556. items:
  12557. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12558. items:
  12559. properties:
  12560. key:
  12561. description: A key in the ConfigMap/Secret
  12562. maxLength: 253
  12563. minLength: 1
  12564. pattern: ^[-._a-zA-Z0-9]+$
  12565. type: string
  12566. templateAs:
  12567. default: Values
  12568. enum:
  12569. - Values
  12570. - KeysAndValues
  12571. type: string
  12572. required:
  12573. - key
  12574. type: object
  12575. type: array
  12576. name:
  12577. description: The name of the ConfigMap/Secret resource
  12578. maxLength: 253
  12579. minLength: 1
  12580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12581. type: string
  12582. required:
  12583. - items
  12584. - name
  12585. type: object
  12586. target:
  12587. default: Data
  12588. enum:
  12589. - Data
  12590. - Annotations
  12591. - Labels
  12592. type: string
  12593. type: object
  12594. type: array
  12595. type:
  12596. type: string
  12597. type: object
  12598. type: object
  12599. type: object
  12600. status:
  12601. properties:
  12602. binding:
  12603. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12604. properties:
  12605. name:
  12606. default: ""
  12607. description: |-
  12608. Name of the referent.
  12609. This field is effectively required, but due to backwards compatibility is
  12610. allowed to be empty. Instances of this type with an empty value here are
  12611. almost certainly wrong.
  12612. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12613. type: string
  12614. type: object
  12615. x-kubernetes-map-type: atomic
  12616. conditions:
  12617. items:
  12618. properties:
  12619. lastTransitionTime:
  12620. format: date-time
  12621. type: string
  12622. message:
  12623. type: string
  12624. reason:
  12625. type: string
  12626. status:
  12627. type: string
  12628. type:
  12629. type: string
  12630. required:
  12631. - status
  12632. - type
  12633. type: object
  12634. type: array
  12635. refreshTime:
  12636. description: |-
  12637. refreshTime is the time and date the external secret was fetched and
  12638. the target secret updated
  12639. format: date-time
  12640. nullable: true
  12641. type: string
  12642. syncedResourceVersion:
  12643. description: SyncedResourceVersion keeps track of the last synced version
  12644. type: string
  12645. type: object
  12646. type: object
  12647. served: false
  12648. storage: false
  12649. subresources:
  12650. status: {}
  12651. ---
  12652. apiVersion: apiextensions.k8s.io/v1
  12653. kind: CustomResourceDefinition
  12654. metadata:
  12655. annotations:
  12656. controller-gen.kubebuilder.io/version: v0.19.0
  12657. labels:
  12658. external-secrets.io/component: controller
  12659. name: pushsecrets.external-secrets.io
  12660. spec:
  12661. group: external-secrets.io
  12662. names:
  12663. categories:
  12664. - external-secrets
  12665. kind: PushSecret
  12666. listKind: PushSecretList
  12667. plural: pushsecrets
  12668. shortNames:
  12669. - ps
  12670. singular: pushsecret
  12671. scope: Namespaced
  12672. versions:
  12673. - additionalPrinterColumns:
  12674. - jsonPath: .metadata.creationTimestamp
  12675. name: AGE
  12676. type: date
  12677. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12678. name: Status
  12679. type: string
  12680. name: v1alpha1
  12681. schema:
  12682. openAPIV3Schema:
  12683. properties:
  12684. apiVersion:
  12685. description: |-
  12686. APIVersion defines the versioned schema of this representation of an object.
  12687. Servers should convert recognized schemas to the latest internal value, and
  12688. may reject unrecognized values.
  12689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12690. type: string
  12691. kind:
  12692. description: |-
  12693. Kind is a string value representing the REST resource this object represents.
  12694. Servers may infer this from the endpoint the client submits requests to.
  12695. Cannot be updated.
  12696. In CamelCase.
  12697. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12698. type: string
  12699. metadata:
  12700. type: object
  12701. spec:
  12702. description: PushSecretSpec configures the behavior of the PushSecret.
  12703. properties:
  12704. data:
  12705. description: Secret Data that should be pushed to providers
  12706. items:
  12707. properties:
  12708. conversionStrategy:
  12709. default: None
  12710. description: Used to define a conversion Strategy for the secret keys
  12711. enum:
  12712. - None
  12713. - ReverseUnicode
  12714. type: string
  12715. match:
  12716. description: Match a given Secret Key to be pushed to the provider.
  12717. properties:
  12718. remoteRef:
  12719. description: Remote Refs to push to providers.
  12720. properties:
  12721. property:
  12722. description: Name of the property in the resulting secret
  12723. type: string
  12724. remoteKey:
  12725. description: Name of the resulting provider secret.
  12726. type: string
  12727. required:
  12728. - remoteKey
  12729. type: object
  12730. secretKey:
  12731. description: Secret Key to be pushed
  12732. type: string
  12733. required:
  12734. - remoteRef
  12735. type: object
  12736. metadata:
  12737. description: |-
  12738. Metadata is metadata attached to the secret.
  12739. The structure of metadata is provider specific, please look it up in the provider documentation.
  12740. x-kubernetes-preserve-unknown-fields: true
  12741. required:
  12742. - match
  12743. type: object
  12744. type: array
  12745. deletionPolicy:
  12746. default: None
  12747. description: Deletion Policy to handle Secrets in the provider.
  12748. enum:
  12749. - Delete
  12750. - None
  12751. type: string
  12752. refreshInterval:
  12753. default: 1h
  12754. description: The Interval to which External Secrets will try to push a secret definition
  12755. type: string
  12756. secretStoreRefs:
  12757. items:
  12758. properties:
  12759. kind:
  12760. default: SecretStore
  12761. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12762. enum:
  12763. - SecretStore
  12764. - ClusterSecretStore
  12765. type: string
  12766. labelSelector:
  12767. description: Optionally, sync to secret stores with label selector
  12768. properties:
  12769. matchExpressions:
  12770. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12771. items:
  12772. description: |-
  12773. A label selector requirement is a selector that contains values, a key, and an operator that
  12774. relates the key and values.
  12775. properties:
  12776. key:
  12777. description: key is the label key that the selector applies to.
  12778. type: string
  12779. operator:
  12780. description: |-
  12781. operator represents a key's relationship to a set of values.
  12782. Valid operators are In, NotIn, Exists and DoesNotExist.
  12783. type: string
  12784. values:
  12785. description: |-
  12786. values is an array of string values. If the operator is In or NotIn,
  12787. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12788. the values array must be empty. This array is replaced during a strategic
  12789. merge patch.
  12790. items:
  12791. type: string
  12792. type: array
  12793. x-kubernetes-list-type: atomic
  12794. required:
  12795. - key
  12796. - operator
  12797. type: object
  12798. type: array
  12799. x-kubernetes-list-type: atomic
  12800. matchLabels:
  12801. additionalProperties:
  12802. type: string
  12803. description: |-
  12804. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12805. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12806. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12807. type: object
  12808. type: object
  12809. x-kubernetes-map-type: atomic
  12810. name:
  12811. description: Optionally, sync to the SecretStore of the given name
  12812. maxLength: 253
  12813. minLength: 1
  12814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12815. type: string
  12816. type: object
  12817. type: array
  12818. selector:
  12819. description: The Secret Selector (k8s source) for the Push Secret
  12820. maxProperties: 1
  12821. minProperties: 1
  12822. properties:
  12823. generatorRef:
  12824. description: Point to a generator to create a Secret.
  12825. properties:
  12826. apiVersion:
  12827. default: generators.external-secrets.io/v1alpha1
  12828. description: Specify the apiVersion of the generator resource
  12829. type: string
  12830. kind:
  12831. description: Specify the Kind of the generator resource
  12832. enum:
  12833. - ACRAccessToken
  12834. - ClusterGenerator
  12835. - CloudsmithAccessToken
  12836. - ECRAuthorizationToken
  12837. - Fake
  12838. - GCRAccessToken
  12839. - GithubAccessToken
  12840. - QuayAccessToken
  12841. - Password
  12842. - SSHKey
  12843. - STSSessionToken
  12844. - UUID
  12845. - VaultDynamicSecret
  12846. - Webhook
  12847. - Grafana
  12848. - MFA
  12849. type: string
  12850. name:
  12851. description: Specify the name of the generator resource
  12852. maxLength: 253
  12853. minLength: 1
  12854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12855. type: string
  12856. required:
  12857. - kind
  12858. - name
  12859. type: object
  12860. secret:
  12861. description: Select a Secret to Push.
  12862. properties:
  12863. name:
  12864. description: |-
  12865. Name of the Secret.
  12866. The Secret must exist in the same namespace as the PushSecret manifest.
  12867. maxLength: 253
  12868. minLength: 1
  12869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12870. type: string
  12871. selector:
  12872. description: Selector chooses secrets using a labelSelector.
  12873. properties:
  12874. matchExpressions:
  12875. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12876. items:
  12877. description: |-
  12878. A label selector requirement is a selector that contains values, a key, and an operator that
  12879. relates the key and values.
  12880. properties:
  12881. key:
  12882. description: key is the label key that the selector applies to.
  12883. type: string
  12884. operator:
  12885. description: |-
  12886. operator represents a key's relationship to a set of values.
  12887. Valid operators are In, NotIn, Exists and DoesNotExist.
  12888. type: string
  12889. values:
  12890. description: |-
  12891. values is an array of string values. If the operator is In or NotIn,
  12892. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12893. the values array must be empty. This array is replaced during a strategic
  12894. merge patch.
  12895. items:
  12896. type: string
  12897. type: array
  12898. x-kubernetes-list-type: atomic
  12899. required:
  12900. - key
  12901. - operator
  12902. type: object
  12903. type: array
  12904. x-kubernetes-list-type: atomic
  12905. matchLabels:
  12906. additionalProperties:
  12907. type: string
  12908. description: |-
  12909. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12910. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12911. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12912. type: object
  12913. type: object
  12914. x-kubernetes-map-type: atomic
  12915. type: object
  12916. type: object
  12917. template:
  12918. description: Template defines a blueprint for the created Secret resource.
  12919. properties:
  12920. data:
  12921. additionalProperties:
  12922. type: string
  12923. type: object
  12924. engineVersion:
  12925. default: v2
  12926. description: |-
  12927. EngineVersion specifies the template engine version
  12928. that should be used to compile/execute the
  12929. template specified in .data and .templateFrom[].
  12930. enum:
  12931. - v2
  12932. type: string
  12933. mergePolicy:
  12934. default: Replace
  12935. enum:
  12936. - Replace
  12937. - Merge
  12938. type: string
  12939. metadata:
  12940. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12941. properties:
  12942. annotations:
  12943. additionalProperties:
  12944. type: string
  12945. type: object
  12946. finalizers:
  12947. items:
  12948. type: string
  12949. type: array
  12950. labels:
  12951. additionalProperties:
  12952. type: string
  12953. type: object
  12954. type: object
  12955. templateFrom:
  12956. items:
  12957. properties:
  12958. configMap:
  12959. properties:
  12960. items:
  12961. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12962. items:
  12963. properties:
  12964. key:
  12965. description: A key in the ConfigMap/Secret
  12966. maxLength: 253
  12967. minLength: 1
  12968. pattern: ^[-._a-zA-Z0-9]+$
  12969. type: string
  12970. templateAs:
  12971. default: Values
  12972. enum:
  12973. - Values
  12974. - KeysAndValues
  12975. type: string
  12976. required:
  12977. - key
  12978. type: object
  12979. type: array
  12980. name:
  12981. description: The name of the ConfigMap/Secret resource
  12982. maxLength: 253
  12983. minLength: 1
  12984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12985. type: string
  12986. required:
  12987. - items
  12988. - name
  12989. type: object
  12990. literal:
  12991. type: string
  12992. secret:
  12993. properties:
  12994. items:
  12995. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12996. items:
  12997. properties:
  12998. key:
  12999. description: A key in the ConfigMap/Secret
  13000. maxLength: 253
  13001. minLength: 1
  13002. pattern: ^[-._a-zA-Z0-9]+$
  13003. type: string
  13004. templateAs:
  13005. default: Values
  13006. enum:
  13007. - Values
  13008. - KeysAndValues
  13009. type: string
  13010. required:
  13011. - key
  13012. type: object
  13013. type: array
  13014. name:
  13015. description: The name of the ConfigMap/Secret resource
  13016. maxLength: 253
  13017. minLength: 1
  13018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13019. type: string
  13020. required:
  13021. - items
  13022. - name
  13023. type: object
  13024. target:
  13025. default: Data
  13026. enum:
  13027. - Data
  13028. - Annotations
  13029. - Labels
  13030. type: string
  13031. type: object
  13032. type: array
  13033. type:
  13034. type: string
  13035. type: object
  13036. updatePolicy:
  13037. default: Replace
  13038. description: UpdatePolicy to handle Secrets in the provider.
  13039. enum:
  13040. - Replace
  13041. - IfNotExists
  13042. type: string
  13043. required:
  13044. - secretStoreRefs
  13045. - selector
  13046. type: object
  13047. status:
  13048. description: PushSecretStatus indicates the history of the status of PushSecret.
  13049. properties:
  13050. conditions:
  13051. items:
  13052. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13053. properties:
  13054. lastTransitionTime:
  13055. format: date-time
  13056. type: string
  13057. message:
  13058. type: string
  13059. reason:
  13060. type: string
  13061. status:
  13062. type: string
  13063. type:
  13064. description: PushSecretConditionType indicates the condition of the PushSecret.
  13065. type: string
  13066. required:
  13067. - status
  13068. - type
  13069. type: object
  13070. type: array
  13071. refreshTime:
  13072. description: |-
  13073. refreshTime is the time and date the external secret was fetched and
  13074. the target secret updated
  13075. format: date-time
  13076. nullable: true
  13077. type: string
  13078. syncedPushSecrets:
  13079. additionalProperties:
  13080. additionalProperties:
  13081. properties:
  13082. conversionStrategy:
  13083. default: None
  13084. description: Used to define a conversion Strategy for the secret keys
  13085. enum:
  13086. - None
  13087. - ReverseUnicode
  13088. type: string
  13089. match:
  13090. description: Match a given Secret Key to be pushed to the provider.
  13091. properties:
  13092. remoteRef:
  13093. description: Remote Refs to push to providers.
  13094. properties:
  13095. property:
  13096. description: Name of the property in the resulting secret
  13097. type: string
  13098. remoteKey:
  13099. description: Name of the resulting provider secret.
  13100. type: string
  13101. required:
  13102. - remoteKey
  13103. type: object
  13104. secretKey:
  13105. description: Secret Key to be pushed
  13106. type: string
  13107. required:
  13108. - remoteRef
  13109. type: object
  13110. metadata:
  13111. description: |-
  13112. Metadata is metadata attached to the secret.
  13113. The structure of metadata is provider specific, please look it up in the provider documentation.
  13114. x-kubernetes-preserve-unknown-fields: true
  13115. required:
  13116. - match
  13117. type: object
  13118. type: object
  13119. description: |-
  13120. Synced PushSecrets, including secrets that already exist in provider.
  13121. Matches secret stores to PushSecretData that was stored to that secret store.
  13122. type: object
  13123. syncedResourceVersion:
  13124. description: SyncedResourceVersion keeps track of the last synced version.
  13125. type: string
  13126. type: object
  13127. type: object
  13128. served: true
  13129. storage: true
  13130. subresources:
  13131. status: {}
  13132. ---
  13133. apiVersion: apiextensions.k8s.io/v1
  13134. kind: CustomResourceDefinition
  13135. metadata:
  13136. annotations:
  13137. controller-gen.kubebuilder.io/version: v0.19.0
  13138. labels:
  13139. external-secrets.io/component: controller
  13140. name: secretstores.external-secrets.io
  13141. spec:
  13142. group: external-secrets.io
  13143. names:
  13144. categories:
  13145. - external-secrets
  13146. kind: SecretStore
  13147. listKind: SecretStoreList
  13148. plural: secretstores
  13149. shortNames:
  13150. - ss
  13151. singular: secretstore
  13152. scope: Namespaced
  13153. versions:
  13154. - additionalPrinterColumns:
  13155. - jsonPath: .metadata.creationTimestamp
  13156. name: AGE
  13157. type: date
  13158. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13159. name: Status
  13160. type: string
  13161. - jsonPath: .status.capabilities
  13162. name: Capabilities
  13163. type: string
  13164. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13165. name: Ready
  13166. type: string
  13167. name: v1
  13168. schema:
  13169. openAPIV3Schema:
  13170. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13171. properties:
  13172. apiVersion:
  13173. description: |-
  13174. APIVersion defines the versioned schema of this representation of an object.
  13175. Servers should convert recognized schemas to the latest internal value, and
  13176. may reject unrecognized values.
  13177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13178. type: string
  13179. kind:
  13180. description: |-
  13181. Kind is a string value representing the REST resource this object represents.
  13182. Servers may infer this from the endpoint the client submits requests to.
  13183. Cannot be updated.
  13184. In CamelCase.
  13185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13186. type: string
  13187. metadata:
  13188. type: object
  13189. spec:
  13190. description: SecretStoreSpec defines the desired state of SecretStore.
  13191. properties:
  13192. conditions:
  13193. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13194. items:
  13195. description: |-
  13196. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13197. for a ClusterSecretStore instance.
  13198. properties:
  13199. namespaceRegexes:
  13200. description: Choose namespaces by using regex matching
  13201. items:
  13202. type: string
  13203. type: array
  13204. namespaceSelector:
  13205. description: Choose namespace using a labelSelector
  13206. properties:
  13207. matchExpressions:
  13208. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13209. items:
  13210. description: |-
  13211. A label selector requirement is a selector that contains values, a key, and an operator that
  13212. relates the key and values.
  13213. properties:
  13214. key:
  13215. description: key is the label key that the selector applies to.
  13216. type: string
  13217. operator:
  13218. description: |-
  13219. operator represents a key's relationship to a set of values.
  13220. Valid operators are In, NotIn, Exists and DoesNotExist.
  13221. type: string
  13222. values:
  13223. description: |-
  13224. values is an array of string values. If the operator is In or NotIn,
  13225. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13226. the values array must be empty. This array is replaced during a strategic
  13227. merge patch.
  13228. items:
  13229. type: string
  13230. type: array
  13231. x-kubernetes-list-type: atomic
  13232. required:
  13233. - key
  13234. - operator
  13235. type: object
  13236. type: array
  13237. x-kubernetes-list-type: atomic
  13238. matchLabels:
  13239. additionalProperties:
  13240. type: string
  13241. description: |-
  13242. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13243. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13244. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13245. type: object
  13246. type: object
  13247. x-kubernetes-map-type: atomic
  13248. namespaces:
  13249. description: Choose namespaces by name
  13250. items:
  13251. maxLength: 63
  13252. minLength: 1
  13253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13254. type: string
  13255. type: array
  13256. type: object
  13257. type: array
  13258. controller:
  13259. description: |-
  13260. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13261. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13262. type: string
  13263. provider:
  13264. description: Used to configure the provider. Only one provider may be set
  13265. maxProperties: 1
  13266. minProperties: 1
  13267. properties:
  13268. akeyless:
  13269. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13270. properties:
  13271. akeylessGWApiURL:
  13272. description: Akeyless GW API Url from which the secrets to be fetched from.
  13273. type: string
  13274. authSecretRef:
  13275. description: Auth configures how the operator authenticates with Akeyless.
  13276. properties:
  13277. kubernetesAuth:
  13278. description: |-
  13279. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13280. token stored in the named Secret resource.
  13281. properties:
  13282. accessID:
  13283. description: the Akeyless Kubernetes auth-method access-id
  13284. type: string
  13285. k8sConfName:
  13286. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13287. type: string
  13288. secretRef:
  13289. description: |-
  13290. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13291. for authenticating with Akeyless. If a name is specified without a key,
  13292. `token` is the default. If one is not specified, the one bound to
  13293. the controller will be used.
  13294. properties:
  13295. key:
  13296. description: |-
  13297. A key in the referenced Secret.
  13298. Some instances of this field may be defaulted, in others it may be required.
  13299. maxLength: 253
  13300. minLength: 1
  13301. pattern: ^[-._a-zA-Z0-9]+$
  13302. type: string
  13303. name:
  13304. description: The name of the Secret resource being referred to.
  13305. maxLength: 253
  13306. minLength: 1
  13307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13308. type: string
  13309. namespace:
  13310. description: |-
  13311. The namespace of the Secret resource being referred to.
  13312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13313. maxLength: 63
  13314. minLength: 1
  13315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13316. type: string
  13317. type: object
  13318. serviceAccountRef:
  13319. description: |-
  13320. Optional service account field containing the name of a kubernetes ServiceAccount.
  13321. If the service account is specified, the service account secret token JWT will be used
  13322. for authenticating with Akeyless. If the service account selector is not supplied,
  13323. the secretRef will be used instead.
  13324. properties:
  13325. audiences:
  13326. description: |-
  13327. Audience specifies the `aud` claim for the service account token
  13328. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13329. then this audiences will be appended to the list
  13330. items:
  13331. type: string
  13332. type: array
  13333. name:
  13334. description: The name of the ServiceAccount resource being referred to.
  13335. maxLength: 253
  13336. minLength: 1
  13337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13338. type: string
  13339. namespace:
  13340. description: |-
  13341. Namespace of the resource being referred to.
  13342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13343. maxLength: 63
  13344. minLength: 1
  13345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13346. type: string
  13347. required:
  13348. - name
  13349. type: object
  13350. required:
  13351. - accessID
  13352. - k8sConfName
  13353. type: object
  13354. secretRef:
  13355. description: |-
  13356. Reference to a Secret that contains the details
  13357. to authenticate with Akeyless.
  13358. properties:
  13359. accessID:
  13360. description: The SecretAccessID is used for authentication
  13361. properties:
  13362. key:
  13363. description: |-
  13364. A key in the referenced Secret.
  13365. Some instances of this field may be defaulted, in others it may be required.
  13366. maxLength: 253
  13367. minLength: 1
  13368. pattern: ^[-._a-zA-Z0-9]+$
  13369. type: string
  13370. name:
  13371. description: The name of the Secret resource being referred to.
  13372. maxLength: 253
  13373. minLength: 1
  13374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13375. type: string
  13376. namespace:
  13377. description: |-
  13378. The namespace of the Secret resource being referred to.
  13379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13380. maxLength: 63
  13381. minLength: 1
  13382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13383. type: string
  13384. type: object
  13385. accessType:
  13386. description: |-
  13387. A reference to a specific 'key' within a Secret resource.
  13388. In some instances, `key` is a required field.
  13389. properties:
  13390. key:
  13391. description: |-
  13392. A key in the referenced Secret.
  13393. Some instances of this field may be defaulted, in others it may be required.
  13394. maxLength: 253
  13395. minLength: 1
  13396. pattern: ^[-._a-zA-Z0-9]+$
  13397. type: string
  13398. name:
  13399. description: The name of the Secret resource being referred to.
  13400. maxLength: 253
  13401. minLength: 1
  13402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13403. type: string
  13404. namespace:
  13405. description: |-
  13406. The namespace of the Secret resource being referred to.
  13407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13408. maxLength: 63
  13409. minLength: 1
  13410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13411. type: string
  13412. type: object
  13413. accessTypeParam:
  13414. description: |-
  13415. A reference to a specific 'key' within a Secret resource.
  13416. In some instances, `key` is a required field.
  13417. properties:
  13418. key:
  13419. description: |-
  13420. A key in the referenced Secret.
  13421. Some instances of this field may be defaulted, in others it may be required.
  13422. maxLength: 253
  13423. minLength: 1
  13424. pattern: ^[-._a-zA-Z0-9]+$
  13425. type: string
  13426. name:
  13427. description: The name of the Secret resource being referred to.
  13428. maxLength: 253
  13429. minLength: 1
  13430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13431. type: string
  13432. namespace:
  13433. description: |-
  13434. The namespace of the Secret resource being referred to.
  13435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13436. maxLength: 63
  13437. minLength: 1
  13438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13439. type: string
  13440. type: object
  13441. type: object
  13442. type: object
  13443. caBundle:
  13444. description: |-
  13445. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13446. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13447. are used to validate the TLS connection.
  13448. format: byte
  13449. type: string
  13450. caProvider:
  13451. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13452. properties:
  13453. key:
  13454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13455. maxLength: 253
  13456. minLength: 1
  13457. pattern: ^[-._a-zA-Z0-9]+$
  13458. type: string
  13459. name:
  13460. description: The name of the object located at the provider type.
  13461. maxLength: 253
  13462. minLength: 1
  13463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13464. type: string
  13465. namespace:
  13466. description: |-
  13467. The namespace the Provider type is in.
  13468. Can only be defined when used in a ClusterSecretStore.
  13469. maxLength: 63
  13470. minLength: 1
  13471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13472. type: string
  13473. type:
  13474. description: The type of provider to use such as "Secret", or "ConfigMap".
  13475. enum:
  13476. - Secret
  13477. - ConfigMap
  13478. type: string
  13479. required:
  13480. - name
  13481. - type
  13482. type: object
  13483. required:
  13484. - akeylessGWApiURL
  13485. - authSecretRef
  13486. type: object
  13487. alibaba:
  13488. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13489. properties:
  13490. auth:
  13491. description: AlibabaAuth contains a secretRef for credentials.
  13492. properties:
  13493. rrsa:
  13494. description: Authenticate against Alibaba using RRSA.
  13495. properties:
  13496. oidcProviderArn:
  13497. type: string
  13498. oidcTokenFilePath:
  13499. type: string
  13500. roleArn:
  13501. type: string
  13502. sessionName:
  13503. type: string
  13504. required:
  13505. - oidcProviderArn
  13506. - oidcTokenFilePath
  13507. - roleArn
  13508. - sessionName
  13509. type: object
  13510. secretRef:
  13511. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13512. properties:
  13513. accessKeyIDSecretRef:
  13514. description: The AccessKeyID is used for authentication
  13515. properties:
  13516. key:
  13517. description: |-
  13518. A key in the referenced Secret.
  13519. Some instances of this field may be defaulted, in others it may be required.
  13520. maxLength: 253
  13521. minLength: 1
  13522. pattern: ^[-._a-zA-Z0-9]+$
  13523. type: string
  13524. name:
  13525. description: The name of the Secret resource being referred to.
  13526. maxLength: 253
  13527. minLength: 1
  13528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13529. type: string
  13530. namespace:
  13531. description: |-
  13532. The namespace of the Secret resource being referred to.
  13533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13534. maxLength: 63
  13535. minLength: 1
  13536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13537. type: string
  13538. type: object
  13539. accessKeySecretSecretRef:
  13540. description: The AccessKeySecret is used for authentication
  13541. properties:
  13542. key:
  13543. description: |-
  13544. A key in the referenced Secret.
  13545. Some instances of this field may be defaulted, in others it may be required.
  13546. maxLength: 253
  13547. minLength: 1
  13548. pattern: ^[-._a-zA-Z0-9]+$
  13549. type: string
  13550. name:
  13551. description: The name of the Secret resource being referred to.
  13552. maxLength: 253
  13553. minLength: 1
  13554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13555. type: string
  13556. namespace:
  13557. description: |-
  13558. The namespace of the Secret resource being referred to.
  13559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13560. maxLength: 63
  13561. minLength: 1
  13562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13563. type: string
  13564. type: object
  13565. required:
  13566. - accessKeyIDSecretRef
  13567. - accessKeySecretSecretRef
  13568. type: object
  13569. type: object
  13570. regionID:
  13571. description: Alibaba Region to be used for the provider
  13572. type: string
  13573. required:
  13574. - auth
  13575. - regionID
  13576. type: object
  13577. aws:
  13578. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13579. properties:
  13580. additionalRoles:
  13581. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13582. items:
  13583. type: string
  13584. type: array
  13585. auth:
  13586. description: |-
  13587. Auth defines the information necessary to authenticate against AWS
  13588. if not set aws sdk will infer credentials from your environment
  13589. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13590. properties:
  13591. jwt:
  13592. description: Authenticate against AWS using service account tokens.
  13593. properties:
  13594. serviceAccountRef:
  13595. description: A reference to a ServiceAccount resource.
  13596. properties:
  13597. audiences:
  13598. description: |-
  13599. Audience specifies the `aud` claim for the service account token
  13600. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13601. then this audiences will be appended to the list
  13602. items:
  13603. type: string
  13604. type: array
  13605. name:
  13606. description: The name of the ServiceAccount resource being referred to.
  13607. maxLength: 253
  13608. minLength: 1
  13609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13610. type: string
  13611. namespace:
  13612. description: |-
  13613. Namespace of the resource being referred to.
  13614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13615. maxLength: 63
  13616. minLength: 1
  13617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13618. type: string
  13619. required:
  13620. - name
  13621. type: object
  13622. type: object
  13623. secretRef:
  13624. description: |-
  13625. AWSAuthSecretRef holds secret references for AWS credentials
  13626. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13627. properties:
  13628. accessKeyIDSecretRef:
  13629. description: The AccessKeyID is used for authentication
  13630. properties:
  13631. key:
  13632. description: |-
  13633. A key in the referenced Secret.
  13634. Some instances of this field may be defaulted, in others it may be required.
  13635. maxLength: 253
  13636. minLength: 1
  13637. pattern: ^[-._a-zA-Z0-9]+$
  13638. type: string
  13639. name:
  13640. description: The name of the Secret resource being referred to.
  13641. maxLength: 253
  13642. minLength: 1
  13643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13644. type: string
  13645. namespace:
  13646. description: |-
  13647. The namespace of the Secret resource being referred to.
  13648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13649. maxLength: 63
  13650. minLength: 1
  13651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13652. type: string
  13653. type: object
  13654. secretAccessKeySecretRef:
  13655. description: The SecretAccessKey is used for authentication
  13656. properties:
  13657. key:
  13658. description: |-
  13659. A key in the referenced Secret.
  13660. Some instances of this field may be defaulted, in others it may be required.
  13661. maxLength: 253
  13662. minLength: 1
  13663. pattern: ^[-._a-zA-Z0-9]+$
  13664. type: string
  13665. name:
  13666. description: The name of the Secret resource being referred to.
  13667. maxLength: 253
  13668. minLength: 1
  13669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13670. type: string
  13671. namespace:
  13672. description: |-
  13673. The namespace of the Secret resource being referred to.
  13674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13675. maxLength: 63
  13676. minLength: 1
  13677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13678. type: string
  13679. type: object
  13680. sessionTokenSecretRef:
  13681. description: |-
  13682. The SessionToken used for authentication
  13683. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13684. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13685. properties:
  13686. key:
  13687. description: |-
  13688. A key in the referenced Secret.
  13689. Some instances of this field may be defaulted, in others it may be required.
  13690. maxLength: 253
  13691. minLength: 1
  13692. pattern: ^[-._a-zA-Z0-9]+$
  13693. type: string
  13694. name:
  13695. description: The name of the Secret resource being referred to.
  13696. maxLength: 253
  13697. minLength: 1
  13698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13699. type: string
  13700. namespace:
  13701. description: |-
  13702. The namespace of the Secret resource being referred to.
  13703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13704. maxLength: 63
  13705. minLength: 1
  13706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13707. type: string
  13708. type: object
  13709. type: object
  13710. type: object
  13711. externalID:
  13712. description: AWS External ID set on assumed IAM roles
  13713. type: string
  13714. prefix:
  13715. description: Prefix adds a prefix to all retrieved values.
  13716. type: string
  13717. region:
  13718. description: AWS Region to be used for the provider
  13719. type: string
  13720. role:
  13721. description: Role is a Role ARN which the provider will assume
  13722. type: string
  13723. secretsManager:
  13724. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13725. properties:
  13726. forceDeleteWithoutRecovery:
  13727. description: |-
  13728. Specifies whether to delete the secret without any recovery window. You
  13729. can't use both this parameter and RecoveryWindowInDays in the same call.
  13730. If you don't use either, then by default Secrets Manager uses a 30 day
  13731. recovery window.
  13732. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13733. type: boolean
  13734. recoveryWindowInDays:
  13735. description: |-
  13736. The number of days from 7 to 30 that Secrets Manager waits before
  13737. permanently deleting the secret. You can't use both this parameter and
  13738. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13739. then by default Secrets Manager uses a 30 day recovery window.
  13740. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13741. format: int64
  13742. type: integer
  13743. type: object
  13744. service:
  13745. description: Service defines which service should be used to fetch the secrets
  13746. enum:
  13747. - SecretsManager
  13748. - ParameterStore
  13749. type: string
  13750. sessionTags:
  13751. description: AWS STS assume role session tags
  13752. items:
  13753. properties:
  13754. key:
  13755. type: string
  13756. value:
  13757. type: string
  13758. required:
  13759. - key
  13760. - value
  13761. type: object
  13762. type: array
  13763. transitiveTagKeys:
  13764. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13765. items:
  13766. type: string
  13767. type: array
  13768. required:
  13769. - region
  13770. - service
  13771. type: object
  13772. azurekv:
  13773. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13774. properties:
  13775. authSecretRef:
  13776. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13777. properties:
  13778. clientCertificate:
  13779. description: The Azure ClientCertificate of the service principle used for authentication.
  13780. properties:
  13781. key:
  13782. description: |-
  13783. A key in the referenced Secret.
  13784. Some instances of this field may be defaulted, in others it may be required.
  13785. maxLength: 253
  13786. minLength: 1
  13787. pattern: ^[-._a-zA-Z0-9]+$
  13788. type: string
  13789. name:
  13790. description: The name of the Secret resource being referred to.
  13791. maxLength: 253
  13792. minLength: 1
  13793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13794. type: string
  13795. namespace:
  13796. description: |-
  13797. The namespace of the Secret resource being referred to.
  13798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13799. maxLength: 63
  13800. minLength: 1
  13801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13802. type: string
  13803. type: object
  13804. clientId:
  13805. description: The Azure clientId of the service principle or managed identity used for authentication.
  13806. properties:
  13807. key:
  13808. description: |-
  13809. A key in the referenced Secret.
  13810. Some instances of this field may be defaulted, in others it may be required.
  13811. maxLength: 253
  13812. minLength: 1
  13813. pattern: ^[-._a-zA-Z0-9]+$
  13814. type: string
  13815. name:
  13816. description: The name of the Secret resource being referred to.
  13817. maxLength: 253
  13818. minLength: 1
  13819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13820. type: string
  13821. namespace:
  13822. description: |-
  13823. The namespace of the Secret resource being referred to.
  13824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13825. maxLength: 63
  13826. minLength: 1
  13827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13828. type: string
  13829. type: object
  13830. clientSecret:
  13831. description: The Azure ClientSecret of the service principle used for authentication.
  13832. properties:
  13833. key:
  13834. description: |-
  13835. A key in the referenced Secret.
  13836. Some instances of this field may be defaulted, in others it may be required.
  13837. maxLength: 253
  13838. minLength: 1
  13839. pattern: ^[-._a-zA-Z0-9]+$
  13840. type: string
  13841. name:
  13842. description: The name of the Secret resource being referred to.
  13843. maxLength: 253
  13844. minLength: 1
  13845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13846. type: string
  13847. namespace:
  13848. description: |-
  13849. The namespace of the Secret resource being referred to.
  13850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13851. maxLength: 63
  13852. minLength: 1
  13853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13854. type: string
  13855. type: object
  13856. tenantId:
  13857. description: The Azure tenantId of the managed identity used for authentication.
  13858. properties:
  13859. key:
  13860. description: |-
  13861. A key in the referenced Secret.
  13862. Some instances of this field may be defaulted, in others it may be required.
  13863. maxLength: 253
  13864. minLength: 1
  13865. pattern: ^[-._a-zA-Z0-9]+$
  13866. type: string
  13867. name:
  13868. description: The name of the Secret resource being referred to.
  13869. maxLength: 253
  13870. minLength: 1
  13871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13872. type: string
  13873. namespace:
  13874. description: |-
  13875. The namespace of the Secret resource being referred to.
  13876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13877. maxLength: 63
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13880. type: string
  13881. type: object
  13882. type: object
  13883. authType:
  13884. default: ServicePrincipal
  13885. description: |-
  13886. Auth type defines how to authenticate to the keyvault service.
  13887. Valid values are:
  13888. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13889. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13890. enum:
  13891. - ServicePrincipal
  13892. - ManagedIdentity
  13893. - WorkloadIdentity
  13894. type: string
  13895. customCloudConfig:
  13896. description: |-
  13897. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13898. Required when EnvironmentType is AzureStackCloud.
  13899. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13900. configuration is not supported with the legacy go-autorest SDK.
  13901. properties:
  13902. activeDirectoryEndpoint:
  13903. description: |-
  13904. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  13905. Required when using custom cloud configuration
  13906. type: string
  13907. keyVaultDNSSuffix:
  13908. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  13909. type: string
  13910. keyVaultEndpoint:
  13911. description: KeyVaultEndpoint is the Key Vault service endpoint
  13912. type: string
  13913. resourceManagerEndpoint:
  13914. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  13915. type: string
  13916. required:
  13917. - activeDirectoryEndpoint
  13918. type: object
  13919. environmentType:
  13920. default: PublicCloud
  13921. description: |-
  13922. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13923. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13924. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13925. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  13926. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  13927. enum:
  13928. - PublicCloud
  13929. - USGovernmentCloud
  13930. - ChinaCloud
  13931. - GermanCloud
  13932. - AzureStackCloud
  13933. type: string
  13934. identityId:
  13935. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13936. type: string
  13937. serviceAccountRef:
  13938. description: |-
  13939. ServiceAccountRef specified the service account
  13940. that should be used when authenticating with WorkloadIdentity.
  13941. properties:
  13942. audiences:
  13943. description: |-
  13944. Audience specifies the `aud` claim for the service account token
  13945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13946. then this audiences will be appended to the list
  13947. items:
  13948. type: string
  13949. type: array
  13950. name:
  13951. description: The name of the ServiceAccount resource being referred to.
  13952. maxLength: 253
  13953. minLength: 1
  13954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13955. type: string
  13956. namespace:
  13957. description: |-
  13958. Namespace of the resource being referred to.
  13959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13960. maxLength: 63
  13961. minLength: 1
  13962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13963. type: string
  13964. required:
  13965. - name
  13966. type: object
  13967. tenantId:
  13968. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13969. type: string
  13970. useAzureSDK:
  13971. default: false
  13972. description: |-
  13973. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  13974. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  13975. type: boolean
  13976. vaultUrl:
  13977. description: Vault Url from which the secrets to be fetched from.
  13978. type: string
  13979. required:
  13980. - vaultUrl
  13981. type: object
  13982. beyondtrust:
  13983. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13984. properties:
  13985. auth:
  13986. description: Auth configures how the operator authenticates with Beyondtrust.
  13987. properties:
  13988. apiKey:
  13989. description: APIKey If not provided then ClientID/ClientSecret become required.
  13990. properties:
  13991. secretRef:
  13992. description: SecretRef references a key in a secret that will be used as value.
  13993. properties:
  13994. key:
  13995. description: |-
  13996. A key in the referenced Secret.
  13997. Some instances of this field may be defaulted, in others it may be required.
  13998. maxLength: 253
  13999. minLength: 1
  14000. pattern: ^[-._a-zA-Z0-9]+$
  14001. type: string
  14002. name:
  14003. description: The name of the Secret resource being referred to.
  14004. maxLength: 253
  14005. minLength: 1
  14006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14007. type: string
  14008. namespace:
  14009. description: |-
  14010. The namespace of the Secret resource being referred to.
  14011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14012. maxLength: 63
  14013. minLength: 1
  14014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14015. type: string
  14016. type: object
  14017. value:
  14018. description: Value can be specified directly to set a value without using a secret.
  14019. type: string
  14020. type: object
  14021. certificate:
  14022. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14023. properties:
  14024. secretRef:
  14025. description: SecretRef references a key in a secret that will be used as value.
  14026. properties:
  14027. key:
  14028. description: |-
  14029. A key in the referenced Secret.
  14030. Some instances of this field may be defaulted, in others it may be required.
  14031. maxLength: 253
  14032. minLength: 1
  14033. pattern: ^[-._a-zA-Z0-9]+$
  14034. type: string
  14035. name:
  14036. description: The name of the Secret resource being referred to.
  14037. maxLength: 253
  14038. minLength: 1
  14039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14040. type: string
  14041. namespace:
  14042. description: |-
  14043. The namespace of the Secret resource being referred to.
  14044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14045. maxLength: 63
  14046. minLength: 1
  14047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14048. type: string
  14049. type: object
  14050. value:
  14051. description: Value can be specified directly to set a value without using a secret.
  14052. type: string
  14053. type: object
  14054. certificateKey:
  14055. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14056. properties:
  14057. secretRef:
  14058. description: SecretRef references a key in a secret that will be used as value.
  14059. properties:
  14060. key:
  14061. description: |-
  14062. A key in the referenced Secret.
  14063. Some instances of this field may be defaulted, in others it may be required.
  14064. maxLength: 253
  14065. minLength: 1
  14066. pattern: ^[-._a-zA-Z0-9]+$
  14067. type: string
  14068. name:
  14069. description: The name of the Secret resource being referred to.
  14070. maxLength: 253
  14071. minLength: 1
  14072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14073. type: string
  14074. namespace:
  14075. description: |-
  14076. The namespace of the Secret resource being referred to.
  14077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14078. maxLength: 63
  14079. minLength: 1
  14080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14081. type: string
  14082. type: object
  14083. value:
  14084. description: Value can be specified directly to set a value without using a secret.
  14085. type: string
  14086. type: object
  14087. clientId:
  14088. description: ClientID is the API OAuth Client ID.
  14089. properties:
  14090. secretRef:
  14091. description: SecretRef references a key in a secret that will be used as value.
  14092. properties:
  14093. key:
  14094. description: |-
  14095. A key in the referenced Secret.
  14096. Some instances of this field may be defaulted, in others it may be required.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[-._a-zA-Z0-9]+$
  14100. type: string
  14101. name:
  14102. description: The name of the Secret resource being referred to.
  14103. maxLength: 253
  14104. minLength: 1
  14105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14106. type: string
  14107. namespace:
  14108. description: |-
  14109. The namespace of the Secret resource being referred to.
  14110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14111. maxLength: 63
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14114. type: string
  14115. type: object
  14116. value:
  14117. description: Value can be specified directly to set a value without using a secret.
  14118. type: string
  14119. type: object
  14120. clientSecret:
  14121. description: ClientSecret is the API OAuth Client Secret.
  14122. properties:
  14123. secretRef:
  14124. description: SecretRef references a key in a secret that will be used as value.
  14125. properties:
  14126. key:
  14127. description: |-
  14128. A key in the referenced Secret.
  14129. Some instances of this field may be defaulted, in others it may be required.
  14130. maxLength: 253
  14131. minLength: 1
  14132. pattern: ^[-._a-zA-Z0-9]+$
  14133. type: string
  14134. name:
  14135. description: The name of the Secret resource being referred to.
  14136. maxLength: 253
  14137. minLength: 1
  14138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14139. type: string
  14140. namespace:
  14141. description: |-
  14142. The namespace of the Secret resource being referred to.
  14143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14144. maxLength: 63
  14145. minLength: 1
  14146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14147. type: string
  14148. type: object
  14149. value:
  14150. description: Value can be specified directly to set a value without using a secret.
  14151. type: string
  14152. type: object
  14153. type: object
  14154. server:
  14155. description: Auth configures how API server works.
  14156. properties:
  14157. apiUrl:
  14158. type: string
  14159. apiVersion:
  14160. type: string
  14161. clientTimeOutSeconds:
  14162. 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.
  14163. type: integer
  14164. retrievalType:
  14165. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14166. type: string
  14167. separator:
  14168. description: A character that separates the folder names.
  14169. type: string
  14170. verifyCA:
  14171. type: boolean
  14172. required:
  14173. - apiUrl
  14174. - verifyCA
  14175. type: object
  14176. required:
  14177. - auth
  14178. - server
  14179. type: object
  14180. bitwardensecretsmanager:
  14181. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14182. properties:
  14183. apiURL:
  14184. type: string
  14185. auth:
  14186. description: |-
  14187. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14188. Make sure that the token being used has permissions on the given secret.
  14189. properties:
  14190. secretRef:
  14191. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14192. properties:
  14193. credentials:
  14194. description: AccessToken used for the bitwarden instance.
  14195. properties:
  14196. key:
  14197. description: |-
  14198. A key in the referenced Secret.
  14199. Some instances of this field may be defaulted, in others it may be required.
  14200. maxLength: 253
  14201. minLength: 1
  14202. pattern: ^[-._a-zA-Z0-9]+$
  14203. type: string
  14204. name:
  14205. description: The name of the Secret resource being referred to.
  14206. maxLength: 253
  14207. minLength: 1
  14208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14209. type: string
  14210. namespace:
  14211. description: |-
  14212. The namespace of the Secret resource being referred to.
  14213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14214. maxLength: 63
  14215. minLength: 1
  14216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14217. type: string
  14218. type: object
  14219. required:
  14220. - credentials
  14221. type: object
  14222. required:
  14223. - secretRef
  14224. type: object
  14225. bitwardenServerSDKURL:
  14226. type: string
  14227. caBundle:
  14228. description: |-
  14229. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14230. can be performed.
  14231. type: string
  14232. caProvider:
  14233. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14234. properties:
  14235. key:
  14236. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[-._a-zA-Z0-9]+$
  14240. type: string
  14241. name:
  14242. description: The name of the object located at the provider type.
  14243. maxLength: 253
  14244. minLength: 1
  14245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14246. type: string
  14247. namespace:
  14248. description: |-
  14249. The namespace the Provider type is in.
  14250. Can only be defined when used in a ClusterSecretStore.
  14251. maxLength: 63
  14252. minLength: 1
  14253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14254. type: string
  14255. type:
  14256. description: The type of provider to use such as "Secret", or "ConfigMap".
  14257. enum:
  14258. - Secret
  14259. - ConfigMap
  14260. type: string
  14261. required:
  14262. - name
  14263. - type
  14264. type: object
  14265. identityURL:
  14266. type: string
  14267. organizationID:
  14268. description: OrganizationID determines which organization this secret store manages.
  14269. type: string
  14270. projectID:
  14271. description: ProjectID determines which project this secret store manages.
  14272. type: string
  14273. required:
  14274. - auth
  14275. - organizationID
  14276. - projectID
  14277. type: object
  14278. chef:
  14279. description: Chef configures this store to sync secrets with chef server
  14280. properties:
  14281. auth:
  14282. description: Auth defines the information necessary to authenticate against chef Server
  14283. properties:
  14284. secretRef:
  14285. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14286. properties:
  14287. privateKeySecretRef:
  14288. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14289. properties:
  14290. key:
  14291. description: |-
  14292. A key in the referenced Secret.
  14293. Some instances of this field may be defaulted, in others it may be required.
  14294. maxLength: 253
  14295. minLength: 1
  14296. pattern: ^[-._a-zA-Z0-9]+$
  14297. type: string
  14298. name:
  14299. description: The name of the Secret resource being referred to.
  14300. maxLength: 253
  14301. minLength: 1
  14302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14303. type: string
  14304. namespace:
  14305. description: |-
  14306. The namespace of the Secret resource being referred to.
  14307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14308. maxLength: 63
  14309. minLength: 1
  14310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14311. type: string
  14312. type: object
  14313. required:
  14314. - privateKeySecretRef
  14315. type: object
  14316. required:
  14317. - secretRef
  14318. type: object
  14319. serverUrl:
  14320. 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 "/"
  14321. type: string
  14322. username:
  14323. description: UserName should be the user ID on the chef server
  14324. type: string
  14325. required:
  14326. - auth
  14327. - serverUrl
  14328. - username
  14329. type: object
  14330. cloudrusm:
  14331. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14332. properties:
  14333. auth:
  14334. description: CSMAuth contains a secretRef for credentials.
  14335. properties:
  14336. secretRef:
  14337. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14338. properties:
  14339. accessKeyIDSecretRef:
  14340. description: The AccessKeyID is used for authentication
  14341. properties:
  14342. key:
  14343. description: |-
  14344. A key in the referenced Secret.
  14345. Some instances of this field may be defaulted, in others it may be required.
  14346. maxLength: 253
  14347. minLength: 1
  14348. pattern: ^[-._a-zA-Z0-9]+$
  14349. type: string
  14350. name:
  14351. description: The name of the Secret resource being referred to.
  14352. maxLength: 253
  14353. minLength: 1
  14354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14355. type: string
  14356. namespace:
  14357. description: |-
  14358. The namespace of the Secret resource being referred to.
  14359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14360. maxLength: 63
  14361. minLength: 1
  14362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14363. type: string
  14364. type: object
  14365. accessKeySecretSecretRef:
  14366. description: The AccessKeySecret is used for authentication
  14367. properties:
  14368. key:
  14369. description: |-
  14370. A key in the referenced Secret.
  14371. Some instances of this field may be defaulted, in others it may be required.
  14372. maxLength: 253
  14373. minLength: 1
  14374. pattern: ^[-._a-zA-Z0-9]+$
  14375. type: string
  14376. name:
  14377. description: The name of the Secret resource being referred to.
  14378. maxLength: 253
  14379. minLength: 1
  14380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14381. type: string
  14382. namespace:
  14383. description: |-
  14384. The namespace of the Secret resource being referred to.
  14385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14386. maxLength: 63
  14387. minLength: 1
  14388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14389. type: string
  14390. type: object
  14391. required:
  14392. - accessKeyIDSecretRef
  14393. - accessKeySecretSecretRef
  14394. type: object
  14395. type: object
  14396. projectID:
  14397. description: ProjectID is the project, which the secrets are stored in.
  14398. type: string
  14399. required:
  14400. - auth
  14401. type: object
  14402. conjur:
  14403. description: Conjur configures this store to sync secrets using conjur provider
  14404. properties:
  14405. auth:
  14406. description: Defines authentication settings for connecting to Conjur.
  14407. properties:
  14408. apikey:
  14409. description: Authenticates with Conjur using an API key.
  14410. properties:
  14411. account:
  14412. description: Account is the Conjur organization account name.
  14413. type: string
  14414. apiKeyRef:
  14415. description: |-
  14416. A reference to a specific 'key' containing the Conjur API key
  14417. within a Secret resource. In some instances, `key` is a required field.
  14418. properties:
  14419. key:
  14420. description: |-
  14421. A key in the referenced Secret.
  14422. Some instances of this field may be defaulted, in others it may be required.
  14423. maxLength: 253
  14424. minLength: 1
  14425. pattern: ^[-._a-zA-Z0-9]+$
  14426. type: string
  14427. name:
  14428. description: The name of the Secret resource being referred to.
  14429. maxLength: 253
  14430. minLength: 1
  14431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14432. type: string
  14433. namespace:
  14434. description: |-
  14435. The namespace of the Secret resource being referred to.
  14436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14437. maxLength: 63
  14438. minLength: 1
  14439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14440. type: string
  14441. type: object
  14442. userRef:
  14443. description: |-
  14444. A reference to a specific 'key' containing the Conjur username
  14445. within a Secret resource. In some instances, `key` is a required field.
  14446. properties:
  14447. key:
  14448. description: |-
  14449. A key in the referenced Secret.
  14450. Some instances of this field may be defaulted, in others it may be required.
  14451. maxLength: 253
  14452. minLength: 1
  14453. pattern: ^[-._a-zA-Z0-9]+$
  14454. type: string
  14455. name:
  14456. description: The name of the Secret resource being referred to.
  14457. maxLength: 253
  14458. minLength: 1
  14459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14460. type: string
  14461. namespace:
  14462. description: |-
  14463. The namespace of the Secret resource being referred to.
  14464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14465. maxLength: 63
  14466. minLength: 1
  14467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14468. type: string
  14469. type: object
  14470. required:
  14471. - account
  14472. - apiKeyRef
  14473. - userRef
  14474. type: object
  14475. jwt:
  14476. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14477. properties:
  14478. account:
  14479. description: Account is the Conjur organization account name.
  14480. type: string
  14481. hostId:
  14482. description: |-
  14483. Optional HostID for JWT authentication. This may be used depending
  14484. on how the Conjur JWT authenticator policy is configured.
  14485. type: string
  14486. secretRef:
  14487. description: |-
  14488. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14489. authenticate with Conjur using the JWT authentication method.
  14490. properties:
  14491. key:
  14492. description: |-
  14493. A key in the referenced Secret.
  14494. Some instances of this field may be defaulted, in others it may be required.
  14495. maxLength: 253
  14496. minLength: 1
  14497. pattern: ^[-._a-zA-Z0-9]+$
  14498. type: string
  14499. name:
  14500. description: The name of the Secret resource being referred to.
  14501. maxLength: 253
  14502. minLength: 1
  14503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14504. type: string
  14505. namespace:
  14506. description: |-
  14507. The namespace of the Secret resource being referred to.
  14508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14509. maxLength: 63
  14510. minLength: 1
  14511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14512. type: string
  14513. type: object
  14514. serviceAccountRef:
  14515. description: |-
  14516. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14517. a token for with the `TokenRequest` API.
  14518. properties:
  14519. audiences:
  14520. description: |-
  14521. Audience specifies the `aud` claim for the service account token
  14522. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14523. then this audiences will be appended to the list
  14524. items:
  14525. type: string
  14526. type: array
  14527. name:
  14528. description: The name of the ServiceAccount resource being referred to.
  14529. maxLength: 253
  14530. minLength: 1
  14531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14532. type: string
  14533. namespace:
  14534. description: |-
  14535. Namespace of the resource being referred to.
  14536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14537. maxLength: 63
  14538. minLength: 1
  14539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14540. type: string
  14541. required:
  14542. - name
  14543. type: object
  14544. serviceID:
  14545. description: The conjur authn jwt webservice id
  14546. type: string
  14547. required:
  14548. - account
  14549. - serviceID
  14550. type: object
  14551. type: object
  14552. caBundle:
  14553. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14554. type: string
  14555. caProvider:
  14556. description: |-
  14557. Used to provide custom certificate authority (CA) certificates
  14558. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14559. that contains a PEM-encoded certificate.
  14560. properties:
  14561. key:
  14562. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14563. maxLength: 253
  14564. minLength: 1
  14565. pattern: ^[-._a-zA-Z0-9]+$
  14566. type: string
  14567. name:
  14568. description: The name of the object located at the provider type.
  14569. maxLength: 253
  14570. minLength: 1
  14571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14572. type: string
  14573. namespace:
  14574. description: |-
  14575. The namespace the Provider type is in.
  14576. Can only be defined when used in a ClusterSecretStore.
  14577. maxLength: 63
  14578. minLength: 1
  14579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14580. type: string
  14581. type:
  14582. description: The type of provider to use such as "Secret", or "ConfigMap".
  14583. enum:
  14584. - Secret
  14585. - ConfigMap
  14586. type: string
  14587. required:
  14588. - name
  14589. - type
  14590. type: object
  14591. url:
  14592. description: URL is the endpoint of the Conjur instance.
  14593. type: string
  14594. required:
  14595. - auth
  14596. - url
  14597. type: object
  14598. delinea:
  14599. description: |-
  14600. Delinea DevOps Secrets Vault
  14601. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14602. properties:
  14603. clientId:
  14604. description: ClientID is the non-secret part of the credential.
  14605. properties:
  14606. secretRef:
  14607. description: SecretRef references a key in a secret that will be used as value.
  14608. properties:
  14609. key:
  14610. description: |-
  14611. A key in the referenced Secret.
  14612. Some instances of this field may be defaulted, in others it may be required.
  14613. maxLength: 253
  14614. minLength: 1
  14615. pattern: ^[-._a-zA-Z0-9]+$
  14616. type: string
  14617. name:
  14618. description: The name of the Secret resource being referred to.
  14619. maxLength: 253
  14620. minLength: 1
  14621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14622. type: string
  14623. namespace:
  14624. description: |-
  14625. The namespace of the Secret resource being referred to.
  14626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14627. maxLength: 63
  14628. minLength: 1
  14629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14630. type: string
  14631. type: object
  14632. value:
  14633. description: Value can be specified directly to set a value without using a secret.
  14634. type: string
  14635. type: object
  14636. clientSecret:
  14637. description: ClientSecret is the secret part of the credential.
  14638. properties:
  14639. secretRef:
  14640. description: SecretRef references a key in a secret that will be used as value.
  14641. properties:
  14642. key:
  14643. description: |-
  14644. A key in the referenced Secret.
  14645. Some instances of this field may be defaulted, in others it may be required.
  14646. maxLength: 253
  14647. minLength: 1
  14648. pattern: ^[-._a-zA-Z0-9]+$
  14649. type: string
  14650. name:
  14651. description: The name of the Secret resource being referred to.
  14652. maxLength: 253
  14653. minLength: 1
  14654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14655. type: string
  14656. namespace:
  14657. description: |-
  14658. The namespace of the Secret resource being referred to.
  14659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14660. maxLength: 63
  14661. minLength: 1
  14662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14663. type: string
  14664. type: object
  14665. value:
  14666. description: Value can be specified directly to set a value without using a secret.
  14667. type: string
  14668. type: object
  14669. tenant:
  14670. description: Tenant is the chosen hostname / site name.
  14671. type: string
  14672. tld:
  14673. description: |-
  14674. TLD is based on the server location that was chosen during provisioning.
  14675. If unset, defaults to "com".
  14676. type: string
  14677. urlTemplate:
  14678. description: |-
  14679. URLTemplate
  14680. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14681. type: string
  14682. required:
  14683. - clientId
  14684. - clientSecret
  14685. - tenant
  14686. type: object
  14687. device42:
  14688. description: Device42 configures this store to sync secrets using the Device42 provider
  14689. properties:
  14690. auth:
  14691. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14692. properties:
  14693. secretRef:
  14694. properties:
  14695. credentials:
  14696. description: Username / Password is used for authentication.
  14697. properties:
  14698. key:
  14699. description: |-
  14700. A key in the referenced Secret.
  14701. Some instances of this field may be defaulted, in others it may be required.
  14702. maxLength: 253
  14703. minLength: 1
  14704. pattern: ^[-._a-zA-Z0-9]+$
  14705. type: string
  14706. name:
  14707. description: The name of the Secret resource being referred to.
  14708. maxLength: 253
  14709. minLength: 1
  14710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14711. type: string
  14712. namespace:
  14713. description: |-
  14714. The namespace of the Secret resource being referred to.
  14715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14716. maxLength: 63
  14717. minLength: 1
  14718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14719. type: string
  14720. type: object
  14721. type: object
  14722. required:
  14723. - secretRef
  14724. type: object
  14725. host:
  14726. description: URL configures the Device42 instance URL.
  14727. type: string
  14728. required:
  14729. - auth
  14730. - host
  14731. type: object
  14732. doppler:
  14733. description: Doppler configures this store to sync secrets using the Doppler provider
  14734. properties:
  14735. auth:
  14736. description: Auth configures how the Operator authenticates with the Doppler API
  14737. properties:
  14738. secretRef:
  14739. properties:
  14740. dopplerToken:
  14741. description: |-
  14742. The DopplerToken is used for authentication.
  14743. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14744. The Key attribute defaults to dopplerToken if not specified.
  14745. properties:
  14746. key:
  14747. description: |-
  14748. A key in the referenced Secret.
  14749. Some instances of this field may be defaulted, in others it may be required.
  14750. maxLength: 253
  14751. minLength: 1
  14752. pattern: ^[-._a-zA-Z0-9]+$
  14753. type: string
  14754. name:
  14755. description: The name of the Secret resource being referred to.
  14756. maxLength: 253
  14757. minLength: 1
  14758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14759. type: string
  14760. namespace:
  14761. description: |-
  14762. The namespace of the Secret resource being referred to.
  14763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14764. maxLength: 63
  14765. minLength: 1
  14766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14767. type: string
  14768. type: object
  14769. required:
  14770. - dopplerToken
  14771. type: object
  14772. required:
  14773. - secretRef
  14774. type: object
  14775. config:
  14776. description: Doppler config (required if not using a Service Token)
  14777. type: string
  14778. format:
  14779. description: Format enables the downloading of secrets as a file (string)
  14780. enum:
  14781. - json
  14782. - dotnet-json
  14783. - env
  14784. - yaml
  14785. - docker
  14786. type: string
  14787. nameTransformer:
  14788. description: Environment variable compatible name transforms that change secret names to a different format
  14789. enum:
  14790. - upper-camel
  14791. - camel
  14792. - lower-snake
  14793. - tf-var
  14794. - dotnet-env
  14795. - lower-kebab
  14796. type: string
  14797. project:
  14798. description: Doppler project (required if not using a Service Token)
  14799. type: string
  14800. required:
  14801. - auth
  14802. type: object
  14803. fake:
  14804. description: Fake configures a store with static key/value pairs
  14805. properties:
  14806. data:
  14807. items:
  14808. properties:
  14809. key:
  14810. type: string
  14811. value:
  14812. type: string
  14813. version:
  14814. type: string
  14815. required:
  14816. - key
  14817. - value
  14818. type: object
  14819. type: array
  14820. validationResult:
  14821. type: integer
  14822. required:
  14823. - data
  14824. type: object
  14825. fortanix:
  14826. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14827. properties:
  14828. apiKey:
  14829. description: APIKey is the API token to access SDKMS Applications.
  14830. properties:
  14831. secretRef:
  14832. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14833. properties:
  14834. key:
  14835. description: |-
  14836. A key in the referenced Secret.
  14837. Some instances of this field may be defaulted, in others it may be required.
  14838. maxLength: 253
  14839. minLength: 1
  14840. pattern: ^[-._a-zA-Z0-9]+$
  14841. type: string
  14842. name:
  14843. description: The name of the Secret resource being referred to.
  14844. maxLength: 253
  14845. minLength: 1
  14846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14847. type: string
  14848. namespace:
  14849. description: |-
  14850. The namespace of the Secret resource being referred to.
  14851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14852. maxLength: 63
  14853. minLength: 1
  14854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14855. type: string
  14856. type: object
  14857. type: object
  14858. apiUrl:
  14859. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14860. type: string
  14861. type: object
  14862. gcpsm:
  14863. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14864. properties:
  14865. auth:
  14866. description: Auth defines the information necessary to authenticate against GCP
  14867. properties:
  14868. secretRef:
  14869. properties:
  14870. secretAccessKeySecretRef:
  14871. description: The SecretAccessKey is used for authentication
  14872. properties:
  14873. key:
  14874. description: |-
  14875. A key in the referenced Secret.
  14876. Some instances of this field may be defaulted, in others it may be required.
  14877. maxLength: 253
  14878. minLength: 1
  14879. pattern: ^[-._a-zA-Z0-9]+$
  14880. type: string
  14881. name:
  14882. description: The name of the Secret resource being referred to.
  14883. maxLength: 253
  14884. minLength: 1
  14885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14886. type: string
  14887. namespace:
  14888. description: |-
  14889. The namespace of the Secret resource being referred to.
  14890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14891. maxLength: 63
  14892. minLength: 1
  14893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14894. type: string
  14895. type: object
  14896. type: object
  14897. workloadIdentity:
  14898. properties:
  14899. clusterLocation:
  14900. description: |-
  14901. ClusterLocation is the location of the cluster
  14902. If not specified, it fetches information from the metadata server
  14903. type: string
  14904. clusterName:
  14905. description: |-
  14906. ClusterName is the name of the cluster
  14907. If not specified, it fetches information from the metadata server
  14908. type: string
  14909. clusterProjectID:
  14910. description: |-
  14911. ClusterProjectID is the project ID of the cluster
  14912. If not specified, it fetches information from the metadata server
  14913. type: string
  14914. serviceAccountRef:
  14915. description: A reference to a ServiceAccount resource.
  14916. properties:
  14917. audiences:
  14918. description: |-
  14919. Audience specifies the `aud` claim for the service account token
  14920. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14921. then this audiences will be appended to the list
  14922. items:
  14923. type: string
  14924. type: array
  14925. name:
  14926. description: The name of the ServiceAccount resource being referred to.
  14927. maxLength: 253
  14928. minLength: 1
  14929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14930. type: string
  14931. namespace:
  14932. description: |-
  14933. Namespace of the resource being referred to.
  14934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14935. maxLength: 63
  14936. minLength: 1
  14937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14938. type: string
  14939. required:
  14940. - name
  14941. type: object
  14942. required:
  14943. - serviceAccountRef
  14944. type: object
  14945. workloadIdentityFederation:
  14946. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14947. properties:
  14948. audience:
  14949. description: |-
  14950. 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.
  14951. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14952. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14953. type: string
  14954. awsSecurityCredentials:
  14955. description: |-
  14956. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14957. when using the AWS metadata server is not an option.
  14958. properties:
  14959. awsCredentialsSecretRef:
  14960. description: |-
  14961. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14962. Secret should be created with below names for keys
  14963. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14964. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14965. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14966. properties:
  14967. name:
  14968. description: name of the secret.
  14969. maxLength: 253
  14970. minLength: 1
  14971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14972. type: string
  14973. namespace:
  14974. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14975. maxLength: 63
  14976. minLength: 1
  14977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14978. type: string
  14979. required:
  14980. - name
  14981. type: object
  14982. region:
  14983. description: region is for configuring the AWS region to be used.
  14984. example: ap-south-1
  14985. maxLength: 50
  14986. minLength: 1
  14987. pattern: ^[a-z0-9-]+$
  14988. type: string
  14989. required:
  14990. - awsCredentialsSecretRef
  14991. - region
  14992. type: object
  14993. credConfig:
  14994. description: |-
  14995. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14996. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14997. serviceAccountRef must be used by providing operators service account details.
  14998. properties:
  14999. key:
  15000. description: key name holding the external account credential config.
  15001. maxLength: 253
  15002. minLength: 1
  15003. pattern: ^[-._a-zA-Z0-9]+$
  15004. type: string
  15005. name:
  15006. description: name of the configmap.
  15007. maxLength: 253
  15008. minLength: 1
  15009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15010. type: string
  15011. namespace:
  15012. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15013. maxLength: 63
  15014. minLength: 1
  15015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15016. type: string
  15017. required:
  15018. - key
  15019. - name
  15020. type: object
  15021. externalTokenEndpoint:
  15022. description: |-
  15023. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15024. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15025. URL is having the expected value.
  15026. type: string
  15027. serviceAccountRef:
  15028. description: |-
  15029. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15030. when Kubernetes is configured as provider in workload identity pool.
  15031. properties:
  15032. audiences:
  15033. description: |-
  15034. Audience specifies the `aud` claim for the service account token
  15035. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15036. then this audiences will be appended to the list
  15037. items:
  15038. type: string
  15039. type: array
  15040. name:
  15041. description: The name of the ServiceAccount resource being referred to.
  15042. maxLength: 253
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15045. type: string
  15046. namespace:
  15047. description: |-
  15048. Namespace of the resource being referred to.
  15049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15050. maxLength: 63
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15053. type: string
  15054. required:
  15055. - name
  15056. type: object
  15057. type: object
  15058. type: object
  15059. location:
  15060. description: Location optionally defines a location for a secret
  15061. type: string
  15062. projectID:
  15063. description: ProjectID project where secret is located
  15064. type: string
  15065. type: object
  15066. github:
  15067. description: Github configures this store to push Github Action secrets using Github API provider
  15068. properties:
  15069. appID:
  15070. description: appID specifies the Github APP that will be used to authenticate the client
  15071. format: int64
  15072. type: integer
  15073. auth:
  15074. description: auth configures how secret-manager authenticates with a Github instance.
  15075. properties:
  15076. privateKey:
  15077. description: |-
  15078. A reference to a specific 'key' within a Secret resource.
  15079. In some instances, `key` is a required field.
  15080. properties:
  15081. key:
  15082. description: |-
  15083. A key in the referenced Secret.
  15084. Some instances of this field may be defaulted, in others it may be required.
  15085. maxLength: 253
  15086. minLength: 1
  15087. pattern: ^[-._a-zA-Z0-9]+$
  15088. type: string
  15089. name:
  15090. description: The name of the Secret resource being referred to.
  15091. maxLength: 253
  15092. minLength: 1
  15093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15094. type: string
  15095. namespace:
  15096. description: |-
  15097. The namespace of the Secret resource being referred to.
  15098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15099. maxLength: 63
  15100. minLength: 1
  15101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15102. type: string
  15103. type: object
  15104. required:
  15105. - privateKey
  15106. type: object
  15107. environment:
  15108. description: environment will be used to fetch secrets from a particular environment within a github repository
  15109. type: string
  15110. installationID:
  15111. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15112. format: int64
  15113. type: integer
  15114. organization:
  15115. description: organization will be used to fetch secrets from the Github organization
  15116. type: string
  15117. repository:
  15118. description: repository will be used to fetch secrets from the Github repository within an organization
  15119. type: string
  15120. uploadURL:
  15121. description: Upload URL for enterprise instances. Default to URL.
  15122. type: string
  15123. url:
  15124. default: https://github.com/
  15125. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15126. type: string
  15127. required:
  15128. - appID
  15129. - auth
  15130. - installationID
  15131. - organization
  15132. type: object
  15133. gitlab:
  15134. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15135. properties:
  15136. auth:
  15137. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15138. properties:
  15139. SecretRef:
  15140. properties:
  15141. accessToken:
  15142. description: AccessToken is used for authentication.
  15143. properties:
  15144. key:
  15145. description: |-
  15146. A key in the referenced Secret.
  15147. Some instances of this field may be defaulted, in others it may be required.
  15148. maxLength: 253
  15149. minLength: 1
  15150. pattern: ^[-._a-zA-Z0-9]+$
  15151. type: string
  15152. name:
  15153. description: The name of the Secret resource being referred to.
  15154. maxLength: 253
  15155. minLength: 1
  15156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15157. type: string
  15158. namespace:
  15159. description: |-
  15160. The namespace of the Secret resource being referred to.
  15161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15162. maxLength: 63
  15163. minLength: 1
  15164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15165. type: string
  15166. type: object
  15167. type: object
  15168. required:
  15169. - SecretRef
  15170. type: object
  15171. caBundle:
  15172. description: |-
  15173. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15174. can be performed.
  15175. format: byte
  15176. type: string
  15177. caProvider:
  15178. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15179. properties:
  15180. key:
  15181. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15182. maxLength: 253
  15183. minLength: 1
  15184. pattern: ^[-._a-zA-Z0-9]+$
  15185. type: string
  15186. name:
  15187. description: The name of the object located at the provider type.
  15188. maxLength: 253
  15189. minLength: 1
  15190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15191. type: string
  15192. namespace:
  15193. description: |-
  15194. The namespace the Provider type is in.
  15195. Can only be defined when used in a ClusterSecretStore.
  15196. maxLength: 63
  15197. minLength: 1
  15198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15199. type: string
  15200. type:
  15201. description: The type of provider to use such as "Secret", or "ConfigMap".
  15202. enum:
  15203. - Secret
  15204. - ConfigMap
  15205. type: string
  15206. required:
  15207. - name
  15208. - type
  15209. type: object
  15210. environment:
  15211. 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)
  15212. type: string
  15213. groupIDs:
  15214. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15215. items:
  15216. type: string
  15217. type: array
  15218. inheritFromGroups:
  15219. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15220. type: boolean
  15221. projectID:
  15222. description: ProjectID specifies a project where secrets are located.
  15223. type: string
  15224. url:
  15225. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15226. type: string
  15227. required:
  15228. - auth
  15229. type: object
  15230. ibm:
  15231. description: IBM configures this store to sync secrets using IBM Cloud provider
  15232. properties:
  15233. auth:
  15234. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15235. maxProperties: 1
  15236. minProperties: 1
  15237. properties:
  15238. containerAuth:
  15239. description: IBM Container-based auth with IAM Trusted Profile.
  15240. properties:
  15241. iamEndpoint:
  15242. type: string
  15243. profile:
  15244. description: the IBM Trusted Profile
  15245. type: string
  15246. tokenLocation:
  15247. description: Location the token is mounted on the pod
  15248. type: string
  15249. required:
  15250. - profile
  15251. type: object
  15252. secretRef:
  15253. properties:
  15254. secretApiKeySecretRef:
  15255. description: The SecretAccessKey is used for authentication
  15256. properties:
  15257. key:
  15258. description: |-
  15259. A key in the referenced Secret.
  15260. Some instances of this field may be defaulted, in others it may be required.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[-._a-zA-Z0-9]+$
  15264. type: string
  15265. name:
  15266. description: The name of the Secret resource being referred to.
  15267. maxLength: 253
  15268. minLength: 1
  15269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15270. type: string
  15271. namespace:
  15272. description: |-
  15273. The namespace of the Secret resource being referred to.
  15274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15275. maxLength: 63
  15276. minLength: 1
  15277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15278. type: string
  15279. type: object
  15280. type: object
  15281. type: object
  15282. serviceUrl:
  15283. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15284. type: string
  15285. required:
  15286. - auth
  15287. type: object
  15288. infisical:
  15289. description: Infisical configures this store to sync secrets using the Infisical provider
  15290. properties:
  15291. auth:
  15292. description: Auth configures how the Operator authenticates with the Infisical API
  15293. properties:
  15294. awsAuthCredentials:
  15295. properties:
  15296. identityId:
  15297. description: |-
  15298. A reference to a specific 'key' within a Secret resource.
  15299. In some instances, `key` is a required field.
  15300. properties:
  15301. key:
  15302. description: |-
  15303. A key in the referenced Secret.
  15304. Some instances of this field may be defaulted, in others it may be required.
  15305. maxLength: 253
  15306. minLength: 1
  15307. pattern: ^[-._a-zA-Z0-9]+$
  15308. type: string
  15309. name:
  15310. description: The name of the Secret resource being referred to.
  15311. maxLength: 253
  15312. minLength: 1
  15313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15314. type: string
  15315. namespace:
  15316. description: |-
  15317. The namespace of the Secret resource being referred to.
  15318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15319. maxLength: 63
  15320. minLength: 1
  15321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15322. type: string
  15323. type: object
  15324. required:
  15325. - identityId
  15326. type: object
  15327. azureAuthCredentials:
  15328. properties:
  15329. identityId:
  15330. description: |-
  15331. A reference to a specific 'key' within a Secret resource.
  15332. In some instances, `key` is a required field.
  15333. properties:
  15334. key:
  15335. description: |-
  15336. A key in the referenced Secret.
  15337. Some instances of this field may be defaulted, in others it may be required.
  15338. maxLength: 253
  15339. minLength: 1
  15340. pattern: ^[-._a-zA-Z0-9]+$
  15341. type: string
  15342. name:
  15343. description: The name of the Secret resource being referred to.
  15344. maxLength: 253
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15347. type: string
  15348. namespace:
  15349. description: |-
  15350. The namespace of the Secret resource being referred to.
  15351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15352. maxLength: 63
  15353. minLength: 1
  15354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15355. type: string
  15356. type: object
  15357. resource:
  15358. description: |-
  15359. A reference to a specific 'key' within a Secret resource.
  15360. In some instances, `key` is a required field.
  15361. properties:
  15362. key:
  15363. description: |-
  15364. A key in the referenced Secret.
  15365. Some instances of this field may be defaulted, in others it may be required.
  15366. maxLength: 253
  15367. minLength: 1
  15368. pattern: ^[-._a-zA-Z0-9]+$
  15369. type: string
  15370. name:
  15371. description: The name of the Secret resource being referred to.
  15372. maxLength: 253
  15373. minLength: 1
  15374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15375. type: string
  15376. namespace:
  15377. description: |-
  15378. The namespace of the Secret resource being referred to.
  15379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15380. maxLength: 63
  15381. minLength: 1
  15382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15383. type: string
  15384. type: object
  15385. required:
  15386. - identityId
  15387. type: object
  15388. gcpIamAuthCredentials:
  15389. properties:
  15390. identityId:
  15391. description: |-
  15392. A reference to a specific 'key' within a Secret resource.
  15393. In some instances, `key` is a required field.
  15394. properties:
  15395. key:
  15396. description: |-
  15397. A key in the referenced Secret.
  15398. Some instances of this field may be defaulted, in others it may be required.
  15399. maxLength: 253
  15400. minLength: 1
  15401. pattern: ^[-._a-zA-Z0-9]+$
  15402. type: string
  15403. name:
  15404. description: The name of the Secret resource being referred to.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15408. type: string
  15409. namespace:
  15410. description: |-
  15411. The namespace of the Secret resource being referred to.
  15412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15413. maxLength: 63
  15414. minLength: 1
  15415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15416. type: string
  15417. type: object
  15418. serviceAccountKeyFilePath:
  15419. description: |-
  15420. A reference to a specific 'key' within a Secret resource.
  15421. In some instances, `key` is a required field.
  15422. properties:
  15423. key:
  15424. description: |-
  15425. A key in the referenced Secret.
  15426. Some instances of this field may be defaulted, in others it may be required.
  15427. maxLength: 253
  15428. minLength: 1
  15429. pattern: ^[-._a-zA-Z0-9]+$
  15430. type: string
  15431. name:
  15432. description: The name of the Secret resource being referred to.
  15433. maxLength: 253
  15434. minLength: 1
  15435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15436. type: string
  15437. namespace:
  15438. description: |-
  15439. The namespace of the Secret resource being referred to.
  15440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15441. maxLength: 63
  15442. minLength: 1
  15443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15444. type: string
  15445. type: object
  15446. required:
  15447. - identityId
  15448. - serviceAccountKeyFilePath
  15449. type: object
  15450. gcpIdTokenAuthCredentials:
  15451. properties:
  15452. identityId:
  15453. description: |-
  15454. A reference to a specific 'key' within a Secret resource.
  15455. In some instances, `key` is a required field.
  15456. properties:
  15457. key:
  15458. description: |-
  15459. A key in the referenced Secret.
  15460. Some instances of this field may be defaulted, in others it may be required.
  15461. maxLength: 253
  15462. minLength: 1
  15463. pattern: ^[-._a-zA-Z0-9]+$
  15464. type: string
  15465. name:
  15466. description: The name of the Secret resource being referred to.
  15467. maxLength: 253
  15468. minLength: 1
  15469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15470. type: string
  15471. namespace:
  15472. description: |-
  15473. The namespace of the Secret resource being referred to.
  15474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15475. maxLength: 63
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15478. type: string
  15479. type: object
  15480. required:
  15481. - identityId
  15482. type: object
  15483. jwtAuthCredentials:
  15484. properties:
  15485. identityId:
  15486. description: |-
  15487. A reference to a specific 'key' within a Secret resource.
  15488. In some instances, `key` is a required field.
  15489. properties:
  15490. key:
  15491. description: |-
  15492. A key in the referenced Secret.
  15493. Some instances of this field may be defaulted, in others it may be required.
  15494. maxLength: 253
  15495. minLength: 1
  15496. pattern: ^[-._a-zA-Z0-9]+$
  15497. type: string
  15498. name:
  15499. description: The name of the Secret resource being referred to.
  15500. maxLength: 253
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15503. type: string
  15504. namespace:
  15505. description: |-
  15506. The namespace of the Secret resource being referred to.
  15507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15508. maxLength: 63
  15509. minLength: 1
  15510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15511. type: string
  15512. type: object
  15513. jwt:
  15514. description: |-
  15515. A reference to a specific 'key' within a Secret resource.
  15516. In some instances, `key` is a required field.
  15517. properties:
  15518. key:
  15519. description: |-
  15520. A key in the referenced Secret.
  15521. Some instances of this field may be defaulted, in others it may be required.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[-._a-zA-Z0-9]+$
  15525. type: string
  15526. name:
  15527. description: The name of the Secret resource being referred to.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15531. type: string
  15532. namespace:
  15533. description: |-
  15534. The namespace of the Secret resource being referred to.
  15535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15536. maxLength: 63
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15539. type: string
  15540. type: object
  15541. required:
  15542. - identityId
  15543. - jwt
  15544. type: object
  15545. kubernetesAuthCredentials:
  15546. properties:
  15547. identityId:
  15548. description: |-
  15549. A reference to a specific 'key' within a Secret resource.
  15550. In some instances, `key` is a required field.
  15551. properties:
  15552. key:
  15553. description: |-
  15554. A key in the referenced Secret.
  15555. Some instances of this field may be defaulted, in others it may be required.
  15556. maxLength: 253
  15557. minLength: 1
  15558. pattern: ^[-._a-zA-Z0-9]+$
  15559. type: string
  15560. name:
  15561. description: The name of the Secret resource being referred to.
  15562. maxLength: 253
  15563. minLength: 1
  15564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15565. type: string
  15566. namespace:
  15567. description: |-
  15568. The namespace of the Secret resource being referred to.
  15569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15570. maxLength: 63
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15573. type: string
  15574. type: object
  15575. serviceAccountTokenPath:
  15576. description: |-
  15577. A reference to a specific 'key' within a Secret resource.
  15578. In some instances, `key` is a required field.
  15579. properties:
  15580. key:
  15581. description: |-
  15582. A key in the referenced Secret.
  15583. Some instances of this field may be defaulted, in others it may be required.
  15584. maxLength: 253
  15585. minLength: 1
  15586. pattern: ^[-._a-zA-Z0-9]+$
  15587. type: string
  15588. name:
  15589. description: The name of the Secret resource being referred to.
  15590. maxLength: 253
  15591. minLength: 1
  15592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15593. type: string
  15594. namespace:
  15595. description: |-
  15596. The namespace of the Secret resource being referred to.
  15597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15598. maxLength: 63
  15599. minLength: 1
  15600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15601. type: string
  15602. type: object
  15603. required:
  15604. - identityId
  15605. type: object
  15606. ldapAuthCredentials:
  15607. properties:
  15608. identityId:
  15609. description: |-
  15610. A reference to a specific 'key' within a Secret resource.
  15611. In some instances, `key` is a required field.
  15612. properties:
  15613. key:
  15614. description: |-
  15615. A key in the referenced Secret.
  15616. Some instances of this field may be defaulted, in others it may be required.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[-._a-zA-Z0-9]+$
  15620. type: string
  15621. name:
  15622. description: The name of the Secret resource being referred to.
  15623. maxLength: 253
  15624. minLength: 1
  15625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15626. type: string
  15627. namespace:
  15628. description: |-
  15629. The namespace of the Secret resource being referred to.
  15630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15631. maxLength: 63
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15634. type: string
  15635. type: object
  15636. ldapPassword:
  15637. description: |-
  15638. A reference to a specific 'key' within a Secret resource.
  15639. In some instances, `key` is a required field.
  15640. properties:
  15641. key:
  15642. description: |-
  15643. A key in the referenced Secret.
  15644. Some instances of this field may be defaulted, in others it may be required.
  15645. maxLength: 253
  15646. minLength: 1
  15647. pattern: ^[-._a-zA-Z0-9]+$
  15648. type: string
  15649. name:
  15650. description: The name of the Secret resource being referred to.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15654. type: string
  15655. namespace:
  15656. description: |-
  15657. The namespace of the Secret resource being referred to.
  15658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15659. maxLength: 63
  15660. minLength: 1
  15661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15662. type: string
  15663. type: object
  15664. ldapUsername:
  15665. description: |-
  15666. A reference to a specific 'key' within a Secret resource.
  15667. In some instances, `key` is a required field.
  15668. properties:
  15669. key:
  15670. description: |-
  15671. A key in the referenced Secret.
  15672. Some instances of this field may be defaulted, in others it may be required.
  15673. maxLength: 253
  15674. minLength: 1
  15675. pattern: ^[-._a-zA-Z0-9]+$
  15676. type: string
  15677. name:
  15678. description: The name of the Secret resource being referred to.
  15679. maxLength: 253
  15680. minLength: 1
  15681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15682. type: string
  15683. namespace:
  15684. description: |-
  15685. The namespace of the Secret resource being referred to.
  15686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15687. maxLength: 63
  15688. minLength: 1
  15689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15690. type: string
  15691. type: object
  15692. required:
  15693. - identityId
  15694. - ldapPassword
  15695. - ldapUsername
  15696. type: object
  15697. ociAuthCredentials:
  15698. properties:
  15699. fingerprint:
  15700. description: |-
  15701. A reference to a specific 'key' within a Secret resource.
  15702. In some instances, `key` is a required field.
  15703. properties:
  15704. key:
  15705. description: |-
  15706. A key in the referenced Secret.
  15707. Some instances of this field may be defaulted, in others it may be required.
  15708. maxLength: 253
  15709. minLength: 1
  15710. pattern: ^[-._a-zA-Z0-9]+$
  15711. type: string
  15712. name:
  15713. description: The name of the Secret resource being referred to.
  15714. maxLength: 253
  15715. minLength: 1
  15716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15717. type: string
  15718. namespace:
  15719. description: |-
  15720. The namespace of the Secret resource being referred to.
  15721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15722. maxLength: 63
  15723. minLength: 1
  15724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15725. type: string
  15726. type: object
  15727. identityId:
  15728. description: |-
  15729. A reference to a specific 'key' within a Secret resource.
  15730. In some instances, `key` is a required field.
  15731. properties:
  15732. key:
  15733. description: |-
  15734. A key in the referenced Secret.
  15735. Some instances of this field may be defaulted, in others it may be required.
  15736. maxLength: 253
  15737. minLength: 1
  15738. pattern: ^[-._a-zA-Z0-9]+$
  15739. type: string
  15740. name:
  15741. description: The name of the Secret resource being referred to.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15745. type: string
  15746. namespace:
  15747. description: |-
  15748. The namespace of the Secret resource being referred to.
  15749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15750. maxLength: 63
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15753. type: string
  15754. type: object
  15755. privateKey:
  15756. description: |-
  15757. A reference to a specific 'key' within a Secret resource.
  15758. In some instances, `key` is a required field.
  15759. properties:
  15760. key:
  15761. description: |-
  15762. A key in the referenced Secret.
  15763. Some instances of this field may be defaulted, in others it may be required.
  15764. maxLength: 253
  15765. minLength: 1
  15766. pattern: ^[-._a-zA-Z0-9]+$
  15767. type: string
  15768. name:
  15769. description: The name of the Secret resource being referred to.
  15770. maxLength: 253
  15771. minLength: 1
  15772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15773. type: string
  15774. namespace:
  15775. description: |-
  15776. The namespace of the Secret resource being referred to.
  15777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15778. maxLength: 63
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15781. type: string
  15782. type: object
  15783. privateKeyPassphrase:
  15784. description: |-
  15785. A reference to a specific 'key' within a Secret resource.
  15786. In some instances, `key` is a required field.
  15787. properties:
  15788. key:
  15789. description: |-
  15790. A key in the referenced Secret.
  15791. Some instances of this field may be defaulted, in others it may be required.
  15792. maxLength: 253
  15793. minLength: 1
  15794. pattern: ^[-._a-zA-Z0-9]+$
  15795. type: string
  15796. name:
  15797. description: The name of the Secret resource being referred to.
  15798. maxLength: 253
  15799. minLength: 1
  15800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15801. type: string
  15802. namespace:
  15803. description: |-
  15804. The namespace of the Secret resource being referred to.
  15805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15806. maxLength: 63
  15807. minLength: 1
  15808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15809. type: string
  15810. type: object
  15811. region:
  15812. description: |-
  15813. A reference to a specific 'key' within a Secret resource.
  15814. In some instances, `key` is a required field.
  15815. properties:
  15816. key:
  15817. description: |-
  15818. A key in the referenced Secret.
  15819. Some instances of this field may be defaulted, in others it may be required.
  15820. maxLength: 253
  15821. minLength: 1
  15822. pattern: ^[-._a-zA-Z0-9]+$
  15823. type: string
  15824. name:
  15825. description: The name of the Secret resource being referred to.
  15826. maxLength: 253
  15827. minLength: 1
  15828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15829. type: string
  15830. namespace:
  15831. description: |-
  15832. The namespace of the Secret resource being referred to.
  15833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15834. maxLength: 63
  15835. minLength: 1
  15836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15837. type: string
  15838. type: object
  15839. tenancyId:
  15840. description: |-
  15841. A reference to a specific 'key' within a Secret resource.
  15842. In some instances, `key` is a required field.
  15843. properties:
  15844. key:
  15845. description: |-
  15846. A key in the referenced Secret.
  15847. Some instances of this field may be defaulted, in others it may be required.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[-._a-zA-Z0-9]+$
  15851. type: string
  15852. name:
  15853. description: The name of the Secret resource being referred to.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15857. type: string
  15858. namespace:
  15859. description: |-
  15860. The namespace of the Secret resource being referred to.
  15861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15862. maxLength: 63
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15865. type: string
  15866. type: object
  15867. userId:
  15868. description: |-
  15869. A reference to a specific 'key' within a Secret resource.
  15870. In some instances, `key` is a required field.
  15871. properties:
  15872. key:
  15873. description: |-
  15874. A key in the referenced Secret.
  15875. Some instances of this field may be defaulted, in others it may be required.
  15876. maxLength: 253
  15877. minLength: 1
  15878. pattern: ^[-._a-zA-Z0-9]+$
  15879. type: string
  15880. name:
  15881. description: The name of the Secret resource being referred to.
  15882. maxLength: 253
  15883. minLength: 1
  15884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15885. type: string
  15886. namespace:
  15887. description: |-
  15888. The namespace of the Secret resource being referred to.
  15889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15890. maxLength: 63
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15893. type: string
  15894. type: object
  15895. required:
  15896. - fingerprint
  15897. - identityId
  15898. - privateKey
  15899. - region
  15900. - tenancyId
  15901. - userId
  15902. type: object
  15903. tokenAuthCredentials:
  15904. properties:
  15905. accessToken:
  15906. description: |-
  15907. A reference to a specific 'key' within a Secret resource.
  15908. In some instances, `key` is a required field.
  15909. properties:
  15910. key:
  15911. description: |-
  15912. A key in the referenced Secret.
  15913. Some instances of this field may be defaulted, in others it may be required.
  15914. maxLength: 253
  15915. minLength: 1
  15916. pattern: ^[-._a-zA-Z0-9]+$
  15917. type: string
  15918. name:
  15919. description: The name of the Secret resource being referred to.
  15920. maxLength: 253
  15921. minLength: 1
  15922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15923. type: string
  15924. namespace:
  15925. description: |-
  15926. The namespace of the Secret resource being referred to.
  15927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15928. maxLength: 63
  15929. minLength: 1
  15930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15931. type: string
  15932. type: object
  15933. required:
  15934. - accessToken
  15935. type: object
  15936. universalAuthCredentials:
  15937. properties:
  15938. clientId:
  15939. description: |-
  15940. A reference to a specific 'key' within a Secret resource.
  15941. In some instances, `key` is a required field.
  15942. properties:
  15943. key:
  15944. description: |-
  15945. A key in the referenced Secret.
  15946. Some instances of this field may be defaulted, in others it may be required.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[-._a-zA-Z0-9]+$
  15950. type: string
  15951. name:
  15952. description: The name of the Secret resource being referred to.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: |-
  15959. The namespace of the Secret resource being referred to.
  15960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15961. maxLength: 63
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15964. type: string
  15965. type: object
  15966. clientSecret:
  15967. description: |-
  15968. A reference to a specific 'key' within a Secret resource.
  15969. In some instances, `key` is a required field.
  15970. properties:
  15971. key:
  15972. description: |-
  15973. A key in the referenced Secret.
  15974. Some instances of this field may be defaulted, in others it may be required.
  15975. maxLength: 253
  15976. minLength: 1
  15977. pattern: ^[-._a-zA-Z0-9]+$
  15978. type: string
  15979. name:
  15980. description: The name of the Secret resource being referred to.
  15981. maxLength: 253
  15982. minLength: 1
  15983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15984. type: string
  15985. namespace:
  15986. description: |-
  15987. The namespace of the Secret resource being referred to.
  15988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15989. maxLength: 63
  15990. minLength: 1
  15991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15992. type: string
  15993. type: object
  15994. required:
  15995. - clientId
  15996. - clientSecret
  15997. type: object
  15998. type: object
  15999. hostAPI:
  16000. default: https://app.infisical.com/api
  16001. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16002. type: string
  16003. secretsScope:
  16004. description: SecretsScope defines the scope of the secrets within the workspace
  16005. properties:
  16006. environmentSlug:
  16007. description: EnvironmentSlug is the required slug identifier for the environment.
  16008. type: string
  16009. expandSecretReferences:
  16010. default: true
  16011. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16012. type: boolean
  16013. projectSlug:
  16014. description: ProjectSlug is the required slug identifier for the project.
  16015. type: string
  16016. recursive:
  16017. default: false
  16018. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16019. type: boolean
  16020. secretsPath:
  16021. default: /
  16022. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16023. type: string
  16024. required:
  16025. - environmentSlug
  16026. - projectSlug
  16027. type: object
  16028. required:
  16029. - auth
  16030. - secretsScope
  16031. type: object
  16032. keepersecurity:
  16033. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16034. properties:
  16035. authRef:
  16036. description: |-
  16037. A reference to a specific 'key' within a Secret resource.
  16038. In some instances, `key` is a required field.
  16039. properties:
  16040. key:
  16041. description: |-
  16042. A key in the referenced Secret.
  16043. Some instances of this field may be defaulted, in others it may be required.
  16044. maxLength: 253
  16045. minLength: 1
  16046. pattern: ^[-._a-zA-Z0-9]+$
  16047. type: string
  16048. name:
  16049. description: The name of the Secret resource being referred to.
  16050. maxLength: 253
  16051. minLength: 1
  16052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16053. type: string
  16054. namespace:
  16055. description: |-
  16056. The namespace of the Secret resource being referred to.
  16057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16058. maxLength: 63
  16059. minLength: 1
  16060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16061. type: string
  16062. type: object
  16063. folderID:
  16064. type: string
  16065. required:
  16066. - authRef
  16067. - folderID
  16068. type: object
  16069. kubernetes:
  16070. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16071. properties:
  16072. auth:
  16073. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16074. maxProperties: 1
  16075. minProperties: 1
  16076. properties:
  16077. cert:
  16078. description: has both clientCert and clientKey as secretKeySelector
  16079. properties:
  16080. clientCert:
  16081. description: |-
  16082. A reference to a specific 'key' within a Secret resource.
  16083. In some instances, `key` is a required field.
  16084. properties:
  16085. key:
  16086. description: |-
  16087. A key in the referenced Secret.
  16088. Some instances of this field may be defaulted, in others it may be required.
  16089. maxLength: 253
  16090. minLength: 1
  16091. pattern: ^[-._a-zA-Z0-9]+$
  16092. type: string
  16093. name:
  16094. description: The name of the Secret resource being referred to.
  16095. maxLength: 253
  16096. minLength: 1
  16097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16098. type: string
  16099. namespace:
  16100. description: |-
  16101. The namespace of the Secret resource being referred to.
  16102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16103. maxLength: 63
  16104. minLength: 1
  16105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16106. type: string
  16107. type: object
  16108. clientKey:
  16109. description: |-
  16110. A reference to a specific 'key' within a Secret resource.
  16111. In some instances, `key` is a required field.
  16112. properties:
  16113. key:
  16114. description: |-
  16115. A key in the referenced Secret.
  16116. Some instances of this field may be defaulted, in others it may be required.
  16117. maxLength: 253
  16118. minLength: 1
  16119. pattern: ^[-._a-zA-Z0-9]+$
  16120. type: string
  16121. name:
  16122. description: The name of the Secret resource being referred to.
  16123. maxLength: 253
  16124. minLength: 1
  16125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16126. type: string
  16127. namespace:
  16128. description: |-
  16129. The namespace of the Secret resource being referred to.
  16130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16131. maxLength: 63
  16132. minLength: 1
  16133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16134. type: string
  16135. type: object
  16136. type: object
  16137. serviceAccount:
  16138. description: points to a service account that should be used for authentication
  16139. properties:
  16140. audiences:
  16141. description: |-
  16142. Audience specifies the `aud` claim for the service account token
  16143. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16144. then this audiences will be appended to the list
  16145. items:
  16146. type: string
  16147. type: array
  16148. name:
  16149. description: The name of the ServiceAccount resource being referred to.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16153. type: string
  16154. namespace:
  16155. description: |-
  16156. Namespace of the resource being referred to.
  16157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16158. maxLength: 63
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16161. type: string
  16162. required:
  16163. - name
  16164. type: object
  16165. token:
  16166. description: use static token to authenticate with
  16167. properties:
  16168. bearerToken:
  16169. description: |-
  16170. A reference to a specific 'key' within a Secret resource.
  16171. In some instances, `key` is a required field.
  16172. properties:
  16173. key:
  16174. description: |-
  16175. A key in the referenced Secret.
  16176. Some instances of this field may be defaulted, in others it may be required.
  16177. maxLength: 253
  16178. minLength: 1
  16179. pattern: ^[-._a-zA-Z0-9]+$
  16180. type: string
  16181. name:
  16182. description: The name of the Secret resource being referred to.
  16183. maxLength: 253
  16184. minLength: 1
  16185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16186. type: string
  16187. namespace:
  16188. description: |-
  16189. The namespace of the Secret resource being referred to.
  16190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16191. maxLength: 63
  16192. minLength: 1
  16193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16194. type: string
  16195. type: object
  16196. type: object
  16197. type: object
  16198. authRef:
  16199. description: A reference to a secret that contains the auth information.
  16200. properties:
  16201. key:
  16202. description: |-
  16203. A key in the referenced Secret.
  16204. Some instances of this field may be defaulted, in others it may be required.
  16205. maxLength: 253
  16206. minLength: 1
  16207. pattern: ^[-._a-zA-Z0-9]+$
  16208. type: string
  16209. name:
  16210. description: The name of the Secret resource being referred to.
  16211. maxLength: 253
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16214. type: string
  16215. namespace:
  16216. description: |-
  16217. The namespace of the Secret resource being referred to.
  16218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16219. maxLength: 63
  16220. minLength: 1
  16221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16222. type: string
  16223. type: object
  16224. remoteNamespace:
  16225. default: default
  16226. description: Remote namespace to fetch the secrets from
  16227. maxLength: 63
  16228. minLength: 1
  16229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16230. type: string
  16231. server:
  16232. description: configures the Kubernetes server Address.
  16233. properties:
  16234. caBundle:
  16235. description: CABundle is a base64-encoded CA certificate
  16236. format: byte
  16237. type: string
  16238. caProvider:
  16239. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16240. properties:
  16241. key:
  16242. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16243. maxLength: 253
  16244. minLength: 1
  16245. pattern: ^[-._a-zA-Z0-9]+$
  16246. type: string
  16247. name:
  16248. description: The name of the object located at the provider type.
  16249. maxLength: 253
  16250. minLength: 1
  16251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16252. type: string
  16253. namespace:
  16254. description: |-
  16255. The namespace the Provider type is in.
  16256. Can only be defined when used in a ClusterSecretStore.
  16257. maxLength: 63
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16260. type: string
  16261. type:
  16262. description: The type of provider to use such as "Secret", or "ConfigMap".
  16263. enum:
  16264. - Secret
  16265. - ConfigMap
  16266. type: string
  16267. required:
  16268. - name
  16269. - type
  16270. type: object
  16271. url:
  16272. default: kubernetes.default
  16273. description: configures the Kubernetes server Address.
  16274. type: string
  16275. type: object
  16276. type: object
  16277. onboardbase:
  16278. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16279. properties:
  16280. apiHost:
  16281. default: https://public.onboardbase.com/api/v1/
  16282. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16283. type: string
  16284. auth:
  16285. description: Auth configures how the Operator authenticates with the Onboardbase API
  16286. properties:
  16287. apiKeyRef:
  16288. description: |-
  16289. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16290. It is used to recognize and authorize access to a project and environment within onboardbase
  16291. properties:
  16292. key:
  16293. description: |-
  16294. A key in the referenced Secret.
  16295. Some instances of this field may be defaulted, in others it may be required.
  16296. maxLength: 253
  16297. minLength: 1
  16298. pattern: ^[-._a-zA-Z0-9]+$
  16299. type: string
  16300. name:
  16301. description: The name of the Secret resource being referred to.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16305. type: string
  16306. namespace:
  16307. description: |-
  16308. The namespace of the Secret resource being referred to.
  16309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16310. maxLength: 63
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16313. type: string
  16314. type: object
  16315. passcodeRef:
  16316. description: OnboardbasePasscode is the passcode attached to the API Key
  16317. properties:
  16318. key:
  16319. description: |-
  16320. A key in the referenced Secret.
  16321. Some instances of this field may be defaulted, in others it may be required.
  16322. maxLength: 253
  16323. minLength: 1
  16324. pattern: ^[-._a-zA-Z0-9]+$
  16325. type: string
  16326. name:
  16327. description: The name of the Secret resource being referred to.
  16328. maxLength: 253
  16329. minLength: 1
  16330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16331. type: string
  16332. namespace:
  16333. description: |-
  16334. The namespace of the Secret resource being referred to.
  16335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16336. maxLength: 63
  16337. minLength: 1
  16338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16339. type: string
  16340. type: object
  16341. required:
  16342. - apiKeyRef
  16343. - passcodeRef
  16344. type: object
  16345. environment:
  16346. default: development
  16347. description: Environment is the name of an environmnent within a project to pull the secrets from
  16348. type: string
  16349. project:
  16350. default: development
  16351. description: Project is an onboardbase project that the secrets should be pulled from
  16352. type: string
  16353. required:
  16354. - apiHost
  16355. - auth
  16356. - environment
  16357. - project
  16358. type: object
  16359. onepassword:
  16360. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16361. properties:
  16362. auth:
  16363. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16364. properties:
  16365. secretRef:
  16366. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16367. properties:
  16368. connectTokenSecretRef:
  16369. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16370. properties:
  16371. key:
  16372. description: |-
  16373. A key in the referenced Secret.
  16374. Some instances of this field may be defaulted, in others it may be required.
  16375. maxLength: 253
  16376. minLength: 1
  16377. pattern: ^[-._a-zA-Z0-9]+$
  16378. type: string
  16379. name:
  16380. description: The name of the Secret resource being referred to.
  16381. maxLength: 253
  16382. minLength: 1
  16383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16384. type: string
  16385. namespace:
  16386. description: |-
  16387. The namespace of the Secret resource being referred to.
  16388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16389. maxLength: 63
  16390. minLength: 1
  16391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16392. type: string
  16393. type: object
  16394. required:
  16395. - connectTokenSecretRef
  16396. type: object
  16397. required:
  16398. - secretRef
  16399. type: object
  16400. connectHost:
  16401. description: ConnectHost defines the OnePassword Connect Server to connect to
  16402. type: string
  16403. vaults:
  16404. additionalProperties:
  16405. type: integer
  16406. description: Vaults defines which OnePassword vaults to search in which order
  16407. type: object
  16408. required:
  16409. - auth
  16410. - connectHost
  16411. - vaults
  16412. type: object
  16413. onepasswordSDK:
  16414. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16415. properties:
  16416. auth:
  16417. description: Auth defines the information necessary to authenticate against OnePassword API.
  16418. properties:
  16419. serviceAccountSecretRef:
  16420. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16421. properties:
  16422. key:
  16423. description: |-
  16424. A key in the referenced Secret.
  16425. Some instances of this field may be defaulted, in others it may be required.
  16426. maxLength: 253
  16427. minLength: 1
  16428. pattern: ^[-._a-zA-Z0-9]+$
  16429. type: string
  16430. name:
  16431. description: The name of the Secret resource being referred to.
  16432. maxLength: 253
  16433. minLength: 1
  16434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16435. type: string
  16436. namespace:
  16437. description: |-
  16438. The namespace of the Secret resource being referred to.
  16439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16440. maxLength: 63
  16441. minLength: 1
  16442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16443. type: string
  16444. type: object
  16445. required:
  16446. - serviceAccountSecretRef
  16447. type: object
  16448. integrationInfo:
  16449. description: |-
  16450. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16451. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16452. properties:
  16453. name:
  16454. default: 1Password SDK
  16455. description: Name defaults to "1Password SDK".
  16456. type: string
  16457. version:
  16458. default: v1.0.0
  16459. description: Version defaults to "v1.0.0".
  16460. type: string
  16461. type: object
  16462. vault:
  16463. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16464. type: string
  16465. required:
  16466. - auth
  16467. - vault
  16468. type: object
  16469. oracle:
  16470. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16471. properties:
  16472. auth:
  16473. description: |-
  16474. Auth configures how secret-manager authenticates with the Oracle Vault.
  16475. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16476. properties:
  16477. secretRef:
  16478. description: SecretRef to pass through sensitive information.
  16479. properties:
  16480. fingerprint:
  16481. description: Fingerprint is the fingerprint of the API private key.
  16482. properties:
  16483. key:
  16484. description: |-
  16485. A key in the referenced Secret.
  16486. Some instances of this field may be defaulted, in others it may be required.
  16487. maxLength: 253
  16488. minLength: 1
  16489. pattern: ^[-._a-zA-Z0-9]+$
  16490. type: string
  16491. name:
  16492. description: The name of the Secret resource being referred to.
  16493. maxLength: 253
  16494. minLength: 1
  16495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16496. type: string
  16497. namespace:
  16498. description: |-
  16499. The namespace of the Secret resource being referred to.
  16500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16501. maxLength: 63
  16502. minLength: 1
  16503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16504. type: string
  16505. type: object
  16506. privatekey:
  16507. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16508. properties:
  16509. key:
  16510. description: |-
  16511. A key in the referenced Secret.
  16512. Some instances of this field may be defaulted, in others it may be required.
  16513. maxLength: 253
  16514. minLength: 1
  16515. pattern: ^[-._a-zA-Z0-9]+$
  16516. type: string
  16517. name:
  16518. description: The name of the Secret resource being referred to.
  16519. maxLength: 253
  16520. minLength: 1
  16521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16522. type: string
  16523. namespace:
  16524. description: |-
  16525. The namespace of the Secret resource being referred to.
  16526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16527. maxLength: 63
  16528. minLength: 1
  16529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16530. type: string
  16531. type: object
  16532. required:
  16533. - fingerprint
  16534. - privatekey
  16535. type: object
  16536. tenancy:
  16537. description: Tenancy is the tenancy OCID where user is located.
  16538. type: string
  16539. user:
  16540. description: User is an access OCID specific to the account.
  16541. type: string
  16542. required:
  16543. - secretRef
  16544. - tenancy
  16545. - user
  16546. type: object
  16547. compartment:
  16548. description: |-
  16549. Compartment is the vault compartment OCID.
  16550. Required for PushSecret
  16551. type: string
  16552. encryptionKey:
  16553. description: |-
  16554. EncryptionKey is the OCID of the encryption key within the vault.
  16555. Required for PushSecret
  16556. type: string
  16557. principalType:
  16558. description: |-
  16559. The type of principal to use for authentication. If left blank, the Auth struct will
  16560. determine the principal type. This optional field must be specified if using
  16561. workload identity.
  16562. enum:
  16563. - ""
  16564. - UserPrincipal
  16565. - InstancePrincipal
  16566. - Workload
  16567. type: string
  16568. region:
  16569. description: Region is the region where vault is located.
  16570. type: string
  16571. serviceAccountRef:
  16572. description: |-
  16573. ServiceAccountRef specified the service account
  16574. that should be used when authenticating with WorkloadIdentity.
  16575. properties:
  16576. audiences:
  16577. description: |-
  16578. Audience specifies the `aud` claim for the service account token
  16579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16580. then this audiences will be appended to the list
  16581. items:
  16582. type: string
  16583. type: array
  16584. name:
  16585. description: The name of the ServiceAccount resource being referred to.
  16586. maxLength: 253
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16589. type: string
  16590. namespace:
  16591. description: |-
  16592. Namespace of the resource being referred to.
  16593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16594. maxLength: 63
  16595. minLength: 1
  16596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16597. type: string
  16598. required:
  16599. - name
  16600. type: object
  16601. vault:
  16602. description: Vault is the vault's OCID of the specific vault where secret is located.
  16603. type: string
  16604. required:
  16605. - region
  16606. - vault
  16607. type: object
  16608. passbolt:
  16609. properties:
  16610. auth:
  16611. description: Auth defines the information necessary to authenticate against Passbolt Server
  16612. properties:
  16613. passwordSecretRef:
  16614. description: |-
  16615. A reference to a specific 'key' within a Secret resource.
  16616. In some instances, `key` is a required field.
  16617. properties:
  16618. key:
  16619. description: |-
  16620. A key in the referenced Secret.
  16621. Some instances of this field may be defaulted, in others it may be required.
  16622. maxLength: 253
  16623. minLength: 1
  16624. pattern: ^[-._a-zA-Z0-9]+$
  16625. type: string
  16626. name:
  16627. description: The name of the Secret resource being referred to.
  16628. maxLength: 253
  16629. minLength: 1
  16630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16631. type: string
  16632. namespace:
  16633. description: |-
  16634. The namespace of the Secret resource being referred to.
  16635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16636. maxLength: 63
  16637. minLength: 1
  16638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16639. type: string
  16640. type: object
  16641. privateKeySecretRef:
  16642. description: |-
  16643. A reference to a specific 'key' within a Secret resource.
  16644. In some instances, `key` is a required field.
  16645. properties:
  16646. key:
  16647. description: |-
  16648. A key in the referenced Secret.
  16649. Some instances of this field may be defaulted, in others it may be required.
  16650. maxLength: 253
  16651. minLength: 1
  16652. pattern: ^[-._a-zA-Z0-9]+$
  16653. type: string
  16654. name:
  16655. description: The name of the Secret resource being referred to.
  16656. maxLength: 253
  16657. minLength: 1
  16658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16659. type: string
  16660. namespace:
  16661. description: |-
  16662. The namespace of the Secret resource being referred to.
  16663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16664. maxLength: 63
  16665. minLength: 1
  16666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16667. type: string
  16668. type: object
  16669. required:
  16670. - passwordSecretRef
  16671. - privateKeySecretRef
  16672. type: object
  16673. host:
  16674. description: Host defines the Passbolt Server to connect to
  16675. type: string
  16676. required:
  16677. - auth
  16678. - host
  16679. type: object
  16680. passworddepot:
  16681. description: Configures a store to sync secrets with a Password Depot instance.
  16682. properties:
  16683. auth:
  16684. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16685. properties:
  16686. secretRef:
  16687. properties:
  16688. credentials:
  16689. description: Username / Password is used for authentication.
  16690. properties:
  16691. key:
  16692. description: |-
  16693. A key in the referenced Secret.
  16694. Some instances of this field may be defaulted, in others it may be required.
  16695. maxLength: 253
  16696. minLength: 1
  16697. pattern: ^[-._a-zA-Z0-9]+$
  16698. type: string
  16699. name:
  16700. description: The name of the Secret resource being referred to.
  16701. maxLength: 253
  16702. minLength: 1
  16703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16704. type: string
  16705. namespace:
  16706. description: |-
  16707. The namespace of the Secret resource being referred to.
  16708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16709. maxLength: 63
  16710. minLength: 1
  16711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16712. type: string
  16713. type: object
  16714. type: object
  16715. required:
  16716. - secretRef
  16717. type: object
  16718. database:
  16719. description: Database to use as source
  16720. type: string
  16721. host:
  16722. description: URL configures the Password Depot instance URL.
  16723. type: string
  16724. required:
  16725. - auth
  16726. - database
  16727. - host
  16728. type: object
  16729. previder:
  16730. description: Previder configures this store to sync secrets using the Previder provider
  16731. properties:
  16732. auth:
  16733. description: PreviderAuth contains a secretRef for credentials.
  16734. properties:
  16735. secretRef:
  16736. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16737. properties:
  16738. accessToken:
  16739. description: The AccessToken is used for authentication
  16740. properties:
  16741. key:
  16742. description: |-
  16743. A key in the referenced Secret.
  16744. Some instances of this field may be defaulted, in others it may be required.
  16745. maxLength: 253
  16746. minLength: 1
  16747. pattern: ^[-._a-zA-Z0-9]+$
  16748. type: string
  16749. name:
  16750. description: The name of the Secret resource being referred to.
  16751. maxLength: 253
  16752. minLength: 1
  16753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16754. type: string
  16755. namespace:
  16756. description: |-
  16757. The namespace of the Secret resource being referred to.
  16758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16759. maxLength: 63
  16760. minLength: 1
  16761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16762. type: string
  16763. type: object
  16764. required:
  16765. - accessToken
  16766. type: object
  16767. type: object
  16768. baseUri:
  16769. type: string
  16770. required:
  16771. - auth
  16772. type: object
  16773. pulumi:
  16774. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16775. properties:
  16776. accessToken:
  16777. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16778. properties:
  16779. secretRef:
  16780. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16781. properties:
  16782. key:
  16783. description: |-
  16784. A key in the referenced Secret.
  16785. Some instances of this field may be defaulted, in others it may be required.
  16786. maxLength: 253
  16787. minLength: 1
  16788. pattern: ^[-._a-zA-Z0-9]+$
  16789. type: string
  16790. name:
  16791. description: The name of the Secret resource being referred to.
  16792. maxLength: 253
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16795. type: string
  16796. namespace:
  16797. description: |-
  16798. The namespace of the Secret resource being referred to.
  16799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16800. maxLength: 63
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16803. type: string
  16804. type: object
  16805. type: object
  16806. apiUrl:
  16807. default: https://api.pulumi.com/api/esc
  16808. description: APIURL is the URL of the Pulumi API.
  16809. type: string
  16810. environment:
  16811. description: |-
  16812. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16813. dynamically retrieved values from supported providers including all major clouds,
  16814. and other Pulumi ESC environments.
  16815. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16816. type: string
  16817. organization:
  16818. description: |-
  16819. Organization are a space to collaborate on shared projects and stacks.
  16820. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16821. type: string
  16822. project:
  16823. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16824. type: string
  16825. required:
  16826. - accessToken
  16827. - environment
  16828. - organization
  16829. - project
  16830. type: object
  16831. scaleway:
  16832. description: Scaleway
  16833. properties:
  16834. accessKey:
  16835. description: AccessKey is the non-secret part of the api key.
  16836. properties:
  16837. secretRef:
  16838. description: SecretRef references a key in a secret that will be used as value.
  16839. properties:
  16840. key:
  16841. description: |-
  16842. A key in the referenced Secret.
  16843. Some instances of this field may be defaulted, in others it may be required.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[-._a-zA-Z0-9]+$
  16847. type: string
  16848. name:
  16849. description: The name of the Secret resource being referred to.
  16850. maxLength: 253
  16851. minLength: 1
  16852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16853. type: string
  16854. namespace:
  16855. description: |-
  16856. The namespace of the Secret resource being referred to.
  16857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16858. maxLength: 63
  16859. minLength: 1
  16860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16861. type: string
  16862. type: object
  16863. value:
  16864. description: Value can be specified directly to set a value without using a secret.
  16865. type: string
  16866. type: object
  16867. apiUrl:
  16868. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16869. type: string
  16870. projectId:
  16871. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16872. type: string
  16873. region:
  16874. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16875. type: string
  16876. secretKey:
  16877. description: SecretKey is the non-secret part of the api key.
  16878. properties:
  16879. secretRef:
  16880. description: SecretRef references a key in a secret that will be used as value.
  16881. properties:
  16882. key:
  16883. description: |-
  16884. A key in the referenced Secret.
  16885. Some instances of this field may be defaulted, in others it may be required.
  16886. maxLength: 253
  16887. minLength: 1
  16888. pattern: ^[-._a-zA-Z0-9]+$
  16889. type: string
  16890. name:
  16891. description: The name of the Secret resource being referred to.
  16892. maxLength: 253
  16893. minLength: 1
  16894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16895. type: string
  16896. namespace:
  16897. description: |-
  16898. The namespace of the Secret resource being referred to.
  16899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16900. maxLength: 63
  16901. minLength: 1
  16902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16903. type: string
  16904. type: object
  16905. value:
  16906. description: Value can be specified directly to set a value without using a secret.
  16907. type: string
  16908. type: object
  16909. required:
  16910. - accessKey
  16911. - projectId
  16912. - region
  16913. - secretKey
  16914. type: object
  16915. secretserver:
  16916. description: |-
  16917. SecretServer configures this store to sync secrets using SecretServer provider
  16918. https://docs.delinea.com/online-help/secret-server/start.htm
  16919. properties:
  16920. domain:
  16921. description: Domain is the secret server domain.
  16922. type: string
  16923. password:
  16924. description: Password is the secret server account password.
  16925. properties:
  16926. secretRef:
  16927. description: SecretRef references a key in a secret that will be used as value.
  16928. properties:
  16929. key:
  16930. description: |-
  16931. A key in the referenced Secret.
  16932. Some instances of this field may be defaulted, in others it may be required.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[-._a-zA-Z0-9]+$
  16936. type: string
  16937. name:
  16938. description: The name of the Secret resource being referred to.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16942. type: string
  16943. namespace:
  16944. description: |-
  16945. The namespace of the Secret resource being referred to.
  16946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16947. maxLength: 63
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16950. type: string
  16951. type: object
  16952. value:
  16953. description: Value can be specified directly to set a value without using a secret.
  16954. type: string
  16955. type: object
  16956. serverURL:
  16957. description: |-
  16958. ServerURL
  16959. URL to your secret server installation
  16960. type: string
  16961. username:
  16962. description: Username is the secret server account username.
  16963. properties:
  16964. secretRef:
  16965. description: SecretRef references a key in a secret that will be used as value.
  16966. properties:
  16967. key:
  16968. description: |-
  16969. A key in the referenced Secret.
  16970. Some instances of this field may be defaulted, in others it may be required.
  16971. maxLength: 253
  16972. minLength: 1
  16973. pattern: ^[-._a-zA-Z0-9]+$
  16974. type: string
  16975. name:
  16976. description: The name of the Secret resource being referred to.
  16977. maxLength: 253
  16978. minLength: 1
  16979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16980. type: string
  16981. namespace:
  16982. description: |-
  16983. The namespace of the Secret resource being referred to.
  16984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16985. maxLength: 63
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16988. type: string
  16989. type: object
  16990. value:
  16991. description: Value can be specified directly to set a value without using a secret.
  16992. type: string
  16993. type: object
  16994. required:
  16995. - password
  16996. - serverURL
  16997. - username
  16998. type: object
  16999. senhasegura:
  17000. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17001. properties:
  17002. auth:
  17003. description: Auth defines parameters to authenticate in senhasegura
  17004. properties:
  17005. clientId:
  17006. type: string
  17007. clientSecretSecretRef:
  17008. description: |-
  17009. A reference to a specific 'key' within a Secret resource.
  17010. In some instances, `key` is a required field.
  17011. properties:
  17012. key:
  17013. description: |-
  17014. A key in the referenced Secret.
  17015. Some instances of this field may be defaulted, in others it may be required.
  17016. maxLength: 253
  17017. minLength: 1
  17018. pattern: ^[-._a-zA-Z0-9]+$
  17019. type: string
  17020. name:
  17021. description: The name of the Secret resource being referred to.
  17022. maxLength: 253
  17023. minLength: 1
  17024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17025. type: string
  17026. namespace:
  17027. description: |-
  17028. The namespace of the Secret resource being referred to.
  17029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17030. maxLength: 63
  17031. minLength: 1
  17032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17033. type: string
  17034. type: object
  17035. required:
  17036. - clientId
  17037. - clientSecretSecretRef
  17038. type: object
  17039. ignoreSslCertificate:
  17040. default: false
  17041. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17042. type: boolean
  17043. module:
  17044. description: Module defines which senhasegura module should be used to get secrets
  17045. type: string
  17046. url:
  17047. description: URL of senhasegura
  17048. type: string
  17049. required:
  17050. - auth
  17051. - module
  17052. - url
  17053. type: object
  17054. vault:
  17055. description: Vault configures this store to sync secrets using Hashi provider
  17056. properties:
  17057. auth:
  17058. description: Auth configures how secret-manager authenticates with the Vault server.
  17059. properties:
  17060. appRole:
  17061. description: |-
  17062. AppRole authenticates with Vault using the App Role auth mechanism,
  17063. with the role and secret stored in a Kubernetes Secret resource.
  17064. properties:
  17065. path:
  17066. default: approle
  17067. description: |-
  17068. Path where the App Role authentication backend is mounted
  17069. in Vault, e.g: "approle"
  17070. type: string
  17071. roleId:
  17072. description: |-
  17073. RoleID configured in the App Role authentication backend when setting
  17074. up the authentication backend in Vault.
  17075. type: string
  17076. roleRef:
  17077. description: |-
  17078. Reference to a key in a Secret that contains the App Role ID used
  17079. to authenticate with Vault.
  17080. The `key` field must be specified and denotes which entry within the Secret
  17081. resource is used as the app role id.
  17082. properties:
  17083. key:
  17084. description: |-
  17085. A key in the referenced Secret.
  17086. Some instances of this field may be defaulted, in others it may be required.
  17087. maxLength: 253
  17088. minLength: 1
  17089. pattern: ^[-._a-zA-Z0-9]+$
  17090. type: string
  17091. name:
  17092. description: The name of the Secret resource being referred to.
  17093. maxLength: 253
  17094. minLength: 1
  17095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17096. type: string
  17097. namespace:
  17098. description: |-
  17099. The namespace of the Secret resource being referred to.
  17100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17101. maxLength: 63
  17102. minLength: 1
  17103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17104. type: string
  17105. type: object
  17106. secretRef:
  17107. description: |-
  17108. Reference to a key in a Secret that contains the App Role secret used
  17109. to authenticate with Vault.
  17110. The `key` field must be specified and denotes which entry within the Secret
  17111. resource is used as the app role secret.
  17112. properties:
  17113. key:
  17114. description: |-
  17115. A key in the referenced Secret.
  17116. Some instances of this field may be defaulted, in others it may be required.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[-._a-zA-Z0-9]+$
  17120. type: string
  17121. name:
  17122. description: The name of the Secret resource being referred to.
  17123. maxLength: 253
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17126. type: string
  17127. namespace:
  17128. description: |-
  17129. The namespace of the Secret resource being referred to.
  17130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17131. maxLength: 63
  17132. minLength: 1
  17133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17134. type: string
  17135. type: object
  17136. required:
  17137. - path
  17138. - secretRef
  17139. type: object
  17140. cert:
  17141. description: |-
  17142. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17143. Cert authentication method
  17144. properties:
  17145. clientCert:
  17146. description: |-
  17147. ClientCert is a certificate to authenticate using the Cert Vault
  17148. authentication method
  17149. properties:
  17150. key:
  17151. description: |-
  17152. A key in the referenced Secret.
  17153. Some instances of this field may be defaulted, in others it may be required.
  17154. maxLength: 253
  17155. minLength: 1
  17156. pattern: ^[-._a-zA-Z0-9]+$
  17157. type: string
  17158. name:
  17159. description: The name of the Secret resource being referred to.
  17160. maxLength: 253
  17161. minLength: 1
  17162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17163. type: string
  17164. namespace:
  17165. description: |-
  17166. The namespace of the Secret resource being referred to.
  17167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17168. maxLength: 63
  17169. minLength: 1
  17170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17171. type: string
  17172. type: object
  17173. secretRef:
  17174. description: |-
  17175. SecretRef to a key in a Secret resource containing client private key to
  17176. authenticate with Vault using the Cert authentication method
  17177. properties:
  17178. key:
  17179. description: |-
  17180. A key in the referenced Secret.
  17181. Some instances of this field may be defaulted, in others it may be required.
  17182. maxLength: 253
  17183. minLength: 1
  17184. pattern: ^[-._a-zA-Z0-9]+$
  17185. type: string
  17186. name:
  17187. description: The name of the Secret resource being referred to.
  17188. maxLength: 253
  17189. minLength: 1
  17190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17191. type: string
  17192. namespace:
  17193. description: |-
  17194. The namespace of the Secret resource being referred to.
  17195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17196. maxLength: 63
  17197. minLength: 1
  17198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17199. type: string
  17200. type: object
  17201. type: object
  17202. iam:
  17203. description: |-
  17204. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17205. AWS IAM authentication method
  17206. properties:
  17207. externalID:
  17208. description: AWS External ID set on assumed IAM roles
  17209. type: string
  17210. jwt:
  17211. description: Specify a service account with IRSA enabled
  17212. properties:
  17213. serviceAccountRef:
  17214. description: A reference to a ServiceAccount resource.
  17215. properties:
  17216. audiences:
  17217. description: |-
  17218. Audience specifies the `aud` claim for the service account token
  17219. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17220. then this audiences will be appended to the list
  17221. items:
  17222. type: string
  17223. type: array
  17224. name:
  17225. description: The name of the ServiceAccount resource being referred to.
  17226. maxLength: 253
  17227. minLength: 1
  17228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17229. type: string
  17230. namespace:
  17231. description: |-
  17232. Namespace of the resource being referred to.
  17233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17234. maxLength: 63
  17235. minLength: 1
  17236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17237. type: string
  17238. required:
  17239. - name
  17240. type: object
  17241. type: object
  17242. path:
  17243. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17244. type: string
  17245. region:
  17246. description: AWS region
  17247. type: string
  17248. role:
  17249. description: This is the AWS role to be assumed before talking to vault
  17250. type: string
  17251. secretRef:
  17252. description: Specify credentials in a Secret object
  17253. properties:
  17254. accessKeyIDSecretRef:
  17255. description: The AccessKeyID is used for authentication
  17256. properties:
  17257. key:
  17258. description: |-
  17259. A key in the referenced Secret.
  17260. Some instances of this field may be defaulted, in others it may be required.
  17261. maxLength: 253
  17262. minLength: 1
  17263. pattern: ^[-._a-zA-Z0-9]+$
  17264. type: string
  17265. name:
  17266. description: The name of the Secret resource being referred to.
  17267. maxLength: 253
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17270. type: string
  17271. namespace:
  17272. description: |-
  17273. The namespace of the Secret resource being referred to.
  17274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17275. maxLength: 63
  17276. minLength: 1
  17277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17278. type: string
  17279. type: object
  17280. secretAccessKeySecretRef:
  17281. description: The SecretAccessKey is used for authentication
  17282. properties:
  17283. key:
  17284. description: |-
  17285. A key in the referenced Secret.
  17286. Some instances of this field may be defaulted, in others it may be required.
  17287. maxLength: 253
  17288. minLength: 1
  17289. pattern: ^[-._a-zA-Z0-9]+$
  17290. type: string
  17291. name:
  17292. description: The name of the Secret resource being referred to.
  17293. maxLength: 253
  17294. minLength: 1
  17295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17296. type: string
  17297. namespace:
  17298. description: |-
  17299. The namespace of the Secret resource being referred to.
  17300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17301. maxLength: 63
  17302. minLength: 1
  17303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17304. type: string
  17305. type: object
  17306. sessionTokenSecretRef:
  17307. description: |-
  17308. The SessionToken used for authentication
  17309. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17310. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17311. properties:
  17312. key:
  17313. description: |-
  17314. A key in the referenced Secret.
  17315. Some instances of this field may be defaulted, in others it may be required.
  17316. maxLength: 253
  17317. minLength: 1
  17318. pattern: ^[-._a-zA-Z0-9]+$
  17319. type: string
  17320. name:
  17321. description: The name of the Secret resource being referred to.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17325. type: string
  17326. namespace:
  17327. description: |-
  17328. The namespace of the Secret resource being referred to.
  17329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17330. maxLength: 63
  17331. minLength: 1
  17332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17333. type: string
  17334. type: object
  17335. type: object
  17336. vaultAwsIamServerID:
  17337. 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'
  17338. type: string
  17339. vaultRole:
  17340. 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
  17341. type: string
  17342. required:
  17343. - vaultRole
  17344. type: object
  17345. jwt:
  17346. description: |-
  17347. Jwt authenticates with Vault by passing role and JWT token using the
  17348. JWT/OIDC authentication method
  17349. properties:
  17350. kubernetesServiceAccountToken:
  17351. description: |-
  17352. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17353. a token for with the `TokenRequest` API.
  17354. properties:
  17355. audiences:
  17356. description: |-
  17357. Optional audiences field that will be used to request a temporary Kubernetes service
  17358. account token for the service account referenced by `serviceAccountRef`.
  17359. Defaults to a single audience `vault` it not specified.
  17360. Deprecated: use serviceAccountRef.Audiences instead
  17361. items:
  17362. type: string
  17363. type: array
  17364. expirationSeconds:
  17365. description: |-
  17366. Optional expiration time in seconds that will be used to request a temporary
  17367. Kubernetes service account token for the service account referenced by
  17368. `serviceAccountRef`.
  17369. Deprecated: this will be removed in the future.
  17370. Defaults to 10 minutes.
  17371. format: int64
  17372. type: integer
  17373. serviceAccountRef:
  17374. description: Service account field containing the name of a kubernetes ServiceAccount.
  17375. properties:
  17376. audiences:
  17377. description: |-
  17378. Audience specifies the `aud` claim for the service account token
  17379. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17380. then this audiences will be appended to the list
  17381. items:
  17382. type: string
  17383. type: array
  17384. name:
  17385. description: The name of the ServiceAccount resource being referred to.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. Namespace of the resource being referred to.
  17393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. required:
  17399. - name
  17400. type: object
  17401. required:
  17402. - serviceAccountRef
  17403. type: object
  17404. path:
  17405. default: jwt
  17406. description: |-
  17407. Path where the JWT authentication backend is mounted
  17408. in Vault, e.g: "jwt"
  17409. type: string
  17410. role:
  17411. description: |-
  17412. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17413. authentication method
  17414. type: string
  17415. secretRef:
  17416. description: |-
  17417. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17418. authenticate with Vault using the JWT/OIDC authentication method.
  17419. properties:
  17420. key:
  17421. description: |-
  17422. A key in the referenced Secret.
  17423. Some instances of this field may be defaulted, in others it may be required.
  17424. maxLength: 253
  17425. minLength: 1
  17426. pattern: ^[-._a-zA-Z0-9]+$
  17427. type: string
  17428. name:
  17429. description: The name of the Secret resource being referred to.
  17430. maxLength: 253
  17431. minLength: 1
  17432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17433. type: string
  17434. namespace:
  17435. description: |-
  17436. The namespace of the Secret resource being referred to.
  17437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17438. maxLength: 63
  17439. minLength: 1
  17440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17441. type: string
  17442. type: object
  17443. required:
  17444. - path
  17445. type: object
  17446. kubernetes:
  17447. description: |-
  17448. Kubernetes authenticates with Vault by passing the ServiceAccount
  17449. token stored in the named Secret resource to the Vault server.
  17450. properties:
  17451. mountPath:
  17452. default: kubernetes
  17453. description: |-
  17454. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17455. "kubernetes"
  17456. type: string
  17457. role:
  17458. description: |-
  17459. A required field containing the Vault Role to assume. A Role binds a
  17460. Kubernetes ServiceAccount with a set of Vault policies.
  17461. type: string
  17462. secretRef:
  17463. description: |-
  17464. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17465. for authenticating with Vault. If a name is specified without a key,
  17466. `token` is the default. If one is not specified, the one bound to
  17467. the controller will be used.
  17468. properties:
  17469. key:
  17470. description: |-
  17471. A key in the referenced Secret.
  17472. Some instances of this field may be defaulted, in others it may be required.
  17473. maxLength: 253
  17474. minLength: 1
  17475. pattern: ^[-._a-zA-Z0-9]+$
  17476. type: string
  17477. name:
  17478. description: The name of the Secret resource being referred to.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17482. type: string
  17483. namespace:
  17484. description: |-
  17485. The namespace of the Secret resource being referred to.
  17486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17487. maxLength: 63
  17488. minLength: 1
  17489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17490. type: string
  17491. type: object
  17492. serviceAccountRef:
  17493. description: |-
  17494. Optional service account field containing the name of a kubernetes ServiceAccount.
  17495. If the service account is specified, the service account secret token JWT will be used
  17496. for authenticating with Vault. If the service account selector is not supplied,
  17497. the secretRef will be used instead.
  17498. properties:
  17499. audiences:
  17500. description: |-
  17501. Audience specifies the `aud` claim for the service account token
  17502. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17503. then this audiences will be appended to the list
  17504. items:
  17505. type: string
  17506. type: array
  17507. name:
  17508. description: The name of the ServiceAccount resource being referred to.
  17509. maxLength: 253
  17510. minLength: 1
  17511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17512. type: string
  17513. namespace:
  17514. description: |-
  17515. Namespace of the resource being referred to.
  17516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17517. maxLength: 63
  17518. minLength: 1
  17519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17520. type: string
  17521. required:
  17522. - name
  17523. type: object
  17524. required:
  17525. - mountPath
  17526. - role
  17527. type: object
  17528. ldap:
  17529. description: |-
  17530. Ldap authenticates with Vault by passing username/password pair using
  17531. the LDAP authentication method
  17532. properties:
  17533. path:
  17534. default: ldap
  17535. description: |-
  17536. Path where the LDAP authentication backend is mounted
  17537. in Vault, e.g: "ldap"
  17538. type: string
  17539. secretRef:
  17540. description: |-
  17541. SecretRef to a key in a Secret resource containing password for the LDAP
  17542. user used to authenticate with Vault using the LDAP authentication
  17543. method
  17544. properties:
  17545. key:
  17546. description: |-
  17547. A key in the referenced Secret.
  17548. Some instances of this field may be defaulted, in others it may be required.
  17549. maxLength: 253
  17550. minLength: 1
  17551. pattern: ^[-._a-zA-Z0-9]+$
  17552. type: string
  17553. name:
  17554. description: The name of the Secret resource being referred to.
  17555. maxLength: 253
  17556. minLength: 1
  17557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17558. type: string
  17559. namespace:
  17560. description: |-
  17561. The namespace of the Secret resource being referred to.
  17562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17563. maxLength: 63
  17564. minLength: 1
  17565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17566. type: string
  17567. type: object
  17568. username:
  17569. description: |-
  17570. Username is an LDAP username used to authenticate using the LDAP Vault
  17571. authentication method
  17572. type: string
  17573. required:
  17574. - path
  17575. - username
  17576. type: object
  17577. namespace:
  17578. description: |-
  17579. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17580. Namespaces is a set of features within Vault Enterprise that allows
  17581. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17582. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17583. This will default to Vault.Namespace field if set, or empty otherwise
  17584. type: string
  17585. tokenSecretRef:
  17586. description: TokenSecretRef authenticates with Vault by presenting a token.
  17587. properties:
  17588. key:
  17589. description: |-
  17590. A key in the referenced Secret.
  17591. Some instances of this field may be defaulted, in others it may be required.
  17592. maxLength: 253
  17593. minLength: 1
  17594. pattern: ^[-._a-zA-Z0-9]+$
  17595. type: string
  17596. name:
  17597. description: The name of the Secret resource being referred to.
  17598. maxLength: 253
  17599. minLength: 1
  17600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17601. type: string
  17602. namespace:
  17603. description: |-
  17604. The namespace of the Secret resource being referred to.
  17605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17606. maxLength: 63
  17607. minLength: 1
  17608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17609. type: string
  17610. type: object
  17611. userPass:
  17612. description: UserPass authenticates with Vault by passing username/password pair
  17613. properties:
  17614. path:
  17615. default: userpass
  17616. description: |-
  17617. Path where the UserPassword authentication backend is mounted
  17618. in Vault, e.g: "userpass"
  17619. type: string
  17620. secretRef:
  17621. description: |-
  17622. SecretRef to a key in a Secret resource containing password for the
  17623. user used to authenticate with Vault using the UserPass authentication
  17624. method
  17625. properties:
  17626. key:
  17627. description: |-
  17628. A key in the referenced Secret.
  17629. Some instances of this field may be defaulted, in others it may be required.
  17630. maxLength: 253
  17631. minLength: 1
  17632. pattern: ^[-._a-zA-Z0-9]+$
  17633. type: string
  17634. name:
  17635. description: The name of the Secret resource being referred to.
  17636. maxLength: 253
  17637. minLength: 1
  17638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17639. type: string
  17640. namespace:
  17641. description: |-
  17642. The namespace of the Secret resource being referred to.
  17643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17644. maxLength: 63
  17645. minLength: 1
  17646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17647. type: string
  17648. type: object
  17649. username:
  17650. description: |-
  17651. Username is a username used to authenticate using the UserPass Vault
  17652. authentication method
  17653. type: string
  17654. required:
  17655. - path
  17656. - username
  17657. type: object
  17658. type: object
  17659. caBundle:
  17660. description: |-
  17661. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17662. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17663. plain HTTP protocol connection. If not set the system root certificates
  17664. are used to validate the TLS connection.
  17665. format: byte
  17666. type: string
  17667. caProvider:
  17668. description: The provider for the CA bundle to use to validate Vault server certificate.
  17669. properties:
  17670. key:
  17671. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17672. maxLength: 253
  17673. minLength: 1
  17674. pattern: ^[-._a-zA-Z0-9]+$
  17675. type: string
  17676. name:
  17677. description: The name of the object located at the provider type.
  17678. maxLength: 253
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17681. type: string
  17682. namespace:
  17683. description: |-
  17684. The namespace the Provider type is in.
  17685. Can only be defined when used in a ClusterSecretStore.
  17686. maxLength: 63
  17687. minLength: 1
  17688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17689. type: string
  17690. type:
  17691. description: The type of provider to use such as "Secret", or "ConfigMap".
  17692. enum:
  17693. - Secret
  17694. - ConfigMap
  17695. type: string
  17696. required:
  17697. - name
  17698. - type
  17699. type: object
  17700. checkAndSet:
  17701. description: |-
  17702. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17703. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17704. the current version of the secret to prevent unintentional overwrites.
  17705. properties:
  17706. required:
  17707. description: |-
  17708. Required when true, all write operations must include a check-and-set parameter.
  17709. This helps prevent unintentional overwrites of secrets.
  17710. type: boolean
  17711. type: object
  17712. forwardInconsistent:
  17713. description: |-
  17714. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17715. leader instead of simply retrying within a loop. This can increase performance if
  17716. the option is enabled serverside.
  17717. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17718. type: boolean
  17719. headers:
  17720. additionalProperties:
  17721. type: string
  17722. description: Headers to be added in Vault request
  17723. type: object
  17724. namespace:
  17725. description: |-
  17726. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17727. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17728. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17729. type: string
  17730. path:
  17731. description: |-
  17732. Path is the mount path of the Vault KV backend endpoint, e.g:
  17733. "secret". The v2 KV secret engine version specific "/data" path suffix
  17734. for fetching secrets from Vault is optional and will be appended
  17735. if not present in specified path.
  17736. type: string
  17737. readYourWrites:
  17738. description: |-
  17739. ReadYourWrites ensures isolated read-after-write semantics by
  17740. providing discovered cluster replication states in each request.
  17741. More information about eventual consistency in Vault can be found here
  17742. https://www.vaultproject.io/docs/enterprise/consistency
  17743. type: boolean
  17744. server:
  17745. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17746. type: string
  17747. tls:
  17748. description: |-
  17749. The configuration used for client side related TLS communication, when the Vault server
  17750. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17751. This parameter is ignored for plain HTTP protocol connection.
  17752. It's worth noting this configuration is different from the "TLS certificates auth method",
  17753. which is available under the `auth.cert` section.
  17754. properties:
  17755. certSecretRef:
  17756. description: |-
  17757. CertSecretRef is a certificate added to the transport layer
  17758. when communicating with the Vault server.
  17759. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17760. properties:
  17761. key:
  17762. description: |-
  17763. A key in the referenced Secret.
  17764. Some instances of this field may be defaulted, in others it may be required.
  17765. maxLength: 253
  17766. minLength: 1
  17767. pattern: ^[-._a-zA-Z0-9]+$
  17768. type: string
  17769. name:
  17770. description: The name of the Secret resource being referred to.
  17771. maxLength: 253
  17772. minLength: 1
  17773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17774. type: string
  17775. namespace:
  17776. description: |-
  17777. The namespace of the Secret resource being referred to.
  17778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17779. maxLength: 63
  17780. minLength: 1
  17781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17782. type: string
  17783. type: object
  17784. keySecretRef:
  17785. description: |-
  17786. KeySecretRef to a key in a Secret resource containing client private key
  17787. added to the transport layer when communicating with the Vault server.
  17788. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17789. properties:
  17790. key:
  17791. description: |-
  17792. A key in the referenced Secret.
  17793. Some instances of this field may be defaulted, in others it may be required.
  17794. maxLength: 253
  17795. minLength: 1
  17796. pattern: ^[-._a-zA-Z0-9]+$
  17797. type: string
  17798. name:
  17799. description: The name of the Secret resource being referred to.
  17800. maxLength: 253
  17801. minLength: 1
  17802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17803. type: string
  17804. namespace:
  17805. description: |-
  17806. The namespace of the Secret resource being referred to.
  17807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17808. maxLength: 63
  17809. minLength: 1
  17810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17811. type: string
  17812. type: object
  17813. type: object
  17814. version:
  17815. default: v2
  17816. description: |-
  17817. Version is the Vault KV secret engine version. This can be either "v1" or
  17818. "v2". Version defaults to "v2".
  17819. enum:
  17820. - v1
  17821. - v2
  17822. type: string
  17823. required:
  17824. - server
  17825. type: object
  17826. volcengine:
  17827. description: Volcengine configures this store to sync secrets using the Volcengine provider
  17828. properties:
  17829. auth:
  17830. description: |-
  17831. Auth defines the authentication method to use.
  17832. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  17833. properties:
  17834. secretRef:
  17835. description: |-
  17836. SecretRef defines the static credentials to use for authentication.
  17837. If not set, IRSA is used.
  17838. properties:
  17839. accessKeyID:
  17840. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  17841. properties:
  17842. key:
  17843. description: |-
  17844. A key in the referenced Secret.
  17845. Some instances of this field may be defaulted, in others it may be required.
  17846. maxLength: 253
  17847. minLength: 1
  17848. pattern: ^[-._a-zA-Z0-9]+$
  17849. type: string
  17850. name:
  17851. description: The name of the Secret resource being referred to.
  17852. maxLength: 253
  17853. minLength: 1
  17854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17855. type: string
  17856. namespace:
  17857. description: |-
  17858. The namespace of the Secret resource being referred to.
  17859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17860. maxLength: 63
  17861. minLength: 1
  17862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17863. type: string
  17864. type: object
  17865. secretAccessKey:
  17866. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  17867. properties:
  17868. key:
  17869. description: |-
  17870. A key in the referenced Secret.
  17871. Some instances of this field may be defaulted, in others it may be required.
  17872. maxLength: 253
  17873. minLength: 1
  17874. pattern: ^[-._a-zA-Z0-9]+$
  17875. type: string
  17876. name:
  17877. description: The name of the Secret resource being referred to.
  17878. maxLength: 253
  17879. minLength: 1
  17880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17881. type: string
  17882. namespace:
  17883. description: |-
  17884. The namespace of the Secret resource being referred to.
  17885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17886. maxLength: 63
  17887. minLength: 1
  17888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17889. type: string
  17890. type: object
  17891. token:
  17892. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  17893. properties:
  17894. key:
  17895. description: |-
  17896. A key in the referenced Secret.
  17897. Some instances of this field may be defaulted, in others it may be required.
  17898. maxLength: 253
  17899. minLength: 1
  17900. pattern: ^[-._a-zA-Z0-9]+$
  17901. type: string
  17902. name:
  17903. description: The name of the Secret resource being referred to.
  17904. maxLength: 253
  17905. minLength: 1
  17906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17907. type: string
  17908. namespace:
  17909. description: |-
  17910. The namespace of the Secret resource being referred to.
  17911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17912. maxLength: 63
  17913. minLength: 1
  17914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17915. type: string
  17916. type: object
  17917. required:
  17918. - accessKeyID
  17919. - secretAccessKey
  17920. type: object
  17921. type: object
  17922. region:
  17923. description: Region specifies the Volcengine region to connect to.
  17924. type: string
  17925. required:
  17926. - region
  17927. type: object
  17928. webhook:
  17929. description: Webhook configures this store to sync secrets using a generic templated webhook
  17930. properties:
  17931. auth:
  17932. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17933. maxProperties: 1
  17934. minProperties: 1
  17935. properties:
  17936. ntlm:
  17937. description: NTLMProtocol configures the store to use NTLM for auth
  17938. properties:
  17939. passwordSecret:
  17940. description: |-
  17941. A reference to a specific 'key' within a Secret resource.
  17942. In some instances, `key` is a required field.
  17943. properties:
  17944. key:
  17945. description: |-
  17946. A key in the referenced Secret.
  17947. Some instances of this field may be defaulted, in others it may be required.
  17948. maxLength: 253
  17949. minLength: 1
  17950. pattern: ^[-._a-zA-Z0-9]+$
  17951. type: string
  17952. name:
  17953. description: The name of the Secret resource being referred to.
  17954. maxLength: 253
  17955. minLength: 1
  17956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17957. type: string
  17958. namespace:
  17959. description: |-
  17960. The namespace of the Secret resource being referred to.
  17961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17962. maxLength: 63
  17963. minLength: 1
  17964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17965. type: string
  17966. type: object
  17967. usernameSecret:
  17968. description: |-
  17969. A reference to a specific 'key' within a Secret resource.
  17970. In some instances, `key` is a required field.
  17971. properties:
  17972. key:
  17973. description: |-
  17974. A key in the referenced Secret.
  17975. Some instances of this field may be defaulted, in others it may be required.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[-._a-zA-Z0-9]+$
  17979. type: string
  17980. name:
  17981. description: The name of the Secret resource being referred to.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17985. type: string
  17986. namespace:
  17987. description: |-
  17988. The namespace of the Secret resource being referred to.
  17989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17990. maxLength: 63
  17991. minLength: 1
  17992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17993. type: string
  17994. type: object
  17995. required:
  17996. - passwordSecret
  17997. - usernameSecret
  17998. type: object
  17999. type: object
  18000. body:
  18001. description: Body
  18002. type: string
  18003. caBundle:
  18004. description: |-
  18005. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18006. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18007. plain HTTP protocol connection. If not set the system root certificates
  18008. are used to validate the TLS connection.
  18009. format: byte
  18010. type: string
  18011. caProvider:
  18012. description: The provider for the CA bundle to use to validate webhook server certificate.
  18013. properties:
  18014. key:
  18015. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18016. maxLength: 253
  18017. minLength: 1
  18018. pattern: ^[-._a-zA-Z0-9]+$
  18019. type: string
  18020. name:
  18021. description: The name of the object located at the provider type.
  18022. maxLength: 253
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18025. type: string
  18026. namespace:
  18027. description: The namespace the Provider type is in.
  18028. maxLength: 63
  18029. minLength: 1
  18030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18031. type: string
  18032. type:
  18033. description: The type of provider to use such as "Secret", or "ConfigMap".
  18034. enum:
  18035. - Secret
  18036. - ConfigMap
  18037. type: string
  18038. required:
  18039. - name
  18040. - type
  18041. type: object
  18042. headers:
  18043. additionalProperties:
  18044. type: string
  18045. description: Headers
  18046. type: object
  18047. method:
  18048. description: Webhook Method
  18049. type: string
  18050. result:
  18051. description: Result formatting
  18052. properties:
  18053. jsonPath:
  18054. description: Json path of return value
  18055. type: string
  18056. type: object
  18057. secrets:
  18058. description: |-
  18059. Secrets to fill in templates
  18060. These secrets will be passed to the templating function as key value pairs under the given name
  18061. items:
  18062. properties:
  18063. name:
  18064. description: Name of this secret in templates
  18065. type: string
  18066. secretRef:
  18067. description: Secret ref to fill in credentials
  18068. properties:
  18069. key:
  18070. description: |-
  18071. A key in the referenced Secret.
  18072. Some instances of this field may be defaulted, in others it may be required.
  18073. maxLength: 253
  18074. minLength: 1
  18075. pattern: ^[-._a-zA-Z0-9]+$
  18076. type: string
  18077. name:
  18078. description: The name of the Secret resource being referred to.
  18079. maxLength: 253
  18080. minLength: 1
  18081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18082. type: string
  18083. namespace:
  18084. description: |-
  18085. The namespace of the Secret resource being referred to.
  18086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18087. maxLength: 63
  18088. minLength: 1
  18089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18090. type: string
  18091. type: object
  18092. required:
  18093. - name
  18094. - secretRef
  18095. type: object
  18096. type: array
  18097. timeout:
  18098. description: Timeout
  18099. type: string
  18100. url:
  18101. description: Webhook url to call
  18102. type: string
  18103. required:
  18104. - result
  18105. - url
  18106. type: object
  18107. yandexcertificatemanager:
  18108. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18109. properties:
  18110. apiEndpoint:
  18111. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18112. type: string
  18113. auth:
  18114. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18115. properties:
  18116. authorizedKeySecretRef:
  18117. description: The authorized key used for authentication
  18118. properties:
  18119. key:
  18120. description: |-
  18121. A key in the referenced Secret.
  18122. Some instances of this field may be defaulted, in others it may be required.
  18123. maxLength: 253
  18124. minLength: 1
  18125. pattern: ^[-._a-zA-Z0-9]+$
  18126. type: string
  18127. name:
  18128. description: The name of the Secret resource being referred to.
  18129. maxLength: 253
  18130. minLength: 1
  18131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18132. type: string
  18133. namespace:
  18134. description: |-
  18135. The namespace of the Secret resource being referred to.
  18136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18137. maxLength: 63
  18138. minLength: 1
  18139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18140. type: string
  18141. type: object
  18142. type: object
  18143. caProvider:
  18144. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18145. properties:
  18146. certSecretRef:
  18147. description: |-
  18148. A reference to a specific 'key' within a Secret resource.
  18149. In some instances, `key` is a required field.
  18150. properties:
  18151. key:
  18152. description: |-
  18153. A key in the referenced Secret.
  18154. Some instances of this field may be defaulted, in others it may be required.
  18155. maxLength: 253
  18156. minLength: 1
  18157. pattern: ^[-._a-zA-Z0-9]+$
  18158. type: string
  18159. name:
  18160. description: The name of the Secret resource being referred to.
  18161. maxLength: 253
  18162. minLength: 1
  18163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18164. type: string
  18165. namespace:
  18166. description: |-
  18167. The namespace of the Secret resource being referred to.
  18168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18169. maxLength: 63
  18170. minLength: 1
  18171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18172. type: string
  18173. type: object
  18174. type: object
  18175. fetching:
  18176. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18177. maxProperties: 1
  18178. minProperties: 1
  18179. properties:
  18180. byID:
  18181. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18182. type: object
  18183. byName:
  18184. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18185. properties:
  18186. folderID:
  18187. description: The folder to fetch secrets from
  18188. type: string
  18189. required:
  18190. - folderID
  18191. type: object
  18192. type: object
  18193. required:
  18194. - auth
  18195. type: object
  18196. yandexlockbox:
  18197. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18198. properties:
  18199. apiEndpoint:
  18200. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18201. type: string
  18202. auth:
  18203. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18204. properties:
  18205. authorizedKeySecretRef:
  18206. description: The authorized key used for authentication
  18207. properties:
  18208. key:
  18209. description: |-
  18210. A key in the referenced Secret.
  18211. Some instances of this field may be defaulted, in others it may be required.
  18212. maxLength: 253
  18213. minLength: 1
  18214. pattern: ^[-._a-zA-Z0-9]+$
  18215. type: string
  18216. name:
  18217. description: The name of the Secret resource being referred to.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18221. type: string
  18222. namespace:
  18223. description: |-
  18224. The namespace of the Secret resource being referred to.
  18225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18226. maxLength: 63
  18227. minLength: 1
  18228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18229. type: string
  18230. type: object
  18231. type: object
  18232. caProvider:
  18233. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18234. properties:
  18235. certSecretRef:
  18236. description: |-
  18237. A reference to a specific 'key' within a Secret resource.
  18238. In some instances, `key` is a required field.
  18239. properties:
  18240. key:
  18241. description: |-
  18242. A key in the referenced Secret.
  18243. Some instances of this field may be defaulted, in others it may be required.
  18244. maxLength: 253
  18245. minLength: 1
  18246. pattern: ^[-._a-zA-Z0-9]+$
  18247. type: string
  18248. name:
  18249. description: The name of the Secret resource being referred to.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18253. type: string
  18254. namespace:
  18255. description: |-
  18256. The namespace of the Secret resource being referred to.
  18257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18258. maxLength: 63
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18261. type: string
  18262. type: object
  18263. type: object
  18264. fetching:
  18265. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18266. maxProperties: 1
  18267. minProperties: 1
  18268. properties:
  18269. byID:
  18270. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18271. type: object
  18272. byName:
  18273. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18274. properties:
  18275. folderID:
  18276. description: The folder to fetch secrets from
  18277. type: string
  18278. required:
  18279. - folderID
  18280. type: object
  18281. type: object
  18282. required:
  18283. - auth
  18284. type: object
  18285. type: object
  18286. refreshInterval:
  18287. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18288. type: integer
  18289. retrySettings:
  18290. description: Used to configure http retries if failed
  18291. properties:
  18292. maxRetries:
  18293. format: int32
  18294. type: integer
  18295. retryInterval:
  18296. type: string
  18297. type: object
  18298. required:
  18299. - provider
  18300. type: object
  18301. status:
  18302. description: SecretStoreStatus defines the observed state of the SecretStore.
  18303. properties:
  18304. capabilities:
  18305. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18306. type: string
  18307. conditions:
  18308. items:
  18309. properties:
  18310. lastTransitionTime:
  18311. format: date-time
  18312. type: string
  18313. message:
  18314. type: string
  18315. reason:
  18316. type: string
  18317. status:
  18318. type: string
  18319. type:
  18320. type: string
  18321. required:
  18322. - status
  18323. - type
  18324. type: object
  18325. type: array
  18326. type: object
  18327. type: object
  18328. served: true
  18329. storage: true
  18330. subresources:
  18331. status: {}
  18332. - additionalPrinterColumns:
  18333. - jsonPath: .metadata.creationTimestamp
  18334. name: AGE
  18335. type: date
  18336. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18337. name: Status
  18338. type: string
  18339. - jsonPath: .status.capabilities
  18340. name: Capabilities
  18341. type: string
  18342. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18343. name: Ready
  18344. type: string
  18345. deprecated: true
  18346. name: v1beta1
  18347. schema:
  18348. openAPIV3Schema:
  18349. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18350. properties:
  18351. apiVersion:
  18352. description: |-
  18353. APIVersion defines the versioned schema of this representation of an object.
  18354. Servers should convert recognized schemas to the latest internal value, and
  18355. may reject unrecognized values.
  18356. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18357. type: string
  18358. kind:
  18359. description: |-
  18360. Kind is a string value representing the REST resource this object represents.
  18361. Servers may infer this from the endpoint the client submits requests to.
  18362. Cannot be updated.
  18363. In CamelCase.
  18364. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18365. type: string
  18366. metadata:
  18367. type: object
  18368. spec:
  18369. description: SecretStoreSpec defines the desired state of SecretStore.
  18370. properties:
  18371. conditions:
  18372. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18373. items:
  18374. description: |-
  18375. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18376. for a ClusterSecretStore instance.
  18377. properties:
  18378. namespaceRegexes:
  18379. description: Choose namespaces by using regex matching
  18380. items:
  18381. type: string
  18382. type: array
  18383. namespaceSelector:
  18384. description: Choose namespace using a labelSelector
  18385. properties:
  18386. matchExpressions:
  18387. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18388. items:
  18389. description: |-
  18390. A label selector requirement is a selector that contains values, a key, and an operator that
  18391. relates the key and values.
  18392. properties:
  18393. key:
  18394. description: key is the label key that the selector applies to.
  18395. type: string
  18396. operator:
  18397. description: |-
  18398. operator represents a key's relationship to a set of values.
  18399. Valid operators are In, NotIn, Exists and DoesNotExist.
  18400. type: string
  18401. values:
  18402. description: |-
  18403. values is an array of string values. If the operator is In or NotIn,
  18404. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18405. the values array must be empty. This array is replaced during a strategic
  18406. merge patch.
  18407. items:
  18408. type: string
  18409. type: array
  18410. x-kubernetes-list-type: atomic
  18411. required:
  18412. - key
  18413. - operator
  18414. type: object
  18415. type: array
  18416. x-kubernetes-list-type: atomic
  18417. matchLabels:
  18418. additionalProperties:
  18419. type: string
  18420. description: |-
  18421. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18422. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18423. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18424. type: object
  18425. type: object
  18426. x-kubernetes-map-type: atomic
  18427. namespaces:
  18428. description: Choose namespaces by name
  18429. items:
  18430. maxLength: 63
  18431. minLength: 1
  18432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18433. type: string
  18434. type: array
  18435. type: object
  18436. type: array
  18437. controller:
  18438. description: |-
  18439. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18440. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18441. type: string
  18442. provider:
  18443. description: Used to configure the provider. Only one provider may be set
  18444. maxProperties: 1
  18445. minProperties: 1
  18446. properties:
  18447. akeyless:
  18448. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18449. properties:
  18450. akeylessGWApiURL:
  18451. description: Akeyless GW API Url from which the secrets to be fetched from.
  18452. type: string
  18453. authSecretRef:
  18454. description: Auth configures how the operator authenticates with Akeyless.
  18455. properties:
  18456. kubernetesAuth:
  18457. description: |-
  18458. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18459. token stored in the named Secret resource.
  18460. properties:
  18461. accessID:
  18462. description: the Akeyless Kubernetes auth-method access-id
  18463. type: string
  18464. k8sConfName:
  18465. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18466. type: string
  18467. secretRef:
  18468. description: |-
  18469. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18470. for authenticating with Akeyless. If a name is specified without a key,
  18471. `token` is the default. If one is not specified, the one bound to
  18472. the controller will be used.
  18473. properties:
  18474. key:
  18475. description: |-
  18476. A key in the referenced Secret.
  18477. Some instances of this field may be defaulted, in others it may be required.
  18478. maxLength: 253
  18479. minLength: 1
  18480. pattern: ^[-._a-zA-Z0-9]+$
  18481. type: string
  18482. name:
  18483. description: The name of the Secret resource being referred to.
  18484. maxLength: 253
  18485. minLength: 1
  18486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18487. type: string
  18488. namespace:
  18489. description: |-
  18490. The namespace of the Secret resource being referred to.
  18491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18492. maxLength: 63
  18493. minLength: 1
  18494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18495. type: string
  18496. type: object
  18497. serviceAccountRef:
  18498. description: |-
  18499. Optional service account field containing the name of a kubernetes ServiceAccount.
  18500. If the service account is specified, the service account secret token JWT will be used
  18501. for authenticating with Akeyless. If the service account selector is not supplied,
  18502. the secretRef will be used instead.
  18503. properties:
  18504. audiences:
  18505. description: |-
  18506. Audience specifies the `aud` claim for the service account token
  18507. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18508. then this audiences will be appended to the list
  18509. items:
  18510. type: string
  18511. type: array
  18512. name:
  18513. description: The name of the ServiceAccount resource being referred to.
  18514. maxLength: 253
  18515. minLength: 1
  18516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18517. type: string
  18518. namespace:
  18519. description: |-
  18520. Namespace of the resource being referred to.
  18521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18522. maxLength: 63
  18523. minLength: 1
  18524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18525. type: string
  18526. required:
  18527. - name
  18528. type: object
  18529. required:
  18530. - accessID
  18531. - k8sConfName
  18532. type: object
  18533. secretRef:
  18534. description: |-
  18535. Reference to a Secret that contains the details
  18536. to authenticate with Akeyless.
  18537. properties:
  18538. accessID:
  18539. description: The SecretAccessID is used for authentication
  18540. properties:
  18541. key:
  18542. description: |-
  18543. A key in the referenced Secret.
  18544. Some instances of this field may be defaulted, in others it may be required.
  18545. maxLength: 253
  18546. minLength: 1
  18547. pattern: ^[-._a-zA-Z0-9]+$
  18548. type: string
  18549. name:
  18550. description: The name of the Secret resource being referred to.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18554. type: string
  18555. namespace:
  18556. description: |-
  18557. The namespace of the Secret resource being referred to.
  18558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18559. maxLength: 63
  18560. minLength: 1
  18561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18562. type: string
  18563. type: object
  18564. accessType:
  18565. description: |-
  18566. A reference to a specific 'key' within a Secret resource.
  18567. In some instances, `key` is a required field.
  18568. properties:
  18569. key:
  18570. description: |-
  18571. A key in the referenced Secret.
  18572. Some instances of this field may be defaulted, in others it may be required.
  18573. maxLength: 253
  18574. minLength: 1
  18575. pattern: ^[-._a-zA-Z0-9]+$
  18576. type: string
  18577. name:
  18578. description: The name of the Secret resource being referred to.
  18579. maxLength: 253
  18580. minLength: 1
  18581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18582. type: string
  18583. namespace:
  18584. description: |-
  18585. The namespace of the Secret resource being referred to.
  18586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18587. maxLength: 63
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18590. type: string
  18591. type: object
  18592. accessTypeParam:
  18593. description: |-
  18594. A reference to a specific 'key' within a Secret resource.
  18595. In some instances, `key` is a required field.
  18596. properties:
  18597. key:
  18598. description: |-
  18599. A key in the referenced Secret.
  18600. Some instances of this field may be defaulted, in others it may be required.
  18601. maxLength: 253
  18602. minLength: 1
  18603. pattern: ^[-._a-zA-Z0-9]+$
  18604. type: string
  18605. name:
  18606. description: The name of the Secret resource being referred to.
  18607. maxLength: 253
  18608. minLength: 1
  18609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18610. type: string
  18611. namespace:
  18612. description: |-
  18613. The namespace of the Secret resource being referred to.
  18614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18615. maxLength: 63
  18616. minLength: 1
  18617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18618. type: string
  18619. type: object
  18620. type: object
  18621. type: object
  18622. caBundle:
  18623. description: |-
  18624. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18625. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18626. are used to validate the TLS connection.
  18627. format: byte
  18628. type: string
  18629. caProvider:
  18630. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18631. properties:
  18632. key:
  18633. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18634. maxLength: 253
  18635. minLength: 1
  18636. pattern: ^[-._a-zA-Z0-9]+$
  18637. type: string
  18638. name:
  18639. description: The name of the object located at the provider type.
  18640. maxLength: 253
  18641. minLength: 1
  18642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18643. type: string
  18644. namespace:
  18645. description: |-
  18646. The namespace the Provider type is in.
  18647. Can only be defined when used in a ClusterSecretStore.
  18648. maxLength: 63
  18649. minLength: 1
  18650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18651. type: string
  18652. type:
  18653. description: The type of provider to use such as "Secret", or "ConfigMap".
  18654. enum:
  18655. - Secret
  18656. - ConfigMap
  18657. type: string
  18658. required:
  18659. - name
  18660. - type
  18661. type: object
  18662. required:
  18663. - akeylessGWApiURL
  18664. - authSecretRef
  18665. type: object
  18666. alibaba:
  18667. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18668. properties:
  18669. auth:
  18670. description: AlibabaAuth contains a secretRef for credentials.
  18671. properties:
  18672. rrsa:
  18673. description: Authenticate against Alibaba using RRSA.
  18674. properties:
  18675. oidcProviderArn:
  18676. type: string
  18677. oidcTokenFilePath:
  18678. type: string
  18679. roleArn:
  18680. type: string
  18681. sessionName:
  18682. type: string
  18683. required:
  18684. - oidcProviderArn
  18685. - oidcTokenFilePath
  18686. - roleArn
  18687. - sessionName
  18688. type: object
  18689. secretRef:
  18690. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18691. properties:
  18692. accessKeyIDSecretRef:
  18693. description: The AccessKeyID is used for authentication
  18694. properties:
  18695. key:
  18696. description: |-
  18697. A key in the referenced Secret.
  18698. Some instances of this field may be defaulted, in others it may be required.
  18699. maxLength: 253
  18700. minLength: 1
  18701. pattern: ^[-._a-zA-Z0-9]+$
  18702. type: string
  18703. name:
  18704. description: The name of the Secret resource being referred to.
  18705. maxLength: 253
  18706. minLength: 1
  18707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18708. type: string
  18709. namespace:
  18710. description: |-
  18711. The namespace of the Secret resource being referred to.
  18712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18713. maxLength: 63
  18714. minLength: 1
  18715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18716. type: string
  18717. type: object
  18718. accessKeySecretSecretRef:
  18719. description: The AccessKeySecret is used for authentication
  18720. properties:
  18721. key:
  18722. description: |-
  18723. A key in the referenced Secret.
  18724. Some instances of this field may be defaulted, in others it may be required.
  18725. maxLength: 253
  18726. minLength: 1
  18727. pattern: ^[-._a-zA-Z0-9]+$
  18728. type: string
  18729. name:
  18730. description: The name of the Secret resource being referred to.
  18731. maxLength: 253
  18732. minLength: 1
  18733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18734. type: string
  18735. namespace:
  18736. description: |-
  18737. The namespace of the Secret resource being referred to.
  18738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18739. maxLength: 63
  18740. minLength: 1
  18741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18742. type: string
  18743. type: object
  18744. required:
  18745. - accessKeyIDSecretRef
  18746. - accessKeySecretSecretRef
  18747. type: object
  18748. type: object
  18749. regionID:
  18750. description: Alibaba Region to be used for the provider
  18751. type: string
  18752. required:
  18753. - auth
  18754. - regionID
  18755. type: object
  18756. aws:
  18757. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18758. properties:
  18759. additionalRoles:
  18760. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18761. items:
  18762. type: string
  18763. type: array
  18764. auth:
  18765. description: |-
  18766. Auth defines the information necessary to authenticate against AWS
  18767. if not set aws sdk will infer credentials from your environment
  18768. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18769. properties:
  18770. jwt:
  18771. description: Authenticate against AWS using service account tokens.
  18772. properties:
  18773. serviceAccountRef:
  18774. description: A reference to a ServiceAccount resource.
  18775. properties:
  18776. audiences:
  18777. description: |-
  18778. Audience specifies the `aud` claim for the service account token
  18779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18780. then this audiences will be appended to the list
  18781. items:
  18782. type: string
  18783. type: array
  18784. name:
  18785. description: The name of the ServiceAccount resource being referred to.
  18786. maxLength: 253
  18787. minLength: 1
  18788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18789. type: string
  18790. namespace:
  18791. description: |-
  18792. Namespace of the resource being referred to.
  18793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18794. maxLength: 63
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18797. type: string
  18798. required:
  18799. - name
  18800. type: object
  18801. type: object
  18802. secretRef:
  18803. description: |-
  18804. AWSAuthSecretRef holds secret references for AWS credentials
  18805. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18806. properties:
  18807. accessKeyIDSecretRef:
  18808. description: The AccessKeyID is used for authentication
  18809. properties:
  18810. key:
  18811. description: |-
  18812. A key in the referenced Secret.
  18813. Some instances of this field may be defaulted, in others it may be required.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[-._a-zA-Z0-9]+$
  18817. type: string
  18818. name:
  18819. description: The name of the Secret resource being referred to.
  18820. maxLength: 253
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18823. type: string
  18824. namespace:
  18825. description: |-
  18826. The namespace of the Secret resource being referred to.
  18827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18828. maxLength: 63
  18829. minLength: 1
  18830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18831. type: string
  18832. type: object
  18833. secretAccessKeySecretRef:
  18834. description: The SecretAccessKey is used for authentication
  18835. properties:
  18836. key:
  18837. description: |-
  18838. A key in the referenced Secret.
  18839. Some instances of this field may be defaulted, in others it may be required.
  18840. maxLength: 253
  18841. minLength: 1
  18842. pattern: ^[-._a-zA-Z0-9]+$
  18843. type: string
  18844. name:
  18845. description: The name of the Secret resource being referred to.
  18846. maxLength: 253
  18847. minLength: 1
  18848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18849. type: string
  18850. namespace:
  18851. description: |-
  18852. The namespace of the Secret resource being referred to.
  18853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18854. maxLength: 63
  18855. minLength: 1
  18856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18857. type: string
  18858. type: object
  18859. sessionTokenSecretRef:
  18860. description: |-
  18861. The SessionToken used for authentication
  18862. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18863. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18864. properties:
  18865. key:
  18866. description: |-
  18867. A key in the referenced Secret.
  18868. Some instances of this field may be defaulted, in others it may be required.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[-._a-zA-Z0-9]+$
  18872. type: string
  18873. name:
  18874. description: The name of the Secret resource being referred to.
  18875. maxLength: 253
  18876. minLength: 1
  18877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18878. type: string
  18879. namespace:
  18880. description: |-
  18881. The namespace of the Secret resource being referred to.
  18882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18883. maxLength: 63
  18884. minLength: 1
  18885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18886. type: string
  18887. type: object
  18888. type: object
  18889. type: object
  18890. externalID:
  18891. description: AWS External ID set on assumed IAM roles
  18892. type: string
  18893. prefix:
  18894. description: Prefix adds a prefix to all retrieved values.
  18895. type: string
  18896. region:
  18897. description: AWS Region to be used for the provider
  18898. type: string
  18899. role:
  18900. description: Role is a Role ARN which the provider will assume
  18901. type: string
  18902. secretsManager:
  18903. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18904. properties:
  18905. forceDeleteWithoutRecovery:
  18906. description: |-
  18907. Specifies whether to delete the secret without any recovery window. You
  18908. can't use both this parameter and RecoveryWindowInDays in the same call.
  18909. If you don't use either, then by default Secrets Manager uses a 30 day
  18910. recovery window.
  18911. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18912. type: boolean
  18913. recoveryWindowInDays:
  18914. description: |-
  18915. The number of days from 7 to 30 that Secrets Manager waits before
  18916. permanently deleting the secret. You can't use both this parameter and
  18917. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18918. then by default Secrets Manager uses a 30 day recovery window.
  18919. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18920. format: int64
  18921. type: integer
  18922. type: object
  18923. service:
  18924. description: Service defines which service should be used to fetch the secrets
  18925. enum:
  18926. - SecretsManager
  18927. - ParameterStore
  18928. type: string
  18929. sessionTags:
  18930. description: AWS STS assume role session tags
  18931. items:
  18932. properties:
  18933. key:
  18934. type: string
  18935. value:
  18936. type: string
  18937. required:
  18938. - key
  18939. - value
  18940. type: object
  18941. type: array
  18942. transitiveTagKeys:
  18943. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18944. items:
  18945. type: string
  18946. type: array
  18947. required:
  18948. - region
  18949. - service
  18950. type: object
  18951. azurekv:
  18952. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18953. properties:
  18954. authSecretRef:
  18955. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18956. properties:
  18957. clientCertificate:
  18958. description: The Azure ClientCertificate of the service principle used for authentication.
  18959. properties:
  18960. key:
  18961. description: |-
  18962. A key in the referenced Secret.
  18963. Some instances of this field may be defaulted, in others it may be required.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[-._a-zA-Z0-9]+$
  18967. type: string
  18968. name:
  18969. description: The name of the Secret resource being referred to.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18973. type: string
  18974. namespace:
  18975. description: |-
  18976. The namespace of the Secret resource being referred to.
  18977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18978. maxLength: 63
  18979. minLength: 1
  18980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18981. type: string
  18982. type: object
  18983. clientId:
  18984. description: The Azure clientId of the service principle or managed identity used for authentication.
  18985. properties:
  18986. key:
  18987. description: |-
  18988. A key in the referenced Secret.
  18989. Some instances of this field may be defaulted, in others it may be required.
  18990. maxLength: 253
  18991. minLength: 1
  18992. pattern: ^[-._a-zA-Z0-9]+$
  18993. type: string
  18994. name:
  18995. description: The name of the Secret resource being referred to.
  18996. maxLength: 253
  18997. minLength: 1
  18998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18999. type: string
  19000. namespace:
  19001. description: |-
  19002. The namespace of the Secret resource being referred to.
  19003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19004. maxLength: 63
  19005. minLength: 1
  19006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19007. type: string
  19008. type: object
  19009. clientSecret:
  19010. description: The Azure ClientSecret of the service principle used for authentication.
  19011. properties:
  19012. key:
  19013. description: |-
  19014. A key in the referenced Secret.
  19015. Some instances of this field may be defaulted, in others it may be required.
  19016. maxLength: 253
  19017. minLength: 1
  19018. pattern: ^[-._a-zA-Z0-9]+$
  19019. type: string
  19020. name:
  19021. description: The name of the Secret resource being referred to.
  19022. maxLength: 253
  19023. minLength: 1
  19024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19025. type: string
  19026. namespace:
  19027. description: |-
  19028. The namespace of the Secret resource being referred to.
  19029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19030. maxLength: 63
  19031. minLength: 1
  19032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19033. type: string
  19034. type: object
  19035. tenantId:
  19036. description: The Azure tenantId of the managed identity used for authentication.
  19037. properties:
  19038. key:
  19039. description: |-
  19040. A key in the referenced Secret.
  19041. Some instances of this field may be defaulted, in others it may be required.
  19042. maxLength: 253
  19043. minLength: 1
  19044. pattern: ^[-._a-zA-Z0-9]+$
  19045. type: string
  19046. name:
  19047. description: The name of the Secret resource being referred to.
  19048. maxLength: 253
  19049. minLength: 1
  19050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19051. type: string
  19052. namespace:
  19053. description: |-
  19054. The namespace of the Secret resource being referred to.
  19055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19056. maxLength: 63
  19057. minLength: 1
  19058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19059. type: string
  19060. type: object
  19061. type: object
  19062. authType:
  19063. default: ServicePrincipal
  19064. description: |-
  19065. Auth type defines how to authenticate to the keyvault service.
  19066. Valid values are:
  19067. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19068. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19069. enum:
  19070. - ServicePrincipal
  19071. - ManagedIdentity
  19072. - WorkloadIdentity
  19073. type: string
  19074. environmentType:
  19075. default: PublicCloud
  19076. description: |-
  19077. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19078. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19079. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19080. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19081. enum:
  19082. - PublicCloud
  19083. - USGovernmentCloud
  19084. - ChinaCloud
  19085. - GermanCloud
  19086. type: string
  19087. identityId:
  19088. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19089. type: string
  19090. serviceAccountRef:
  19091. description: |-
  19092. ServiceAccountRef specified the service account
  19093. that should be used when authenticating with WorkloadIdentity.
  19094. properties:
  19095. audiences:
  19096. description: |-
  19097. Audience specifies the `aud` claim for the service account token
  19098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19099. then this audiences will be appended to the list
  19100. items:
  19101. type: string
  19102. type: array
  19103. name:
  19104. description: The name of the ServiceAccount resource being referred to.
  19105. maxLength: 253
  19106. minLength: 1
  19107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19108. type: string
  19109. namespace:
  19110. description: |-
  19111. Namespace of the resource being referred to.
  19112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19113. maxLength: 63
  19114. minLength: 1
  19115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19116. type: string
  19117. required:
  19118. - name
  19119. type: object
  19120. tenantId:
  19121. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19122. type: string
  19123. vaultUrl:
  19124. description: Vault Url from which the secrets to be fetched from.
  19125. type: string
  19126. required:
  19127. - vaultUrl
  19128. type: object
  19129. beyondtrust:
  19130. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19131. properties:
  19132. auth:
  19133. description: Auth configures how the operator authenticates with Beyondtrust.
  19134. properties:
  19135. apiKey:
  19136. description: APIKey If not provided then ClientID/ClientSecret become required.
  19137. properties:
  19138. secretRef:
  19139. description: SecretRef references a key in a secret that will be used as value.
  19140. properties:
  19141. key:
  19142. description: |-
  19143. A key in the referenced Secret.
  19144. Some instances of this field may be defaulted, in others it may be required.
  19145. maxLength: 253
  19146. minLength: 1
  19147. pattern: ^[-._a-zA-Z0-9]+$
  19148. type: string
  19149. name:
  19150. description: The name of the Secret resource being referred to.
  19151. maxLength: 253
  19152. minLength: 1
  19153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19154. type: string
  19155. namespace:
  19156. description: |-
  19157. The namespace of the Secret resource being referred to.
  19158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19159. maxLength: 63
  19160. minLength: 1
  19161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19162. type: string
  19163. type: object
  19164. value:
  19165. description: Value can be specified directly to set a value without using a secret.
  19166. type: string
  19167. type: object
  19168. certificate:
  19169. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19170. properties:
  19171. secretRef:
  19172. description: SecretRef references a key in a secret that will be used as value.
  19173. properties:
  19174. key:
  19175. description: |-
  19176. A key in the referenced Secret.
  19177. Some instances of this field may be defaulted, in others it may be required.
  19178. maxLength: 253
  19179. minLength: 1
  19180. pattern: ^[-._a-zA-Z0-9]+$
  19181. type: string
  19182. name:
  19183. description: The name of the Secret resource being referred to.
  19184. maxLength: 253
  19185. minLength: 1
  19186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19187. type: string
  19188. namespace:
  19189. description: |-
  19190. The namespace of the Secret resource being referred to.
  19191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19192. maxLength: 63
  19193. minLength: 1
  19194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19195. type: string
  19196. type: object
  19197. value:
  19198. description: Value can be specified directly to set a value without using a secret.
  19199. type: string
  19200. type: object
  19201. certificateKey:
  19202. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19203. properties:
  19204. secretRef:
  19205. description: SecretRef references a key in a secret that will be used as value.
  19206. properties:
  19207. key:
  19208. description: |-
  19209. A key in the referenced Secret.
  19210. Some instances of this field may be defaulted, in others it may be required.
  19211. maxLength: 253
  19212. minLength: 1
  19213. pattern: ^[-._a-zA-Z0-9]+$
  19214. type: string
  19215. name:
  19216. description: The name of the Secret resource being referred to.
  19217. maxLength: 253
  19218. minLength: 1
  19219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19220. type: string
  19221. namespace:
  19222. description: |-
  19223. The namespace of the Secret resource being referred to.
  19224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19225. maxLength: 63
  19226. minLength: 1
  19227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19228. type: string
  19229. type: object
  19230. value:
  19231. description: Value can be specified directly to set a value without using a secret.
  19232. type: string
  19233. type: object
  19234. clientId:
  19235. description: ClientID is the API OAuth Client ID.
  19236. properties:
  19237. secretRef:
  19238. description: SecretRef references a key in a secret that will be used as value.
  19239. properties:
  19240. key:
  19241. description: |-
  19242. A key in the referenced Secret.
  19243. Some instances of this field may be defaulted, in others it may be required.
  19244. maxLength: 253
  19245. minLength: 1
  19246. pattern: ^[-._a-zA-Z0-9]+$
  19247. type: string
  19248. name:
  19249. description: The name of the Secret resource being referred to.
  19250. maxLength: 253
  19251. minLength: 1
  19252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19253. type: string
  19254. namespace:
  19255. description: |-
  19256. The namespace of the Secret resource being referred to.
  19257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19258. maxLength: 63
  19259. minLength: 1
  19260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19261. type: string
  19262. type: object
  19263. value:
  19264. description: Value can be specified directly to set a value without using a secret.
  19265. type: string
  19266. type: object
  19267. clientSecret:
  19268. description: ClientSecret is the API OAuth Client Secret.
  19269. properties:
  19270. secretRef:
  19271. description: SecretRef references a key in a secret that will be used as value.
  19272. properties:
  19273. key:
  19274. description: |-
  19275. A key in the referenced Secret.
  19276. Some instances of this field may be defaulted, in others it may be required.
  19277. maxLength: 253
  19278. minLength: 1
  19279. pattern: ^[-._a-zA-Z0-9]+$
  19280. type: string
  19281. name:
  19282. description: The name of the Secret resource being referred to.
  19283. maxLength: 253
  19284. minLength: 1
  19285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19286. type: string
  19287. namespace:
  19288. description: |-
  19289. The namespace of the Secret resource being referred to.
  19290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19291. maxLength: 63
  19292. minLength: 1
  19293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19294. type: string
  19295. type: object
  19296. value:
  19297. description: Value can be specified directly to set a value without using a secret.
  19298. type: string
  19299. type: object
  19300. type: object
  19301. server:
  19302. description: Auth configures how API server works.
  19303. properties:
  19304. apiUrl:
  19305. type: string
  19306. apiVersion:
  19307. type: string
  19308. clientTimeOutSeconds:
  19309. 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.
  19310. type: integer
  19311. retrievalType:
  19312. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19313. type: string
  19314. separator:
  19315. description: A character that separates the folder names.
  19316. type: string
  19317. verifyCA:
  19318. type: boolean
  19319. required:
  19320. - apiUrl
  19321. - verifyCA
  19322. type: object
  19323. required:
  19324. - auth
  19325. - server
  19326. type: object
  19327. bitwardensecretsmanager:
  19328. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19329. properties:
  19330. apiURL:
  19331. type: string
  19332. auth:
  19333. description: |-
  19334. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19335. Make sure that the token being used has permissions on the given secret.
  19336. properties:
  19337. secretRef:
  19338. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19339. properties:
  19340. credentials:
  19341. description: AccessToken used for the bitwarden instance.
  19342. properties:
  19343. key:
  19344. description: |-
  19345. A key in the referenced Secret.
  19346. Some instances of this field may be defaulted, in others it may be required.
  19347. maxLength: 253
  19348. minLength: 1
  19349. pattern: ^[-._a-zA-Z0-9]+$
  19350. type: string
  19351. name:
  19352. description: The name of the Secret resource being referred to.
  19353. maxLength: 253
  19354. minLength: 1
  19355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19356. type: string
  19357. namespace:
  19358. description: |-
  19359. The namespace of the Secret resource being referred to.
  19360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19361. maxLength: 63
  19362. minLength: 1
  19363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19364. type: string
  19365. type: object
  19366. required:
  19367. - credentials
  19368. type: object
  19369. required:
  19370. - secretRef
  19371. type: object
  19372. bitwardenServerSDKURL:
  19373. type: string
  19374. caBundle:
  19375. description: |-
  19376. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19377. can be performed.
  19378. type: string
  19379. caProvider:
  19380. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19381. properties:
  19382. key:
  19383. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19384. maxLength: 253
  19385. minLength: 1
  19386. pattern: ^[-._a-zA-Z0-9]+$
  19387. type: string
  19388. name:
  19389. description: The name of the object located at the provider type.
  19390. maxLength: 253
  19391. minLength: 1
  19392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19393. type: string
  19394. namespace:
  19395. description: |-
  19396. The namespace the Provider type is in.
  19397. Can only be defined when used in a ClusterSecretStore.
  19398. maxLength: 63
  19399. minLength: 1
  19400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19401. type: string
  19402. type:
  19403. description: The type of provider to use such as "Secret", or "ConfigMap".
  19404. enum:
  19405. - Secret
  19406. - ConfigMap
  19407. type: string
  19408. required:
  19409. - name
  19410. - type
  19411. type: object
  19412. identityURL:
  19413. type: string
  19414. organizationID:
  19415. description: OrganizationID determines which organization this secret store manages.
  19416. type: string
  19417. projectID:
  19418. description: ProjectID determines which project this secret store manages.
  19419. type: string
  19420. required:
  19421. - auth
  19422. - organizationID
  19423. - projectID
  19424. type: object
  19425. chef:
  19426. description: Chef configures this store to sync secrets with chef server
  19427. properties:
  19428. auth:
  19429. description: Auth defines the information necessary to authenticate against chef Server
  19430. properties:
  19431. secretRef:
  19432. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19433. properties:
  19434. privateKeySecretRef:
  19435. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19436. properties:
  19437. key:
  19438. description: |-
  19439. A key in the referenced Secret.
  19440. Some instances of this field may be defaulted, in others it may be required.
  19441. maxLength: 253
  19442. minLength: 1
  19443. pattern: ^[-._a-zA-Z0-9]+$
  19444. type: string
  19445. name:
  19446. description: The name of the Secret resource being referred to.
  19447. maxLength: 253
  19448. minLength: 1
  19449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19450. type: string
  19451. namespace:
  19452. description: |-
  19453. The namespace of the Secret resource being referred to.
  19454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19455. maxLength: 63
  19456. minLength: 1
  19457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19458. type: string
  19459. type: object
  19460. required:
  19461. - privateKeySecretRef
  19462. type: object
  19463. required:
  19464. - secretRef
  19465. type: object
  19466. serverUrl:
  19467. 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 "/"
  19468. type: string
  19469. username:
  19470. description: UserName should be the user ID on the chef server
  19471. type: string
  19472. required:
  19473. - auth
  19474. - serverUrl
  19475. - username
  19476. type: object
  19477. cloudrusm:
  19478. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19479. properties:
  19480. auth:
  19481. description: CSMAuth contains a secretRef for credentials.
  19482. properties:
  19483. secretRef:
  19484. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19485. properties:
  19486. accessKeyIDSecretRef:
  19487. description: The AccessKeyID is used for authentication
  19488. properties:
  19489. key:
  19490. description: |-
  19491. A key in the referenced Secret.
  19492. Some instances of this field may be defaulted, in others it may be required.
  19493. maxLength: 253
  19494. minLength: 1
  19495. pattern: ^[-._a-zA-Z0-9]+$
  19496. type: string
  19497. name:
  19498. description: The name of the Secret resource being referred to.
  19499. maxLength: 253
  19500. minLength: 1
  19501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19502. type: string
  19503. namespace:
  19504. description: |-
  19505. The namespace of the Secret resource being referred to.
  19506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19507. maxLength: 63
  19508. minLength: 1
  19509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19510. type: string
  19511. type: object
  19512. accessKeySecretSecretRef:
  19513. description: The AccessKeySecret is used for authentication
  19514. properties:
  19515. key:
  19516. description: |-
  19517. A key in the referenced Secret.
  19518. Some instances of this field may be defaulted, in others it may be required.
  19519. maxLength: 253
  19520. minLength: 1
  19521. pattern: ^[-._a-zA-Z0-9]+$
  19522. type: string
  19523. name:
  19524. description: The name of the Secret resource being referred to.
  19525. maxLength: 253
  19526. minLength: 1
  19527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19528. type: string
  19529. namespace:
  19530. description: |-
  19531. The namespace of the Secret resource being referred to.
  19532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19533. maxLength: 63
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19536. type: string
  19537. type: object
  19538. required:
  19539. - accessKeyIDSecretRef
  19540. - accessKeySecretSecretRef
  19541. type: object
  19542. type: object
  19543. projectID:
  19544. description: ProjectID is the project, which the secrets are stored in.
  19545. type: string
  19546. required:
  19547. - auth
  19548. type: object
  19549. conjur:
  19550. description: Conjur configures this store to sync secrets using conjur provider
  19551. properties:
  19552. auth:
  19553. description: Defines authentication settings for connecting to Conjur.
  19554. properties:
  19555. apikey:
  19556. description: Authenticates with Conjur using an API key.
  19557. properties:
  19558. account:
  19559. description: Account is the Conjur organization account name.
  19560. type: string
  19561. apiKeyRef:
  19562. description: |-
  19563. A reference to a specific 'key' containing the Conjur API key
  19564. within a Secret resource. In some instances, `key` is a required field.
  19565. properties:
  19566. key:
  19567. description: |-
  19568. A key in the referenced Secret.
  19569. Some instances of this field may be defaulted, in others it may be required.
  19570. maxLength: 253
  19571. minLength: 1
  19572. pattern: ^[-._a-zA-Z0-9]+$
  19573. type: string
  19574. name:
  19575. description: The name of the Secret resource being referred to.
  19576. maxLength: 253
  19577. minLength: 1
  19578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19579. type: string
  19580. namespace:
  19581. description: |-
  19582. The namespace of the Secret resource being referred to.
  19583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19584. maxLength: 63
  19585. minLength: 1
  19586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19587. type: string
  19588. type: object
  19589. userRef:
  19590. description: |-
  19591. A reference to a specific 'key' containing the Conjur username
  19592. within a Secret resource. In some instances, `key` is a required field.
  19593. properties:
  19594. key:
  19595. description: |-
  19596. A key in the referenced Secret.
  19597. Some instances of this field may be defaulted, in others it may be required.
  19598. maxLength: 253
  19599. minLength: 1
  19600. pattern: ^[-._a-zA-Z0-9]+$
  19601. type: string
  19602. name:
  19603. description: The name of the Secret resource being referred to.
  19604. maxLength: 253
  19605. minLength: 1
  19606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19607. type: string
  19608. namespace:
  19609. description: |-
  19610. The namespace of the Secret resource being referred to.
  19611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19612. maxLength: 63
  19613. minLength: 1
  19614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19615. type: string
  19616. type: object
  19617. required:
  19618. - account
  19619. - apiKeyRef
  19620. - userRef
  19621. type: object
  19622. jwt:
  19623. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19624. properties:
  19625. account:
  19626. description: Account is the Conjur organization account name.
  19627. type: string
  19628. hostId:
  19629. description: |-
  19630. Optional HostID for JWT authentication. This may be used depending
  19631. on how the Conjur JWT authenticator policy is configured.
  19632. type: string
  19633. secretRef:
  19634. description: |-
  19635. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19636. authenticate with Conjur using the JWT authentication method.
  19637. properties:
  19638. key:
  19639. description: |-
  19640. A key in the referenced Secret.
  19641. Some instances of this field may be defaulted, in others it may be required.
  19642. maxLength: 253
  19643. minLength: 1
  19644. pattern: ^[-._a-zA-Z0-9]+$
  19645. type: string
  19646. name:
  19647. description: The name of the Secret resource being referred to.
  19648. maxLength: 253
  19649. minLength: 1
  19650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19651. type: string
  19652. namespace:
  19653. description: |-
  19654. The namespace of the Secret resource being referred to.
  19655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19656. maxLength: 63
  19657. minLength: 1
  19658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19659. type: string
  19660. type: object
  19661. serviceAccountRef:
  19662. description: |-
  19663. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19664. a token for with the `TokenRequest` API.
  19665. properties:
  19666. audiences:
  19667. description: |-
  19668. Audience specifies the `aud` claim for the service account token
  19669. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19670. then this audiences will be appended to the list
  19671. items:
  19672. type: string
  19673. type: array
  19674. name:
  19675. description: The name of the ServiceAccount resource being referred to.
  19676. maxLength: 253
  19677. minLength: 1
  19678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19679. type: string
  19680. namespace:
  19681. description: |-
  19682. Namespace of the resource being referred to.
  19683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19684. maxLength: 63
  19685. minLength: 1
  19686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19687. type: string
  19688. required:
  19689. - name
  19690. type: object
  19691. serviceID:
  19692. description: The conjur authn jwt webservice id
  19693. type: string
  19694. required:
  19695. - account
  19696. - serviceID
  19697. type: object
  19698. type: object
  19699. caBundle:
  19700. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19701. type: string
  19702. caProvider:
  19703. description: |-
  19704. Used to provide custom certificate authority (CA) certificates
  19705. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19706. that contains a PEM-encoded certificate.
  19707. properties:
  19708. key:
  19709. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19710. maxLength: 253
  19711. minLength: 1
  19712. pattern: ^[-._a-zA-Z0-9]+$
  19713. type: string
  19714. name:
  19715. description: The name of the object located at the provider type.
  19716. maxLength: 253
  19717. minLength: 1
  19718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19719. type: string
  19720. namespace:
  19721. description: |-
  19722. The namespace the Provider type is in.
  19723. Can only be defined when used in a ClusterSecretStore.
  19724. maxLength: 63
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19727. type: string
  19728. type:
  19729. description: The type of provider to use such as "Secret", or "ConfigMap".
  19730. enum:
  19731. - Secret
  19732. - ConfigMap
  19733. type: string
  19734. required:
  19735. - name
  19736. - type
  19737. type: object
  19738. url:
  19739. description: URL is the endpoint of the Conjur instance.
  19740. type: string
  19741. required:
  19742. - auth
  19743. - url
  19744. type: object
  19745. delinea:
  19746. description: |-
  19747. Delinea DevOps Secrets Vault
  19748. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19749. properties:
  19750. clientId:
  19751. description: ClientID is the non-secret part of the credential.
  19752. properties:
  19753. secretRef:
  19754. description: SecretRef references a key in a secret that will be used as value.
  19755. properties:
  19756. key:
  19757. description: |-
  19758. A key in the referenced Secret.
  19759. Some instances of this field may be defaulted, in others it may be required.
  19760. maxLength: 253
  19761. minLength: 1
  19762. pattern: ^[-._a-zA-Z0-9]+$
  19763. type: string
  19764. name:
  19765. description: The name of the Secret resource being referred to.
  19766. maxLength: 253
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19769. type: string
  19770. namespace:
  19771. description: |-
  19772. The namespace of the Secret resource being referred to.
  19773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19774. maxLength: 63
  19775. minLength: 1
  19776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19777. type: string
  19778. type: object
  19779. value:
  19780. description: Value can be specified directly to set a value without using a secret.
  19781. type: string
  19782. type: object
  19783. clientSecret:
  19784. description: ClientSecret is the secret part of the credential.
  19785. properties:
  19786. secretRef:
  19787. description: SecretRef references a key in a secret that will be used as value.
  19788. properties:
  19789. key:
  19790. description: |-
  19791. A key in the referenced Secret.
  19792. Some instances of this field may be defaulted, in others it may be required.
  19793. maxLength: 253
  19794. minLength: 1
  19795. pattern: ^[-._a-zA-Z0-9]+$
  19796. type: string
  19797. name:
  19798. description: The name of the Secret resource being referred to.
  19799. maxLength: 253
  19800. minLength: 1
  19801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19802. type: string
  19803. namespace:
  19804. description: |-
  19805. The namespace of the Secret resource being referred to.
  19806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19807. maxLength: 63
  19808. minLength: 1
  19809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19810. type: string
  19811. type: object
  19812. value:
  19813. description: Value can be specified directly to set a value without using a secret.
  19814. type: string
  19815. type: object
  19816. tenant:
  19817. description: Tenant is the chosen hostname / site name.
  19818. type: string
  19819. tld:
  19820. description: |-
  19821. TLD is based on the server location that was chosen during provisioning.
  19822. If unset, defaults to "com".
  19823. type: string
  19824. urlTemplate:
  19825. description: |-
  19826. URLTemplate
  19827. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19828. type: string
  19829. required:
  19830. - clientId
  19831. - clientSecret
  19832. - tenant
  19833. type: object
  19834. device42:
  19835. description: Device42 configures this store to sync secrets using the Device42 provider
  19836. properties:
  19837. auth:
  19838. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19839. properties:
  19840. secretRef:
  19841. properties:
  19842. credentials:
  19843. description: Username / Password is used for authentication.
  19844. properties:
  19845. key:
  19846. description: |-
  19847. A key in the referenced Secret.
  19848. Some instances of this field may be defaulted, in others it may be required.
  19849. maxLength: 253
  19850. minLength: 1
  19851. pattern: ^[-._a-zA-Z0-9]+$
  19852. type: string
  19853. name:
  19854. description: The name of the Secret resource being referred to.
  19855. maxLength: 253
  19856. minLength: 1
  19857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19858. type: string
  19859. namespace:
  19860. description: |-
  19861. The namespace of the Secret resource being referred to.
  19862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19863. maxLength: 63
  19864. minLength: 1
  19865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19866. type: string
  19867. type: object
  19868. type: object
  19869. required:
  19870. - secretRef
  19871. type: object
  19872. host:
  19873. description: URL configures the Device42 instance URL.
  19874. type: string
  19875. required:
  19876. - auth
  19877. - host
  19878. type: object
  19879. doppler:
  19880. description: Doppler configures this store to sync secrets using the Doppler provider
  19881. properties:
  19882. auth:
  19883. description: Auth configures how the Operator authenticates with the Doppler API
  19884. properties:
  19885. secretRef:
  19886. properties:
  19887. dopplerToken:
  19888. description: |-
  19889. The DopplerToken is used for authentication.
  19890. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19891. The Key attribute defaults to dopplerToken if not specified.
  19892. properties:
  19893. key:
  19894. description: |-
  19895. A key in the referenced Secret.
  19896. Some instances of this field may be defaulted, in others it may be required.
  19897. maxLength: 253
  19898. minLength: 1
  19899. pattern: ^[-._a-zA-Z0-9]+$
  19900. type: string
  19901. name:
  19902. description: The name of the Secret resource being referred to.
  19903. maxLength: 253
  19904. minLength: 1
  19905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19906. type: string
  19907. namespace:
  19908. description: |-
  19909. The namespace of the Secret resource being referred to.
  19910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19911. maxLength: 63
  19912. minLength: 1
  19913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19914. type: string
  19915. type: object
  19916. required:
  19917. - dopplerToken
  19918. type: object
  19919. required:
  19920. - secretRef
  19921. type: object
  19922. config:
  19923. description: Doppler config (required if not using a Service Token)
  19924. type: string
  19925. format:
  19926. description: Format enables the downloading of secrets as a file (string)
  19927. enum:
  19928. - json
  19929. - dotnet-json
  19930. - env
  19931. - yaml
  19932. - docker
  19933. type: string
  19934. nameTransformer:
  19935. description: Environment variable compatible name transforms that change secret names to a different format
  19936. enum:
  19937. - upper-camel
  19938. - camel
  19939. - lower-snake
  19940. - tf-var
  19941. - dotnet-env
  19942. - lower-kebab
  19943. type: string
  19944. project:
  19945. description: Doppler project (required if not using a Service Token)
  19946. type: string
  19947. required:
  19948. - auth
  19949. type: object
  19950. fake:
  19951. description: Fake configures a store with static key/value pairs
  19952. properties:
  19953. data:
  19954. items:
  19955. properties:
  19956. key:
  19957. type: string
  19958. value:
  19959. type: string
  19960. version:
  19961. type: string
  19962. required:
  19963. - key
  19964. - value
  19965. type: object
  19966. type: array
  19967. required:
  19968. - data
  19969. type: object
  19970. fortanix:
  19971. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19972. properties:
  19973. apiKey:
  19974. description: APIKey is the API token to access SDKMS Applications.
  19975. properties:
  19976. secretRef:
  19977. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19978. properties:
  19979. key:
  19980. description: |-
  19981. A key in the referenced Secret.
  19982. Some instances of this field may be defaulted, in others it may be required.
  19983. maxLength: 253
  19984. minLength: 1
  19985. pattern: ^[-._a-zA-Z0-9]+$
  19986. type: string
  19987. name:
  19988. description: The name of the Secret resource being referred to.
  19989. maxLength: 253
  19990. minLength: 1
  19991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19992. type: string
  19993. namespace:
  19994. description: |-
  19995. The namespace of the Secret resource being referred to.
  19996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19997. maxLength: 63
  19998. minLength: 1
  19999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20000. type: string
  20001. type: object
  20002. type: object
  20003. apiUrl:
  20004. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20005. type: string
  20006. type: object
  20007. gcpsm:
  20008. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20009. properties:
  20010. auth:
  20011. description: Auth defines the information necessary to authenticate against GCP
  20012. properties:
  20013. secretRef:
  20014. properties:
  20015. secretAccessKeySecretRef:
  20016. description: The SecretAccessKey is used for authentication
  20017. properties:
  20018. key:
  20019. description: |-
  20020. A key in the referenced Secret.
  20021. Some instances of this field may be defaulted, in others it may be required.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[-._a-zA-Z0-9]+$
  20025. type: string
  20026. name:
  20027. description: The name of the Secret resource being referred to.
  20028. maxLength: 253
  20029. minLength: 1
  20030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20031. type: string
  20032. namespace:
  20033. description: |-
  20034. The namespace of the Secret resource being referred to.
  20035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20036. maxLength: 63
  20037. minLength: 1
  20038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20039. type: string
  20040. type: object
  20041. type: object
  20042. workloadIdentity:
  20043. properties:
  20044. clusterLocation:
  20045. description: |-
  20046. ClusterLocation is the location of the cluster
  20047. If not specified, it fetches information from the metadata server
  20048. type: string
  20049. clusterName:
  20050. description: |-
  20051. ClusterName is the name of the cluster
  20052. If not specified, it fetches information from the metadata server
  20053. type: string
  20054. clusterProjectID:
  20055. description: |-
  20056. ClusterProjectID is the project ID of the cluster
  20057. If not specified, it fetches information from the metadata server
  20058. type: string
  20059. serviceAccountRef:
  20060. description: A reference to a ServiceAccount resource.
  20061. properties:
  20062. audiences:
  20063. description: |-
  20064. Audience specifies the `aud` claim for the service account token
  20065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20066. then this audiences will be appended to the list
  20067. items:
  20068. type: string
  20069. type: array
  20070. name:
  20071. description: The name of the ServiceAccount resource being referred to.
  20072. maxLength: 253
  20073. minLength: 1
  20074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20075. type: string
  20076. namespace:
  20077. description: |-
  20078. Namespace of the resource being referred to.
  20079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20080. maxLength: 63
  20081. minLength: 1
  20082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20083. type: string
  20084. required:
  20085. - name
  20086. type: object
  20087. required:
  20088. - serviceAccountRef
  20089. type: object
  20090. type: object
  20091. location:
  20092. description: Location optionally defines a location for a secret
  20093. type: string
  20094. projectID:
  20095. description: ProjectID project where secret is located
  20096. type: string
  20097. type: object
  20098. github:
  20099. description: Github configures this store to push Github Action secrets using Github API provider
  20100. properties:
  20101. appID:
  20102. description: appID specifies the Github APP that will be used to authenticate the client
  20103. format: int64
  20104. type: integer
  20105. auth:
  20106. description: auth configures how secret-manager authenticates with a Github instance.
  20107. properties:
  20108. privateKey:
  20109. description: |-
  20110. A reference to a specific 'key' within a Secret resource.
  20111. In some instances, `key` is a required field.
  20112. properties:
  20113. key:
  20114. description: |-
  20115. A key in the referenced Secret.
  20116. Some instances of this field may be defaulted, in others it may be required.
  20117. maxLength: 253
  20118. minLength: 1
  20119. pattern: ^[-._a-zA-Z0-9]+$
  20120. type: string
  20121. name:
  20122. description: The name of the Secret resource being referred to.
  20123. maxLength: 253
  20124. minLength: 1
  20125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20126. type: string
  20127. namespace:
  20128. description: |-
  20129. The namespace of the Secret resource being referred to.
  20130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20131. maxLength: 63
  20132. minLength: 1
  20133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20134. type: string
  20135. type: object
  20136. required:
  20137. - privateKey
  20138. type: object
  20139. environment:
  20140. description: environment will be used to fetch secrets from a particular environment within a github repository
  20141. type: string
  20142. installationID:
  20143. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20144. format: int64
  20145. type: integer
  20146. organization:
  20147. description: organization will be used to fetch secrets from the Github organization
  20148. type: string
  20149. repository:
  20150. description: repository will be used to fetch secrets from the Github repository within an organization
  20151. type: string
  20152. uploadURL:
  20153. description: Upload URL for enterprise instances. Default to URL.
  20154. type: string
  20155. url:
  20156. default: https://github.com/
  20157. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20158. type: string
  20159. required:
  20160. - appID
  20161. - auth
  20162. - installationID
  20163. - organization
  20164. type: object
  20165. gitlab:
  20166. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20167. properties:
  20168. auth:
  20169. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20170. properties:
  20171. SecretRef:
  20172. properties:
  20173. accessToken:
  20174. description: AccessToken is used for authentication.
  20175. properties:
  20176. key:
  20177. description: |-
  20178. A key in the referenced Secret.
  20179. Some instances of this field may be defaulted, in others it may be required.
  20180. maxLength: 253
  20181. minLength: 1
  20182. pattern: ^[-._a-zA-Z0-9]+$
  20183. type: string
  20184. name:
  20185. description: The name of the Secret resource being referred to.
  20186. maxLength: 253
  20187. minLength: 1
  20188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20189. type: string
  20190. namespace:
  20191. description: |-
  20192. The namespace of the Secret resource being referred to.
  20193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20194. maxLength: 63
  20195. minLength: 1
  20196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20197. type: string
  20198. type: object
  20199. type: object
  20200. required:
  20201. - SecretRef
  20202. type: object
  20203. caBundle:
  20204. description: |-
  20205. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20206. can be performed.
  20207. format: byte
  20208. type: string
  20209. caProvider:
  20210. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20211. properties:
  20212. key:
  20213. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20214. maxLength: 253
  20215. minLength: 1
  20216. pattern: ^[-._a-zA-Z0-9]+$
  20217. type: string
  20218. name:
  20219. description: The name of the object located at the provider type.
  20220. maxLength: 253
  20221. minLength: 1
  20222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20223. type: string
  20224. namespace:
  20225. description: |-
  20226. The namespace the Provider type is in.
  20227. Can only be defined when used in a ClusterSecretStore.
  20228. maxLength: 63
  20229. minLength: 1
  20230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20231. type: string
  20232. type:
  20233. description: The type of provider to use such as "Secret", or "ConfigMap".
  20234. enum:
  20235. - Secret
  20236. - ConfigMap
  20237. type: string
  20238. required:
  20239. - name
  20240. - type
  20241. type: object
  20242. environment:
  20243. 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)
  20244. type: string
  20245. groupIDs:
  20246. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20247. items:
  20248. type: string
  20249. type: array
  20250. inheritFromGroups:
  20251. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20252. type: boolean
  20253. projectID:
  20254. description: ProjectID specifies a project where secrets are located.
  20255. type: string
  20256. url:
  20257. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20258. type: string
  20259. required:
  20260. - auth
  20261. type: object
  20262. ibm:
  20263. description: IBM configures this store to sync secrets using IBM Cloud provider
  20264. properties:
  20265. auth:
  20266. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20267. maxProperties: 1
  20268. minProperties: 1
  20269. properties:
  20270. containerAuth:
  20271. description: IBM Container-based auth with IAM Trusted Profile.
  20272. properties:
  20273. iamEndpoint:
  20274. type: string
  20275. profile:
  20276. description: the IBM Trusted Profile
  20277. type: string
  20278. tokenLocation:
  20279. description: Location the token is mounted on the pod
  20280. type: string
  20281. required:
  20282. - profile
  20283. type: object
  20284. secretRef:
  20285. properties:
  20286. secretApiKeySecretRef:
  20287. description: The SecretAccessKey is used for authentication
  20288. properties:
  20289. key:
  20290. description: |-
  20291. A key in the referenced Secret.
  20292. Some instances of this field may be defaulted, in others it may be required.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[-._a-zA-Z0-9]+$
  20296. type: string
  20297. name:
  20298. description: The name of the Secret resource being referred to.
  20299. maxLength: 253
  20300. minLength: 1
  20301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20302. type: string
  20303. namespace:
  20304. description: |-
  20305. The namespace of the Secret resource being referred to.
  20306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20307. maxLength: 63
  20308. minLength: 1
  20309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20310. type: string
  20311. type: object
  20312. type: object
  20313. type: object
  20314. serviceUrl:
  20315. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20316. type: string
  20317. required:
  20318. - auth
  20319. type: object
  20320. infisical:
  20321. description: Infisical configures this store to sync secrets using the Infisical provider
  20322. properties:
  20323. auth:
  20324. description: Auth configures how the Operator authenticates with the Infisical API
  20325. properties:
  20326. universalAuthCredentials:
  20327. properties:
  20328. clientId:
  20329. description: |-
  20330. A reference to a specific 'key' within a Secret resource.
  20331. In some instances, `key` is a required field.
  20332. properties:
  20333. key:
  20334. description: |-
  20335. A key in the referenced Secret.
  20336. Some instances of this field may be defaulted, in others it may be required.
  20337. maxLength: 253
  20338. minLength: 1
  20339. pattern: ^[-._a-zA-Z0-9]+$
  20340. type: string
  20341. name:
  20342. description: The name of the Secret resource being referred to.
  20343. maxLength: 253
  20344. minLength: 1
  20345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20346. type: string
  20347. namespace:
  20348. description: |-
  20349. The namespace of the Secret resource being referred to.
  20350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20351. maxLength: 63
  20352. minLength: 1
  20353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20354. type: string
  20355. type: object
  20356. clientSecret:
  20357. description: |-
  20358. A reference to a specific 'key' within a Secret resource.
  20359. In some instances, `key` is a required field.
  20360. properties:
  20361. key:
  20362. description: |-
  20363. A key in the referenced Secret.
  20364. Some instances of this field may be defaulted, in others it may be required.
  20365. maxLength: 253
  20366. minLength: 1
  20367. pattern: ^[-._a-zA-Z0-9]+$
  20368. type: string
  20369. name:
  20370. description: The name of the Secret resource being referred to.
  20371. maxLength: 253
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20374. type: string
  20375. namespace:
  20376. description: |-
  20377. The namespace of the Secret resource being referred to.
  20378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20379. maxLength: 63
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20382. type: string
  20383. type: object
  20384. required:
  20385. - clientId
  20386. - clientSecret
  20387. type: object
  20388. type: object
  20389. hostAPI:
  20390. default: https://app.infisical.com/api
  20391. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20392. type: string
  20393. secretsScope:
  20394. description: SecretsScope defines the scope of the secrets within the workspace
  20395. properties:
  20396. environmentSlug:
  20397. description: EnvironmentSlug is the required slug identifier for the environment.
  20398. type: string
  20399. expandSecretReferences:
  20400. default: true
  20401. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20402. type: boolean
  20403. projectSlug:
  20404. description: ProjectSlug is the required slug identifier for the project.
  20405. type: string
  20406. recursive:
  20407. default: false
  20408. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20409. type: boolean
  20410. secretsPath:
  20411. default: /
  20412. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20413. type: string
  20414. required:
  20415. - environmentSlug
  20416. - projectSlug
  20417. type: object
  20418. required:
  20419. - auth
  20420. - secretsScope
  20421. type: object
  20422. keepersecurity:
  20423. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20424. properties:
  20425. authRef:
  20426. description: |-
  20427. A reference to a specific 'key' within a Secret resource.
  20428. In some instances, `key` is a required field.
  20429. properties:
  20430. key:
  20431. description: |-
  20432. A key in the referenced Secret.
  20433. Some instances of this field may be defaulted, in others it may be required.
  20434. maxLength: 253
  20435. minLength: 1
  20436. pattern: ^[-._a-zA-Z0-9]+$
  20437. type: string
  20438. name:
  20439. description: The name of the Secret resource being referred to.
  20440. maxLength: 253
  20441. minLength: 1
  20442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20443. type: string
  20444. namespace:
  20445. description: |-
  20446. The namespace of the Secret resource being referred to.
  20447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20448. maxLength: 63
  20449. minLength: 1
  20450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20451. type: string
  20452. type: object
  20453. folderID:
  20454. type: string
  20455. required:
  20456. - authRef
  20457. - folderID
  20458. type: object
  20459. kubernetes:
  20460. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20461. properties:
  20462. auth:
  20463. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20464. maxProperties: 1
  20465. minProperties: 1
  20466. properties:
  20467. cert:
  20468. description: has both clientCert and clientKey as secretKeySelector
  20469. properties:
  20470. clientCert:
  20471. description: |-
  20472. A reference to a specific 'key' within a Secret resource.
  20473. In some instances, `key` is a required field.
  20474. properties:
  20475. key:
  20476. description: |-
  20477. A key in the referenced Secret.
  20478. Some instances of this field may be defaulted, in others it may be required.
  20479. maxLength: 253
  20480. minLength: 1
  20481. pattern: ^[-._a-zA-Z0-9]+$
  20482. type: string
  20483. name:
  20484. description: The name of the Secret resource being referred to.
  20485. maxLength: 253
  20486. minLength: 1
  20487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20488. type: string
  20489. namespace:
  20490. description: |-
  20491. The namespace of the Secret resource being referred to.
  20492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20493. maxLength: 63
  20494. minLength: 1
  20495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20496. type: string
  20497. type: object
  20498. clientKey:
  20499. description: |-
  20500. A reference to a specific 'key' within a Secret resource.
  20501. In some instances, `key` is a required field.
  20502. properties:
  20503. key:
  20504. description: |-
  20505. A key in the referenced Secret.
  20506. Some instances of this field may be defaulted, in others it may be required.
  20507. maxLength: 253
  20508. minLength: 1
  20509. pattern: ^[-._a-zA-Z0-9]+$
  20510. type: string
  20511. name:
  20512. description: The name of the Secret resource being referred to.
  20513. maxLength: 253
  20514. minLength: 1
  20515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20516. type: string
  20517. namespace:
  20518. description: |-
  20519. The namespace of the Secret resource being referred to.
  20520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20521. maxLength: 63
  20522. minLength: 1
  20523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20524. type: string
  20525. type: object
  20526. type: object
  20527. serviceAccount:
  20528. description: points to a service account that should be used for authentication
  20529. properties:
  20530. audiences:
  20531. description: |-
  20532. Audience specifies the `aud` claim for the service account token
  20533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20534. then this audiences will be appended to the list
  20535. items:
  20536. type: string
  20537. type: array
  20538. name:
  20539. description: The name of the ServiceAccount resource being referred to.
  20540. maxLength: 253
  20541. minLength: 1
  20542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20543. type: string
  20544. namespace:
  20545. description: |-
  20546. Namespace of the resource being referred to.
  20547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20548. maxLength: 63
  20549. minLength: 1
  20550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20551. type: string
  20552. required:
  20553. - name
  20554. type: object
  20555. token:
  20556. description: use static token to authenticate with
  20557. properties:
  20558. bearerToken:
  20559. description: |-
  20560. A reference to a specific 'key' within a Secret resource.
  20561. In some instances, `key` is a required field.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. type: object
  20587. type: object
  20588. authRef:
  20589. description: A reference to a secret that contains the auth information.
  20590. properties:
  20591. key:
  20592. description: |-
  20593. A key in the referenced Secret.
  20594. Some instances of this field may be defaulted, in others it may be required.
  20595. maxLength: 253
  20596. minLength: 1
  20597. pattern: ^[-._a-zA-Z0-9]+$
  20598. type: string
  20599. name:
  20600. description: The name of the Secret resource being referred to.
  20601. maxLength: 253
  20602. minLength: 1
  20603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20604. type: string
  20605. namespace:
  20606. description: |-
  20607. The namespace of the Secret resource being referred to.
  20608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20609. maxLength: 63
  20610. minLength: 1
  20611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20612. type: string
  20613. type: object
  20614. remoteNamespace:
  20615. default: default
  20616. description: Remote namespace to fetch the secrets from
  20617. maxLength: 63
  20618. minLength: 1
  20619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20620. type: string
  20621. server:
  20622. description: configures the Kubernetes server Address.
  20623. properties:
  20624. caBundle:
  20625. description: CABundle is a base64-encoded CA certificate
  20626. format: byte
  20627. type: string
  20628. caProvider:
  20629. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20630. properties:
  20631. key:
  20632. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20633. maxLength: 253
  20634. minLength: 1
  20635. pattern: ^[-._a-zA-Z0-9]+$
  20636. type: string
  20637. name:
  20638. description: The name of the object located at the provider type.
  20639. maxLength: 253
  20640. minLength: 1
  20641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20642. type: string
  20643. namespace:
  20644. description: |-
  20645. The namespace the Provider type is in.
  20646. Can only be defined when used in a ClusterSecretStore.
  20647. maxLength: 63
  20648. minLength: 1
  20649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20650. type: string
  20651. type:
  20652. description: The type of provider to use such as "Secret", or "ConfigMap".
  20653. enum:
  20654. - Secret
  20655. - ConfigMap
  20656. type: string
  20657. required:
  20658. - name
  20659. - type
  20660. type: object
  20661. url:
  20662. default: kubernetes.default
  20663. description: configures the Kubernetes server Address.
  20664. type: string
  20665. type: object
  20666. type: object
  20667. onboardbase:
  20668. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20669. properties:
  20670. apiHost:
  20671. default: https://public.onboardbase.com/api/v1/
  20672. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20673. type: string
  20674. auth:
  20675. description: Auth configures how the Operator authenticates with the Onboardbase API
  20676. properties:
  20677. apiKeyRef:
  20678. description: |-
  20679. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20680. It is used to recognize and authorize access to a project and environment within onboardbase
  20681. properties:
  20682. key:
  20683. description: |-
  20684. A key in the referenced Secret.
  20685. Some instances of this field may be defaulted, in others it may be required.
  20686. maxLength: 253
  20687. minLength: 1
  20688. pattern: ^[-._a-zA-Z0-9]+$
  20689. type: string
  20690. name:
  20691. description: The name of the Secret resource being referred to.
  20692. maxLength: 253
  20693. minLength: 1
  20694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20695. type: string
  20696. namespace:
  20697. description: |-
  20698. The namespace of the Secret resource being referred to.
  20699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20700. maxLength: 63
  20701. minLength: 1
  20702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20703. type: string
  20704. type: object
  20705. passcodeRef:
  20706. description: OnboardbasePasscode is the passcode attached to the API Key
  20707. properties:
  20708. key:
  20709. description: |-
  20710. A key in the referenced Secret.
  20711. Some instances of this field may be defaulted, in others it may be required.
  20712. maxLength: 253
  20713. minLength: 1
  20714. pattern: ^[-._a-zA-Z0-9]+$
  20715. type: string
  20716. name:
  20717. description: The name of the Secret resource being referred to.
  20718. maxLength: 253
  20719. minLength: 1
  20720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20721. type: string
  20722. namespace:
  20723. description: |-
  20724. The namespace of the Secret resource being referred to.
  20725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20726. maxLength: 63
  20727. minLength: 1
  20728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20729. type: string
  20730. type: object
  20731. required:
  20732. - apiKeyRef
  20733. - passcodeRef
  20734. type: object
  20735. environment:
  20736. default: development
  20737. description: Environment is the name of an environmnent within a project to pull the secrets from
  20738. type: string
  20739. project:
  20740. default: development
  20741. description: Project is an onboardbase project that the secrets should be pulled from
  20742. type: string
  20743. required:
  20744. - apiHost
  20745. - auth
  20746. - environment
  20747. - project
  20748. type: object
  20749. onepassword:
  20750. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20751. properties:
  20752. auth:
  20753. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20754. properties:
  20755. secretRef:
  20756. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20757. properties:
  20758. connectTokenSecretRef:
  20759. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20760. properties:
  20761. key:
  20762. description: |-
  20763. A key in the referenced Secret.
  20764. Some instances of this field may be defaulted, in others it may be required.
  20765. maxLength: 253
  20766. minLength: 1
  20767. pattern: ^[-._a-zA-Z0-9]+$
  20768. type: string
  20769. name:
  20770. description: The name of the Secret resource being referred to.
  20771. maxLength: 253
  20772. minLength: 1
  20773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20774. type: string
  20775. namespace:
  20776. description: |-
  20777. The namespace of the Secret resource being referred to.
  20778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20779. maxLength: 63
  20780. minLength: 1
  20781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20782. type: string
  20783. type: object
  20784. required:
  20785. - connectTokenSecretRef
  20786. type: object
  20787. required:
  20788. - secretRef
  20789. type: object
  20790. connectHost:
  20791. description: ConnectHost defines the OnePassword Connect Server to connect to
  20792. type: string
  20793. vaults:
  20794. additionalProperties:
  20795. type: integer
  20796. description: Vaults defines which OnePassword vaults to search in which order
  20797. type: object
  20798. required:
  20799. - auth
  20800. - connectHost
  20801. - vaults
  20802. type: object
  20803. oracle:
  20804. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20805. properties:
  20806. auth:
  20807. description: |-
  20808. Auth configures how secret-manager authenticates with the Oracle Vault.
  20809. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20810. properties:
  20811. secretRef:
  20812. description: SecretRef to pass through sensitive information.
  20813. properties:
  20814. fingerprint:
  20815. description: Fingerprint is the fingerprint of the API private key.
  20816. properties:
  20817. key:
  20818. description: |-
  20819. A key in the referenced Secret.
  20820. Some instances of this field may be defaulted, in others it may be required.
  20821. maxLength: 253
  20822. minLength: 1
  20823. pattern: ^[-._a-zA-Z0-9]+$
  20824. type: string
  20825. name:
  20826. description: The name of the Secret resource being referred to.
  20827. maxLength: 253
  20828. minLength: 1
  20829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20830. type: string
  20831. namespace:
  20832. description: |-
  20833. The namespace of the Secret resource being referred to.
  20834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20835. maxLength: 63
  20836. minLength: 1
  20837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20838. type: string
  20839. type: object
  20840. privatekey:
  20841. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20842. properties:
  20843. key:
  20844. description: |-
  20845. A key in the referenced Secret.
  20846. Some instances of this field may be defaulted, in others it may be required.
  20847. maxLength: 253
  20848. minLength: 1
  20849. pattern: ^[-._a-zA-Z0-9]+$
  20850. type: string
  20851. name:
  20852. description: The name of the Secret resource being referred to.
  20853. maxLength: 253
  20854. minLength: 1
  20855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20856. type: string
  20857. namespace:
  20858. description: |-
  20859. The namespace of the Secret resource being referred to.
  20860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20861. maxLength: 63
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20864. type: string
  20865. type: object
  20866. required:
  20867. - fingerprint
  20868. - privatekey
  20869. type: object
  20870. tenancy:
  20871. description: Tenancy is the tenancy OCID where user is located.
  20872. type: string
  20873. user:
  20874. description: User is an access OCID specific to the account.
  20875. type: string
  20876. required:
  20877. - secretRef
  20878. - tenancy
  20879. - user
  20880. type: object
  20881. compartment:
  20882. description: |-
  20883. Compartment is the vault compartment OCID.
  20884. Required for PushSecret
  20885. type: string
  20886. encryptionKey:
  20887. description: |-
  20888. EncryptionKey is the OCID of the encryption key within the vault.
  20889. Required for PushSecret
  20890. type: string
  20891. principalType:
  20892. description: |-
  20893. The type of principal to use for authentication. If left blank, the Auth struct will
  20894. determine the principal type. This optional field must be specified if using
  20895. workload identity.
  20896. enum:
  20897. - ""
  20898. - UserPrincipal
  20899. - InstancePrincipal
  20900. - Workload
  20901. type: string
  20902. region:
  20903. description: Region is the region where vault is located.
  20904. type: string
  20905. serviceAccountRef:
  20906. description: |-
  20907. ServiceAccountRef specified the service account
  20908. that should be used when authenticating with WorkloadIdentity.
  20909. properties:
  20910. audiences:
  20911. description: |-
  20912. Audience specifies the `aud` claim for the service account token
  20913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20914. then this audiences will be appended to the list
  20915. items:
  20916. type: string
  20917. type: array
  20918. name:
  20919. description: The name of the ServiceAccount resource being referred to.
  20920. maxLength: 253
  20921. minLength: 1
  20922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20923. type: string
  20924. namespace:
  20925. description: |-
  20926. Namespace of the resource being referred to.
  20927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20928. maxLength: 63
  20929. minLength: 1
  20930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20931. type: string
  20932. required:
  20933. - name
  20934. type: object
  20935. vault:
  20936. description: Vault is the vault's OCID of the specific vault where secret is located.
  20937. type: string
  20938. required:
  20939. - region
  20940. - vault
  20941. type: object
  20942. passbolt:
  20943. properties:
  20944. auth:
  20945. description: Auth defines the information necessary to authenticate against Passbolt Server
  20946. properties:
  20947. passwordSecretRef:
  20948. description: |-
  20949. A reference to a specific 'key' within a Secret resource.
  20950. In some instances, `key` is a required field.
  20951. properties:
  20952. key:
  20953. description: |-
  20954. A key in the referenced Secret.
  20955. Some instances of this field may be defaulted, in others it may be required.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[-._a-zA-Z0-9]+$
  20959. type: string
  20960. name:
  20961. description: The name of the Secret resource being referred to.
  20962. maxLength: 253
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20965. type: string
  20966. namespace:
  20967. description: |-
  20968. The namespace of the Secret resource being referred to.
  20969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20970. maxLength: 63
  20971. minLength: 1
  20972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20973. type: string
  20974. type: object
  20975. privateKeySecretRef:
  20976. description: |-
  20977. A reference to a specific 'key' within a Secret resource.
  20978. In some instances, `key` is a required field.
  20979. properties:
  20980. key:
  20981. description: |-
  20982. A key in the referenced Secret.
  20983. Some instances of this field may be defaulted, in others it may be required.
  20984. maxLength: 253
  20985. minLength: 1
  20986. pattern: ^[-._a-zA-Z0-9]+$
  20987. type: string
  20988. name:
  20989. description: The name of the Secret resource being referred to.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20993. type: string
  20994. namespace:
  20995. description: |-
  20996. The namespace of the Secret resource being referred to.
  20997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20998. maxLength: 63
  20999. minLength: 1
  21000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21001. type: string
  21002. type: object
  21003. required:
  21004. - passwordSecretRef
  21005. - privateKeySecretRef
  21006. type: object
  21007. host:
  21008. description: Host defines the Passbolt Server to connect to
  21009. type: string
  21010. required:
  21011. - auth
  21012. - host
  21013. type: object
  21014. passworddepot:
  21015. description: Configures a store to sync secrets with a Password Depot instance.
  21016. properties:
  21017. auth:
  21018. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21019. properties:
  21020. secretRef:
  21021. properties:
  21022. credentials:
  21023. description: Username / Password is used for authentication.
  21024. properties:
  21025. key:
  21026. description: |-
  21027. A key in the referenced Secret.
  21028. Some instances of this field may be defaulted, in others it may be required.
  21029. maxLength: 253
  21030. minLength: 1
  21031. pattern: ^[-._a-zA-Z0-9]+$
  21032. type: string
  21033. name:
  21034. description: The name of the Secret resource being referred to.
  21035. maxLength: 253
  21036. minLength: 1
  21037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21038. type: string
  21039. namespace:
  21040. description: |-
  21041. The namespace of the Secret resource being referred to.
  21042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21043. maxLength: 63
  21044. minLength: 1
  21045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21046. type: string
  21047. type: object
  21048. type: object
  21049. required:
  21050. - secretRef
  21051. type: object
  21052. database:
  21053. description: Database to use as source
  21054. type: string
  21055. host:
  21056. description: URL configures the Password Depot instance URL.
  21057. type: string
  21058. required:
  21059. - auth
  21060. - database
  21061. - host
  21062. type: object
  21063. previder:
  21064. description: Previder configures this store to sync secrets using the Previder provider
  21065. properties:
  21066. auth:
  21067. description: PreviderAuth contains a secretRef for credentials.
  21068. properties:
  21069. secretRef:
  21070. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21071. properties:
  21072. accessToken:
  21073. description: The AccessToken is used for authentication
  21074. properties:
  21075. key:
  21076. description: |-
  21077. A key in the referenced Secret.
  21078. Some instances of this field may be defaulted, in others it may be required.
  21079. maxLength: 253
  21080. minLength: 1
  21081. pattern: ^[-._a-zA-Z0-9]+$
  21082. type: string
  21083. name:
  21084. description: The name of the Secret resource being referred to.
  21085. maxLength: 253
  21086. minLength: 1
  21087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21088. type: string
  21089. namespace:
  21090. description: |-
  21091. The namespace of the Secret resource being referred to.
  21092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21093. maxLength: 63
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21096. type: string
  21097. type: object
  21098. required:
  21099. - accessToken
  21100. type: object
  21101. type: object
  21102. baseUri:
  21103. type: string
  21104. required:
  21105. - auth
  21106. type: object
  21107. pulumi:
  21108. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21109. properties:
  21110. accessToken:
  21111. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21112. properties:
  21113. secretRef:
  21114. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21115. properties:
  21116. key:
  21117. description: |-
  21118. A key in the referenced Secret.
  21119. Some instances of this field may be defaulted, in others it may be required.
  21120. maxLength: 253
  21121. minLength: 1
  21122. pattern: ^[-._a-zA-Z0-9]+$
  21123. type: string
  21124. name:
  21125. description: The name of the Secret resource being referred to.
  21126. maxLength: 253
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21129. type: string
  21130. namespace:
  21131. description: |-
  21132. The namespace of the Secret resource being referred to.
  21133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21134. maxLength: 63
  21135. minLength: 1
  21136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21137. type: string
  21138. type: object
  21139. type: object
  21140. apiUrl:
  21141. default: https://api.pulumi.com/api/esc
  21142. description: APIURL is the URL of the Pulumi API.
  21143. type: string
  21144. environment:
  21145. description: |-
  21146. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21147. dynamically retrieved values from supported providers including all major clouds,
  21148. and other Pulumi ESC environments.
  21149. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21150. type: string
  21151. organization:
  21152. description: |-
  21153. Organization are a space to collaborate on shared projects and stacks.
  21154. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21155. type: string
  21156. project:
  21157. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21158. type: string
  21159. required:
  21160. - accessToken
  21161. - environment
  21162. - organization
  21163. - project
  21164. type: object
  21165. scaleway:
  21166. description: Scaleway
  21167. properties:
  21168. accessKey:
  21169. description: AccessKey is the non-secret part of the api key.
  21170. properties:
  21171. secretRef:
  21172. description: SecretRef references a key in a secret that will be used as value.
  21173. properties:
  21174. key:
  21175. description: |-
  21176. A key in the referenced Secret.
  21177. Some instances of this field may be defaulted, in others it may be required.
  21178. maxLength: 253
  21179. minLength: 1
  21180. pattern: ^[-._a-zA-Z0-9]+$
  21181. type: string
  21182. name:
  21183. description: The name of the Secret resource being referred to.
  21184. maxLength: 253
  21185. minLength: 1
  21186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21187. type: string
  21188. namespace:
  21189. description: |-
  21190. The namespace of the Secret resource being referred to.
  21191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21192. maxLength: 63
  21193. minLength: 1
  21194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21195. type: string
  21196. type: object
  21197. value:
  21198. description: Value can be specified directly to set a value without using a secret.
  21199. type: string
  21200. type: object
  21201. apiUrl:
  21202. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21203. type: string
  21204. projectId:
  21205. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21206. type: string
  21207. region:
  21208. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21209. type: string
  21210. secretKey:
  21211. description: SecretKey is the non-secret part of the api key.
  21212. properties:
  21213. secretRef:
  21214. description: SecretRef references a key in a secret that will be used as value.
  21215. properties:
  21216. key:
  21217. description: |-
  21218. A key in the referenced Secret.
  21219. Some instances of this field may be defaulted, in others it may be required.
  21220. maxLength: 253
  21221. minLength: 1
  21222. pattern: ^[-._a-zA-Z0-9]+$
  21223. type: string
  21224. name:
  21225. description: The name of the Secret resource being referred to.
  21226. maxLength: 253
  21227. minLength: 1
  21228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21229. type: string
  21230. namespace:
  21231. description: |-
  21232. The namespace of the Secret resource being referred to.
  21233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21234. maxLength: 63
  21235. minLength: 1
  21236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21237. type: string
  21238. type: object
  21239. value:
  21240. description: Value can be specified directly to set a value without using a secret.
  21241. type: string
  21242. type: object
  21243. required:
  21244. - accessKey
  21245. - projectId
  21246. - region
  21247. - secretKey
  21248. type: object
  21249. secretserver:
  21250. description: |-
  21251. SecretServer configures this store to sync secrets using SecretServer provider
  21252. https://docs.delinea.com/online-help/secret-server/start.htm
  21253. properties:
  21254. password:
  21255. description: Password is the secret server account password.
  21256. properties:
  21257. secretRef:
  21258. description: SecretRef references a key in a secret that will be used as value.
  21259. properties:
  21260. key:
  21261. description: |-
  21262. A key in the referenced Secret.
  21263. Some instances of this field may be defaulted, in others it may be required.
  21264. maxLength: 253
  21265. minLength: 1
  21266. pattern: ^[-._a-zA-Z0-9]+$
  21267. type: string
  21268. name:
  21269. description: The name of the Secret resource being referred to.
  21270. maxLength: 253
  21271. minLength: 1
  21272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21273. type: string
  21274. namespace:
  21275. description: |-
  21276. The namespace of the Secret resource being referred to.
  21277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21278. maxLength: 63
  21279. minLength: 1
  21280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21281. type: string
  21282. type: object
  21283. value:
  21284. description: Value can be specified directly to set a value without using a secret.
  21285. type: string
  21286. type: object
  21287. serverURL:
  21288. description: |-
  21289. ServerURL
  21290. URL to your secret server installation
  21291. type: string
  21292. username:
  21293. description: Username is the secret server account username.
  21294. properties:
  21295. secretRef:
  21296. description: SecretRef references a key in a secret that will be used as value.
  21297. properties:
  21298. key:
  21299. description: |-
  21300. A key in the referenced Secret.
  21301. Some instances of this field may be defaulted, in others it may be required.
  21302. maxLength: 253
  21303. minLength: 1
  21304. pattern: ^[-._a-zA-Z0-9]+$
  21305. type: string
  21306. name:
  21307. description: The name of the Secret resource being referred to.
  21308. maxLength: 253
  21309. minLength: 1
  21310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21311. type: string
  21312. namespace:
  21313. description: |-
  21314. The namespace of the Secret resource being referred to.
  21315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21316. maxLength: 63
  21317. minLength: 1
  21318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21319. type: string
  21320. type: object
  21321. value:
  21322. description: Value can be specified directly to set a value without using a secret.
  21323. type: string
  21324. type: object
  21325. required:
  21326. - password
  21327. - serverURL
  21328. - username
  21329. type: object
  21330. senhasegura:
  21331. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21332. properties:
  21333. auth:
  21334. description: Auth defines parameters to authenticate in senhasegura
  21335. properties:
  21336. clientId:
  21337. type: string
  21338. clientSecretSecretRef:
  21339. description: |-
  21340. A reference to a specific 'key' within a Secret resource.
  21341. In some instances, `key` is a required field.
  21342. properties:
  21343. key:
  21344. description: |-
  21345. A key in the referenced Secret.
  21346. Some instances of this field may be defaulted, in others it may be required.
  21347. maxLength: 253
  21348. minLength: 1
  21349. pattern: ^[-._a-zA-Z0-9]+$
  21350. type: string
  21351. name:
  21352. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  21366. required:
  21367. - clientId
  21368. - clientSecretSecretRef
  21369. type: object
  21370. ignoreSslCertificate:
  21371. default: false
  21372. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21373. type: boolean
  21374. module:
  21375. description: Module defines which senhasegura module should be used to get secrets
  21376. type: string
  21377. url:
  21378. description: URL of senhasegura
  21379. type: string
  21380. required:
  21381. - auth
  21382. - module
  21383. - url
  21384. type: object
  21385. vault:
  21386. description: Vault configures this store to sync secrets using Hashi provider
  21387. properties:
  21388. auth:
  21389. description: Auth configures how secret-manager authenticates with the Vault server.
  21390. properties:
  21391. appRole:
  21392. description: |-
  21393. AppRole authenticates with Vault using the App Role auth mechanism,
  21394. with the role and secret stored in a Kubernetes Secret resource.
  21395. properties:
  21396. path:
  21397. default: approle
  21398. description: |-
  21399. Path where the App Role authentication backend is mounted
  21400. in Vault, e.g: "approle"
  21401. type: string
  21402. roleId:
  21403. description: |-
  21404. RoleID configured in the App Role authentication backend when setting
  21405. up the authentication backend in Vault.
  21406. type: string
  21407. roleRef:
  21408. description: |-
  21409. Reference to a key in a Secret that contains the App Role ID used
  21410. to authenticate with Vault.
  21411. The `key` field must be specified and denotes which entry within the Secret
  21412. resource is used as the app role id.
  21413. properties:
  21414. key:
  21415. description: |-
  21416. A key in the referenced Secret.
  21417. Some instances of this field may be defaulted, in others it may be required.
  21418. maxLength: 253
  21419. minLength: 1
  21420. pattern: ^[-._a-zA-Z0-9]+$
  21421. type: string
  21422. name:
  21423. description: The name of the Secret resource being referred to.
  21424. maxLength: 253
  21425. minLength: 1
  21426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21427. type: string
  21428. namespace:
  21429. description: |-
  21430. The namespace of the Secret resource being referred to.
  21431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21432. maxLength: 63
  21433. minLength: 1
  21434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21435. type: string
  21436. type: object
  21437. secretRef:
  21438. description: |-
  21439. Reference to a key in a Secret that contains the App Role secret used
  21440. to authenticate with Vault.
  21441. The `key` field must be specified and denotes which entry within the Secret
  21442. resource is used as the app role secret.
  21443. properties:
  21444. key:
  21445. description: |-
  21446. A key in the referenced Secret.
  21447. Some instances of this field may be defaulted, in others it may be required.
  21448. maxLength: 253
  21449. minLength: 1
  21450. pattern: ^[-._a-zA-Z0-9]+$
  21451. type: string
  21452. name:
  21453. description: The name of the Secret resource being referred to.
  21454. maxLength: 253
  21455. minLength: 1
  21456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21457. type: string
  21458. namespace:
  21459. description: |-
  21460. The namespace of the Secret resource being referred to.
  21461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21462. maxLength: 63
  21463. minLength: 1
  21464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21465. type: string
  21466. type: object
  21467. required:
  21468. - path
  21469. - secretRef
  21470. type: object
  21471. cert:
  21472. description: |-
  21473. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21474. Cert authentication method
  21475. properties:
  21476. clientCert:
  21477. description: |-
  21478. ClientCert is a certificate to authenticate using the Cert Vault
  21479. authentication method
  21480. properties:
  21481. key:
  21482. description: |-
  21483. A key in the referenced Secret.
  21484. Some instances of this field may be defaulted, in others it may be required.
  21485. maxLength: 253
  21486. minLength: 1
  21487. pattern: ^[-._a-zA-Z0-9]+$
  21488. type: string
  21489. name:
  21490. description: The name of the Secret resource being referred to.
  21491. maxLength: 253
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21494. type: string
  21495. namespace:
  21496. description: |-
  21497. The namespace of the Secret resource being referred to.
  21498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21499. maxLength: 63
  21500. minLength: 1
  21501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21502. type: string
  21503. type: object
  21504. secretRef:
  21505. description: |-
  21506. SecretRef to a key in a Secret resource containing client private key to
  21507. authenticate with Vault using the Cert authentication method
  21508. properties:
  21509. key:
  21510. description: |-
  21511. A key in the referenced Secret.
  21512. Some instances of this field may be defaulted, in others it may be required.
  21513. maxLength: 253
  21514. minLength: 1
  21515. pattern: ^[-._a-zA-Z0-9]+$
  21516. type: string
  21517. name:
  21518. description: The name of the Secret resource being referred to.
  21519. maxLength: 253
  21520. minLength: 1
  21521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21522. type: string
  21523. namespace:
  21524. description: |-
  21525. The namespace of the Secret resource being referred to.
  21526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21527. maxLength: 63
  21528. minLength: 1
  21529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21530. type: string
  21531. type: object
  21532. type: object
  21533. iam:
  21534. description: |-
  21535. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21536. AWS IAM authentication method
  21537. properties:
  21538. externalID:
  21539. description: AWS External ID set on assumed IAM roles
  21540. type: string
  21541. jwt:
  21542. description: Specify a service account with IRSA enabled
  21543. properties:
  21544. serviceAccountRef:
  21545. description: A reference to a ServiceAccount resource.
  21546. properties:
  21547. audiences:
  21548. description: |-
  21549. Audience specifies the `aud` claim for the service account token
  21550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21551. then this audiences will be appended to the list
  21552. items:
  21553. type: string
  21554. type: array
  21555. name:
  21556. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  21570. - name
  21571. type: object
  21572. type: object
  21573. path:
  21574. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21575. type: string
  21576. region:
  21577. description: AWS region
  21578. type: string
  21579. role:
  21580. description: This is the AWS role to be assumed before talking to vault
  21581. type: string
  21582. secretRef:
  21583. description: Specify credentials in a Secret object
  21584. properties:
  21585. accessKeyIDSecretRef:
  21586. description: The AccessKeyID is used for authentication
  21587. properties:
  21588. key:
  21589. description: |-
  21590. A key in the referenced Secret.
  21591. Some instances of this field may be defaulted, in others it may be required.
  21592. maxLength: 253
  21593. minLength: 1
  21594. pattern: ^[-._a-zA-Z0-9]+$
  21595. type: string
  21596. name:
  21597. description: The name of the Secret resource being referred to.
  21598. maxLength: 253
  21599. minLength: 1
  21600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21601. type: string
  21602. namespace:
  21603. description: |-
  21604. The namespace of the Secret resource being referred to.
  21605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21606. maxLength: 63
  21607. minLength: 1
  21608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21609. type: string
  21610. type: object
  21611. secretAccessKeySecretRef:
  21612. description: The SecretAccessKey is used for authentication
  21613. properties:
  21614. key:
  21615. description: |-
  21616. A key in the referenced Secret.
  21617. Some instances of this field may be defaulted, in others it may be required.
  21618. maxLength: 253
  21619. minLength: 1
  21620. pattern: ^[-._a-zA-Z0-9]+$
  21621. type: string
  21622. name:
  21623. description: The name of the Secret resource being referred to.
  21624. maxLength: 253
  21625. minLength: 1
  21626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21627. type: string
  21628. namespace:
  21629. description: |-
  21630. The namespace of the Secret resource being referred to.
  21631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21632. maxLength: 63
  21633. minLength: 1
  21634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21635. type: string
  21636. type: object
  21637. sessionTokenSecretRef:
  21638. description: |-
  21639. The SessionToken used for authentication
  21640. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21641. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21642. properties:
  21643. key:
  21644. description: |-
  21645. A key in the referenced Secret.
  21646. Some instances of this field may be defaulted, in others it may be required.
  21647. maxLength: 253
  21648. minLength: 1
  21649. pattern: ^[-._a-zA-Z0-9]+$
  21650. type: string
  21651. name:
  21652. description: The name of the Secret resource being referred to.
  21653. maxLength: 253
  21654. minLength: 1
  21655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21656. type: string
  21657. namespace:
  21658. description: |-
  21659. The namespace of the Secret resource being referred to.
  21660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21661. maxLength: 63
  21662. minLength: 1
  21663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21664. type: string
  21665. type: object
  21666. type: object
  21667. vaultAwsIamServerID:
  21668. 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'
  21669. type: string
  21670. vaultRole:
  21671. 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
  21672. type: string
  21673. required:
  21674. - vaultRole
  21675. type: object
  21676. jwt:
  21677. description: |-
  21678. Jwt authenticates with Vault by passing role and JWT token using the
  21679. JWT/OIDC authentication method
  21680. properties:
  21681. kubernetesServiceAccountToken:
  21682. description: |-
  21683. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21684. a token for with the `TokenRequest` API.
  21685. properties:
  21686. audiences:
  21687. description: |-
  21688. Optional audiences field that will be used to request a temporary Kubernetes service
  21689. account token for the service account referenced by `serviceAccountRef`.
  21690. Defaults to a single audience `vault` it not specified.
  21691. Deprecated: use serviceAccountRef.Audiences instead
  21692. items:
  21693. type: string
  21694. type: array
  21695. expirationSeconds:
  21696. description: |-
  21697. Optional expiration time in seconds that will be used to request a temporary
  21698. Kubernetes service account token for the service account referenced by
  21699. `serviceAccountRef`.
  21700. Deprecated: this will be removed in the future.
  21701. Defaults to 10 minutes.
  21702. format: int64
  21703. type: integer
  21704. serviceAccountRef:
  21705. description: Service account field containing the name of a kubernetes ServiceAccount.
  21706. properties:
  21707. audiences:
  21708. description: |-
  21709. Audience specifies the `aud` claim for the service account token
  21710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21711. then this audiences will be appended to the list
  21712. items:
  21713. type: string
  21714. type: array
  21715. name:
  21716. description: The name of the ServiceAccount resource being referred to.
  21717. maxLength: 253
  21718. minLength: 1
  21719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21720. type: string
  21721. namespace:
  21722. description: |-
  21723. Namespace of the resource being referred to.
  21724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21725. maxLength: 63
  21726. minLength: 1
  21727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21728. type: string
  21729. required:
  21730. - name
  21731. type: object
  21732. required:
  21733. - serviceAccountRef
  21734. type: object
  21735. path:
  21736. default: jwt
  21737. description: |-
  21738. Path where the JWT authentication backend is mounted
  21739. in Vault, e.g: "jwt"
  21740. type: string
  21741. role:
  21742. description: |-
  21743. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21744. authentication method
  21745. type: string
  21746. secretRef:
  21747. description: |-
  21748. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21749. authenticate with Vault using the JWT/OIDC authentication method.
  21750. properties:
  21751. key:
  21752. description: |-
  21753. A key in the referenced Secret.
  21754. Some instances of this field may be defaulted, in others it may be required.
  21755. maxLength: 253
  21756. minLength: 1
  21757. pattern: ^[-._a-zA-Z0-9]+$
  21758. type: string
  21759. name:
  21760. description: The name of the Secret resource being referred to.
  21761. maxLength: 253
  21762. minLength: 1
  21763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21764. type: string
  21765. namespace:
  21766. description: |-
  21767. The namespace of the Secret resource being referred to.
  21768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21769. maxLength: 63
  21770. minLength: 1
  21771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21772. type: string
  21773. type: object
  21774. required:
  21775. - path
  21776. type: object
  21777. kubernetes:
  21778. description: |-
  21779. Kubernetes authenticates with Vault by passing the ServiceAccount
  21780. token stored in the named Secret resource to the Vault server.
  21781. properties:
  21782. mountPath:
  21783. default: kubernetes
  21784. description: |-
  21785. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21786. "kubernetes"
  21787. type: string
  21788. role:
  21789. description: |-
  21790. A required field containing the Vault Role to assume. A Role binds a
  21791. Kubernetes ServiceAccount with a set of Vault policies.
  21792. type: string
  21793. secretRef:
  21794. description: |-
  21795. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21796. for authenticating with Vault. If a name is specified without a key,
  21797. `token` is the default. If one is not specified, the one bound to
  21798. the controller will be used.
  21799. properties:
  21800. key:
  21801. description: |-
  21802. A key in the referenced Secret.
  21803. Some instances of this field may be defaulted, in others it may be required.
  21804. maxLength: 253
  21805. minLength: 1
  21806. pattern: ^[-._a-zA-Z0-9]+$
  21807. type: string
  21808. name:
  21809. description: The name of the Secret resource being referred to.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21813. type: string
  21814. namespace:
  21815. description: |-
  21816. The namespace of the Secret resource being referred to.
  21817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21818. maxLength: 63
  21819. minLength: 1
  21820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21821. type: string
  21822. type: object
  21823. serviceAccountRef:
  21824. description: |-
  21825. Optional service account field containing the name of a kubernetes ServiceAccount.
  21826. If the service account is specified, the service account secret token JWT will be used
  21827. for authenticating with Vault. If the service account selector is not supplied,
  21828. the secretRef will be used instead.
  21829. properties:
  21830. audiences:
  21831. description: |-
  21832. Audience specifies the `aud` claim for the service account token
  21833. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21834. then this audiences will be appended to the list
  21835. items:
  21836. type: string
  21837. type: array
  21838. name:
  21839. description: The name of the ServiceAccount resource being referred to.
  21840. maxLength: 253
  21841. minLength: 1
  21842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21843. type: string
  21844. namespace:
  21845. description: |-
  21846. Namespace of the resource being referred to.
  21847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21848. maxLength: 63
  21849. minLength: 1
  21850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21851. type: string
  21852. required:
  21853. - name
  21854. type: object
  21855. required:
  21856. - mountPath
  21857. - role
  21858. type: object
  21859. ldap:
  21860. description: |-
  21861. Ldap authenticates with Vault by passing username/password pair using
  21862. the LDAP authentication method
  21863. properties:
  21864. path:
  21865. default: ldap
  21866. description: |-
  21867. Path where the LDAP authentication backend is mounted
  21868. in Vault, e.g: "ldap"
  21869. type: string
  21870. secretRef:
  21871. description: |-
  21872. SecretRef to a key in a Secret resource containing password for the LDAP
  21873. user used to authenticate with Vault using the LDAP authentication
  21874. method
  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. username:
  21900. description: |-
  21901. Username is an LDAP username used to authenticate using the LDAP Vault
  21902. authentication method
  21903. type: string
  21904. required:
  21905. - path
  21906. - username
  21907. type: object
  21908. namespace:
  21909. description: |-
  21910. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21911. Namespaces is a set of features within Vault Enterprise that allows
  21912. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21913. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21914. This will default to Vault.Namespace field if set, or empty otherwise
  21915. type: string
  21916. tokenSecretRef:
  21917. description: TokenSecretRef authenticates with Vault by presenting a token.
  21918. properties:
  21919. key:
  21920. description: |-
  21921. A key in the referenced Secret.
  21922. Some instances of this field may be defaulted, in others it may be required.
  21923. maxLength: 253
  21924. minLength: 1
  21925. pattern: ^[-._a-zA-Z0-9]+$
  21926. type: string
  21927. name:
  21928. description: The name of the Secret resource being referred to.
  21929. maxLength: 253
  21930. minLength: 1
  21931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21932. type: string
  21933. namespace:
  21934. description: |-
  21935. The namespace of the Secret resource being referred to.
  21936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21937. maxLength: 63
  21938. minLength: 1
  21939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21940. type: string
  21941. type: object
  21942. userPass:
  21943. description: UserPass authenticates with Vault by passing username/password pair
  21944. properties:
  21945. path:
  21946. default: userpass
  21947. description: |-
  21948. Path where the UserPassword authentication backend is mounted
  21949. in Vault, e.g: "userpass"
  21950. type: string
  21951. secretRef:
  21952. description: |-
  21953. SecretRef to a key in a Secret resource containing password for the
  21954. user used to authenticate with Vault using the UserPass authentication
  21955. method
  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. username:
  21981. description: |-
  21982. Username is a username used to authenticate using the UserPass Vault
  21983. authentication method
  21984. type: string
  21985. required:
  21986. - path
  21987. - username
  21988. type: object
  21989. type: object
  21990. caBundle:
  21991. description: |-
  21992. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21993. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21994. plain HTTP protocol connection. If not set the system root certificates
  21995. are used to validate the TLS connection.
  21996. format: byte
  21997. type: string
  21998. caProvider:
  21999. description: The provider for the CA bundle to use to validate Vault server certificate.
  22000. properties:
  22001. key:
  22002. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[-._a-zA-Z0-9]+$
  22006. type: string
  22007. name:
  22008. description: The name of the object located at the provider type.
  22009. maxLength: 253
  22010. minLength: 1
  22011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22012. type: string
  22013. namespace:
  22014. description: |-
  22015. The namespace the Provider type is in.
  22016. Can only be defined when used in a ClusterSecretStore.
  22017. maxLength: 63
  22018. minLength: 1
  22019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22020. type: string
  22021. type:
  22022. description: The type of provider to use such as "Secret", or "ConfigMap".
  22023. enum:
  22024. - Secret
  22025. - ConfigMap
  22026. type: string
  22027. required:
  22028. - name
  22029. - type
  22030. type: object
  22031. forwardInconsistent:
  22032. description: |-
  22033. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22034. leader instead of simply retrying within a loop. This can increase performance if
  22035. the option is enabled serverside.
  22036. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22037. type: boolean
  22038. headers:
  22039. additionalProperties:
  22040. type: string
  22041. description: Headers to be added in Vault request
  22042. type: object
  22043. namespace:
  22044. description: |-
  22045. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22046. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22047. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22048. type: string
  22049. path:
  22050. description: |-
  22051. Path is the mount path of the Vault KV backend endpoint, e.g:
  22052. "secret". The v2 KV secret engine version specific "/data" path suffix
  22053. for fetching secrets from Vault is optional and will be appended
  22054. if not present in specified path.
  22055. type: string
  22056. readYourWrites:
  22057. description: |-
  22058. ReadYourWrites ensures isolated read-after-write semantics by
  22059. providing discovered cluster replication states in each request.
  22060. More information about eventual consistency in Vault can be found here
  22061. https://www.vaultproject.io/docs/enterprise/consistency
  22062. type: boolean
  22063. server:
  22064. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22065. type: string
  22066. tls:
  22067. description: |-
  22068. The configuration used for client side related TLS communication, when the Vault server
  22069. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22070. This parameter is ignored for plain HTTP protocol connection.
  22071. It's worth noting this configuration is different from the "TLS certificates auth method",
  22072. which is available under the `auth.cert` section.
  22073. properties:
  22074. certSecretRef:
  22075. description: |-
  22076. CertSecretRef is a certificate added to the transport layer
  22077. when communicating with the Vault server.
  22078. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22079. properties:
  22080. key:
  22081. description: |-
  22082. A key in the referenced Secret.
  22083. Some instances of this field may be defaulted, in others it may be required.
  22084. maxLength: 253
  22085. minLength: 1
  22086. pattern: ^[-._a-zA-Z0-9]+$
  22087. type: string
  22088. name:
  22089. description: The name of the Secret resource being referred to.
  22090. maxLength: 253
  22091. minLength: 1
  22092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22093. type: string
  22094. namespace:
  22095. description: |-
  22096. The namespace of the Secret resource being referred to.
  22097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22098. maxLength: 63
  22099. minLength: 1
  22100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22101. type: string
  22102. type: object
  22103. keySecretRef:
  22104. description: |-
  22105. KeySecretRef to a key in a Secret resource containing client private key
  22106. added to the transport layer when communicating with the Vault server.
  22107. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22108. properties:
  22109. key:
  22110. description: |-
  22111. A key in the referenced Secret.
  22112. Some instances of this field may be defaulted, in others it may be required.
  22113. maxLength: 253
  22114. minLength: 1
  22115. pattern: ^[-._a-zA-Z0-9]+$
  22116. type: string
  22117. name:
  22118. description: The name of the Secret resource being referred to.
  22119. maxLength: 253
  22120. minLength: 1
  22121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22122. type: string
  22123. namespace:
  22124. description: |-
  22125. The namespace of the Secret resource being referred to.
  22126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22127. maxLength: 63
  22128. minLength: 1
  22129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22130. type: string
  22131. type: object
  22132. type: object
  22133. version:
  22134. default: v2
  22135. description: |-
  22136. Version is the Vault KV secret engine version. This can be either "v1" or
  22137. "v2". Version defaults to "v2".
  22138. enum:
  22139. - v1
  22140. - v2
  22141. type: string
  22142. required:
  22143. - server
  22144. type: object
  22145. webhook:
  22146. description: Webhook configures this store to sync secrets using a generic templated webhook
  22147. properties:
  22148. auth:
  22149. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22150. maxProperties: 1
  22151. minProperties: 1
  22152. properties:
  22153. ntlm:
  22154. description: NTLMProtocol configures the store to use NTLM for auth
  22155. properties:
  22156. passwordSecret:
  22157. description: |-
  22158. A reference to a specific 'key' within a Secret resource.
  22159. In some instances, `key` is a required field.
  22160. properties:
  22161. key:
  22162. description: |-
  22163. A key in the referenced Secret.
  22164. Some instances of this field may be defaulted, in others it may be required.
  22165. maxLength: 253
  22166. minLength: 1
  22167. pattern: ^[-._a-zA-Z0-9]+$
  22168. type: string
  22169. name:
  22170. description: The name of the Secret resource being referred to.
  22171. maxLength: 253
  22172. minLength: 1
  22173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22174. type: string
  22175. namespace:
  22176. description: |-
  22177. The namespace of the Secret resource being referred to.
  22178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22179. maxLength: 63
  22180. minLength: 1
  22181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22182. type: string
  22183. type: object
  22184. usernameSecret:
  22185. description: |-
  22186. A reference to a specific 'key' within a Secret resource.
  22187. In some instances, `key` is a required field.
  22188. properties:
  22189. key:
  22190. description: |-
  22191. A key in the referenced Secret.
  22192. Some instances of this field may be defaulted, in others it may be required.
  22193. maxLength: 253
  22194. minLength: 1
  22195. pattern: ^[-._a-zA-Z0-9]+$
  22196. type: string
  22197. name:
  22198. description: The name of the Secret resource being referred to.
  22199. maxLength: 253
  22200. minLength: 1
  22201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22202. type: string
  22203. namespace:
  22204. description: |-
  22205. The namespace of the Secret resource being referred to.
  22206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22207. maxLength: 63
  22208. minLength: 1
  22209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22210. type: string
  22211. type: object
  22212. required:
  22213. - passwordSecret
  22214. - usernameSecret
  22215. type: object
  22216. type: object
  22217. body:
  22218. description: Body
  22219. type: string
  22220. caBundle:
  22221. description: |-
  22222. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22223. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22224. plain HTTP protocol connection. If not set the system root certificates
  22225. are used to validate the TLS connection.
  22226. format: byte
  22227. type: string
  22228. caProvider:
  22229. description: The provider for the CA bundle to use to validate webhook server certificate.
  22230. properties:
  22231. key:
  22232. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22233. maxLength: 253
  22234. minLength: 1
  22235. pattern: ^[-._a-zA-Z0-9]+$
  22236. type: string
  22237. name:
  22238. description: The name of the object located at the provider type.
  22239. maxLength: 253
  22240. minLength: 1
  22241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22242. type: string
  22243. namespace:
  22244. description: The namespace the Provider type is in.
  22245. maxLength: 63
  22246. minLength: 1
  22247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22248. type: string
  22249. type:
  22250. description: The type of provider to use such as "Secret", or "ConfigMap".
  22251. enum:
  22252. - Secret
  22253. - ConfigMap
  22254. type: string
  22255. required:
  22256. - name
  22257. - type
  22258. type: object
  22259. headers:
  22260. additionalProperties:
  22261. type: string
  22262. description: Headers
  22263. type: object
  22264. method:
  22265. description: Webhook Method
  22266. type: string
  22267. result:
  22268. description: Result formatting
  22269. properties:
  22270. jsonPath:
  22271. description: Json path of return value
  22272. type: string
  22273. type: object
  22274. secrets:
  22275. description: |-
  22276. Secrets to fill in templates
  22277. These secrets will be passed to the templating function as key value pairs under the given name
  22278. items:
  22279. properties:
  22280. name:
  22281. description: Name of this secret in templates
  22282. type: string
  22283. secretRef:
  22284. description: Secret ref to fill in credentials
  22285. properties:
  22286. key:
  22287. description: |-
  22288. A key in the referenced Secret.
  22289. Some instances of this field may be defaulted, in others it may be required.
  22290. maxLength: 253
  22291. minLength: 1
  22292. pattern: ^[-._a-zA-Z0-9]+$
  22293. type: string
  22294. name:
  22295. description: The name of the Secret resource being referred to.
  22296. maxLength: 253
  22297. minLength: 1
  22298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22299. type: string
  22300. namespace:
  22301. description: |-
  22302. The namespace of the Secret resource being referred to.
  22303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22304. maxLength: 63
  22305. minLength: 1
  22306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22307. type: string
  22308. type: object
  22309. required:
  22310. - name
  22311. - secretRef
  22312. type: object
  22313. type: array
  22314. timeout:
  22315. description: Timeout
  22316. type: string
  22317. url:
  22318. description: Webhook url to call
  22319. type: string
  22320. required:
  22321. - result
  22322. - url
  22323. type: object
  22324. yandexcertificatemanager:
  22325. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22326. properties:
  22327. apiEndpoint:
  22328. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22329. type: string
  22330. auth:
  22331. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22332. properties:
  22333. authorizedKeySecretRef:
  22334. description: The authorized key used for authentication
  22335. properties:
  22336. key:
  22337. description: |-
  22338. A key in the referenced Secret.
  22339. Some instances of this field may be defaulted, in others it may be required.
  22340. maxLength: 253
  22341. minLength: 1
  22342. pattern: ^[-._a-zA-Z0-9]+$
  22343. type: string
  22344. name:
  22345. description: The name of the Secret resource being referred to.
  22346. maxLength: 253
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22349. type: string
  22350. namespace:
  22351. description: |-
  22352. The namespace of the Secret resource being referred to.
  22353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22354. maxLength: 63
  22355. minLength: 1
  22356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22357. type: string
  22358. type: object
  22359. type: object
  22360. caProvider:
  22361. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22362. properties:
  22363. certSecretRef:
  22364. description: |-
  22365. A reference to a specific 'key' within a Secret resource.
  22366. In some instances, `key` is a required field.
  22367. properties:
  22368. key:
  22369. description: |-
  22370. A key in the referenced Secret.
  22371. Some instances of this field may be defaulted, in others it may be required.
  22372. maxLength: 253
  22373. minLength: 1
  22374. pattern: ^[-._a-zA-Z0-9]+$
  22375. type: string
  22376. name:
  22377. description: The name of the Secret resource being referred to.
  22378. maxLength: 253
  22379. minLength: 1
  22380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22381. type: string
  22382. namespace:
  22383. description: |-
  22384. The namespace of the Secret resource being referred to.
  22385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22386. maxLength: 63
  22387. minLength: 1
  22388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22389. type: string
  22390. type: object
  22391. type: object
  22392. required:
  22393. - auth
  22394. type: object
  22395. yandexlockbox:
  22396. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22397. properties:
  22398. apiEndpoint:
  22399. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22400. type: string
  22401. auth:
  22402. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22403. properties:
  22404. authorizedKeySecretRef:
  22405. description: The authorized key used for authentication
  22406. properties:
  22407. key:
  22408. description: |-
  22409. A key in the referenced Secret.
  22410. Some instances of this field may be defaulted, in others it may be required.
  22411. maxLength: 253
  22412. minLength: 1
  22413. pattern: ^[-._a-zA-Z0-9]+$
  22414. type: string
  22415. name:
  22416. description: The name of the Secret resource being referred to.
  22417. maxLength: 253
  22418. minLength: 1
  22419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22420. type: string
  22421. namespace:
  22422. description: |-
  22423. The namespace of the Secret resource being referred to.
  22424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22425. maxLength: 63
  22426. minLength: 1
  22427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22428. type: string
  22429. type: object
  22430. type: object
  22431. caProvider:
  22432. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22433. properties:
  22434. certSecretRef:
  22435. description: |-
  22436. A reference to a specific 'key' within a Secret resource.
  22437. In some instances, `key` is a required field.
  22438. properties:
  22439. key:
  22440. description: |-
  22441. A key in the referenced Secret.
  22442. Some instances of this field may be defaulted, in others it may be required.
  22443. maxLength: 253
  22444. minLength: 1
  22445. pattern: ^[-._a-zA-Z0-9]+$
  22446. type: string
  22447. name:
  22448. description: The name of the Secret resource being referred to.
  22449. maxLength: 253
  22450. minLength: 1
  22451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22452. type: string
  22453. namespace:
  22454. description: |-
  22455. The namespace of the Secret resource being referred to.
  22456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22457. maxLength: 63
  22458. minLength: 1
  22459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22460. type: string
  22461. type: object
  22462. type: object
  22463. required:
  22464. - auth
  22465. type: object
  22466. type: object
  22467. refreshInterval:
  22468. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22469. type: integer
  22470. retrySettings:
  22471. description: Used to configure http retries if failed
  22472. properties:
  22473. maxRetries:
  22474. format: int32
  22475. type: integer
  22476. retryInterval:
  22477. type: string
  22478. type: object
  22479. required:
  22480. - provider
  22481. type: object
  22482. status:
  22483. description: SecretStoreStatus defines the observed state of the SecretStore.
  22484. properties:
  22485. capabilities:
  22486. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22487. type: string
  22488. conditions:
  22489. items:
  22490. properties:
  22491. lastTransitionTime:
  22492. format: date-time
  22493. type: string
  22494. message:
  22495. type: string
  22496. reason:
  22497. type: string
  22498. status:
  22499. type: string
  22500. type:
  22501. type: string
  22502. required:
  22503. - status
  22504. - type
  22505. type: object
  22506. type: array
  22507. type: object
  22508. type: object
  22509. served: false
  22510. storage: false
  22511. subresources:
  22512. status: {}
  22513. ---
  22514. apiVersion: apiextensions.k8s.io/v1
  22515. kind: CustomResourceDefinition
  22516. metadata:
  22517. annotations:
  22518. controller-gen.kubebuilder.io/version: v0.19.0
  22519. labels:
  22520. external-secrets.io/component: controller
  22521. name: acraccesstokens.generators.external-secrets.io
  22522. spec:
  22523. group: generators.external-secrets.io
  22524. names:
  22525. categories:
  22526. - external-secrets
  22527. - external-secrets-generators
  22528. kind: ACRAccessToken
  22529. listKind: ACRAccessTokenList
  22530. plural: acraccesstokens
  22531. singular: acraccesstoken
  22532. scope: Namespaced
  22533. versions:
  22534. - name: v1alpha1
  22535. schema:
  22536. openAPIV3Schema:
  22537. description: |-
  22538. ACRAccessToken returns an Azure Container Registry token
  22539. that can be used for pushing/pulling images.
  22540. Note: by default it will return an ACR Refresh Token with full access
  22541. (depending on the identity).
  22542. This can be scoped down to the repository level using .spec.scope.
  22543. In case scope is defined it will return an ACR Access Token.
  22544. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22545. properties:
  22546. apiVersion:
  22547. description: |-
  22548. APIVersion defines the versioned schema of this representation of an object.
  22549. Servers should convert recognized schemas to the latest internal value, and
  22550. may reject unrecognized values.
  22551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22552. type: string
  22553. kind:
  22554. description: |-
  22555. Kind is a string value representing the REST resource this object represents.
  22556. Servers may infer this from the endpoint the client submits requests to.
  22557. Cannot be updated.
  22558. In CamelCase.
  22559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22560. type: string
  22561. metadata:
  22562. type: object
  22563. spec:
  22564. description: |-
  22565. ACRAccessTokenSpec defines how to generate the access token
  22566. e.g. how to authenticate and which registry to use.
  22567. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22568. properties:
  22569. auth:
  22570. properties:
  22571. managedIdentity:
  22572. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22573. properties:
  22574. identityId:
  22575. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22576. type: string
  22577. type: object
  22578. servicePrincipal:
  22579. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22580. properties:
  22581. secretRef:
  22582. description: |-
  22583. Configuration used to authenticate with Azure using static
  22584. credentials stored in a Kind=Secret.
  22585. properties:
  22586. clientId:
  22587. description: The Azure clientId of the service principle used for authentication.
  22588. properties:
  22589. key:
  22590. description: |-
  22591. A key in the referenced Secret.
  22592. Some instances of this field may be defaulted, in others it may be required.
  22593. maxLength: 253
  22594. minLength: 1
  22595. pattern: ^[-._a-zA-Z0-9]+$
  22596. type: string
  22597. name:
  22598. description: The name of the Secret resource being referred to.
  22599. maxLength: 253
  22600. minLength: 1
  22601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22602. type: string
  22603. namespace:
  22604. description: |-
  22605. The namespace of the Secret resource being referred to.
  22606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22607. maxLength: 63
  22608. minLength: 1
  22609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22610. type: string
  22611. type: object
  22612. clientSecret:
  22613. description: The Azure ClientSecret of the service principle used for authentication.
  22614. properties:
  22615. key:
  22616. description: |-
  22617. A key in the referenced Secret.
  22618. Some instances of this field may be defaulted, in others it may be required.
  22619. maxLength: 253
  22620. minLength: 1
  22621. pattern: ^[-._a-zA-Z0-9]+$
  22622. type: string
  22623. name:
  22624. description: The name of the Secret resource being referred to.
  22625. maxLength: 253
  22626. minLength: 1
  22627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22628. type: string
  22629. namespace:
  22630. description: |-
  22631. The namespace of the Secret resource being referred to.
  22632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22633. maxLength: 63
  22634. minLength: 1
  22635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22636. type: string
  22637. type: object
  22638. type: object
  22639. required:
  22640. - secretRef
  22641. type: object
  22642. workloadIdentity:
  22643. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22644. properties:
  22645. serviceAccountRef:
  22646. description: |-
  22647. ServiceAccountRef specified the service account
  22648. that should be used when authenticating with WorkloadIdentity.
  22649. properties:
  22650. audiences:
  22651. description: |-
  22652. Audience specifies the `aud` claim for the service account token
  22653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22654. then this audiences will be appended to the list
  22655. items:
  22656. type: string
  22657. type: array
  22658. name:
  22659. description: The name of the ServiceAccount resource being referred to.
  22660. maxLength: 253
  22661. minLength: 1
  22662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22663. type: string
  22664. namespace:
  22665. description: |-
  22666. Namespace of the resource being referred to.
  22667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22668. maxLength: 63
  22669. minLength: 1
  22670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22671. type: string
  22672. required:
  22673. - name
  22674. type: object
  22675. type: object
  22676. type: object
  22677. environmentType:
  22678. default: PublicCloud
  22679. description: |-
  22680. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22681. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22682. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22683. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22684. enum:
  22685. - PublicCloud
  22686. - USGovernmentCloud
  22687. - ChinaCloud
  22688. - GermanCloud
  22689. - AzureStackCloud
  22690. type: string
  22691. registry:
  22692. description: |-
  22693. the domain name of the ACR registry
  22694. e.g. foobarexample.azurecr.io
  22695. type: string
  22696. scope:
  22697. description: |-
  22698. Define the scope for the access token, e.g. pull/push access for a repository.
  22699. if not provided it will return a refresh token that has full scope.
  22700. Note: you need to pin it down to the repository level, there is no wildcard available.
  22701. examples:
  22702. repository:my-repository:pull,push
  22703. repository:my-repository:pull
  22704. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22705. type: string
  22706. tenantId:
  22707. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22708. type: string
  22709. required:
  22710. - auth
  22711. - registry
  22712. type: object
  22713. type: object
  22714. served: true
  22715. storage: true
  22716. subresources:
  22717. status: {}
  22718. ---
  22719. apiVersion: apiextensions.k8s.io/v1
  22720. kind: CustomResourceDefinition
  22721. metadata:
  22722. annotations:
  22723. controller-gen.kubebuilder.io/version: v0.19.0
  22724. labels:
  22725. external-secrets.io/component: controller
  22726. name: cloudsmithaccesstokens.generators.external-secrets.io
  22727. spec:
  22728. group: generators.external-secrets.io
  22729. names:
  22730. categories:
  22731. - external-secrets
  22732. - external-secrets-generators
  22733. kind: CloudsmithAccessToken
  22734. listKind: CloudsmithAccessTokenList
  22735. plural: cloudsmithaccesstokens
  22736. singular: cloudsmithaccesstoken
  22737. scope: Namespaced
  22738. versions:
  22739. - name: v1alpha1
  22740. schema:
  22741. openAPIV3Schema:
  22742. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22743. properties:
  22744. apiVersion:
  22745. description: |-
  22746. APIVersion defines the versioned schema of this representation of an object.
  22747. Servers should convert recognized schemas to the latest internal value, and
  22748. may reject unrecognized values.
  22749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22750. type: string
  22751. kind:
  22752. description: |-
  22753. Kind is a string value representing the REST resource this object represents.
  22754. Servers may infer this from the endpoint the client submits requests to.
  22755. Cannot be updated.
  22756. In CamelCase.
  22757. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22758. type: string
  22759. metadata:
  22760. type: object
  22761. spec:
  22762. properties:
  22763. apiUrl:
  22764. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22765. type: string
  22766. orgSlug:
  22767. description: OrgSlug is the organization slug in Cloudsmith
  22768. type: string
  22769. serviceAccountRef:
  22770. description: Name of the service account you are federating with
  22771. properties:
  22772. audiences:
  22773. description: |-
  22774. Audience specifies the `aud` claim for the service account token
  22775. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22776. then this audiences will be appended to the list
  22777. items:
  22778. type: string
  22779. type: array
  22780. name:
  22781. description: The name of the ServiceAccount resource being referred to.
  22782. maxLength: 253
  22783. minLength: 1
  22784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22785. type: string
  22786. namespace:
  22787. description: |-
  22788. Namespace of the resource being referred to.
  22789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22790. maxLength: 63
  22791. minLength: 1
  22792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22793. type: string
  22794. required:
  22795. - name
  22796. type: object
  22797. serviceSlug:
  22798. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22799. type: string
  22800. required:
  22801. - orgSlug
  22802. - serviceAccountRef
  22803. - serviceSlug
  22804. type: object
  22805. type: object
  22806. served: true
  22807. storage: true
  22808. subresources:
  22809. status: {}
  22810. ---
  22811. apiVersion: apiextensions.k8s.io/v1
  22812. kind: CustomResourceDefinition
  22813. metadata:
  22814. annotations:
  22815. controller-gen.kubebuilder.io/version: v0.19.0
  22816. labels:
  22817. external-secrets.io/component: controller
  22818. name: clustergenerators.generators.external-secrets.io
  22819. spec:
  22820. group: generators.external-secrets.io
  22821. names:
  22822. categories:
  22823. - external-secrets
  22824. - external-secrets-generators
  22825. kind: ClusterGenerator
  22826. listKind: ClusterGeneratorList
  22827. plural: clustergenerators
  22828. singular: clustergenerator
  22829. scope: Cluster
  22830. versions:
  22831. - name: v1alpha1
  22832. schema:
  22833. openAPIV3Schema:
  22834. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22835. properties:
  22836. apiVersion:
  22837. description: |-
  22838. APIVersion defines the versioned schema of this representation of an object.
  22839. Servers should convert recognized schemas to the latest internal value, and
  22840. may reject unrecognized values.
  22841. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22842. type: string
  22843. kind:
  22844. description: |-
  22845. Kind is a string value representing the REST resource this object represents.
  22846. Servers may infer this from the endpoint the client submits requests to.
  22847. Cannot be updated.
  22848. In CamelCase.
  22849. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22850. type: string
  22851. metadata:
  22852. type: object
  22853. spec:
  22854. properties:
  22855. generator:
  22856. description: Generator the spec for this generator, must match the kind.
  22857. maxProperties: 1
  22858. minProperties: 1
  22859. properties:
  22860. acrAccessTokenSpec:
  22861. description: |-
  22862. ACRAccessTokenSpec defines how to generate the access token
  22863. e.g. how to authenticate and which registry to use.
  22864. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22865. properties:
  22866. auth:
  22867. properties:
  22868. managedIdentity:
  22869. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22870. properties:
  22871. identityId:
  22872. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22873. type: string
  22874. type: object
  22875. servicePrincipal:
  22876. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22877. properties:
  22878. secretRef:
  22879. description: |-
  22880. Configuration used to authenticate with Azure using static
  22881. credentials stored in a Kind=Secret.
  22882. properties:
  22883. clientId:
  22884. description: The Azure clientId of the service principle used for authentication.
  22885. properties:
  22886. key:
  22887. description: |-
  22888. A key in the referenced Secret.
  22889. Some instances of this field may be defaulted, in others it may be required.
  22890. maxLength: 253
  22891. minLength: 1
  22892. pattern: ^[-._a-zA-Z0-9]+$
  22893. type: string
  22894. name:
  22895. description: The name of the Secret resource being referred to.
  22896. maxLength: 253
  22897. minLength: 1
  22898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22899. type: string
  22900. namespace:
  22901. description: |-
  22902. The namespace of the Secret resource being referred to.
  22903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22904. maxLength: 63
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22907. type: string
  22908. type: object
  22909. clientSecret:
  22910. description: The Azure ClientSecret of the service principle used for authentication.
  22911. properties:
  22912. key:
  22913. description: |-
  22914. A key in the referenced Secret.
  22915. Some instances of this field may be defaulted, in others it may be required.
  22916. maxLength: 253
  22917. minLength: 1
  22918. pattern: ^[-._a-zA-Z0-9]+$
  22919. type: string
  22920. name:
  22921. description: The name of the Secret resource being referred to.
  22922. maxLength: 253
  22923. minLength: 1
  22924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22925. type: string
  22926. namespace:
  22927. description: |-
  22928. The namespace of the Secret resource being referred to.
  22929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22930. maxLength: 63
  22931. minLength: 1
  22932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22933. type: string
  22934. type: object
  22935. type: object
  22936. required:
  22937. - secretRef
  22938. type: object
  22939. workloadIdentity:
  22940. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22941. properties:
  22942. serviceAccountRef:
  22943. description: |-
  22944. ServiceAccountRef specified the service account
  22945. that should be used when authenticating with WorkloadIdentity.
  22946. properties:
  22947. audiences:
  22948. description: |-
  22949. Audience specifies the `aud` claim for the service account token
  22950. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22951. then this audiences will be appended to the list
  22952. items:
  22953. type: string
  22954. type: array
  22955. name:
  22956. description: The name of the ServiceAccount resource being referred to.
  22957. maxLength: 253
  22958. minLength: 1
  22959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22960. type: string
  22961. namespace:
  22962. description: |-
  22963. Namespace of the resource being referred to.
  22964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22965. maxLength: 63
  22966. minLength: 1
  22967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22968. type: string
  22969. required:
  22970. - name
  22971. type: object
  22972. type: object
  22973. type: object
  22974. environmentType:
  22975. default: PublicCloud
  22976. description: |-
  22977. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22978. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22979. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22980. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22981. enum:
  22982. - PublicCloud
  22983. - USGovernmentCloud
  22984. - ChinaCloud
  22985. - GermanCloud
  22986. - AzureStackCloud
  22987. type: string
  22988. registry:
  22989. description: |-
  22990. the domain name of the ACR registry
  22991. e.g. foobarexample.azurecr.io
  22992. type: string
  22993. scope:
  22994. description: |-
  22995. Define the scope for the access token, e.g. pull/push access for a repository.
  22996. if not provided it will return a refresh token that has full scope.
  22997. Note: you need to pin it down to the repository level, there is no wildcard available.
  22998. examples:
  22999. repository:my-repository:pull,push
  23000. repository:my-repository:pull
  23001. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23002. type: string
  23003. tenantId:
  23004. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23005. type: string
  23006. required:
  23007. - auth
  23008. - registry
  23009. type: object
  23010. cloudsmithAccessTokenSpec:
  23011. properties:
  23012. apiUrl:
  23013. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23014. type: string
  23015. orgSlug:
  23016. description: OrgSlug is the organization slug in Cloudsmith
  23017. type: string
  23018. serviceAccountRef:
  23019. description: Name of the service account you are federating with
  23020. properties:
  23021. audiences:
  23022. description: |-
  23023. Audience specifies the `aud` claim for the service account token
  23024. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23025. then this audiences will be appended to the list
  23026. items:
  23027. type: string
  23028. type: array
  23029. name:
  23030. description: The name of the ServiceAccount resource being referred to.
  23031. maxLength: 253
  23032. minLength: 1
  23033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23034. type: string
  23035. namespace:
  23036. description: |-
  23037. Namespace of the resource being referred to.
  23038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23039. maxLength: 63
  23040. minLength: 1
  23041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23042. type: string
  23043. required:
  23044. - name
  23045. type: object
  23046. serviceSlug:
  23047. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23048. type: string
  23049. required:
  23050. - orgSlug
  23051. - serviceAccountRef
  23052. - serviceSlug
  23053. type: object
  23054. ecrAuthorizationTokenSpec:
  23055. properties:
  23056. auth:
  23057. description: Auth defines how to authenticate with AWS
  23058. properties:
  23059. jwt:
  23060. description: Authenticate against AWS using service account tokens.
  23061. properties:
  23062. serviceAccountRef:
  23063. description: A reference to a ServiceAccount resource.
  23064. properties:
  23065. audiences:
  23066. description: |-
  23067. Audience specifies the `aud` claim for the service account token
  23068. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23069. then this audiences will be appended to the list
  23070. items:
  23071. type: string
  23072. type: array
  23073. name:
  23074. description: The name of the ServiceAccount resource being referred to.
  23075. maxLength: 253
  23076. minLength: 1
  23077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23078. type: string
  23079. namespace:
  23080. description: |-
  23081. Namespace of the resource being referred to.
  23082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23083. maxLength: 63
  23084. minLength: 1
  23085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23086. type: string
  23087. required:
  23088. - name
  23089. type: object
  23090. type: object
  23091. secretRef:
  23092. description: |-
  23093. AWSAuthSecretRef holds secret references for AWS credentials
  23094. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23095. properties:
  23096. accessKeyIDSecretRef:
  23097. description: The AccessKeyID is used for authentication
  23098. properties:
  23099. key:
  23100. description: |-
  23101. A key in the referenced Secret.
  23102. Some instances of this field may be defaulted, in others it may be required.
  23103. maxLength: 253
  23104. minLength: 1
  23105. pattern: ^[-._a-zA-Z0-9]+$
  23106. type: string
  23107. name:
  23108. description: The name of the Secret resource being referred to.
  23109. maxLength: 253
  23110. minLength: 1
  23111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23112. type: string
  23113. namespace:
  23114. description: |-
  23115. The namespace of the Secret resource being referred to.
  23116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23117. maxLength: 63
  23118. minLength: 1
  23119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23120. type: string
  23121. type: object
  23122. secretAccessKeySecretRef:
  23123. description: The SecretAccessKey is used for authentication
  23124. properties:
  23125. key:
  23126. description: |-
  23127. A key in the referenced Secret.
  23128. Some instances of this field may be defaulted, in others it may be required.
  23129. maxLength: 253
  23130. minLength: 1
  23131. pattern: ^[-._a-zA-Z0-9]+$
  23132. type: string
  23133. name:
  23134. description: The name of the Secret resource being referred to.
  23135. maxLength: 253
  23136. minLength: 1
  23137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23138. type: string
  23139. namespace:
  23140. description: |-
  23141. The namespace of the Secret resource being referred to.
  23142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23143. maxLength: 63
  23144. minLength: 1
  23145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23146. type: string
  23147. type: object
  23148. sessionTokenSecretRef:
  23149. description: |-
  23150. The SessionToken used for authentication
  23151. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23152. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23153. properties:
  23154. key:
  23155. description: |-
  23156. A key in the referenced Secret.
  23157. Some instances of this field may be defaulted, in others it may be required.
  23158. maxLength: 253
  23159. minLength: 1
  23160. pattern: ^[-._a-zA-Z0-9]+$
  23161. type: string
  23162. name:
  23163. description: The name of the Secret resource being referred to.
  23164. maxLength: 253
  23165. minLength: 1
  23166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23167. type: string
  23168. namespace:
  23169. description: |-
  23170. The namespace of the Secret resource being referred to.
  23171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23172. maxLength: 63
  23173. minLength: 1
  23174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23175. type: string
  23176. type: object
  23177. type: object
  23178. type: object
  23179. region:
  23180. description: Region specifies the region to operate in.
  23181. type: string
  23182. role:
  23183. description: |-
  23184. You can assume a role before making calls to the
  23185. desired AWS service.
  23186. type: string
  23187. scope:
  23188. description: |-
  23189. Scope specifies the ECR service scope.
  23190. Valid options are private and public.
  23191. type: string
  23192. required:
  23193. - region
  23194. type: object
  23195. fakeSpec:
  23196. description: FakeSpec contains the static data.
  23197. properties:
  23198. controller:
  23199. description: |-
  23200. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23201. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23202. type: string
  23203. data:
  23204. additionalProperties:
  23205. type: string
  23206. description: |-
  23207. Data defines the static data returned
  23208. by this generator.
  23209. type: object
  23210. type: object
  23211. gcrAccessTokenSpec:
  23212. properties:
  23213. auth:
  23214. description: Auth defines the means for authenticating with GCP
  23215. properties:
  23216. secretRef:
  23217. properties:
  23218. secretAccessKeySecretRef:
  23219. description: The SecretAccessKey is used for authentication
  23220. properties:
  23221. key:
  23222. description: |-
  23223. A key in the referenced Secret.
  23224. Some instances of this field may be defaulted, in others it may be required.
  23225. maxLength: 253
  23226. minLength: 1
  23227. pattern: ^[-._a-zA-Z0-9]+$
  23228. type: string
  23229. name:
  23230. description: The name of the Secret resource being referred to.
  23231. maxLength: 253
  23232. minLength: 1
  23233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23234. type: string
  23235. namespace:
  23236. description: |-
  23237. The namespace of the Secret resource being referred to.
  23238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23239. maxLength: 63
  23240. minLength: 1
  23241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23242. type: string
  23243. type: object
  23244. type: object
  23245. workloadIdentity:
  23246. properties:
  23247. clusterLocation:
  23248. type: string
  23249. clusterName:
  23250. type: string
  23251. clusterProjectID:
  23252. type: string
  23253. serviceAccountRef:
  23254. description: A reference to a ServiceAccount resource.
  23255. properties:
  23256. audiences:
  23257. description: |-
  23258. Audience specifies the `aud` claim for the service account token
  23259. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23260. then this audiences will be appended to the list
  23261. items:
  23262. type: string
  23263. type: array
  23264. name:
  23265. description: The name of the ServiceAccount resource being referred to.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23269. type: string
  23270. namespace:
  23271. description: |-
  23272. Namespace of the resource being referred to.
  23273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23274. maxLength: 63
  23275. minLength: 1
  23276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23277. type: string
  23278. required:
  23279. - name
  23280. type: object
  23281. required:
  23282. - clusterLocation
  23283. - clusterName
  23284. - serviceAccountRef
  23285. type: object
  23286. workloadIdentityFederation:
  23287. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23288. properties:
  23289. audience:
  23290. description: |-
  23291. 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.
  23292. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23293. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23294. type: string
  23295. awsSecurityCredentials:
  23296. description: |-
  23297. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23298. when using the AWS metadata server is not an option.
  23299. properties:
  23300. awsCredentialsSecretRef:
  23301. description: |-
  23302. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23303. Secret should be created with below names for keys
  23304. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23305. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23306. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23307. properties:
  23308. name:
  23309. description: name of the secret.
  23310. maxLength: 253
  23311. minLength: 1
  23312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23313. type: string
  23314. namespace:
  23315. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23316. maxLength: 63
  23317. minLength: 1
  23318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23319. type: string
  23320. required:
  23321. - name
  23322. type: object
  23323. region:
  23324. description: region is for configuring the AWS region to be used.
  23325. example: ap-south-1
  23326. maxLength: 50
  23327. minLength: 1
  23328. pattern: ^[a-z0-9-]+$
  23329. type: string
  23330. required:
  23331. - awsCredentialsSecretRef
  23332. - region
  23333. type: object
  23334. credConfig:
  23335. description: |-
  23336. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23337. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23338. serviceAccountRef must be used by providing operators service account details.
  23339. properties:
  23340. key:
  23341. description: key name holding the external account credential config.
  23342. maxLength: 253
  23343. minLength: 1
  23344. pattern: ^[-._a-zA-Z0-9]+$
  23345. type: string
  23346. name:
  23347. description: name of the configmap.
  23348. maxLength: 253
  23349. minLength: 1
  23350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23351. type: string
  23352. namespace:
  23353. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23354. maxLength: 63
  23355. minLength: 1
  23356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23357. type: string
  23358. required:
  23359. - key
  23360. - name
  23361. type: object
  23362. externalTokenEndpoint:
  23363. description: |-
  23364. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23365. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23366. URL is having the expected value.
  23367. type: string
  23368. serviceAccountRef:
  23369. description: |-
  23370. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23371. when Kubernetes is configured as provider in workload identity pool.
  23372. properties:
  23373. audiences:
  23374. description: |-
  23375. Audience specifies the `aud` claim for the service account token
  23376. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23377. then this audiences will be appended to the list
  23378. items:
  23379. type: string
  23380. type: array
  23381. name:
  23382. description: The name of the ServiceAccount resource being referred to.
  23383. maxLength: 253
  23384. minLength: 1
  23385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23386. type: string
  23387. namespace:
  23388. description: |-
  23389. Namespace of the resource being referred to.
  23390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23391. maxLength: 63
  23392. minLength: 1
  23393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23394. type: string
  23395. required:
  23396. - name
  23397. type: object
  23398. type: object
  23399. type: object
  23400. projectID:
  23401. description: ProjectID defines which project to use to authenticate with
  23402. type: string
  23403. required:
  23404. - auth
  23405. - projectID
  23406. type: object
  23407. githubAccessTokenSpec:
  23408. properties:
  23409. appID:
  23410. type: string
  23411. auth:
  23412. description: Auth configures how ESO authenticates with a Github instance.
  23413. properties:
  23414. privateKey:
  23415. properties:
  23416. secretRef:
  23417. description: |-
  23418. A reference to a specific 'key' within a Secret resource.
  23419. In some instances, `key` is a required field.
  23420. properties:
  23421. key:
  23422. description: |-
  23423. A key in the referenced Secret.
  23424. Some instances of this field may be defaulted, in others it may be required.
  23425. maxLength: 253
  23426. minLength: 1
  23427. pattern: ^[-._a-zA-Z0-9]+$
  23428. type: string
  23429. name:
  23430. description: The name of the Secret resource being referred to.
  23431. maxLength: 253
  23432. minLength: 1
  23433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23434. type: string
  23435. namespace:
  23436. description: |-
  23437. The namespace of the Secret resource being referred to.
  23438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23439. maxLength: 63
  23440. minLength: 1
  23441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23442. type: string
  23443. type: object
  23444. required:
  23445. - secretRef
  23446. type: object
  23447. required:
  23448. - privateKey
  23449. type: object
  23450. installID:
  23451. type: string
  23452. permissions:
  23453. additionalProperties:
  23454. type: string
  23455. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23456. type: object
  23457. repositories:
  23458. description: |-
  23459. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23460. is installed to.
  23461. items:
  23462. type: string
  23463. type: array
  23464. url:
  23465. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23466. type: string
  23467. required:
  23468. - appID
  23469. - auth
  23470. - installID
  23471. type: object
  23472. grafanaSpec:
  23473. description: GrafanaSpec controls the behavior of the grafana generator.
  23474. properties:
  23475. auth:
  23476. description: |-
  23477. Auth is the authentication configuration to authenticate
  23478. against the Grafana instance.
  23479. properties:
  23480. basic:
  23481. description: |-
  23482. Basic auth credentials used to authenticate against the Grafana instance.
  23483. Note: you need a token which has elevated permissions to create service accounts.
  23484. See here for the documentation on basic roles offered by Grafana:
  23485. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23486. properties:
  23487. password:
  23488. description: A basic auth password used to authenticate against the Grafana instance.
  23489. properties:
  23490. key:
  23491. description: The key where the token is found.
  23492. maxLength: 253
  23493. minLength: 1
  23494. pattern: ^[-._a-zA-Z0-9]+$
  23495. type: string
  23496. name:
  23497. description: The name of the Secret resource being referred to.
  23498. maxLength: 253
  23499. minLength: 1
  23500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23501. type: string
  23502. type: object
  23503. username:
  23504. description: A basic auth username used to authenticate against the Grafana instance.
  23505. type: string
  23506. required:
  23507. - password
  23508. - username
  23509. type: object
  23510. token:
  23511. description: |-
  23512. A service account token used to authenticate against the Grafana instance.
  23513. Note: you need a token which has elevated permissions to create service accounts.
  23514. See here for the documentation on basic roles offered by Grafana:
  23515. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23516. properties:
  23517. key:
  23518. description: The key where the token is found.
  23519. maxLength: 253
  23520. minLength: 1
  23521. pattern: ^[-._a-zA-Z0-9]+$
  23522. type: string
  23523. name:
  23524. description: The name of the Secret resource being referred to.
  23525. maxLength: 253
  23526. minLength: 1
  23527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23528. type: string
  23529. type: object
  23530. type: object
  23531. serviceAccount:
  23532. description: |-
  23533. ServiceAccount is the configuration for the service account that
  23534. is supposed to be generated by the generator.
  23535. properties:
  23536. name:
  23537. description: Name is the name of the service account that will be created by ESO.
  23538. type: string
  23539. role:
  23540. description: |-
  23541. Role is the role of the service account.
  23542. See here for the documentation on basic roles offered by Grafana:
  23543. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23544. type: string
  23545. required:
  23546. - name
  23547. - role
  23548. type: object
  23549. url:
  23550. description: URL is the URL of the Grafana instance.
  23551. type: string
  23552. required:
  23553. - auth
  23554. - serviceAccount
  23555. - url
  23556. type: object
  23557. mfaSpec:
  23558. description: MFASpec controls the behavior of the mfa generator.
  23559. properties:
  23560. algorithm:
  23561. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23562. type: string
  23563. length:
  23564. description: Length defines the token length. Defaults to 6 characters.
  23565. type: integer
  23566. secret:
  23567. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23568. properties:
  23569. key:
  23570. description: |-
  23571. A key in the referenced Secret.
  23572. Some instances of this field may be defaulted, in others it may be required.
  23573. maxLength: 253
  23574. minLength: 1
  23575. pattern: ^[-._a-zA-Z0-9]+$
  23576. type: string
  23577. name:
  23578. description: The name of the Secret resource being referred to.
  23579. maxLength: 253
  23580. minLength: 1
  23581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23582. type: string
  23583. namespace:
  23584. description: |-
  23585. The namespace of the Secret resource being referred to.
  23586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23587. maxLength: 63
  23588. minLength: 1
  23589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23590. type: string
  23591. type: object
  23592. timePeriod:
  23593. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23594. type: integer
  23595. when:
  23596. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23597. format: date-time
  23598. type: string
  23599. required:
  23600. - secret
  23601. type: object
  23602. passwordSpec:
  23603. description: PasswordSpec controls the behavior of the password generator.
  23604. properties:
  23605. allowRepeat:
  23606. default: false
  23607. description: set AllowRepeat to true to allow repeating characters.
  23608. type: boolean
  23609. digits:
  23610. description: |-
  23611. Digits specifies the number of digits in the generated
  23612. password. If omitted it defaults to 25% of the length of the password
  23613. type: integer
  23614. length:
  23615. default: 24
  23616. description: |-
  23617. Length of the password to be generated.
  23618. Defaults to 24
  23619. type: integer
  23620. noUpper:
  23621. default: false
  23622. description: Set NoUpper to disable uppercase characters
  23623. type: boolean
  23624. symbolCharacters:
  23625. description: |-
  23626. SymbolCharacters specifies the special characters that should be used
  23627. in the generated password.
  23628. type: string
  23629. symbols:
  23630. description: |-
  23631. Symbols specifies the number of symbol characters in the generated
  23632. password. If omitted it defaults to 25% of the length of the password
  23633. type: integer
  23634. required:
  23635. - allowRepeat
  23636. - length
  23637. - noUpper
  23638. type: object
  23639. quayAccessTokenSpec:
  23640. properties:
  23641. robotAccount:
  23642. description: Name of the robot account you are federating with
  23643. type: string
  23644. serviceAccountRef:
  23645. description: Name of the service account you are federating with
  23646. properties:
  23647. audiences:
  23648. description: |-
  23649. Audience specifies the `aud` claim for the service account token
  23650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23651. then this audiences will be appended to the list
  23652. items:
  23653. type: string
  23654. type: array
  23655. name:
  23656. description: The name of the ServiceAccount resource being referred to.
  23657. maxLength: 253
  23658. minLength: 1
  23659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23660. type: string
  23661. namespace:
  23662. description: |-
  23663. Namespace of the resource being referred to.
  23664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23665. maxLength: 63
  23666. minLength: 1
  23667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23668. type: string
  23669. required:
  23670. - name
  23671. type: object
  23672. url:
  23673. description: URL configures the Quay instance URL. Defaults to quay.io.
  23674. type: string
  23675. required:
  23676. - robotAccount
  23677. - serviceAccountRef
  23678. type: object
  23679. sshKeySpec:
  23680. description: SSHKeySpec controls the behavior of the ssh key generator.
  23681. properties:
  23682. comment:
  23683. description: Comment specifies an optional comment for the SSH key
  23684. type: string
  23685. keySize:
  23686. description: |-
  23687. KeySize specifies the key size for RSA keys (default: 2048)
  23688. For RSA keys: 2048, 3072, 4096
  23689. Ignored for ed25519 keys
  23690. maximum: 8192
  23691. minimum: 256
  23692. type: integer
  23693. keyType:
  23694. default: rsa
  23695. description: KeyType specifies the SSH key type (rsa, ed25519)
  23696. enum:
  23697. - rsa
  23698. - ed25519
  23699. type: string
  23700. type: object
  23701. stsSessionTokenSpec:
  23702. properties:
  23703. auth:
  23704. description: Auth defines how to authenticate with AWS
  23705. properties:
  23706. jwt:
  23707. description: Authenticate against AWS using service account tokens.
  23708. properties:
  23709. serviceAccountRef:
  23710. description: A reference to a ServiceAccount resource.
  23711. properties:
  23712. audiences:
  23713. description: |-
  23714. Audience specifies the `aud` claim for the service account token
  23715. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23716. then this audiences will be appended to the list
  23717. items:
  23718. type: string
  23719. type: array
  23720. name:
  23721. description: The name of the ServiceAccount resource being referred to.
  23722. maxLength: 253
  23723. minLength: 1
  23724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23725. type: string
  23726. namespace:
  23727. description: |-
  23728. Namespace of the resource being referred to.
  23729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23730. maxLength: 63
  23731. minLength: 1
  23732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23733. type: string
  23734. required:
  23735. - name
  23736. type: object
  23737. type: object
  23738. secretRef:
  23739. description: |-
  23740. AWSAuthSecretRef holds secret references for AWS credentials
  23741. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23742. properties:
  23743. accessKeyIDSecretRef:
  23744. description: The AccessKeyID is used for authentication
  23745. properties:
  23746. key:
  23747. description: |-
  23748. A key in the referenced Secret.
  23749. Some instances of this field may be defaulted, in others it may be required.
  23750. maxLength: 253
  23751. minLength: 1
  23752. pattern: ^[-._a-zA-Z0-9]+$
  23753. type: string
  23754. name:
  23755. description: The name of the Secret resource being referred to.
  23756. maxLength: 253
  23757. minLength: 1
  23758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23759. type: string
  23760. namespace:
  23761. description: |-
  23762. The namespace of the Secret resource being referred to.
  23763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23764. maxLength: 63
  23765. minLength: 1
  23766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23767. type: string
  23768. type: object
  23769. secretAccessKeySecretRef:
  23770. description: The SecretAccessKey is used for authentication
  23771. properties:
  23772. key:
  23773. description: |-
  23774. A key in the referenced Secret.
  23775. Some instances of this field may be defaulted, in others it may be required.
  23776. maxLength: 253
  23777. minLength: 1
  23778. pattern: ^[-._a-zA-Z0-9]+$
  23779. type: string
  23780. name:
  23781. description: The name of the Secret resource being referred to.
  23782. maxLength: 253
  23783. minLength: 1
  23784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23785. type: string
  23786. namespace:
  23787. description: |-
  23788. The namespace of the Secret resource being referred to.
  23789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23790. maxLength: 63
  23791. minLength: 1
  23792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23793. type: string
  23794. type: object
  23795. sessionTokenSecretRef:
  23796. description: |-
  23797. The SessionToken used for authentication
  23798. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23799. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23800. properties:
  23801. key:
  23802. description: |-
  23803. A key in the referenced Secret.
  23804. Some instances of this field may be defaulted, in others it may be required.
  23805. maxLength: 253
  23806. minLength: 1
  23807. pattern: ^[-._a-zA-Z0-9]+$
  23808. type: string
  23809. name:
  23810. description: The name of the Secret resource being referred to.
  23811. maxLength: 253
  23812. minLength: 1
  23813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23814. type: string
  23815. namespace:
  23816. description: |-
  23817. The namespace of the Secret resource being referred to.
  23818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23819. maxLength: 63
  23820. minLength: 1
  23821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23822. type: string
  23823. type: object
  23824. type: object
  23825. type: object
  23826. region:
  23827. description: Region specifies the region to operate in.
  23828. type: string
  23829. requestParameters:
  23830. description: RequestParameters contains parameters that can be passed to the STS service.
  23831. properties:
  23832. serialNumber:
  23833. description: |-
  23834. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23835. the GetSessionToken call.
  23836. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23837. (such as arn:aws:iam::123456789012:mfa/user)
  23838. type: string
  23839. sessionDuration:
  23840. format: int32
  23841. type: integer
  23842. tokenCode:
  23843. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23844. type: string
  23845. type: object
  23846. role:
  23847. description: |-
  23848. You can assume a role before making calls to the
  23849. desired AWS service.
  23850. type: string
  23851. required:
  23852. - region
  23853. type: object
  23854. uuidSpec:
  23855. description: UUIDSpec controls the behavior of the uuid generator.
  23856. type: object
  23857. vaultDynamicSecretSpec:
  23858. properties:
  23859. allowEmptyResponse:
  23860. default: false
  23861. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23862. type: boolean
  23863. controller:
  23864. description: |-
  23865. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23866. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23867. type: string
  23868. method:
  23869. description: Vault API method to use (GET/POST/other)
  23870. type: string
  23871. parameters:
  23872. description: Parameters to pass to Vault write (for non-GET methods)
  23873. x-kubernetes-preserve-unknown-fields: true
  23874. path:
  23875. description: Vault path to obtain the dynamic secret from
  23876. type: string
  23877. provider:
  23878. description: Vault provider common spec
  23879. properties:
  23880. auth:
  23881. description: Auth configures how secret-manager authenticates with the Vault server.
  23882. properties:
  23883. appRole:
  23884. description: |-
  23885. AppRole authenticates with Vault using the App Role auth mechanism,
  23886. with the role and secret stored in a Kubernetes Secret resource.
  23887. properties:
  23888. path:
  23889. default: approle
  23890. description: |-
  23891. Path where the App Role authentication backend is mounted
  23892. in Vault, e.g: "approle"
  23893. type: string
  23894. roleId:
  23895. description: |-
  23896. RoleID configured in the App Role authentication backend when setting
  23897. up the authentication backend in Vault.
  23898. type: string
  23899. roleRef:
  23900. description: |-
  23901. Reference to a key in a Secret that contains the App Role ID used
  23902. to authenticate with Vault.
  23903. The `key` field must be specified and denotes which entry within the Secret
  23904. resource is used as the app role id.
  23905. properties:
  23906. key:
  23907. description: |-
  23908. A key in the referenced Secret.
  23909. Some instances of this field may be defaulted, in others it may be required.
  23910. maxLength: 253
  23911. minLength: 1
  23912. pattern: ^[-._a-zA-Z0-9]+$
  23913. type: string
  23914. name:
  23915. description: The name of the Secret resource being referred to.
  23916. maxLength: 253
  23917. minLength: 1
  23918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23919. type: string
  23920. namespace:
  23921. description: |-
  23922. The namespace of the Secret resource being referred to.
  23923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23924. maxLength: 63
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23927. type: string
  23928. type: object
  23929. secretRef:
  23930. description: |-
  23931. Reference to a key in a Secret that contains the App Role secret used
  23932. to authenticate with Vault.
  23933. The `key` field must be specified and denotes which entry within the Secret
  23934. resource is used as the app role secret.
  23935. properties:
  23936. key:
  23937. description: |-
  23938. A key in the referenced Secret.
  23939. Some instances of this field may be defaulted, in others it may be required.
  23940. maxLength: 253
  23941. minLength: 1
  23942. pattern: ^[-._a-zA-Z0-9]+$
  23943. type: string
  23944. name:
  23945. description: The name of the Secret resource being referred to.
  23946. maxLength: 253
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23949. type: string
  23950. namespace:
  23951. description: |-
  23952. The namespace of the Secret resource being referred to.
  23953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23954. maxLength: 63
  23955. minLength: 1
  23956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23957. type: string
  23958. type: object
  23959. required:
  23960. - path
  23961. - secretRef
  23962. type: object
  23963. cert:
  23964. description: |-
  23965. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23966. Cert authentication method
  23967. properties:
  23968. clientCert:
  23969. description: |-
  23970. ClientCert is a certificate to authenticate using the Cert Vault
  23971. authentication method
  23972. properties:
  23973. key:
  23974. description: |-
  23975. A key in the referenced Secret.
  23976. Some instances of this field may be defaulted, in others it may be required.
  23977. maxLength: 253
  23978. minLength: 1
  23979. pattern: ^[-._a-zA-Z0-9]+$
  23980. type: string
  23981. name:
  23982. description: The name of the Secret resource being referred to.
  23983. maxLength: 253
  23984. minLength: 1
  23985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23986. type: string
  23987. namespace:
  23988. description: |-
  23989. The namespace of the Secret resource being referred to.
  23990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23991. maxLength: 63
  23992. minLength: 1
  23993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23994. type: string
  23995. type: object
  23996. secretRef:
  23997. description: |-
  23998. SecretRef to a key in a Secret resource containing client private key to
  23999. authenticate with Vault using the Cert authentication method
  24000. properties:
  24001. key:
  24002. description: |-
  24003. A key in the referenced Secret.
  24004. Some instances of this field may be defaulted, in others it may be required.
  24005. maxLength: 253
  24006. minLength: 1
  24007. pattern: ^[-._a-zA-Z0-9]+$
  24008. type: string
  24009. name:
  24010. description: The name of the Secret resource being referred to.
  24011. maxLength: 253
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24014. type: string
  24015. namespace:
  24016. description: |-
  24017. The namespace of the Secret resource being referred to.
  24018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24019. maxLength: 63
  24020. minLength: 1
  24021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24022. type: string
  24023. type: object
  24024. type: object
  24025. iam:
  24026. description: |-
  24027. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24028. AWS IAM authentication method
  24029. properties:
  24030. externalID:
  24031. description: AWS External ID set on assumed IAM roles
  24032. type: string
  24033. jwt:
  24034. description: Specify a service account with IRSA enabled
  24035. properties:
  24036. serviceAccountRef:
  24037. description: A reference to a ServiceAccount resource.
  24038. properties:
  24039. audiences:
  24040. description: |-
  24041. Audience specifies the `aud` claim for the service account token
  24042. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24043. then this audiences will be appended to the list
  24044. items:
  24045. type: string
  24046. type: array
  24047. name:
  24048. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  24062. - name
  24063. type: object
  24064. type: object
  24065. path:
  24066. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24067. type: string
  24068. region:
  24069. description: AWS region
  24070. type: string
  24071. role:
  24072. description: This is the AWS role to be assumed before talking to vault
  24073. type: string
  24074. secretRef:
  24075. description: Specify credentials in a Secret object
  24076. properties:
  24077. accessKeyIDSecretRef:
  24078. description: The AccessKeyID is used for authentication
  24079. properties:
  24080. key:
  24081. description: |-
  24082. A key in the referenced Secret.
  24083. Some instances of this field may be defaulted, in others it may be required.
  24084. maxLength: 253
  24085. minLength: 1
  24086. pattern: ^[-._a-zA-Z0-9]+$
  24087. type: string
  24088. name:
  24089. description: The name of the Secret resource being referred to.
  24090. maxLength: 253
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24093. type: string
  24094. namespace:
  24095. description: |-
  24096. The namespace of the Secret resource being referred to.
  24097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24098. maxLength: 63
  24099. minLength: 1
  24100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24101. type: string
  24102. type: object
  24103. secretAccessKeySecretRef:
  24104. description: The SecretAccessKey is used for authentication
  24105. properties:
  24106. key:
  24107. description: |-
  24108. A key in the referenced Secret.
  24109. Some instances of this field may be defaulted, in others it may be required.
  24110. maxLength: 253
  24111. minLength: 1
  24112. pattern: ^[-._a-zA-Z0-9]+$
  24113. type: string
  24114. name:
  24115. description: The name of the Secret resource being referred to.
  24116. maxLength: 253
  24117. minLength: 1
  24118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24119. type: string
  24120. namespace:
  24121. description: |-
  24122. The namespace of the Secret resource being referred to.
  24123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24124. maxLength: 63
  24125. minLength: 1
  24126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24127. type: string
  24128. type: object
  24129. sessionTokenSecretRef:
  24130. description: |-
  24131. The SessionToken used for authentication
  24132. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24133. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24134. properties:
  24135. key:
  24136. description: |-
  24137. A key in the referenced Secret.
  24138. Some instances of this field may be defaulted, in others it may be required.
  24139. maxLength: 253
  24140. minLength: 1
  24141. pattern: ^[-._a-zA-Z0-9]+$
  24142. type: string
  24143. name:
  24144. description: The name of the Secret resource being referred to.
  24145. maxLength: 253
  24146. minLength: 1
  24147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24148. type: string
  24149. namespace:
  24150. description: |-
  24151. The namespace of the Secret resource being referred to.
  24152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24153. maxLength: 63
  24154. minLength: 1
  24155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24156. type: string
  24157. type: object
  24158. type: object
  24159. vaultAwsIamServerID:
  24160. 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'
  24161. type: string
  24162. vaultRole:
  24163. 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
  24164. type: string
  24165. required:
  24166. - vaultRole
  24167. type: object
  24168. jwt:
  24169. description: |-
  24170. Jwt authenticates with Vault by passing role and JWT token using the
  24171. JWT/OIDC authentication method
  24172. properties:
  24173. kubernetesServiceAccountToken:
  24174. description: |-
  24175. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24176. a token for with the `TokenRequest` API.
  24177. properties:
  24178. audiences:
  24179. description: |-
  24180. Optional audiences field that will be used to request a temporary Kubernetes service
  24181. account token for the service account referenced by `serviceAccountRef`.
  24182. Defaults to a single audience `vault` it not specified.
  24183. Deprecated: use serviceAccountRef.Audiences instead
  24184. items:
  24185. type: string
  24186. type: array
  24187. expirationSeconds:
  24188. description: |-
  24189. Optional expiration time in seconds that will be used to request a temporary
  24190. Kubernetes service account token for the service account referenced by
  24191. `serviceAccountRef`.
  24192. Deprecated: this will be removed in the future.
  24193. Defaults to 10 minutes.
  24194. format: int64
  24195. type: integer
  24196. serviceAccountRef:
  24197. description: Service account field containing the name of a kubernetes ServiceAccount.
  24198. properties:
  24199. audiences:
  24200. description: |-
  24201. Audience specifies the `aud` claim for the service account token
  24202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24203. then this audiences will be appended to the list
  24204. items:
  24205. type: string
  24206. type: array
  24207. name:
  24208. description: The name of the ServiceAccount resource being referred to.
  24209. maxLength: 253
  24210. minLength: 1
  24211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24212. type: string
  24213. namespace:
  24214. description: |-
  24215. Namespace of the resource being referred to.
  24216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24217. maxLength: 63
  24218. minLength: 1
  24219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24220. type: string
  24221. required:
  24222. - name
  24223. type: object
  24224. required:
  24225. - serviceAccountRef
  24226. type: object
  24227. path:
  24228. default: jwt
  24229. description: |-
  24230. Path where the JWT authentication backend is mounted
  24231. in Vault, e.g: "jwt"
  24232. type: string
  24233. role:
  24234. description: |-
  24235. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24236. authentication method
  24237. type: string
  24238. secretRef:
  24239. description: |-
  24240. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24241. authenticate with Vault using the JWT/OIDC authentication method.
  24242. properties:
  24243. key:
  24244. description: |-
  24245. A key in the referenced Secret.
  24246. Some instances of this field may be defaulted, in others it may be required.
  24247. maxLength: 253
  24248. minLength: 1
  24249. pattern: ^[-._a-zA-Z0-9]+$
  24250. type: string
  24251. name:
  24252. description: The name of the Secret resource being referred to.
  24253. maxLength: 253
  24254. minLength: 1
  24255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24256. type: string
  24257. namespace:
  24258. description: |-
  24259. The namespace of the Secret resource being referred to.
  24260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24261. maxLength: 63
  24262. minLength: 1
  24263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24264. type: string
  24265. type: object
  24266. required:
  24267. - path
  24268. type: object
  24269. kubernetes:
  24270. description: |-
  24271. Kubernetes authenticates with Vault by passing the ServiceAccount
  24272. token stored in the named Secret resource to the Vault server.
  24273. properties:
  24274. mountPath:
  24275. default: kubernetes
  24276. description: |-
  24277. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24278. "kubernetes"
  24279. type: string
  24280. role:
  24281. description: |-
  24282. A required field containing the Vault Role to assume. A Role binds a
  24283. Kubernetes ServiceAccount with a set of Vault policies.
  24284. type: string
  24285. secretRef:
  24286. description: |-
  24287. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24288. for authenticating with Vault. If a name is specified without a key,
  24289. `token` is the default. If one is not specified, the one bound to
  24290. the controller will be used.
  24291. properties:
  24292. key:
  24293. description: |-
  24294. A key in the referenced Secret.
  24295. Some instances of this field may be defaulted, in others it may be required.
  24296. maxLength: 253
  24297. minLength: 1
  24298. pattern: ^[-._a-zA-Z0-9]+$
  24299. type: string
  24300. name:
  24301. description: The name of the Secret resource being referred to.
  24302. maxLength: 253
  24303. minLength: 1
  24304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24305. type: string
  24306. namespace:
  24307. description: |-
  24308. The namespace of the Secret resource being referred to.
  24309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24310. maxLength: 63
  24311. minLength: 1
  24312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24313. type: string
  24314. type: object
  24315. serviceAccountRef:
  24316. description: |-
  24317. Optional service account field containing the name of a kubernetes ServiceAccount.
  24318. If the service account is specified, the service account secret token JWT will be used
  24319. for authenticating with Vault. If the service account selector is not supplied,
  24320. the secretRef will be used instead.
  24321. properties:
  24322. audiences:
  24323. description: |-
  24324. Audience specifies the `aud` claim for the service account token
  24325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24326. then this audiences will be appended to the list
  24327. items:
  24328. type: string
  24329. type: array
  24330. name:
  24331. description: The name of the ServiceAccount resource being referred to.
  24332. maxLength: 253
  24333. minLength: 1
  24334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24335. type: string
  24336. namespace:
  24337. description: |-
  24338. Namespace of the resource being referred to.
  24339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24340. maxLength: 63
  24341. minLength: 1
  24342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24343. type: string
  24344. required:
  24345. - name
  24346. type: object
  24347. required:
  24348. - mountPath
  24349. - role
  24350. type: object
  24351. ldap:
  24352. description: |-
  24353. Ldap authenticates with Vault by passing username/password pair using
  24354. the LDAP authentication method
  24355. properties:
  24356. path:
  24357. default: ldap
  24358. description: |-
  24359. Path where the LDAP authentication backend is mounted
  24360. in Vault, e.g: "ldap"
  24361. type: string
  24362. secretRef:
  24363. description: |-
  24364. SecretRef to a key in a Secret resource containing password for the LDAP
  24365. user used to authenticate with Vault using the LDAP authentication
  24366. method
  24367. properties:
  24368. key:
  24369. description: |-
  24370. A key in the referenced Secret.
  24371. Some instances of this field may be defaulted, in others it may be required.
  24372. maxLength: 253
  24373. minLength: 1
  24374. pattern: ^[-._a-zA-Z0-9]+$
  24375. type: string
  24376. name:
  24377. description: The name of the Secret resource being referred to.
  24378. maxLength: 253
  24379. minLength: 1
  24380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24381. type: string
  24382. namespace:
  24383. description: |-
  24384. The namespace of the Secret resource being referred to.
  24385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24386. maxLength: 63
  24387. minLength: 1
  24388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24389. type: string
  24390. type: object
  24391. username:
  24392. description: |-
  24393. Username is an LDAP username used to authenticate using the LDAP Vault
  24394. authentication method
  24395. type: string
  24396. required:
  24397. - path
  24398. - username
  24399. type: object
  24400. namespace:
  24401. description: |-
  24402. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24403. Namespaces is a set of features within Vault Enterprise that allows
  24404. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24405. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24406. This will default to Vault.Namespace field if set, or empty otherwise
  24407. type: string
  24408. tokenSecretRef:
  24409. description: TokenSecretRef authenticates with Vault by presenting a token.
  24410. properties:
  24411. key:
  24412. description: |-
  24413. A key in the referenced Secret.
  24414. Some instances of this field may be defaulted, in others it may be required.
  24415. maxLength: 253
  24416. minLength: 1
  24417. pattern: ^[-._a-zA-Z0-9]+$
  24418. type: string
  24419. name:
  24420. description: The name of the Secret resource being referred to.
  24421. maxLength: 253
  24422. minLength: 1
  24423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24424. type: string
  24425. namespace:
  24426. description: |-
  24427. The namespace of the Secret resource being referred to.
  24428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24429. maxLength: 63
  24430. minLength: 1
  24431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24432. type: string
  24433. type: object
  24434. userPass:
  24435. description: UserPass authenticates with Vault by passing username/password pair
  24436. properties:
  24437. path:
  24438. default: userpass
  24439. description: |-
  24440. Path where the UserPassword authentication backend is mounted
  24441. in Vault, e.g: "userpass"
  24442. type: string
  24443. secretRef:
  24444. description: |-
  24445. SecretRef to a key in a Secret resource containing password for the
  24446. user used to authenticate with Vault using the UserPass authentication
  24447. method
  24448. properties:
  24449. key:
  24450. description: |-
  24451. A key in the referenced Secret.
  24452. Some instances of this field may be defaulted, in others it may be required.
  24453. maxLength: 253
  24454. minLength: 1
  24455. pattern: ^[-._a-zA-Z0-9]+$
  24456. type: string
  24457. name:
  24458. description: The name of the Secret resource being referred to.
  24459. maxLength: 253
  24460. minLength: 1
  24461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24462. type: string
  24463. namespace:
  24464. description: |-
  24465. The namespace of the Secret resource being referred to.
  24466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24467. maxLength: 63
  24468. minLength: 1
  24469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24470. type: string
  24471. type: object
  24472. username:
  24473. description: |-
  24474. Username is a username used to authenticate using the UserPass Vault
  24475. authentication method
  24476. type: string
  24477. required:
  24478. - path
  24479. - username
  24480. type: object
  24481. type: object
  24482. caBundle:
  24483. description: |-
  24484. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24485. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24486. plain HTTP protocol connection. If not set the system root certificates
  24487. are used to validate the TLS connection.
  24488. format: byte
  24489. type: string
  24490. caProvider:
  24491. description: The provider for the CA bundle to use to validate Vault server certificate.
  24492. properties:
  24493. key:
  24494. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[-._a-zA-Z0-9]+$
  24498. type: string
  24499. name:
  24500. description: The name of the object located at the provider type.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24504. type: string
  24505. namespace:
  24506. description: |-
  24507. The namespace the Provider type is in.
  24508. Can only be defined when used in a ClusterSecretStore.
  24509. maxLength: 63
  24510. minLength: 1
  24511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24512. type: string
  24513. type:
  24514. description: The type of provider to use such as "Secret", or "ConfigMap".
  24515. enum:
  24516. - Secret
  24517. - ConfigMap
  24518. type: string
  24519. required:
  24520. - name
  24521. - type
  24522. type: object
  24523. checkAndSet:
  24524. description: |-
  24525. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24526. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24527. the current version of the secret to prevent unintentional overwrites.
  24528. properties:
  24529. required:
  24530. description: |-
  24531. Required when true, all write operations must include a check-and-set parameter.
  24532. This helps prevent unintentional overwrites of secrets.
  24533. type: boolean
  24534. type: object
  24535. forwardInconsistent:
  24536. description: |-
  24537. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24538. leader instead of simply retrying within a loop. This can increase performance if
  24539. the option is enabled serverside.
  24540. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24541. type: boolean
  24542. headers:
  24543. additionalProperties:
  24544. type: string
  24545. description: Headers to be added in Vault request
  24546. type: object
  24547. namespace:
  24548. description: |-
  24549. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24550. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24551. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24552. type: string
  24553. path:
  24554. description: |-
  24555. Path is the mount path of the Vault KV backend endpoint, e.g:
  24556. "secret". The v2 KV secret engine version specific "/data" path suffix
  24557. for fetching secrets from Vault is optional and will be appended
  24558. if not present in specified path.
  24559. type: string
  24560. readYourWrites:
  24561. description: |-
  24562. ReadYourWrites ensures isolated read-after-write semantics by
  24563. providing discovered cluster replication states in each request.
  24564. More information about eventual consistency in Vault can be found here
  24565. https://www.vaultproject.io/docs/enterprise/consistency
  24566. type: boolean
  24567. server:
  24568. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24569. type: string
  24570. tls:
  24571. description: |-
  24572. The configuration used for client side related TLS communication, when the Vault server
  24573. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24574. This parameter is ignored for plain HTTP protocol connection.
  24575. It's worth noting this configuration is different from the "TLS certificates auth method",
  24576. which is available under the `auth.cert` section.
  24577. properties:
  24578. certSecretRef:
  24579. description: |-
  24580. CertSecretRef is a certificate added to the transport layer
  24581. when communicating with the Vault server.
  24582. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24583. properties:
  24584. key:
  24585. description: |-
  24586. A key in the referenced Secret.
  24587. Some instances of this field may be defaulted, in others it may be required.
  24588. maxLength: 253
  24589. minLength: 1
  24590. pattern: ^[-._a-zA-Z0-9]+$
  24591. type: string
  24592. name:
  24593. description: The name of the Secret resource being referred to.
  24594. maxLength: 253
  24595. minLength: 1
  24596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24597. type: string
  24598. namespace:
  24599. description: |-
  24600. The namespace of the Secret resource being referred to.
  24601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24602. maxLength: 63
  24603. minLength: 1
  24604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24605. type: string
  24606. type: object
  24607. keySecretRef:
  24608. description: |-
  24609. KeySecretRef to a key in a Secret resource containing client private key
  24610. added to the transport layer when communicating with the Vault server.
  24611. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24612. properties:
  24613. key:
  24614. description: |-
  24615. A key in the referenced Secret.
  24616. Some instances of this field may be defaulted, in others it may be required.
  24617. maxLength: 253
  24618. minLength: 1
  24619. pattern: ^[-._a-zA-Z0-9]+$
  24620. type: string
  24621. name:
  24622. description: The name of the Secret resource being referred to.
  24623. maxLength: 253
  24624. minLength: 1
  24625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24626. type: string
  24627. namespace:
  24628. description: |-
  24629. The namespace of the Secret resource being referred to.
  24630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24631. maxLength: 63
  24632. minLength: 1
  24633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24634. type: string
  24635. type: object
  24636. type: object
  24637. version:
  24638. default: v2
  24639. description: |-
  24640. Version is the Vault KV secret engine version. This can be either "v1" or
  24641. "v2". Version defaults to "v2".
  24642. enum:
  24643. - v1
  24644. - v2
  24645. type: string
  24646. required:
  24647. - server
  24648. type: object
  24649. resultType:
  24650. default: Data
  24651. description: |-
  24652. Result type defines which data is returned from the generator.
  24653. By default it is the "data" section of the Vault API response.
  24654. When using e.g. /auth/token/create the "data" section is empty but
  24655. the "auth" section contains the generated token.
  24656. Please refer to the vault docs regarding the result data structure.
  24657. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24658. enum:
  24659. - Data
  24660. - Auth
  24661. - Raw
  24662. type: string
  24663. retrySettings:
  24664. description: Used to configure http retries if failed
  24665. properties:
  24666. maxRetries:
  24667. format: int32
  24668. type: integer
  24669. retryInterval:
  24670. type: string
  24671. type: object
  24672. required:
  24673. - path
  24674. - provider
  24675. type: object
  24676. webhookSpec:
  24677. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24678. properties:
  24679. auth:
  24680. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24681. maxProperties: 1
  24682. minProperties: 1
  24683. properties:
  24684. ntlm:
  24685. description: NTLMProtocol configures the store to use NTLM for auth
  24686. properties:
  24687. passwordSecret:
  24688. description: |-
  24689. A reference to a specific 'key' within a Secret resource.
  24690. In some instances, `key` is a required field.
  24691. properties:
  24692. key:
  24693. description: |-
  24694. A key in the referenced Secret.
  24695. Some instances of this field may be defaulted, in others it may be required.
  24696. maxLength: 253
  24697. minLength: 1
  24698. pattern: ^[-._a-zA-Z0-9]+$
  24699. type: string
  24700. name:
  24701. description: The name of the Secret resource being referred to.
  24702. maxLength: 253
  24703. minLength: 1
  24704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24705. type: string
  24706. namespace:
  24707. description: |-
  24708. The namespace of the Secret resource being referred to.
  24709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24710. maxLength: 63
  24711. minLength: 1
  24712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24713. type: string
  24714. type: object
  24715. usernameSecret:
  24716. description: |-
  24717. A reference to a specific 'key' within a Secret resource.
  24718. In some instances, `key` is a required field.
  24719. properties:
  24720. key:
  24721. description: |-
  24722. A key in the referenced Secret.
  24723. Some instances of this field may be defaulted, in others it may be required.
  24724. maxLength: 253
  24725. minLength: 1
  24726. pattern: ^[-._a-zA-Z0-9]+$
  24727. type: string
  24728. name:
  24729. description: The name of the Secret resource being referred to.
  24730. maxLength: 253
  24731. minLength: 1
  24732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24733. type: string
  24734. namespace:
  24735. description: |-
  24736. The namespace of the Secret resource being referred to.
  24737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24738. maxLength: 63
  24739. minLength: 1
  24740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24741. type: string
  24742. type: object
  24743. required:
  24744. - passwordSecret
  24745. - usernameSecret
  24746. type: object
  24747. type: object
  24748. body:
  24749. description: Body
  24750. type: string
  24751. caBundle:
  24752. description: |-
  24753. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24754. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24755. plain HTTP protocol connection. If not set the system root certificates
  24756. are used to validate the TLS connection.
  24757. format: byte
  24758. type: string
  24759. caProvider:
  24760. description: The provider for the CA bundle to use to validate webhook server certificate.
  24761. properties:
  24762. key:
  24763. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24764. maxLength: 253
  24765. minLength: 1
  24766. pattern: ^[-._a-zA-Z0-9]+$
  24767. type: string
  24768. name:
  24769. description: The name of the object located at the provider type.
  24770. maxLength: 253
  24771. minLength: 1
  24772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24773. type: string
  24774. namespace:
  24775. description: The namespace the Provider type is in.
  24776. maxLength: 63
  24777. minLength: 1
  24778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24779. type: string
  24780. type:
  24781. description: The type of provider to use such as "Secret", or "ConfigMap".
  24782. enum:
  24783. - Secret
  24784. - ConfigMap
  24785. type: string
  24786. required:
  24787. - name
  24788. - type
  24789. type: object
  24790. headers:
  24791. additionalProperties:
  24792. type: string
  24793. description: Headers
  24794. type: object
  24795. method:
  24796. description: Webhook Method
  24797. type: string
  24798. result:
  24799. description: Result formatting
  24800. properties:
  24801. jsonPath:
  24802. description: Json path of return value
  24803. type: string
  24804. type: object
  24805. secrets:
  24806. description: |-
  24807. Secrets to fill in templates
  24808. These secrets will be passed to the templating function as key value pairs under the given name
  24809. items:
  24810. properties:
  24811. name:
  24812. description: Name of this secret in templates
  24813. type: string
  24814. secretRef:
  24815. description: Secret ref to fill in credentials
  24816. properties:
  24817. key:
  24818. description: The key where the token is found.
  24819. maxLength: 253
  24820. minLength: 1
  24821. pattern: ^[-._a-zA-Z0-9]+$
  24822. type: string
  24823. name:
  24824. description: The name of the Secret resource being referred to.
  24825. maxLength: 253
  24826. minLength: 1
  24827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24828. type: string
  24829. type: object
  24830. required:
  24831. - name
  24832. - secretRef
  24833. type: object
  24834. type: array
  24835. timeout:
  24836. description: Timeout
  24837. type: string
  24838. url:
  24839. description: Webhook url to call
  24840. type: string
  24841. required:
  24842. - result
  24843. - url
  24844. type: object
  24845. type: object
  24846. kind:
  24847. description: Kind the kind of this generator.
  24848. enum:
  24849. - ACRAccessToken
  24850. - CloudsmithAccessToken
  24851. - ECRAuthorizationToken
  24852. - Fake
  24853. - GCRAccessToken
  24854. - GithubAccessToken
  24855. - QuayAccessToken
  24856. - Password
  24857. - SSHKey
  24858. - STSSessionToken
  24859. - UUID
  24860. - VaultDynamicSecret
  24861. - Webhook
  24862. - Grafana
  24863. type: string
  24864. required:
  24865. - generator
  24866. - kind
  24867. type: object
  24868. type: object
  24869. served: true
  24870. storage: true
  24871. subresources:
  24872. status: {}
  24873. ---
  24874. apiVersion: apiextensions.k8s.io/v1
  24875. kind: CustomResourceDefinition
  24876. metadata:
  24877. annotations:
  24878. controller-gen.kubebuilder.io/version: v0.19.0
  24879. labels:
  24880. external-secrets.io/component: controller
  24881. name: ecrauthorizationtokens.generators.external-secrets.io
  24882. spec:
  24883. group: generators.external-secrets.io
  24884. names:
  24885. categories:
  24886. - external-secrets
  24887. - external-secrets-generators
  24888. kind: ECRAuthorizationToken
  24889. listKind: ECRAuthorizationTokenList
  24890. plural: ecrauthorizationtokens
  24891. singular: ecrauthorizationtoken
  24892. scope: Namespaced
  24893. versions:
  24894. - name: v1alpha1
  24895. schema:
  24896. openAPIV3Schema:
  24897. description: |-
  24898. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24899. authorization token.
  24900. The authorization token is valid for 12 hours.
  24901. The authorizationToken returned is a base64 encoded string that can be decoded
  24902. and used in a docker login command to authenticate to a registry.
  24903. 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.
  24904. properties:
  24905. apiVersion:
  24906. description: |-
  24907. APIVersion defines the versioned schema of this representation of an object.
  24908. Servers should convert recognized schemas to the latest internal value, and
  24909. may reject unrecognized values.
  24910. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24911. type: string
  24912. kind:
  24913. description: |-
  24914. Kind is a string value representing the REST resource this object represents.
  24915. Servers may infer this from the endpoint the client submits requests to.
  24916. Cannot be updated.
  24917. In CamelCase.
  24918. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24919. type: string
  24920. metadata:
  24921. type: object
  24922. spec:
  24923. properties:
  24924. auth:
  24925. description: Auth defines how to authenticate with AWS
  24926. properties:
  24927. jwt:
  24928. description: Authenticate against AWS using service account tokens.
  24929. properties:
  24930. serviceAccountRef:
  24931. description: A reference to a ServiceAccount resource.
  24932. properties:
  24933. audiences:
  24934. description: |-
  24935. Audience specifies the `aud` claim for the service account token
  24936. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24937. then this audiences will be appended to the list
  24938. items:
  24939. type: string
  24940. type: array
  24941. name:
  24942. description: The name of the ServiceAccount resource being referred to.
  24943. maxLength: 253
  24944. minLength: 1
  24945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24946. type: string
  24947. namespace:
  24948. description: |-
  24949. Namespace of the resource being referred to.
  24950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24951. maxLength: 63
  24952. minLength: 1
  24953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24954. type: string
  24955. required:
  24956. - name
  24957. type: object
  24958. type: object
  24959. secretRef:
  24960. description: |-
  24961. AWSAuthSecretRef holds secret references for AWS credentials
  24962. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24963. properties:
  24964. accessKeyIDSecretRef:
  24965. description: The AccessKeyID is used for authentication
  24966. properties:
  24967. key:
  24968. description: |-
  24969. A key in the referenced Secret.
  24970. Some instances of this field may be defaulted, in others it may be required.
  24971. maxLength: 253
  24972. minLength: 1
  24973. pattern: ^[-._a-zA-Z0-9]+$
  24974. type: string
  24975. name:
  24976. description: The name of the Secret resource being referred to.
  24977. maxLength: 253
  24978. minLength: 1
  24979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24980. type: string
  24981. namespace:
  24982. description: |-
  24983. The namespace of the Secret resource being referred to.
  24984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24985. maxLength: 63
  24986. minLength: 1
  24987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24988. type: string
  24989. type: object
  24990. secretAccessKeySecretRef:
  24991. description: The SecretAccessKey is used for authentication
  24992. properties:
  24993. key:
  24994. description: |-
  24995. A key in the referenced Secret.
  24996. Some instances of this field may be defaulted, in others it may be required.
  24997. maxLength: 253
  24998. minLength: 1
  24999. pattern: ^[-._a-zA-Z0-9]+$
  25000. type: string
  25001. name:
  25002. description: The name of the Secret resource being referred to.
  25003. maxLength: 253
  25004. minLength: 1
  25005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25006. type: string
  25007. namespace:
  25008. description: |-
  25009. The namespace of the Secret resource being referred to.
  25010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25011. maxLength: 63
  25012. minLength: 1
  25013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25014. type: string
  25015. type: object
  25016. sessionTokenSecretRef:
  25017. description: |-
  25018. The SessionToken used for authentication
  25019. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25020. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25021. properties:
  25022. key:
  25023. description: |-
  25024. A key in the referenced Secret.
  25025. Some instances of this field may be defaulted, in others it may be required.
  25026. maxLength: 253
  25027. minLength: 1
  25028. pattern: ^[-._a-zA-Z0-9]+$
  25029. type: string
  25030. name:
  25031. description: The name of the Secret resource being referred to.
  25032. maxLength: 253
  25033. minLength: 1
  25034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25035. type: string
  25036. namespace:
  25037. description: |-
  25038. The namespace of the Secret resource being referred to.
  25039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25040. maxLength: 63
  25041. minLength: 1
  25042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25043. type: string
  25044. type: object
  25045. type: object
  25046. type: object
  25047. region:
  25048. description: Region specifies the region to operate in.
  25049. type: string
  25050. role:
  25051. description: |-
  25052. You can assume a role before making calls to the
  25053. desired AWS service.
  25054. type: string
  25055. scope:
  25056. description: |-
  25057. Scope specifies the ECR service scope.
  25058. Valid options are private and public.
  25059. type: string
  25060. required:
  25061. - region
  25062. type: object
  25063. type: object
  25064. served: true
  25065. storage: true
  25066. subresources:
  25067. status: {}
  25068. ---
  25069. apiVersion: apiextensions.k8s.io/v1
  25070. kind: CustomResourceDefinition
  25071. metadata:
  25072. annotations:
  25073. controller-gen.kubebuilder.io/version: v0.19.0
  25074. labels:
  25075. external-secrets.io/component: controller
  25076. name: fakes.generators.external-secrets.io
  25077. spec:
  25078. group: generators.external-secrets.io
  25079. names:
  25080. categories:
  25081. - external-secrets
  25082. - external-secrets-generators
  25083. kind: Fake
  25084. listKind: FakeList
  25085. plural: fakes
  25086. singular: fake
  25087. scope: Namespaced
  25088. versions:
  25089. - name: v1alpha1
  25090. schema:
  25091. openAPIV3Schema:
  25092. description: |-
  25093. Fake generator is used for testing. It lets you define
  25094. a static set of credentials that is always returned.
  25095. properties:
  25096. apiVersion:
  25097. description: |-
  25098. APIVersion defines the versioned schema of this representation of an object.
  25099. Servers should convert recognized schemas to the latest internal value, and
  25100. may reject unrecognized values.
  25101. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25102. type: string
  25103. kind:
  25104. description: |-
  25105. Kind is a string value representing the REST resource this object represents.
  25106. Servers may infer this from the endpoint the client submits requests to.
  25107. Cannot be updated.
  25108. In CamelCase.
  25109. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25110. type: string
  25111. metadata:
  25112. type: object
  25113. spec:
  25114. description: FakeSpec contains the static data.
  25115. properties:
  25116. controller:
  25117. description: |-
  25118. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25119. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25120. type: string
  25121. data:
  25122. additionalProperties:
  25123. type: string
  25124. description: |-
  25125. Data defines the static data returned
  25126. by this generator.
  25127. type: object
  25128. type: object
  25129. type: object
  25130. served: true
  25131. storage: true
  25132. subresources:
  25133. status: {}
  25134. ---
  25135. apiVersion: apiextensions.k8s.io/v1
  25136. kind: CustomResourceDefinition
  25137. metadata:
  25138. annotations:
  25139. controller-gen.kubebuilder.io/version: v0.19.0
  25140. labels:
  25141. external-secrets.io/component: controller
  25142. name: gcraccesstokens.generators.external-secrets.io
  25143. spec:
  25144. group: generators.external-secrets.io
  25145. names:
  25146. categories:
  25147. - external-secrets
  25148. - external-secrets-generators
  25149. kind: GCRAccessToken
  25150. listKind: GCRAccessTokenList
  25151. plural: gcraccesstokens
  25152. singular: gcraccesstoken
  25153. scope: Namespaced
  25154. versions:
  25155. - name: v1alpha1
  25156. schema:
  25157. openAPIV3Schema:
  25158. description: |-
  25159. GCRAccessToken generates an GCP access token
  25160. that can be used to authenticate with GCR.
  25161. properties:
  25162. apiVersion:
  25163. description: |-
  25164. APIVersion defines the versioned schema of this representation of an object.
  25165. Servers should convert recognized schemas to the latest internal value, and
  25166. may reject unrecognized values.
  25167. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25168. type: string
  25169. kind:
  25170. description: |-
  25171. Kind is a string value representing the REST resource this object represents.
  25172. Servers may infer this from the endpoint the client submits requests to.
  25173. Cannot be updated.
  25174. In CamelCase.
  25175. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25176. type: string
  25177. metadata:
  25178. type: object
  25179. spec:
  25180. properties:
  25181. auth:
  25182. description: Auth defines the means for authenticating with GCP
  25183. properties:
  25184. secretRef:
  25185. properties:
  25186. secretAccessKeySecretRef:
  25187. description: The SecretAccessKey is used for authentication
  25188. properties:
  25189. key:
  25190. description: |-
  25191. A key in the referenced Secret.
  25192. Some instances of this field may be defaulted, in others it may be required.
  25193. maxLength: 253
  25194. minLength: 1
  25195. pattern: ^[-._a-zA-Z0-9]+$
  25196. type: string
  25197. name:
  25198. description: The name of the Secret resource being referred to.
  25199. maxLength: 253
  25200. minLength: 1
  25201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25202. type: string
  25203. namespace:
  25204. description: |-
  25205. The namespace of the Secret resource being referred to.
  25206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25207. maxLength: 63
  25208. minLength: 1
  25209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25210. type: string
  25211. type: object
  25212. type: object
  25213. workloadIdentity:
  25214. properties:
  25215. clusterLocation:
  25216. type: string
  25217. clusterName:
  25218. type: string
  25219. clusterProjectID:
  25220. type: string
  25221. serviceAccountRef:
  25222. description: A reference to a ServiceAccount resource.
  25223. properties:
  25224. audiences:
  25225. description: |-
  25226. Audience specifies the `aud` claim for the service account token
  25227. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25228. then this audiences will be appended to the list
  25229. items:
  25230. type: string
  25231. type: array
  25232. name:
  25233. description: The name of the ServiceAccount resource being referred to.
  25234. maxLength: 253
  25235. minLength: 1
  25236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25237. type: string
  25238. namespace:
  25239. description: |-
  25240. Namespace of the resource being referred to.
  25241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25242. maxLength: 63
  25243. minLength: 1
  25244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25245. type: string
  25246. required:
  25247. - name
  25248. type: object
  25249. required:
  25250. - clusterLocation
  25251. - clusterName
  25252. - serviceAccountRef
  25253. type: object
  25254. workloadIdentityFederation:
  25255. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25256. properties:
  25257. audience:
  25258. description: |-
  25259. 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.
  25260. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25261. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25262. type: string
  25263. awsSecurityCredentials:
  25264. description: |-
  25265. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25266. when using the AWS metadata server is not an option.
  25267. properties:
  25268. awsCredentialsSecretRef:
  25269. description: |-
  25270. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25271. Secret should be created with below names for keys
  25272. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25273. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25274. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25275. properties:
  25276. name:
  25277. description: name of the secret.
  25278. maxLength: 253
  25279. minLength: 1
  25280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25281. type: string
  25282. namespace:
  25283. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25284. maxLength: 63
  25285. minLength: 1
  25286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25287. type: string
  25288. required:
  25289. - name
  25290. type: object
  25291. region:
  25292. description: region is for configuring the AWS region to be used.
  25293. example: ap-south-1
  25294. maxLength: 50
  25295. minLength: 1
  25296. pattern: ^[a-z0-9-]+$
  25297. type: string
  25298. required:
  25299. - awsCredentialsSecretRef
  25300. - region
  25301. type: object
  25302. credConfig:
  25303. description: |-
  25304. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25305. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25306. serviceAccountRef must be used by providing operators service account details.
  25307. properties:
  25308. key:
  25309. description: key name holding the external account credential config.
  25310. maxLength: 253
  25311. minLength: 1
  25312. pattern: ^[-._a-zA-Z0-9]+$
  25313. type: string
  25314. name:
  25315. description: name of the configmap.
  25316. maxLength: 253
  25317. minLength: 1
  25318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25319. type: string
  25320. namespace:
  25321. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25322. maxLength: 63
  25323. minLength: 1
  25324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25325. type: string
  25326. required:
  25327. - key
  25328. - name
  25329. type: object
  25330. externalTokenEndpoint:
  25331. description: |-
  25332. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25333. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25334. URL is having the expected value.
  25335. type: string
  25336. serviceAccountRef:
  25337. description: |-
  25338. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25339. when Kubernetes is configured as provider in workload identity pool.
  25340. properties:
  25341. audiences:
  25342. description: |-
  25343. Audience specifies the `aud` claim for the service account token
  25344. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25345. then this audiences will be appended to the list
  25346. items:
  25347. type: string
  25348. type: array
  25349. name:
  25350. description: The name of the ServiceAccount resource being referred to.
  25351. maxLength: 253
  25352. minLength: 1
  25353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25354. type: string
  25355. namespace:
  25356. description: |-
  25357. Namespace of the resource being referred to.
  25358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25359. maxLength: 63
  25360. minLength: 1
  25361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25362. type: string
  25363. required:
  25364. - name
  25365. type: object
  25366. type: object
  25367. type: object
  25368. projectID:
  25369. description: ProjectID defines which project to use to authenticate with
  25370. type: string
  25371. required:
  25372. - auth
  25373. - projectID
  25374. type: object
  25375. type: object
  25376. served: true
  25377. storage: true
  25378. subresources:
  25379. status: {}
  25380. ---
  25381. apiVersion: apiextensions.k8s.io/v1
  25382. kind: CustomResourceDefinition
  25383. metadata:
  25384. annotations:
  25385. controller-gen.kubebuilder.io/version: v0.19.0
  25386. labels:
  25387. external-secrets.io/component: controller
  25388. name: generatorstates.generators.external-secrets.io
  25389. spec:
  25390. group: generators.external-secrets.io
  25391. names:
  25392. categories:
  25393. - external-secrets
  25394. - external-secrets-generators
  25395. kind: GeneratorState
  25396. listKind: GeneratorStateList
  25397. plural: generatorstates
  25398. shortNames:
  25399. - gs
  25400. singular: generatorstate
  25401. scope: Namespaced
  25402. versions:
  25403. - additionalPrinterColumns:
  25404. - jsonPath: .spec.garbageCollectionDeadline
  25405. name: GC Deadline
  25406. type: string
  25407. - jsonPath: .metadata.creationTimestamp
  25408. name: Age
  25409. type: date
  25410. name: v1alpha1
  25411. schema:
  25412. openAPIV3Schema:
  25413. properties:
  25414. apiVersion:
  25415. description: |-
  25416. APIVersion defines the versioned schema of this representation of an object.
  25417. Servers should convert recognized schemas to the latest internal value, and
  25418. may reject unrecognized values.
  25419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25420. type: string
  25421. kind:
  25422. description: |-
  25423. Kind is a string value representing the REST resource this object represents.
  25424. Servers may infer this from the endpoint the client submits requests to.
  25425. Cannot be updated.
  25426. In CamelCase.
  25427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25428. type: string
  25429. metadata:
  25430. type: object
  25431. spec:
  25432. properties:
  25433. garbageCollectionDeadline:
  25434. description: |-
  25435. GarbageCollectionDeadline is the time after which the generator state
  25436. will be deleted.
  25437. It is set by the controller which creates the generator state and
  25438. can be set configured by the user.
  25439. If the garbage collection deadline is not set the generator state will not be deleted.
  25440. format: date-time
  25441. type: string
  25442. resource:
  25443. description: |-
  25444. Resource is the generator manifest that produced the state.
  25445. It is a snapshot of the generator manifest at the time the state was produced.
  25446. This manifest will be used to delete the resource. Any configuration that is referenced
  25447. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25448. be blocked by a finalizer.
  25449. x-kubernetes-preserve-unknown-fields: true
  25450. state:
  25451. description: State is the state that was produced by the generator implementation.
  25452. x-kubernetes-preserve-unknown-fields: true
  25453. required:
  25454. - resource
  25455. - state
  25456. type: object
  25457. status:
  25458. properties:
  25459. conditions:
  25460. items:
  25461. properties:
  25462. lastTransitionTime:
  25463. format: date-time
  25464. type: string
  25465. message:
  25466. type: string
  25467. reason:
  25468. type: string
  25469. status:
  25470. type: string
  25471. type:
  25472. type: string
  25473. required:
  25474. - status
  25475. - type
  25476. type: object
  25477. type: array
  25478. type: object
  25479. type: object
  25480. served: true
  25481. storage: true
  25482. subresources: {}
  25483. ---
  25484. apiVersion: apiextensions.k8s.io/v1
  25485. kind: CustomResourceDefinition
  25486. metadata:
  25487. annotations:
  25488. controller-gen.kubebuilder.io/version: v0.19.0
  25489. labels:
  25490. external-secrets.io/component: controller
  25491. name: githubaccesstokens.generators.external-secrets.io
  25492. spec:
  25493. group: generators.external-secrets.io
  25494. names:
  25495. categories:
  25496. - external-secrets
  25497. - external-secrets-generators
  25498. kind: GithubAccessToken
  25499. listKind: GithubAccessTokenList
  25500. plural: githubaccesstokens
  25501. singular: githubaccesstoken
  25502. scope: Namespaced
  25503. versions:
  25504. - name: v1alpha1
  25505. schema:
  25506. openAPIV3Schema:
  25507. description: GithubAccessToken generates ghs_ accessToken
  25508. properties:
  25509. apiVersion:
  25510. description: |-
  25511. APIVersion defines the versioned schema of this representation of an object.
  25512. Servers should convert recognized schemas to the latest internal value, and
  25513. may reject unrecognized values.
  25514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25515. type: string
  25516. kind:
  25517. description: |-
  25518. Kind is a string value representing the REST resource this object represents.
  25519. Servers may infer this from the endpoint the client submits requests to.
  25520. Cannot be updated.
  25521. In CamelCase.
  25522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25523. type: string
  25524. metadata:
  25525. type: object
  25526. spec:
  25527. properties:
  25528. appID:
  25529. type: string
  25530. auth:
  25531. description: Auth configures how ESO authenticates with a Github instance.
  25532. properties:
  25533. privateKey:
  25534. properties:
  25535. secretRef:
  25536. description: |-
  25537. A reference to a specific 'key' within a Secret resource.
  25538. In some instances, `key` is a required field.
  25539. properties:
  25540. key:
  25541. description: |-
  25542. A key in the referenced Secret.
  25543. Some instances of this field may be defaulted, in others it may be required.
  25544. maxLength: 253
  25545. minLength: 1
  25546. pattern: ^[-._a-zA-Z0-9]+$
  25547. type: string
  25548. name:
  25549. description: The name of the Secret resource being referred to.
  25550. maxLength: 253
  25551. minLength: 1
  25552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25553. type: string
  25554. namespace:
  25555. description: |-
  25556. The namespace of the Secret resource being referred to.
  25557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25558. maxLength: 63
  25559. minLength: 1
  25560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25561. type: string
  25562. type: object
  25563. required:
  25564. - secretRef
  25565. type: object
  25566. required:
  25567. - privateKey
  25568. type: object
  25569. installID:
  25570. type: string
  25571. permissions:
  25572. additionalProperties:
  25573. type: string
  25574. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25575. type: object
  25576. repositories:
  25577. description: |-
  25578. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25579. is installed to.
  25580. items:
  25581. type: string
  25582. type: array
  25583. url:
  25584. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25585. type: string
  25586. required:
  25587. - appID
  25588. - auth
  25589. - installID
  25590. type: object
  25591. type: object
  25592. served: true
  25593. storage: true
  25594. subresources:
  25595. status: {}
  25596. ---
  25597. apiVersion: apiextensions.k8s.io/v1
  25598. kind: CustomResourceDefinition
  25599. metadata:
  25600. annotations:
  25601. controller-gen.kubebuilder.io/version: v0.19.0
  25602. labels:
  25603. external-secrets.io/component: controller
  25604. name: grafanas.generators.external-secrets.io
  25605. spec:
  25606. group: generators.external-secrets.io
  25607. names:
  25608. categories:
  25609. - external-secrets
  25610. - external-secrets-generators
  25611. kind: Grafana
  25612. listKind: GrafanaList
  25613. plural: grafanas
  25614. singular: grafana
  25615. scope: Namespaced
  25616. versions:
  25617. - name: v1alpha1
  25618. schema:
  25619. openAPIV3Schema:
  25620. properties:
  25621. apiVersion:
  25622. description: |-
  25623. APIVersion defines the versioned schema of this representation of an object.
  25624. Servers should convert recognized schemas to the latest internal value, and
  25625. may reject unrecognized values.
  25626. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25627. type: string
  25628. kind:
  25629. description: |-
  25630. Kind is a string value representing the REST resource this object represents.
  25631. Servers may infer this from the endpoint the client submits requests to.
  25632. Cannot be updated.
  25633. In CamelCase.
  25634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25635. type: string
  25636. metadata:
  25637. type: object
  25638. spec:
  25639. description: GrafanaSpec controls the behavior of the grafana generator.
  25640. properties:
  25641. auth:
  25642. description: |-
  25643. Auth is the authentication configuration to authenticate
  25644. against the Grafana instance.
  25645. properties:
  25646. basic:
  25647. description: |-
  25648. Basic auth credentials used to authenticate against the Grafana instance.
  25649. Note: you need a token which has elevated permissions to create service accounts.
  25650. See here for the documentation on basic roles offered by Grafana:
  25651. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25652. properties:
  25653. password:
  25654. description: A basic auth password used to authenticate against the Grafana instance.
  25655. properties:
  25656. key:
  25657. description: The key where the token is found.
  25658. maxLength: 253
  25659. minLength: 1
  25660. pattern: ^[-._a-zA-Z0-9]+$
  25661. type: string
  25662. name:
  25663. description: The name of the Secret resource being referred to.
  25664. maxLength: 253
  25665. minLength: 1
  25666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25667. type: string
  25668. type: object
  25669. username:
  25670. description: A basic auth username used to authenticate against the Grafana instance.
  25671. type: string
  25672. required:
  25673. - password
  25674. - username
  25675. type: object
  25676. token:
  25677. description: |-
  25678. A service account token used to authenticate against the Grafana instance.
  25679. Note: you need a token which has elevated permissions to create service accounts.
  25680. See here for the documentation on basic roles offered by Grafana:
  25681. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25682. properties:
  25683. key:
  25684. description: The key where the token is found.
  25685. maxLength: 253
  25686. minLength: 1
  25687. pattern: ^[-._a-zA-Z0-9]+$
  25688. type: string
  25689. name:
  25690. description: The name of the Secret resource being referred to.
  25691. maxLength: 253
  25692. minLength: 1
  25693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25694. type: string
  25695. type: object
  25696. type: object
  25697. serviceAccount:
  25698. description: |-
  25699. ServiceAccount is the configuration for the service account that
  25700. is supposed to be generated by the generator.
  25701. properties:
  25702. name:
  25703. description: Name is the name of the service account that will be created by ESO.
  25704. type: string
  25705. role:
  25706. description: |-
  25707. Role is the role of the service account.
  25708. See here for the documentation on basic roles offered by Grafana:
  25709. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25710. type: string
  25711. required:
  25712. - name
  25713. - role
  25714. type: object
  25715. url:
  25716. description: URL is the URL of the Grafana instance.
  25717. type: string
  25718. required:
  25719. - auth
  25720. - serviceAccount
  25721. - url
  25722. type: object
  25723. type: object
  25724. served: true
  25725. storage: true
  25726. subresources:
  25727. status: {}
  25728. ---
  25729. apiVersion: apiextensions.k8s.io/v1
  25730. kind: CustomResourceDefinition
  25731. metadata:
  25732. annotations:
  25733. controller-gen.kubebuilder.io/version: v0.19.0
  25734. labels:
  25735. external-secrets.io/component: controller
  25736. name: mfas.generators.external-secrets.io
  25737. spec:
  25738. group: generators.external-secrets.io
  25739. names:
  25740. categories:
  25741. - external-secrets
  25742. - external-secrets-generators
  25743. kind: MFA
  25744. listKind: MFAList
  25745. plural: mfas
  25746. singular: mfa
  25747. scope: Namespaced
  25748. versions:
  25749. - name: v1alpha1
  25750. schema:
  25751. openAPIV3Schema:
  25752. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25753. properties:
  25754. apiVersion:
  25755. description: |-
  25756. APIVersion defines the versioned schema of this representation of an object.
  25757. Servers should convert recognized schemas to the latest internal value, and
  25758. may reject unrecognized values.
  25759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25760. type: string
  25761. kind:
  25762. description: |-
  25763. Kind is a string value representing the REST resource this object represents.
  25764. Servers may infer this from the endpoint the client submits requests to.
  25765. Cannot be updated.
  25766. In CamelCase.
  25767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25768. type: string
  25769. metadata:
  25770. type: object
  25771. spec:
  25772. description: MFASpec controls the behavior of the mfa generator.
  25773. properties:
  25774. algorithm:
  25775. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25776. type: string
  25777. length:
  25778. description: Length defines the token length. Defaults to 6 characters.
  25779. type: integer
  25780. secret:
  25781. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25782. properties:
  25783. key:
  25784. description: |-
  25785. A key in the referenced Secret.
  25786. Some instances of this field may be defaulted, in others it may be required.
  25787. maxLength: 253
  25788. minLength: 1
  25789. pattern: ^[-._a-zA-Z0-9]+$
  25790. type: string
  25791. name:
  25792. description: The name of the Secret resource being referred to.
  25793. maxLength: 253
  25794. minLength: 1
  25795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25796. type: string
  25797. namespace:
  25798. description: |-
  25799. The namespace of the Secret resource being referred to.
  25800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25801. maxLength: 63
  25802. minLength: 1
  25803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25804. type: string
  25805. type: object
  25806. timePeriod:
  25807. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25808. type: integer
  25809. when:
  25810. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25811. format: date-time
  25812. type: string
  25813. required:
  25814. - secret
  25815. type: object
  25816. type: object
  25817. served: true
  25818. storage: true
  25819. subresources:
  25820. status: {}
  25821. ---
  25822. apiVersion: apiextensions.k8s.io/v1
  25823. kind: CustomResourceDefinition
  25824. metadata:
  25825. annotations:
  25826. controller-gen.kubebuilder.io/version: v0.19.0
  25827. labels:
  25828. external-secrets.io/component: controller
  25829. name: passwords.generators.external-secrets.io
  25830. spec:
  25831. group: generators.external-secrets.io
  25832. names:
  25833. categories:
  25834. - external-secrets
  25835. - external-secrets-generators
  25836. kind: Password
  25837. listKind: PasswordList
  25838. plural: passwords
  25839. singular: password
  25840. scope: Namespaced
  25841. versions:
  25842. - name: v1alpha1
  25843. schema:
  25844. openAPIV3Schema:
  25845. description: |-
  25846. Password generates a random password based on the
  25847. configuration parameters in spec.
  25848. You can specify the length, characterset and other attributes.
  25849. properties:
  25850. apiVersion:
  25851. description: |-
  25852. APIVersion defines the versioned schema of this representation of an object.
  25853. Servers should convert recognized schemas to the latest internal value, and
  25854. may reject unrecognized values.
  25855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25856. type: string
  25857. kind:
  25858. description: |-
  25859. Kind is a string value representing the REST resource this object represents.
  25860. Servers may infer this from the endpoint the client submits requests to.
  25861. Cannot be updated.
  25862. In CamelCase.
  25863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25864. type: string
  25865. metadata:
  25866. type: object
  25867. spec:
  25868. description: PasswordSpec controls the behavior of the password generator.
  25869. properties:
  25870. allowRepeat:
  25871. default: false
  25872. description: set AllowRepeat to true to allow repeating characters.
  25873. type: boolean
  25874. digits:
  25875. description: |-
  25876. Digits specifies the number of digits in the generated
  25877. password. If omitted it defaults to 25% of the length of the password
  25878. type: integer
  25879. length:
  25880. default: 24
  25881. description: |-
  25882. Length of the password to be generated.
  25883. Defaults to 24
  25884. type: integer
  25885. noUpper:
  25886. default: false
  25887. description: Set NoUpper to disable uppercase characters
  25888. type: boolean
  25889. symbolCharacters:
  25890. description: |-
  25891. SymbolCharacters specifies the special characters that should be used
  25892. in the generated password.
  25893. type: string
  25894. symbols:
  25895. description: |-
  25896. Symbols specifies the number of symbol characters in the generated
  25897. password. If omitted it defaults to 25% of the length of the password
  25898. type: integer
  25899. required:
  25900. - allowRepeat
  25901. - length
  25902. - noUpper
  25903. type: object
  25904. type: object
  25905. served: true
  25906. storage: true
  25907. subresources:
  25908. status: {}
  25909. ---
  25910. apiVersion: apiextensions.k8s.io/v1
  25911. kind: CustomResourceDefinition
  25912. metadata:
  25913. annotations:
  25914. controller-gen.kubebuilder.io/version: v0.19.0
  25915. labels:
  25916. external-secrets.io/component: controller
  25917. name: quayaccesstokens.generators.external-secrets.io
  25918. spec:
  25919. group: generators.external-secrets.io
  25920. names:
  25921. categories:
  25922. - external-secrets
  25923. - external-secrets-generators
  25924. kind: QuayAccessToken
  25925. listKind: QuayAccessTokenList
  25926. plural: quayaccesstokens
  25927. singular: quayaccesstoken
  25928. scope: Namespaced
  25929. versions:
  25930. - name: v1alpha1
  25931. schema:
  25932. openAPIV3Schema:
  25933. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25934. properties:
  25935. apiVersion:
  25936. description: |-
  25937. APIVersion defines the versioned schema of this representation of an object.
  25938. Servers should convert recognized schemas to the latest internal value, and
  25939. may reject unrecognized values.
  25940. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25941. type: string
  25942. kind:
  25943. description: |-
  25944. Kind is a string value representing the REST resource this object represents.
  25945. Servers may infer this from the endpoint the client submits requests to.
  25946. Cannot be updated.
  25947. In CamelCase.
  25948. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25949. type: string
  25950. metadata:
  25951. type: object
  25952. spec:
  25953. properties:
  25954. robotAccount:
  25955. description: Name of the robot account you are federating with
  25956. type: string
  25957. serviceAccountRef:
  25958. description: Name of the service account you are federating with
  25959. properties:
  25960. audiences:
  25961. description: |-
  25962. Audience specifies the `aud` claim for the service account token
  25963. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25964. then this audiences will be appended to the list
  25965. items:
  25966. type: string
  25967. type: array
  25968. name:
  25969. description: The name of the ServiceAccount resource being referred to.
  25970. maxLength: 253
  25971. minLength: 1
  25972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25973. type: string
  25974. namespace:
  25975. description: |-
  25976. Namespace of the resource being referred to.
  25977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25978. maxLength: 63
  25979. minLength: 1
  25980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25981. type: string
  25982. required:
  25983. - name
  25984. type: object
  25985. url:
  25986. description: URL configures the Quay instance URL. Defaults to quay.io.
  25987. type: string
  25988. required:
  25989. - robotAccount
  25990. - serviceAccountRef
  25991. type: object
  25992. type: object
  25993. served: true
  25994. storage: true
  25995. subresources:
  25996. status: {}
  25997. ---
  25998. apiVersion: apiextensions.k8s.io/v1
  25999. kind: CustomResourceDefinition
  26000. metadata:
  26001. annotations:
  26002. controller-gen.kubebuilder.io/version: v0.19.0
  26003. labels:
  26004. external-secrets.io/component: controller
  26005. name: sshkeys.generators.external-secrets.io
  26006. spec:
  26007. group: generators.external-secrets.io
  26008. names:
  26009. categories:
  26010. - external-secrets
  26011. - external-secrets-generators
  26012. kind: SSHKey
  26013. listKind: SSHKeyList
  26014. plural: sshkeys
  26015. singular: sshkey
  26016. scope: Namespaced
  26017. versions:
  26018. - name: v1alpha1
  26019. schema:
  26020. openAPIV3Schema:
  26021. description: SSHKey generates SSH key pairs.
  26022. properties:
  26023. apiVersion:
  26024. description: |-
  26025. APIVersion defines the versioned schema of this representation of an object.
  26026. Servers should convert recognized schemas to the latest internal value, and
  26027. may reject unrecognized values.
  26028. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26029. type: string
  26030. kind:
  26031. description: |-
  26032. Kind is a string value representing the REST resource this object represents.
  26033. Servers may infer this from the endpoint the client submits requests to.
  26034. Cannot be updated.
  26035. In CamelCase.
  26036. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26037. type: string
  26038. metadata:
  26039. type: object
  26040. spec:
  26041. description: SSHKeySpec controls the behavior of the ssh key generator.
  26042. properties:
  26043. comment:
  26044. description: Comment specifies an optional comment for the SSH key
  26045. type: string
  26046. keySize:
  26047. description: |-
  26048. KeySize specifies the key size for RSA keys (default: 2048)
  26049. For RSA keys: 2048, 3072, 4096
  26050. Ignored for ed25519 keys
  26051. maximum: 8192
  26052. minimum: 256
  26053. type: integer
  26054. keyType:
  26055. default: rsa
  26056. description: KeyType specifies the SSH key type (rsa, ed25519)
  26057. enum:
  26058. - rsa
  26059. - ed25519
  26060. type: string
  26061. type: object
  26062. type: object
  26063. served: true
  26064. storage: true
  26065. subresources:
  26066. status: {}
  26067. ---
  26068. apiVersion: apiextensions.k8s.io/v1
  26069. kind: CustomResourceDefinition
  26070. metadata:
  26071. annotations:
  26072. controller-gen.kubebuilder.io/version: v0.19.0
  26073. labels:
  26074. external-secrets.io/component: controller
  26075. name: stssessiontokens.generators.external-secrets.io
  26076. spec:
  26077. group: generators.external-secrets.io
  26078. names:
  26079. categories:
  26080. - external-secrets
  26081. - external-secrets-generators
  26082. kind: STSSessionToken
  26083. listKind: STSSessionTokenList
  26084. plural: stssessiontokens
  26085. singular: stssessiontoken
  26086. scope: Namespaced
  26087. versions:
  26088. - name: v1alpha1
  26089. schema:
  26090. openAPIV3Schema:
  26091. description: |-
  26092. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26093. The authorization token is valid for 12 hours.
  26094. The authorizationToken returned is a base64 encoded string that can be decoded.
  26095. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26096. properties:
  26097. apiVersion:
  26098. description: |-
  26099. APIVersion defines the versioned schema of this representation of an object.
  26100. Servers should convert recognized schemas to the latest internal value, and
  26101. may reject unrecognized values.
  26102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26103. type: string
  26104. kind:
  26105. description: |-
  26106. Kind is a string value representing the REST resource this object represents.
  26107. Servers may infer this from the endpoint the client submits requests to.
  26108. Cannot be updated.
  26109. In CamelCase.
  26110. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26111. type: string
  26112. metadata:
  26113. type: object
  26114. spec:
  26115. properties:
  26116. auth:
  26117. description: Auth defines how to authenticate with AWS
  26118. properties:
  26119. jwt:
  26120. description: Authenticate against AWS using service account tokens.
  26121. properties:
  26122. serviceAccountRef:
  26123. description: A reference to a ServiceAccount resource.
  26124. properties:
  26125. audiences:
  26126. description: |-
  26127. Audience specifies the `aud` claim for the service account token
  26128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26129. then this audiences will be appended to the list
  26130. items:
  26131. type: string
  26132. type: array
  26133. name:
  26134. description: The name of the ServiceAccount resource being referred to.
  26135. maxLength: 253
  26136. minLength: 1
  26137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26138. type: string
  26139. namespace:
  26140. description: |-
  26141. Namespace of the resource being referred to.
  26142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26143. maxLength: 63
  26144. minLength: 1
  26145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26146. type: string
  26147. required:
  26148. - name
  26149. type: object
  26150. type: object
  26151. secretRef:
  26152. description: |-
  26153. AWSAuthSecretRef holds secret references for AWS credentials
  26154. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26155. properties:
  26156. accessKeyIDSecretRef:
  26157. description: The AccessKeyID is used for authentication
  26158. properties:
  26159. key:
  26160. description: |-
  26161. A key in the referenced Secret.
  26162. Some instances of this field may be defaulted, in others it may be required.
  26163. maxLength: 253
  26164. minLength: 1
  26165. pattern: ^[-._a-zA-Z0-9]+$
  26166. type: string
  26167. name:
  26168. description: The name of the Secret resource being referred to.
  26169. maxLength: 253
  26170. minLength: 1
  26171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26172. type: string
  26173. namespace:
  26174. description: |-
  26175. The namespace of the Secret resource being referred to.
  26176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26177. maxLength: 63
  26178. minLength: 1
  26179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26180. type: string
  26181. type: object
  26182. secretAccessKeySecretRef:
  26183. description: The SecretAccessKey is used for authentication
  26184. properties:
  26185. key:
  26186. description: |-
  26187. A key in the referenced Secret.
  26188. Some instances of this field may be defaulted, in others it may be required.
  26189. maxLength: 253
  26190. minLength: 1
  26191. pattern: ^[-._a-zA-Z0-9]+$
  26192. type: string
  26193. name:
  26194. description: The name of the Secret resource being referred to.
  26195. maxLength: 253
  26196. minLength: 1
  26197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26198. type: string
  26199. namespace:
  26200. description: |-
  26201. The namespace of the Secret resource being referred to.
  26202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26203. maxLength: 63
  26204. minLength: 1
  26205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26206. type: string
  26207. type: object
  26208. sessionTokenSecretRef:
  26209. description: |-
  26210. The SessionToken used for authentication
  26211. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26212. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26213. properties:
  26214. key:
  26215. description: |-
  26216. A key in the referenced Secret.
  26217. Some instances of this field may be defaulted, in others it may be required.
  26218. maxLength: 253
  26219. minLength: 1
  26220. pattern: ^[-._a-zA-Z0-9]+$
  26221. type: string
  26222. name:
  26223. description: The name of the Secret resource being referred to.
  26224. maxLength: 253
  26225. minLength: 1
  26226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26227. type: string
  26228. namespace:
  26229. description: |-
  26230. The namespace of the Secret resource being referred to.
  26231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26232. maxLength: 63
  26233. minLength: 1
  26234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26235. type: string
  26236. type: object
  26237. type: object
  26238. type: object
  26239. region:
  26240. description: Region specifies the region to operate in.
  26241. type: string
  26242. requestParameters:
  26243. description: RequestParameters contains parameters that can be passed to the STS service.
  26244. properties:
  26245. serialNumber:
  26246. description: |-
  26247. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26248. the GetSessionToken call.
  26249. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26250. (such as arn:aws:iam::123456789012:mfa/user)
  26251. type: string
  26252. sessionDuration:
  26253. format: int32
  26254. type: integer
  26255. tokenCode:
  26256. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26257. type: string
  26258. type: object
  26259. role:
  26260. description: |-
  26261. You can assume a role before making calls to the
  26262. desired AWS service.
  26263. type: string
  26264. required:
  26265. - region
  26266. type: object
  26267. type: object
  26268. served: true
  26269. storage: true
  26270. subresources:
  26271. status: {}
  26272. ---
  26273. apiVersion: apiextensions.k8s.io/v1
  26274. kind: CustomResourceDefinition
  26275. metadata:
  26276. annotations:
  26277. controller-gen.kubebuilder.io/version: v0.19.0
  26278. labels:
  26279. external-secrets.io/component: controller
  26280. name: uuids.generators.external-secrets.io
  26281. spec:
  26282. group: generators.external-secrets.io
  26283. names:
  26284. categories:
  26285. - external-secrets
  26286. - external-secrets-generators
  26287. kind: UUID
  26288. listKind: UUIDList
  26289. plural: uuids
  26290. singular: uuid
  26291. scope: Namespaced
  26292. versions:
  26293. - name: v1alpha1
  26294. schema:
  26295. openAPIV3Schema:
  26296. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26297. properties:
  26298. apiVersion:
  26299. description: |-
  26300. APIVersion defines the versioned schema of this representation of an object.
  26301. Servers should convert recognized schemas to the latest internal value, and
  26302. may reject unrecognized values.
  26303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26304. type: string
  26305. kind:
  26306. description: |-
  26307. Kind is a string value representing the REST resource this object represents.
  26308. Servers may infer this from the endpoint the client submits requests to.
  26309. Cannot be updated.
  26310. In CamelCase.
  26311. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26312. type: string
  26313. metadata:
  26314. type: object
  26315. spec:
  26316. description: UUIDSpec controls the behavior of the uuid generator.
  26317. type: object
  26318. type: object
  26319. served: true
  26320. storage: true
  26321. subresources:
  26322. status: {}
  26323. ---
  26324. apiVersion: apiextensions.k8s.io/v1
  26325. kind: CustomResourceDefinition
  26326. metadata:
  26327. annotations:
  26328. controller-gen.kubebuilder.io/version: v0.19.0
  26329. labels:
  26330. external-secrets.io/component: controller
  26331. name: vaultdynamicsecrets.generators.external-secrets.io
  26332. spec:
  26333. group: generators.external-secrets.io
  26334. names:
  26335. categories:
  26336. - external-secrets
  26337. - external-secrets-generators
  26338. kind: VaultDynamicSecret
  26339. listKind: VaultDynamicSecretList
  26340. plural: vaultdynamicsecrets
  26341. singular: vaultdynamicsecret
  26342. scope: Namespaced
  26343. versions:
  26344. - name: v1alpha1
  26345. schema:
  26346. openAPIV3Schema:
  26347. properties:
  26348. apiVersion:
  26349. description: |-
  26350. APIVersion defines the versioned schema of this representation of an object.
  26351. Servers should convert recognized schemas to the latest internal value, and
  26352. may reject unrecognized values.
  26353. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26354. type: string
  26355. kind:
  26356. description: |-
  26357. Kind is a string value representing the REST resource this object represents.
  26358. Servers may infer this from the endpoint the client submits requests to.
  26359. Cannot be updated.
  26360. In CamelCase.
  26361. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26362. type: string
  26363. metadata:
  26364. type: object
  26365. spec:
  26366. properties:
  26367. allowEmptyResponse:
  26368. default: false
  26369. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26370. type: boolean
  26371. controller:
  26372. description: |-
  26373. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26374. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26375. type: string
  26376. method:
  26377. description: Vault API method to use (GET/POST/other)
  26378. type: string
  26379. parameters:
  26380. description: Parameters to pass to Vault write (for non-GET methods)
  26381. x-kubernetes-preserve-unknown-fields: true
  26382. path:
  26383. description: Vault path to obtain the dynamic secret from
  26384. type: string
  26385. provider:
  26386. description: Vault provider common spec
  26387. properties:
  26388. auth:
  26389. description: Auth configures how secret-manager authenticates with the Vault server.
  26390. properties:
  26391. appRole:
  26392. description: |-
  26393. AppRole authenticates with Vault using the App Role auth mechanism,
  26394. with the role and secret stored in a Kubernetes Secret resource.
  26395. properties:
  26396. path:
  26397. default: approle
  26398. description: |-
  26399. Path where the App Role authentication backend is mounted
  26400. in Vault, e.g: "approle"
  26401. type: string
  26402. roleId:
  26403. description: |-
  26404. RoleID configured in the App Role authentication backend when setting
  26405. up the authentication backend in Vault.
  26406. type: string
  26407. roleRef:
  26408. description: |-
  26409. Reference to a key in a Secret that contains the App Role ID used
  26410. to authenticate with Vault.
  26411. The `key` field must be specified and denotes which entry within the Secret
  26412. resource is used as the app role id.
  26413. properties:
  26414. key:
  26415. description: |-
  26416. A key in the referenced Secret.
  26417. Some instances of this field may be defaulted, in others it may be required.
  26418. maxLength: 253
  26419. minLength: 1
  26420. pattern: ^[-._a-zA-Z0-9]+$
  26421. type: string
  26422. name:
  26423. description: The name of the Secret resource being referred to.
  26424. maxLength: 253
  26425. minLength: 1
  26426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26427. type: string
  26428. namespace:
  26429. description: |-
  26430. The namespace of the Secret resource being referred to.
  26431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26432. maxLength: 63
  26433. minLength: 1
  26434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26435. type: string
  26436. type: object
  26437. secretRef:
  26438. description: |-
  26439. Reference to a key in a Secret that contains the App Role secret used
  26440. to authenticate with Vault.
  26441. The `key` field must be specified and denotes which entry within the Secret
  26442. resource is used as the app role secret.
  26443. properties:
  26444. key:
  26445. description: |-
  26446. A key in the referenced Secret.
  26447. Some instances of this field may be defaulted, in others it may be required.
  26448. maxLength: 253
  26449. minLength: 1
  26450. pattern: ^[-._a-zA-Z0-9]+$
  26451. type: string
  26452. name:
  26453. description: The name of the Secret resource being referred to.
  26454. maxLength: 253
  26455. minLength: 1
  26456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26457. type: string
  26458. namespace:
  26459. description: |-
  26460. The namespace of the Secret resource being referred to.
  26461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26462. maxLength: 63
  26463. minLength: 1
  26464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26465. type: string
  26466. type: object
  26467. required:
  26468. - path
  26469. - secretRef
  26470. type: object
  26471. cert:
  26472. description: |-
  26473. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26474. Cert authentication method
  26475. properties:
  26476. clientCert:
  26477. description: |-
  26478. ClientCert is a certificate to authenticate using the Cert Vault
  26479. authentication method
  26480. properties:
  26481. key:
  26482. description: |-
  26483. A key in the referenced Secret.
  26484. Some instances of this field may be defaulted, in others it may be required.
  26485. maxLength: 253
  26486. minLength: 1
  26487. pattern: ^[-._a-zA-Z0-9]+$
  26488. type: string
  26489. name:
  26490. description: The name of the Secret resource being referred to.
  26491. maxLength: 253
  26492. minLength: 1
  26493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26494. type: string
  26495. namespace:
  26496. description: |-
  26497. The namespace of the Secret resource being referred to.
  26498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26499. maxLength: 63
  26500. minLength: 1
  26501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26502. type: string
  26503. type: object
  26504. secretRef:
  26505. description: |-
  26506. SecretRef to a key in a Secret resource containing client private key to
  26507. authenticate with Vault using the Cert authentication method
  26508. properties:
  26509. key:
  26510. description: |-
  26511. A key in the referenced Secret.
  26512. Some instances of this field may be defaulted, in others it may be required.
  26513. maxLength: 253
  26514. minLength: 1
  26515. pattern: ^[-._a-zA-Z0-9]+$
  26516. type: string
  26517. name:
  26518. description: The name of the Secret resource being referred to.
  26519. maxLength: 253
  26520. minLength: 1
  26521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26522. type: string
  26523. namespace:
  26524. description: |-
  26525. The namespace of the Secret resource being referred to.
  26526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26527. maxLength: 63
  26528. minLength: 1
  26529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26530. type: string
  26531. type: object
  26532. type: object
  26533. iam:
  26534. description: |-
  26535. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26536. AWS IAM authentication method
  26537. properties:
  26538. externalID:
  26539. description: AWS External ID set on assumed IAM roles
  26540. type: string
  26541. jwt:
  26542. description: Specify a service account with IRSA enabled
  26543. properties:
  26544. serviceAccountRef:
  26545. description: A reference to a ServiceAccount resource.
  26546. properties:
  26547. audiences:
  26548. description: |-
  26549. Audience specifies the `aud` claim for the service account token
  26550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26551. then this audiences will be appended to the list
  26552. items:
  26553. type: string
  26554. type: array
  26555. name:
  26556. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  26570. - name
  26571. type: object
  26572. type: object
  26573. path:
  26574. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26575. type: string
  26576. region:
  26577. description: AWS region
  26578. type: string
  26579. role:
  26580. description: This is the AWS role to be assumed before talking to vault
  26581. type: string
  26582. secretRef:
  26583. description: Specify credentials in a Secret object
  26584. properties:
  26585. accessKeyIDSecretRef:
  26586. description: The AccessKeyID is used for authentication
  26587. properties:
  26588. key:
  26589. description: |-
  26590. A key in the referenced Secret.
  26591. Some instances of this field may be defaulted, in others it may be required.
  26592. maxLength: 253
  26593. minLength: 1
  26594. pattern: ^[-._a-zA-Z0-9]+$
  26595. type: string
  26596. name:
  26597. description: The name of the Secret resource being referred to.
  26598. maxLength: 253
  26599. minLength: 1
  26600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26601. type: string
  26602. namespace:
  26603. description: |-
  26604. The namespace of the Secret resource being referred to.
  26605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26606. maxLength: 63
  26607. minLength: 1
  26608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26609. type: string
  26610. type: object
  26611. secretAccessKeySecretRef:
  26612. description: The SecretAccessKey is used for authentication
  26613. properties:
  26614. key:
  26615. description: |-
  26616. A key in the referenced Secret.
  26617. Some instances of this field may be defaulted, in others it may be required.
  26618. maxLength: 253
  26619. minLength: 1
  26620. pattern: ^[-._a-zA-Z0-9]+$
  26621. type: string
  26622. name:
  26623. description: The name of the Secret resource being referred to.
  26624. maxLength: 253
  26625. minLength: 1
  26626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26627. type: string
  26628. namespace:
  26629. description: |-
  26630. The namespace of the Secret resource being referred to.
  26631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26632. maxLength: 63
  26633. minLength: 1
  26634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26635. type: string
  26636. type: object
  26637. sessionTokenSecretRef:
  26638. description: |-
  26639. The SessionToken used for authentication
  26640. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26641. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26642. properties:
  26643. key:
  26644. description: |-
  26645. A key in the referenced Secret.
  26646. Some instances of this field may be defaulted, in others it may be required.
  26647. maxLength: 253
  26648. minLength: 1
  26649. pattern: ^[-._a-zA-Z0-9]+$
  26650. type: string
  26651. name:
  26652. description: The name of the Secret resource being referred to.
  26653. maxLength: 253
  26654. minLength: 1
  26655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26656. type: string
  26657. namespace:
  26658. description: |-
  26659. The namespace of the Secret resource being referred to.
  26660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26661. maxLength: 63
  26662. minLength: 1
  26663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26664. type: string
  26665. type: object
  26666. type: object
  26667. vaultAwsIamServerID:
  26668. 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'
  26669. type: string
  26670. vaultRole:
  26671. 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
  26672. type: string
  26673. required:
  26674. - vaultRole
  26675. type: object
  26676. jwt:
  26677. description: |-
  26678. Jwt authenticates with Vault by passing role and JWT token using the
  26679. JWT/OIDC authentication method
  26680. properties:
  26681. kubernetesServiceAccountToken:
  26682. description: |-
  26683. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26684. a token for with the `TokenRequest` API.
  26685. properties:
  26686. audiences:
  26687. description: |-
  26688. Optional audiences field that will be used to request a temporary Kubernetes service
  26689. account token for the service account referenced by `serviceAccountRef`.
  26690. Defaults to a single audience `vault` it not specified.
  26691. Deprecated: use serviceAccountRef.Audiences instead
  26692. items:
  26693. type: string
  26694. type: array
  26695. expirationSeconds:
  26696. description: |-
  26697. Optional expiration time in seconds that will be used to request a temporary
  26698. Kubernetes service account token for the service account referenced by
  26699. `serviceAccountRef`.
  26700. Deprecated: this will be removed in the future.
  26701. Defaults to 10 minutes.
  26702. format: int64
  26703. type: integer
  26704. serviceAccountRef:
  26705. description: Service account field containing the name of a kubernetes ServiceAccount.
  26706. properties:
  26707. audiences:
  26708. description: |-
  26709. Audience specifies the `aud` claim for the service account token
  26710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26711. then this audiences will be appended to the list
  26712. items:
  26713. type: string
  26714. type: array
  26715. name:
  26716. description: The name of the ServiceAccount resource being referred to.
  26717. maxLength: 253
  26718. minLength: 1
  26719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26720. type: string
  26721. namespace:
  26722. description: |-
  26723. Namespace of the resource being referred to.
  26724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26725. maxLength: 63
  26726. minLength: 1
  26727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26728. type: string
  26729. required:
  26730. - name
  26731. type: object
  26732. required:
  26733. - serviceAccountRef
  26734. type: object
  26735. path:
  26736. default: jwt
  26737. description: |-
  26738. Path where the JWT authentication backend is mounted
  26739. in Vault, e.g: "jwt"
  26740. type: string
  26741. role:
  26742. description: |-
  26743. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26744. authentication method
  26745. type: string
  26746. secretRef:
  26747. description: |-
  26748. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26749. authenticate with Vault using the JWT/OIDC authentication method.
  26750. properties:
  26751. key:
  26752. description: |-
  26753. A key in the referenced Secret.
  26754. Some instances of this field may be defaulted, in others it may be required.
  26755. maxLength: 253
  26756. minLength: 1
  26757. pattern: ^[-._a-zA-Z0-9]+$
  26758. type: string
  26759. name:
  26760. description: The name of the Secret resource being referred to.
  26761. maxLength: 253
  26762. minLength: 1
  26763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26764. type: string
  26765. namespace:
  26766. description: |-
  26767. The namespace of the Secret resource being referred to.
  26768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26769. maxLength: 63
  26770. minLength: 1
  26771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26772. type: string
  26773. type: object
  26774. required:
  26775. - path
  26776. type: object
  26777. kubernetes:
  26778. description: |-
  26779. Kubernetes authenticates with Vault by passing the ServiceAccount
  26780. token stored in the named Secret resource to the Vault server.
  26781. properties:
  26782. mountPath:
  26783. default: kubernetes
  26784. description: |-
  26785. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26786. "kubernetes"
  26787. type: string
  26788. role:
  26789. description: |-
  26790. A required field containing the Vault Role to assume. A Role binds a
  26791. Kubernetes ServiceAccount with a set of Vault policies.
  26792. type: string
  26793. secretRef:
  26794. description: |-
  26795. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26796. for authenticating with Vault. If a name is specified without a key,
  26797. `token` is the default. If one is not specified, the one bound to
  26798. the controller will be used.
  26799. properties:
  26800. key:
  26801. description: |-
  26802. A key in the referenced Secret.
  26803. Some instances of this field may be defaulted, in others it may be required.
  26804. maxLength: 253
  26805. minLength: 1
  26806. pattern: ^[-._a-zA-Z0-9]+$
  26807. type: string
  26808. name:
  26809. description: The name of the Secret resource being referred to.
  26810. maxLength: 253
  26811. minLength: 1
  26812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26813. type: string
  26814. namespace:
  26815. description: |-
  26816. The namespace of the Secret resource being referred to.
  26817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26818. maxLength: 63
  26819. minLength: 1
  26820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26821. type: string
  26822. type: object
  26823. serviceAccountRef:
  26824. description: |-
  26825. Optional service account field containing the name of a kubernetes ServiceAccount.
  26826. If the service account is specified, the service account secret token JWT will be used
  26827. for authenticating with Vault. If the service account selector is not supplied,
  26828. the secretRef will be used instead.
  26829. properties:
  26830. audiences:
  26831. description: |-
  26832. Audience specifies the `aud` claim for the service account token
  26833. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26834. then this audiences will be appended to the list
  26835. items:
  26836. type: string
  26837. type: array
  26838. name:
  26839. description: The name of the ServiceAccount resource being referred to.
  26840. maxLength: 253
  26841. minLength: 1
  26842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26843. type: string
  26844. namespace:
  26845. description: |-
  26846. Namespace of the resource being referred to.
  26847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26848. maxLength: 63
  26849. minLength: 1
  26850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26851. type: string
  26852. required:
  26853. - name
  26854. type: object
  26855. required:
  26856. - mountPath
  26857. - role
  26858. type: object
  26859. ldap:
  26860. description: |-
  26861. Ldap authenticates with Vault by passing username/password pair using
  26862. the LDAP authentication method
  26863. properties:
  26864. path:
  26865. default: ldap
  26866. description: |-
  26867. Path where the LDAP authentication backend is mounted
  26868. in Vault, e.g: "ldap"
  26869. type: string
  26870. secretRef:
  26871. description: |-
  26872. SecretRef to a key in a Secret resource containing password for the LDAP
  26873. user used to authenticate with Vault using the LDAP authentication
  26874. method
  26875. properties:
  26876. key:
  26877. description: |-
  26878. A key in the referenced Secret.
  26879. Some instances of this field may be defaulted, in others it may be required.
  26880. maxLength: 253
  26881. minLength: 1
  26882. pattern: ^[-._a-zA-Z0-9]+$
  26883. type: string
  26884. name:
  26885. description: The name of the Secret resource being referred to.
  26886. maxLength: 253
  26887. minLength: 1
  26888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26889. type: string
  26890. namespace:
  26891. description: |-
  26892. The namespace of the Secret resource being referred to.
  26893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26894. maxLength: 63
  26895. minLength: 1
  26896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26897. type: string
  26898. type: object
  26899. username:
  26900. description: |-
  26901. Username is an LDAP username used to authenticate using the LDAP Vault
  26902. authentication method
  26903. type: string
  26904. required:
  26905. - path
  26906. - username
  26907. type: object
  26908. namespace:
  26909. description: |-
  26910. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26911. Namespaces is a set of features within Vault Enterprise that allows
  26912. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26913. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26914. This will default to Vault.Namespace field if set, or empty otherwise
  26915. type: string
  26916. tokenSecretRef:
  26917. description: TokenSecretRef authenticates with Vault by presenting a token.
  26918. properties:
  26919. key:
  26920. description: |-
  26921. A key in the referenced Secret.
  26922. Some instances of this field may be defaulted, in others it may be required.
  26923. maxLength: 253
  26924. minLength: 1
  26925. pattern: ^[-._a-zA-Z0-9]+$
  26926. type: string
  26927. name:
  26928. description: The name of the Secret resource being referred to.
  26929. maxLength: 253
  26930. minLength: 1
  26931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26932. type: string
  26933. namespace:
  26934. description: |-
  26935. The namespace of the Secret resource being referred to.
  26936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26937. maxLength: 63
  26938. minLength: 1
  26939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26940. type: string
  26941. type: object
  26942. userPass:
  26943. description: UserPass authenticates with Vault by passing username/password pair
  26944. properties:
  26945. path:
  26946. default: userpass
  26947. description: |-
  26948. Path where the UserPassword authentication backend is mounted
  26949. in Vault, e.g: "userpass"
  26950. type: string
  26951. secretRef:
  26952. description: |-
  26953. SecretRef to a key in a Secret resource containing password for the
  26954. user used to authenticate with Vault using the UserPass authentication
  26955. method
  26956. properties:
  26957. key:
  26958. description: |-
  26959. A key in the referenced Secret.
  26960. Some instances of this field may be defaulted, in others it may be required.
  26961. maxLength: 253
  26962. minLength: 1
  26963. pattern: ^[-._a-zA-Z0-9]+$
  26964. type: string
  26965. name:
  26966. description: The name of the Secret resource being referred to.
  26967. maxLength: 253
  26968. minLength: 1
  26969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26970. type: string
  26971. namespace:
  26972. description: |-
  26973. The namespace of the Secret resource being referred to.
  26974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26975. maxLength: 63
  26976. minLength: 1
  26977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26978. type: string
  26979. type: object
  26980. username:
  26981. description: |-
  26982. Username is a username used to authenticate using the UserPass Vault
  26983. authentication method
  26984. type: string
  26985. required:
  26986. - path
  26987. - username
  26988. type: object
  26989. type: object
  26990. caBundle:
  26991. description: |-
  26992. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26993. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26994. plain HTTP protocol connection. If not set the system root certificates
  26995. are used to validate the TLS connection.
  26996. format: byte
  26997. type: string
  26998. caProvider:
  26999. description: The provider for the CA bundle to use to validate Vault server certificate.
  27000. properties:
  27001. key:
  27002. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27003. maxLength: 253
  27004. minLength: 1
  27005. pattern: ^[-._a-zA-Z0-9]+$
  27006. type: string
  27007. name:
  27008. description: The name of the object located at the provider type.
  27009. maxLength: 253
  27010. minLength: 1
  27011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27012. type: string
  27013. namespace:
  27014. description: |-
  27015. The namespace the Provider type is in.
  27016. Can only be defined when used in a ClusterSecretStore.
  27017. maxLength: 63
  27018. minLength: 1
  27019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27020. type: string
  27021. type:
  27022. description: The type of provider to use such as "Secret", or "ConfigMap".
  27023. enum:
  27024. - Secret
  27025. - ConfigMap
  27026. type: string
  27027. required:
  27028. - name
  27029. - type
  27030. type: object
  27031. checkAndSet:
  27032. description: |-
  27033. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27034. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27035. the current version of the secret to prevent unintentional overwrites.
  27036. properties:
  27037. required:
  27038. description: |-
  27039. Required when true, all write operations must include a check-and-set parameter.
  27040. This helps prevent unintentional overwrites of secrets.
  27041. type: boolean
  27042. type: object
  27043. forwardInconsistent:
  27044. description: |-
  27045. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27046. leader instead of simply retrying within a loop. This can increase performance if
  27047. the option is enabled serverside.
  27048. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27049. type: boolean
  27050. headers:
  27051. additionalProperties:
  27052. type: string
  27053. description: Headers to be added in Vault request
  27054. type: object
  27055. namespace:
  27056. description: |-
  27057. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27058. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27059. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27060. type: string
  27061. path:
  27062. description: |-
  27063. Path is the mount path of the Vault KV backend endpoint, e.g:
  27064. "secret". The v2 KV secret engine version specific "/data" path suffix
  27065. for fetching secrets from Vault is optional and will be appended
  27066. if not present in specified path.
  27067. type: string
  27068. readYourWrites:
  27069. description: |-
  27070. ReadYourWrites ensures isolated read-after-write semantics by
  27071. providing discovered cluster replication states in each request.
  27072. More information about eventual consistency in Vault can be found here
  27073. https://www.vaultproject.io/docs/enterprise/consistency
  27074. type: boolean
  27075. server:
  27076. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27077. type: string
  27078. tls:
  27079. description: |-
  27080. The configuration used for client side related TLS communication, when the Vault server
  27081. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27082. This parameter is ignored for plain HTTP protocol connection.
  27083. It's worth noting this configuration is different from the "TLS certificates auth method",
  27084. which is available under the `auth.cert` section.
  27085. properties:
  27086. certSecretRef:
  27087. description: |-
  27088. CertSecretRef is a certificate added to the transport layer
  27089. when communicating with the Vault server.
  27090. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27091. properties:
  27092. key:
  27093. description: |-
  27094. A key in the referenced Secret.
  27095. Some instances of this field may be defaulted, in others it may be required.
  27096. maxLength: 253
  27097. minLength: 1
  27098. pattern: ^[-._a-zA-Z0-9]+$
  27099. type: string
  27100. name:
  27101. description: The name of the Secret resource being referred to.
  27102. maxLength: 253
  27103. minLength: 1
  27104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27105. type: string
  27106. namespace:
  27107. description: |-
  27108. The namespace of the Secret resource being referred to.
  27109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27110. maxLength: 63
  27111. minLength: 1
  27112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27113. type: string
  27114. type: object
  27115. keySecretRef:
  27116. description: |-
  27117. KeySecretRef to a key in a Secret resource containing client private key
  27118. added to the transport layer when communicating with the Vault server.
  27119. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27120. properties:
  27121. key:
  27122. description: |-
  27123. A key in the referenced Secret.
  27124. Some instances of this field may be defaulted, in others it may be required.
  27125. maxLength: 253
  27126. minLength: 1
  27127. pattern: ^[-._a-zA-Z0-9]+$
  27128. type: string
  27129. name:
  27130. description: The name of the Secret resource being referred to.
  27131. maxLength: 253
  27132. minLength: 1
  27133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27134. type: string
  27135. namespace:
  27136. description: |-
  27137. The namespace of the Secret resource being referred to.
  27138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27139. maxLength: 63
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27142. type: string
  27143. type: object
  27144. type: object
  27145. version:
  27146. default: v2
  27147. description: |-
  27148. Version is the Vault KV secret engine version. This can be either "v1" or
  27149. "v2". Version defaults to "v2".
  27150. enum:
  27151. - v1
  27152. - v2
  27153. type: string
  27154. required:
  27155. - server
  27156. type: object
  27157. resultType:
  27158. default: Data
  27159. description: |-
  27160. Result type defines which data is returned from the generator.
  27161. By default it is the "data" section of the Vault API response.
  27162. When using e.g. /auth/token/create the "data" section is empty but
  27163. the "auth" section contains the generated token.
  27164. Please refer to the vault docs regarding the result data structure.
  27165. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27166. enum:
  27167. - Data
  27168. - Auth
  27169. - Raw
  27170. type: string
  27171. retrySettings:
  27172. description: Used to configure http retries if failed
  27173. properties:
  27174. maxRetries:
  27175. format: int32
  27176. type: integer
  27177. retryInterval:
  27178. type: string
  27179. type: object
  27180. required:
  27181. - path
  27182. - provider
  27183. type: object
  27184. type: object
  27185. served: true
  27186. storage: true
  27187. subresources:
  27188. status: {}
  27189. ---
  27190. apiVersion: apiextensions.k8s.io/v1
  27191. kind: CustomResourceDefinition
  27192. metadata:
  27193. annotations:
  27194. controller-gen.kubebuilder.io/version: v0.19.0
  27195. labels:
  27196. external-secrets.io/component: controller
  27197. name: webhooks.generators.external-secrets.io
  27198. spec:
  27199. group: generators.external-secrets.io
  27200. names:
  27201. categories:
  27202. - external-secrets
  27203. - external-secrets-generators
  27204. kind: Webhook
  27205. listKind: WebhookList
  27206. plural: webhooks
  27207. singular: webhook
  27208. scope: Namespaced
  27209. versions:
  27210. - name: v1alpha1
  27211. schema:
  27212. openAPIV3Schema:
  27213. description: |-
  27214. Webhook connects to a third party API server to handle the secrets generation
  27215. configuration parameters in spec.
  27216. You can specify the server, the token, and additional body parameters.
  27217. See documentation for the full API specification for requests and responses.
  27218. properties:
  27219. apiVersion:
  27220. description: |-
  27221. APIVersion defines the versioned schema of this representation of an object.
  27222. Servers should convert recognized schemas to the latest internal value, and
  27223. may reject unrecognized values.
  27224. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27225. type: string
  27226. kind:
  27227. description: |-
  27228. Kind is a string value representing the REST resource this object represents.
  27229. Servers may infer this from the endpoint the client submits requests to.
  27230. Cannot be updated.
  27231. In CamelCase.
  27232. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27233. type: string
  27234. metadata:
  27235. type: object
  27236. spec:
  27237. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27238. properties:
  27239. auth:
  27240. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27241. maxProperties: 1
  27242. minProperties: 1
  27243. properties:
  27244. ntlm:
  27245. description: NTLMProtocol configures the store to use NTLM for auth
  27246. properties:
  27247. passwordSecret:
  27248. description: |-
  27249. A reference to a specific 'key' within a Secret resource.
  27250. In some instances, `key` is a required field.
  27251. properties:
  27252. key:
  27253. description: |-
  27254. A key in the referenced Secret.
  27255. Some instances of this field may be defaulted, in others it may be required.
  27256. maxLength: 253
  27257. minLength: 1
  27258. pattern: ^[-._a-zA-Z0-9]+$
  27259. type: string
  27260. name:
  27261. description: The name of the Secret resource being referred to.
  27262. maxLength: 253
  27263. minLength: 1
  27264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27265. type: string
  27266. namespace:
  27267. description: |-
  27268. The namespace of the Secret resource being referred to.
  27269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27270. maxLength: 63
  27271. minLength: 1
  27272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27273. type: string
  27274. type: object
  27275. usernameSecret:
  27276. description: |-
  27277. A reference to a specific 'key' within a Secret resource.
  27278. In some instances, `key` is a required field.
  27279. properties:
  27280. key:
  27281. description: |-
  27282. A key in the referenced Secret.
  27283. Some instances of this field may be defaulted, in others it may be required.
  27284. maxLength: 253
  27285. minLength: 1
  27286. pattern: ^[-._a-zA-Z0-9]+$
  27287. type: string
  27288. name:
  27289. description: The name of the Secret resource being referred to.
  27290. maxLength: 253
  27291. minLength: 1
  27292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27293. type: string
  27294. namespace:
  27295. description: |-
  27296. The namespace of the Secret resource being referred to.
  27297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27298. maxLength: 63
  27299. minLength: 1
  27300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27301. type: string
  27302. type: object
  27303. required:
  27304. - passwordSecret
  27305. - usernameSecret
  27306. type: object
  27307. type: object
  27308. body:
  27309. description: Body
  27310. type: string
  27311. caBundle:
  27312. description: |-
  27313. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27314. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27315. plain HTTP protocol connection. If not set the system root certificates
  27316. are used to validate the TLS connection.
  27317. format: byte
  27318. type: string
  27319. caProvider:
  27320. description: The provider for the CA bundle to use to validate webhook server certificate.
  27321. properties:
  27322. key:
  27323. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27324. maxLength: 253
  27325. minLength: 1
  27326. pattern: ^[-._a-zA-Z0-9]+$
  27327. type: string
  27328. name:
  27329. description: The name of the object located at the provider type.
  27330. maxLength: 253
  27331. minLength: 1
  27332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27333. type: string
  27334. namespace:
  27335. description: The namespace the Provider type is in.
  27336. maxLength: 63
  27337. minLength: 1
  27338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27339. type: string
  27340. type:
  27341. description: The type of provider to use such as "Secret", or "ConfigMap".
  27342. enum:
  27343. - Secret
  27344. - ConfigMap
  27345. type: string
  27346. required:
  27347. - name
  27348. - type
  27349. type: object
  27350. headers:
  27351. additionalProperties:
  27352. type: string
  27353. description: Headers
  27354. type: object
  27355. method:
  27356. description: Webhook Method
  27357. type: string
  27358. result:
  27359. description: Result formatting
  27360. properties:
  27361. jsonPath:
  27362. description: Json path of return value
  27363. type: string
  27364. type: object
  27365. secrets:
  27366. description: |-
  27367. Secrets to fill in templates
  27368. These secrets will be passed to the templating function as key value pairs under the given name
  27369. items:
  27370. properties:
  27371. name:
  27372. description: Name of this secret in templates
  27373. type: string
  27374. secretRef:
  27375. description: Secret ref to fill in credentials
  27376. properties:
  27377. key:
  27378. description: The key where the token is found.
  27379. maxLength: 253
  27380. minLength: 1
  27381. pattern: ^[-._a-zA-Z0-9]+$
  27382. type: string
  27383. name:
  27384. description: The name of the Secret resource being referred to.
  27385. maxLength: 253
  27386. minLength: 1
  27387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27388. type: string
  27389. type: object
  27390. required:
  27391. - name
  27392. - secretRef
  27393. type: object
  27394. type: array
  27395. timeout:
  27396. description: Timeout
  27397. type: string
  27398. url:
  27399. description: Webhook url to call
  27400. type: string
  27401. required:
  27402. - result
  27403. - url
  27404. type: object
  27405. type: object
  27406. served: true
  27407. storage: true
  27408. subresources:
  27409. status: {}