bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005
  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. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. finalizers:
  524. items:
  525. type: string
  526. type: array
  527. labels:
  528. additionalProperties:
  529. type: string
  530. type: object
  531. type: object
  532. templateFrom:
  533. items:
  534. properties:
  535. configMap:
  536. properties:
  537. items:
  538. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  539. items:
  540. properties:
  541. key:
  542. description: A key in the ConfigMap/Secret
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[-._a-zA-Z0-9]+$
  546. type: string
  547. templateAs:
  548. default: Values
  549. enum:
  550. - Values
  551. - KeysAndValues
  552. type: string
  553. required:
  554. - key
  555. type: object
  556. type: array
  557. name:
  558. description: The name of the ConfigMap/Secret resource
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  562. type: string
  563. required:
  564. - items
  565. - name
  566. type: object
  567. literal:
  568. type: string
  569. secret:
  570. properties:
  571. items:
  572. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  573. items:
  574. properties:
  575. key:
  576. description: A key in the ConfigMap/Secret
  577. maxLength: 253
  578. minLength: 1
  579. pattern: ^[-._a-zA-Z0-9]+$
  580. type: string
  581. templateAs:
  582. default: Values
  583. enum:
  584. - Values
  585. - KeysAndValues
  586. type: string
  587. required:
  588. - key
  589. type: object
  590. type: array
  591. name:
  592. description: The name of the ConfigMap/Secret resource
  593. maxLength: 253
  594. minLength: 1
  595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  596. type: string
  597. required:
  598. - items
  599. - name
  600. type: object
  601. target:
  602. default: Data
  603. enum:
  604. - Data
  605. - Annotations
  606. - Labels
  607. type: string
  608. type: object
  609. type: array
  610. type:
  611. type: string
  612. type: object
  613. type: object
  614. type: object
  615. namespaceSelector:
  616. description: |-
  617. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  618. Deprecated: Use NamespaceSelectors instead.
  619. properties:
  620. matchExpressions:
  621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  622. items:
  623. description: |-
  624. A label selector requirement is a selector that contains values, a key, and an operator that
  625. relates the key and values.
  626. properties:
  627. key:
  628. description: key is the label key that the selector applies to.
  629. type: string
  630. operator:
  631. description: |-
  632. operator represents a key's relationship to a set of values.
  633. Valid operators are In, NotIn, Exists and DoesNotExist.
  634. type: string
  635. values:
  636. description: |-
  637. values is an array of string values. If the operator is In or NotIn,
  638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  639. the values array must be empty. This array is replaced during a strategic
  640. merge patch.
  641. items:
  642. type: string
  643. type: array
  644. x-kubernetes-list-type: atomic
  645. required:
  646. - key
  647. - operator
  648. type: object
  649. type: array
  650. x-kubernetes-list-type: atomic
  651. matchLabels:
  652. additionalProperties:
  653. type: string
  654. description: |-
  655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  658. type: object
  659. type: object
  660. x-kubernetes-map-type: atomic
  661. namespaceSelectors:
  662. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  663. items:
  664. description: |-
  665. A label selector is a label query over a set of resources. The result of matchLabels and
  666. matchExpressions are ANDed. An empty label selector matches all objects. A null
  667. label selector matches no objects.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. type: array
  711. namespaces:
  712. description: |-
  713. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  714. Deprecated: Use NamespaceSelectors instead.
  715. items:
  716. maxLength: 63
  717. minLength: 1
  718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  719. type: string
  720. type: array
  721. refreshTime:
  722. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  723. type: string
  724. required:
  725. - externalSecretSpec
  726. type: object
  727. status:
  728. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  729. properties:
  730. conditions:
  731. items:
  732. properties:
  733. message:
  734. type: string
  735. status:
  736. type: string
  737. type:
  738. type: string
  739. required:
  740. - status
  741. - type
  742. type: object
  743. type: array
  744. externalSecretName:
  745. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  746. type: string
  747. failedNamespaces:
  748. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  749. items:
  750. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  751. properties:
  752. namespace:
  753. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  754. type: string
  755. reason:
  756. description: Reason is why the ExternalSecret failed to apply to the namespace
  757. type: string
  758. required:
  759. - namespace
  760. type: object
  761. type: array
  762. provisionedNamespaces:
  763. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  764. items:
  765. type: string
  766. type: array
  767. type: object
  768. type: object
  769. served: true
  770. storage: true
  771. subresources:
  772. status: {}
  773. - additionalPrinterColumns:
  774. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  775. name: Store
  776. type: string
  777. - jsonPath: .spec.refreshTime
  778. name: Refresh Interval
  779. type: string
  780. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  781. name: Ready
  782. type: string
  783. deprecated: true
  784. name: v1beta1
  785. schema:
  786. openAPIV3Schema:
  787. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  788. properties:
  789. apiVersion:
  790. description: |-
  791. APIVersion defines the versioned schema of this representation of an object.
  792. Servers should convert recognized schemas to the latest internal value, and
  793. may reject unrecognized values.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  795. type: string
  796. kind:
  797. description: |-
  798. Kind is a string value representing the REST resource this object represents.
  799. Servers may infer this from the endpoint the client submits requests to.
  800. Cannot be updated.
  801. In CamelCase.
  802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  803. type: string
  804. metadata:
  805. type: object
  806. spec:
  807. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  808. properties:
  809. externalSecretMetadata:
  810. description: The metadata of the external secrets to be created
  811. properties:
  812. annotations:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. labels:
  817. additionalProperties:
  818. type: string
  819. type: object
  820. type: object
  821. externalSecretName:
  822. description: |-
  823. The name of the external secrets to be created.
  824. Defaults to the name of the ClusterExternalSecret
  825. maxLength: 253
  826. minLength: 1
  827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  828. type: string
  829. externalSecretSpec:
  830. description: The spec for the ExternalSecrets to be created
  831. properties:
  832. data:
  833. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  834. items:
  835. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  836. properties:
  837. remoteRef:
  838. description: |-
  839. RemoteRef points to the remote secret and defines
  840. which secret (version/property/..) to fetch.
  841. properties:
  842. conversionStrategy:
  843. default: Default
  844. description: Used to define a conversion Strategy
  845. enum:
  846. - Default
  847. - Unicode
  848. type: string
  849. decodingStrategy:
  850. default: None
  851. description: Used to define a decoding Strategy
  852. enum:
  853. - Auto
  854. - Base64
  855. - Base64URL
  856. - None
  857. type: string
  858. key:
  859. description: Key is the key used in the Provider, mandatory
  860. type: string
  861. metadataPolicy:
  862. default: None
  863. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  864. enum:
  865. - None
  866. - Fetch
  867. type: string
  868. property:
  869. description: Used to select a specific property of the Provider value (if a map), if supported
  870. type: string
  871. version:
  872. description: Used to select a specific version of the Provider value, if supported
  873. type: string
  874. required:
  875. - key
  876. type: object
  877. secretKey:
  878. description: The key in the Kubernetes Secret to store the value.
  879. maxLength: 253
  880. minLength: 1
  881. pattern: ^[-._a-zA-Z0-9]+$
  882. type: string
  883. sourceRef:
  884. description: |-
  885. SourceRef allows you to override the source
  886. from which the value will be pulled.
  887. maxProperties: 1
  888. minProperties: 1
  889. properties:
  890. generatorRef:
  891. description: |-
  892. GeneratorRef points to a generator custom resource.
  893. Deprecated: The generatorRef is not implemented in .data[].
  894. this will be removed with v1.
  895. properties:
  896. apiVersion:
  897. default: generators.external-secrets.io/v1alpha1
  898. description: Specify the apiVersion of the generator resource
  899. type: string
  900. kind:
  901. description: Specify the Kind of the generator resource
  902. enum:
  903. - ACRAccessToken
  904. - ClusterGenerator
  905. - ECRAuthorizationToken
  906. - Fake
  907. - GCRAccessToken
  908. - GithubAccessToken
  909. - QuayAccessToken
  910. - Password
  911. - SSHKey
  912. - STSSessionToken
  913. - UUID
  914. - VaultDynamicSecret
  915. - Webhook
  916. - Grafana
  917. type: string
  918. name:
  919. description: Specify the name of the generator resource
  920. maxLength: 253
  921. minLength: 1
  922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  923. type: string
  924. required:
  925. - kind
  926. - name
  927. type: object
  928. storeRef:
  929. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  930. properties:
  931. kind:
  932. description: |-
  933. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  934. Defaults to `SecretStore`
  935. enum:
  936. - SecretStore
  937. - ClusterSecretStore
  938. type: string
  939. name:
  940. description: Name of the SecretStore resource
  941. maxLength: 253
  942. minLength: 1
  943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  944. type: string
  945. type: object
  946. type: object
  947. required:
  948. - remoteRef
  949. - secretKey
  950. type: object
  951. type: array
  952. dataFrom:
  953. description: |-
  954. DataFrom is used to fetch all properties from a specific Provider data
  955. If multiple entries are specified, the Secret keys are merged in the specified order
  956. items:
  957. properties:
  958. extract:
  959. description: |-
  960. Used to extract multiple key/value pairs from one secret
  961. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  962. properties:
  963. conversionStrategy:
  964. default: Default
  965. description: Used to define a conversion Strategy
  966. enum:
  967. - Default
  968. - Unicode
  969. type: string
  970. decodingStrategy:
  971. default: None
  972. description: Used to define a decoding Strategy
  973. enum:
  974. - Auto
  975. - Base64
  976. - Base64URL
  977. - None
  978. type: string
  979. key:
  980. description: Key is the key used in the Provider, mandatory
  981. type: string
  982. metadataPolicy:
  983. default: None
  984. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  985. enum:
  986. - None
  987. - Fetch
  988. type: string
  989. property:
  990. description: Used to select a specific property of the Provider value (if a map), if supported
  991. type: string
  992. version:
  993. description: Used to select a specific version of the Provider value, if supported
  994. type: string
  995. required:
  996. - key
  997. type: object
  998. find:
  999. description: |-
  1000. Used to find secrets based on tags or regular expressions
  1001. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1002. properties:
  1003. conversionStrategy:
  1004. default: Default
  1005. description: Used to define a conversion Strategy
  1006. enum:
  1007. - Default
  1008. - Unicode
  1009. type: string
  1010. decodingStrategy:
  1011. default: None
  1012. description: Used to define a decoding Strategy
  1013. enum:
  1014. - Auto
  1015. - Base64
  1016. - Base64URL
  1017. - None
  1018. type: string
  1019. name:
  1020. description: Finds secrets based on the name.
  1021. properties:
  1022. regexp:
  1023. description: Finds secrets base
  1024. type: string
  1025. type: object
  1026. path:
  1027. description: A root path to start the find operations.
  1028. type: string
  1029. tags:
  1030. additionalProperties:
  1031. type: string
  1032. description: Find secrets based on tags.
  1033. type: object
  1034. type: object
  1035. rewrite:
  1036. description: |-
  1037. Used to rewrite secret Keys after getting them from the secret Provider
  1038. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1039. items:
  1040. maxProperties: 1
  1041. minProperties: 1
  1042. properties:
  1043. regexp:
  1044. description: |-
  1045. Used to rewrite with regular expressions.
  1046. The resulting key will be the output of a regexp.ReplaceAll operation.
  1047. properties:
  1048. source:
  1049. description: Used to define the regular expression of a re.Compiler.
  1050. type: string
  1051. target:
  1052. description: Used to define the target pattern of a ReplaceAll operation.
  1053. type: string
  1054. required:
  1055. - source
  1056. - target
  1057. type: object
  1058. transform:
  1059. description: |-
  1060. Used to apply string transformation on the secrets.
  1061. The resulting key will be the output of the template applied by the operation.
  1062. properties:
  1063. template:
  1064. description: |-
  1065. Used to define the template to apply on the secret name.
  1066. `.value ` will specify the secret name in the template.
  1067. type: string
  1068. required:
  1069. - template
  1070. type: object
  1071. type: object
  1072. type: array
  1073. sourceRef:
  1074. description: |-
  1075. SourceRef points to a store or generator
  1076. which contains secret values ready to use.
  1077. Use this in combination with Extract or Find pull values out of
  1078. a specific SecretStore.
  1079. When sourceRef points to a generator Extract or Find is not supported.
  1080. The generator returns a static map of values
  1081. maxProperties: 1
  1082. minProperties: 1
  1083. properties:
  1084. generatorRef:
  1085. description: GeneratorRef points to a generator custom resource.
  1086. properties:
  1087. apiVersion:
  1088. default: generators.external-secrets.io/v1alpha1
  1089. description: Specify the apiVersion of the generator resource
  1090. type: string
  1091. kind:
  1092. description: Specify the Kind of the generator resource
  1093. enum:
  1094. - ACRAccessToken
  1095. - ClusterGenerator
  1096. - ECRAuthorizationToken
  1097. - Fake
  1098. - GCRAccessToken
  1099. - GithubAccessToken
  1100. - QuayAccessToken
  1101. - Password
  1102. - SSHKey
  1103. - STSSessionToken
  1104. - UUID
  1105. - VaultDynamicSecret
  1106. - Webhook
  1107. - Grafana
  1108. type: string
  1109. name:
  1110. description: Specify the name of the generator resource
  1111. maxLength: 253
  1112. minLength: 1
  1113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1114. type: string
  1115. required:
  1116. - kind
  1117. - name
  1118. type: object
  1119. storeRef:
  1120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1121. properties:
  1122. kind:
  1123. description: |-
  1124. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1125. Defaults to `SecretStore`
  1126. enum:
  1127. - SecretStore
  1128. - ClusterSecretStore
  1129. type: string
  1130. name:
  1131. description: Name of the SecretStore resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. type: object
  1137. type: object
  1138. type: object
  1139. type: array
  1140. refreshInterval:
  1141. default: 1h
  1142. description: |-
  1143. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1144. specified as Golang Duration strings.
  1145. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1146. Example values: "1h", "2h30m", "10s"
  1147. May be set to zero to fetch and create it once. Defaults to 1h.
  1148. type: string
  1149. refreshPolicy:
  1150. description: |-
  1151. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1152. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1153. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1154. No periodic updates occur if refreshInterval is 0.
  1155. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1156. enum:
  1157. - CreatedOnce
  1158. - Periodic
  1159. - OnChange
  1160. type: string
  1161. secretStoreRef:
  1162. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1163. properties:
  1164. kind:
  1165. description: |-
  1166. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1167. Defaults to `SecretStore`
  1168. enum:
  1169. - SecretStore
  1170. - ClusterSecretStore
  1171. type: string
  1172. name:
  1173. description: Name of the SecretStore resource
  1174. maxLength: 253
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1177. type: string
  1178. type: object
  1179. target:
  1180. default:
  1181. creationPolicy: Owner
  1182. deletionPolicy: Retain
  1183. description: |-
  1184. ExternalSecretTarget defines the Kubernetes Secret to be created
  1185. There can be only one target per ExternalSecret.
  1186. properties:
  1187. creationPolicy:
  1188. default: Owner
  1189. description: |-
  1190. CreationPolicy defines rules on how to create the resulting Secret.
  1191. Defaults to "Owner"
  1192. enum:
  1193. - Owner
  1194. - Orphan
  1195. - Merge
  1196. - None
  1197. type: string
  1198. deletionPolicy:
  1199. default: Retain
  1200. description: |-
  1201. DeletionPolicy defines rules on how to delete the resulting Secret.
  1202. Defaults to "Retain"
  1203. enum:
  1204. - Delete
  1205. - Merge
  1206. - Retain
  1207. type: string
  1208. immutable:
  1209. description: Immutable defines if the final secret will be immutable
  1210. type: boolean
  1211. name:
  1212. description: |-
  1213. The name of the Secret resource to be managed.
  1214. Defaults to the .metadata.name of the ExternalSecret resource
  1215. maxLength: 253
  1216. minLength: 1
  1217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1218. type: string
  1219. template:
  1220. description: Template defines a blueprint for the created Secret resource.
  1221. properties:
  1222. data:
  1223. additionalProperties:
  1224. type: string
  1225. type: object
  1226. engineVersion:
  1227. default: v2
  1228. description: |-
  1229. EngineVersion specifies the template engine version
  1230. that should be used to compile/execute the
  1231. template specified in .data and .templateFrom[].
  1232. enum:
  1233. - v2
  1234. type: string
  1235. mergePolicy:
  1236. default: Replace
  1237. enum:
  1238. - Replace
  1239. - Merge
  1240. type: string
  1241. metadata:
  1242. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1243. properties:
  1244. annotations:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. labels:
  1249. additionalProperties:
  1250. type: string
  1251. type: object
  1252. type: object
  1253. templateFrom:
  1254. items:
  1255. properties:
  1256. configMap:
  1257. properties:
  1258. items:
  1259. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1260. items:
  1261. properties:
  1262. key:
  1263. description: A key in the ConfigMap/Secret
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[-._a-zA-Z0-9]+$
  1267. type: string
  1268. templateAs:
  1269. default: Values
  1270. enum:
  1271. - Values
  1272. - KeysAndValues
  1273. type: string
  1274. required:
  1275. - key
  1276. type: object
  1277. type: array
  1278. name:
  1279. description: The name of the ConfigMap/Secret resource
  1280. maxLength: 253
  1281. minLength: 1
  1282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1283. type: string
  1284. required:
  1285. - items
  1286. - name
  1287. type: object
  1288. literal:
  1289. type: string
  1290. secret:
  1291. properties:
  1292. items:
  1293. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1294. items:
  1295. properties:
  1296. key:
  1297. description: A key in the ConfigMap/Secret
  1298. maxLength: 253
  1299. minLength: 1
  1300. pattern: ^[-._a-zA-Z0-9]+$
  1301. type: string
  1302. templateAs:
  1303. default: Values
  1304. enum:
  1305. - Values
  1306. - KeysAndValues
  1307. type: string
  1308. required:
  1309. - key
  1310. type: object
  1311. type: array
  1312. name:
  1313. description: The name of the ConfigMap/Secret resource
  1314. maxLength: 253
  1315. minLength: 1
  1316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1317. type: string
  1318. required:
  1319. - items
  1320. - name
  1321. type: object
  1322. target:
  1323. default: Data
  1324. enum:
  1325. - Data
  1326. - Annotations
  1327. - Labels
  1328. type: string
  1329. type: object
  1330. type: array
  1331. type:
  1332. type: string
  1333. type: object
  1334. type: object
  1335. type: object
  1336. namespaceSelector:
  1337. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1338. properties:
  1339. matchExpressions:
  1340. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1341. items:
  1342. description: |-
  1343. A label selector requirement is a selector that contains values, a key, and an operator that
  1344. relates the key and values.
  1345. properties:
  1346. key:
  1347. description: key is the label key that the selector applies to.
  1348. type: string
  1349. operator:
  1350. description: |-
  1351. operator represents a key's relationship to a set of values.
  1352. Valid operators are In, NotIn, Exists and DoesNotExist.
  1353. type: string
  1354. values:
  1355. description: |-
  1356. values is an array of string values. If the operator is In or NotIn,
  1357. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1358. the values array must be empty. This array is replaced during a strategic
  1359. merge patch.
  1360. items:
  1361. type: string
  1362. type: array
  1363. x-kubernetes-list-type: atomic
  1364. required:
  1365. - key
  1366. - operator
  1367. type: object
  1368. type: array
  1369. x-kubernetes-list-type: atomic
  1370. matchLabels:
  1371. additionalProperties:
  1372. type: string
  1373. description: |-
  1374. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1375. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1376. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1377. type: object
  1378. type: object
  1379. x-kubernetes-map-type: atomic
  1380. namespaceSelectors:
  1381. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1382. items:
  1383. description: |-
  1384. A label selector is a label query over a set of resources. The result of matchLabels and
  1385. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1386. label selector matches no objects.
  1387. properties:
  1388. matchExpressions:
  1389. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1390. items:
  1391. description: |-
  1392. A label selector requirement is a selector that contains values, a key, and an operator that
  1393. relates the key and values.
  1394. properties:
  1395. key:
  1396. description: key is the label key that the selector applies to.
  1397. type: string
  1398. operator:
  1399. description: |-
  1400. operator represents a key's relationship to a set of values.
  1401. Valid operators are In, NotIn, Exists and DoesNotExist.
  1402. type: string
  1403. values:
  1404. description: |-
  1405. values is an array of string values. If the operator is In or NotIn,
  1406. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1407. the values array must be empty. This array is replaced during a strategic
  1408. merge patch.
  1409. items:
  1410. type: string
  1411. type: array
  1412. x-kubernetes-list-type: atomic
  1413. required:
  1414. - key
  1415. - operator
  1416. type: object
  1417. type: array
  1418. x-kubernetes-list-type: atomic
  1419. matchLabels:
  1420. additionalProperties:
  1421. type: string
  1422. description: |-
  1423. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1424. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1425. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1426. type: object
  1427. type: object
  1428. x-kubernetes-map-type: atomic
  1429. type: array
  1430. namespaces:
  1431. description: |-
  1432. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1433. Deprecated: Use NamespaceSelectors instead.
  1434. items:
  1435. maxLength: 63
  1436. minLength: 1
  1437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1438. type: string
  1439. type: array
  1440. refreshTime:
  1441. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1442. type: string
  1443. required:
  1444. - externalSecretSpec
  1445. type: object
  1446. status:
  1447. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1448. properties:
  1449. conditions:
  1450. items:
  1451. properties:
  1452. message:
  1453. type: string
  1454. status:
  1455. type: string
  1456. type:
  1457. type: string
  1458. required:
  1459. - status
  1460. - type
  1461. type: object
  1462. type: array
  1463. externalSecretName:
  1464. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1465. type: string
  1466. failedNamespaces:
  1467. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1468. items:
  1469. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1470. properties:
  1471. namespace:
  1472. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1473. type: string
  1474. reason:
  1475. description: Reason is why the ExternalSecret failed to apply to the namespace
  1476. type: string
  1477. required:
  1478. - namespace
  1479. type: object
  1480. type: array
  1481. provisionedNamespaces:
  1482. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1483. items:
  1484. type: string
  1485. type: array
  1486. type: object
  1487. type: object
  1488. served: false
  1489. storage: false
  1490. subresources:
  1491. status: {}
  1492. ---
  1493. apiVersion: apiextensions.k8s.io/v1
  1494. kind: CustomResourceDefinition
  1495. metadata:
  1496. annotations:
  1497. controller-gen.kubebuilder.io/version: v0.19.0
  1498. labels:
  1499. external-secrets.io/component: controller
  1500. name: clusterpushsecrets.external-secrets.io
  1501. spec:
  1502. group: external-secrets.io
  1503. names:
  1504. categories:
  1505. - external-secrets
  1506. kind: ClusterPushSecret
  1507. listKind: ClusterPushSecretList
  1508. plural: clusterpushsecrets
  1509. singular: clusterpushsecret
  1510. scope: Cluster
  1511. versions:
  1512. - additionalPrinterColumns:
  1513. - jsonPath: .metadata.creationTimestamp
  1514. name: AGE
  1515. type: date
  1516. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1517. name: Status
  1518. type: string
  1519. name: v1alpha1
  1520. schema:
  1521. openAPIV3Schema:
  1522. properties:
  1523. apiVersion:
  1524. description: |-
  1525. APIVersion defines the versioned schema of this representation of an object.
  1526. Servers should convert recognized schemas to the latest internal value, and
  1527. may reject unrecognized values.
  1528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1529. type: string
  1530. kind:
  1531. description: |-
  1532. Kind is a string value representing the REST resource this object represents.
  1533. Servers may infer this from the endpoint the client submits requests to.
  1534. Cannot be updated.
  1535. In CamelCase.
  1536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1537. type: string
  1538. metadata:
  1539. type: object
  1540. spec:
  1541. properties:
  1542. namespaceSelectors:
  1543. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1544. items:
  1545. description: |-
  1546. A label selector is a label query over a set of resources. The result of matchLabels and
  1547. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1548. label selector matches no objects.
  1549. properties:
  1550. matchExpressions:
  1551. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1552. items:
  1553. description: |-
  1554. A label selector requirement is a selector that contains values, a key, and an operator that
  1555. relates the key and values.
  1556. properties:
  1557. key:
  1558. description: key is the label key that the selector applies to.
  1559. type: string
  1560. operator:
  1561. description: |-
  1562. operator represents a key's relationship to a set of values.
  1563. Valid operators are In, NotIn, Exists and DoesNotExist.
  1564. type: string
  1565. values:
  1566. description: |-
  1567. values is an array of string values. If the operator is In or NotIn,
  1568. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1569. the values array must be empty. This array is replaced during a strategic
  1570. merge patch.
  1571. items:
  1572. type: string
  1573. type: array
  1574. x-kubernetes-list-type: atomic
  1575. required:
  1576. - key
  1577. - operator
  1578. type: object
  1579. type: array
  1580. x-kubernetes-list-type: atomic
  1581. matchLabels:
  1582. additionalProperties:
  1583. type: string
  1584. description: |-
  1585. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1586. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1587. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1588. type: object
  1589. type: object
  1590. x-kubernetes-map-type: atomic
  1591. type: array
  1592. pushSecretMetadata:
  1593. description: The metadata of the external secrets to be created
  1594. properties:
  1595. annotations:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. labels:
  1600. additionalProperties:
  1601. type: string
  1602. type: object
  1603. type: object
  1604. pushSecretName:
  1605. description: |-
  1606. The name of the push secrets to be created.
  1607. Defaults to the name of the ClusterPushSecret
  1608. maxLength: 253
  1609. minLength: 1
  1610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1611. type: string
  1612. pushSecretSpec:
  1613. description: PushSecretSpec defines what to do with the secrets.
  1614. properties:
  1615. data:
  1616. description: Secret Data that should be pushed to providers
  1617. items:
  1618. properties:
  1619. conversionStrategy:
  1620. default: None
  1621. description: Used to define a conversion Strategy for the secret keys
  1622. enum:
  1623. - None
  1624. - ReverseUnicode
  1625. type: string
  1626. match:
  1627. description: Match a given Secret Key to be pushed to the provider.
  1628. properties:
  1629. remoteRef:
  1630. description: Remote Refs to push to providers.
  1631. properties:
  1632. property:
  1633. description: Name of the property in the resulting secret
  1634. type: string
  1635. remoteKey:
  1636. description: Name of the resulting provider secret.
  1637. type: string
  1638. required:
  1639. - remoteKey
  1640. type: object
  1641. secretKey:
  1642. description: Secret Key to be pushed
  1643. type: string
  1644. required:
  1645. - remoteRef
  1646. type: object
  1647. metadata:
  1648. description: |-
  1649. Metadata is metadata attached to the secret.
  1650. The structure of metadata is provider specific, please look it up in the provider documentation.
  1651. x-kubernetes-preserve-unknown-fields: true
  1652. required:
  1653. - match
  1654. type: object
  1655. type: array
  1656. deletionPolicy:
  1657. default: None
  1658. description: Deletion Policy to handle Secrets in the provider.
  1659. enum:
  1660. - Delete
  1661. - None
  1662. type: string
  1663. refreshInterval:
  1664. default: 1h
  1665. description: The Interval to which External Secrets will try to push a secret definition
  1666. type: string
  1667. secretStoreRefs:
  1668. items:
  1669. properties:
  1670. kind:
  1671. default: SecretStore
  1672. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1673. enum:
  1674. - SecretStore
  1675. - ClusterSecretStore
  1676. type: string
  1677. labelSelector:
  1678. description: Optionally, sync to secret stores with label selector
  1679. properties:
  1680. matchExpressions:
  1681. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1682. items:
  1683. description: |-
  1684. A label selector requirement is a selector that contains values, a key, and an operator that
  1685. relates the key and values.
  1686. properties:
  1687. key:
  1688. description: key is the label key that the selector applies to.
  1689. type: string
  1690. operator:
  1691. description: |-
  1692. operator represents a key's relationship to a set of values.
  1693. Valid operators are In, NotIn, Exists and DoesNotExist.
  1694. type: string
  1695. values:
  1696. description: |-
  1697. values is an array of string values. If the operator is In or NotIn,
  1698. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1699. the values array must be empty. This array is replaced during a strategic
  1700. merge patch.
  1701. items:
  1702. type: string
  1703. type: array
  1704. x-kubernetes-list-type: atomic
  1705. required:
  1706. - key
  1707. - operator
  1708. type: object
  1709. type: array
  1710. x-kubernetes-list-type: atomic
  1711. matchLabels:
  1712. additionalProperties:
  1713. type: string
  1714. description: |-
  1715. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1716. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1717. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1718. type: object
  1719. type: object
  1720. x-kubernetes-map-type: atomic
  1721. name:
  1722. description: Optionally, sync to the SecretStore of the given name
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. type: object
  1728. type: array
  1729. selector:
  1730. description: The Secret Selector (k8s source) for the Push Secret
  1731. maxProperties: 1
  1732. minProperties: 1
  1733. properties:
  1734. generatorRef:
  1735. description: Point to a generator to create a Secret.
  1736. properties:
  1737. apiVersion:
  1738. default: generators.external-secrets.io/v1alpha1
  1739. description: Specify the apiVersion of the generator resource
  1740. type: string
  1741. kind:
  1742. description: Specify the Kind of the generator resource
  1743. enum:
  1744. - ACRAccessToken
  1745. - ClusterGenerator
  1746. - ECRAuthorizationToken
  1747. - Fake
  1748. - GCRAccessToken
  1749. - GithubAccessToken
  1750. - QuayAccessToken
  1751. - Password
  1752. - SSHKey
  1753. - STSSessionToken
  1754. - UUID
  1755. - VaultDynamicSecret
  1756. - Webhook
  1757. - Grafana
  1758. - MFA
  1759. type: string
  1760. name:
  1761. description: Specify the name of the generator resource
  1762. maxLength: 253
  1763. minLength: 1
  1764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1765. type: string
  1766. required:
  1767. - kind
  1768. - name
  1769. type: object
  1770. secret:
  1771. description: Select a Secret to Push.
  1772. properties:
  1773. name:
  1774. description: |-
  1775. Name of the Secret.
  1776. The Secret must exist in the same namespace as the PushSecret manifest.
  1777. maxLength: 253
  1778. minLength: 1
  1779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1780. type: string
  1781. selector:
  1782. description: Selector chooses secrets using a labelSelector.
  1783. properties:
  1784. matchExpressions:
  1785. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1786. items:
  1787. description: |-
  1788. A label selector requirement is a selector that contains values, a key, and an operator that
  1789. relates the key and values.
  1790. properties:
  1791. key:
  1792. description: key is the label key that the selector applies to.
  1793. type: string
  1794. operator:
  1795. description: |-
  1796. operator represents a key's relationship to a set of values.
  1797. Valid operators are In, NotIn, Exists and DoesNotExist.
  1798. type: string
  1799. values:
  1800. description: |-
  1801. values is an array of string values. If the operator is In or NotIn,
  1802. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1803. the values array must be empty. This array is replaced during a strategic
  1804. merge patch.
  1805. items:
  1806. type: string
  1807. type: array
  1808. x-kubernetes-list-type: atomic
  1809. required:
  1810. - key
  1811. - operator
  1812. type: object
  1813. type: array
  1814. x-kubernetes-list-type: atomic
  1815. matchLabels:
  1816. additionalProperties:
  1817. type: string
  1818. description: |-
  1819. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1820. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1821. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1822. type: object
  1823. type: object
  1824. x-kubernetes-map-type: atomic
  1825. type: object
  1826. type: object
  1827. template:
  1828. description: Template defines a blueprint for the created Secret resource.
  1829. properties:
  1830. data:
  1831. additionalProperties:
  1832. type: string
  1833. type: object
  1834. engineVersion:
  1835. default: v2
  1836. description: |-
  1837. EngineVersion specifies the template engine version
  1838. that should be used to compile/execute the
  1839. template specified in .data and .templateFrom[].
  1840. enum:
  1841. - v2
  1842. type: string
  1843. mergePolicy:
  1844. default: Replace
  1845. enum:
  1846. - Replace
  1847. - Merge
  1848. type: string
  1849. metadata:
  1850. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1851. properties:
  1852. annotations:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. finalizers:
  1857. items:
  1858. type: string
  1859. type: array
  1860. labels:
  1861. additionalProperties:
  1862. type: string
  1863. type: object
  1864. type: object
  1865. templateFrom:
  1866. items:
  1867. properties:
  1868. configMap:
  1869. properties:
  1870. items:
  1871. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1872. items:
  1873. properties:
  1874. key:
  1875. description: A key in the ConfigMap/Secret
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[-._a-zA-Z0-9]+$
  1879. type: string
  1880. templateAs:
  1881. default: Values
  1882. enum:
  1883. - Values
  1884. - KeysAndValues
  1885. type: string
  1886. required:
  1887. - key
  1888. type: object
  1889. type: array
  1890. name:
  1891. description: The name of the ConfigMap/Secret resource
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1895. type: string
  1896. required:
  1897. - items
  1898. - name
  1899. type: object
  1900. literal:
  1901. type: string
  1902. secret:
  1903. properties:
  1904. items:
  1905. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1906. items:
  1907. properties:
  1908. key:
  1909. description: A key in the ConfigMap/Secret
  1910. maxLength: 253
  1911. minLength: 1
  1912. pattern: ^[-._a-zA-Z0-9]+$
  1913. type: string
  1914. templateAs:
  1915. default: Values
  1916. enum:
  1917. - Values
  1918. - KeysAndValues
  1919. type: string
  1920. required:
  1921. - key
  1922. type: object
  1923. type: array
  1924. name:
  1925. description: The name of the ConfigMap/Secret resource
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1929. type: string
  1930. required:
  1931. - items
  1932. - name
  1933. type: object
  1934. target:
  1935. default: Data
  1936. enum:
  1937. - Data
  1938. - Annotations
  1939. - Labels
  1940. type: string
  1941. type: object
  1942. type: array
  1943. type:
  1944. type: string
  1945. type: object
  1946. updatePolicy:
  1947. default: Replace
  1948. description: UpdatePolicy to handle Secrets in the provider.
  1949. enum:
  1950. - Replace
  1951. - IfNotExists
  1952. type: string
  1953. required:
  1954. - secretStoreRefs
  1955. - selector
  1956. type: object
  1957. refreshTime:
  1958. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1959. type: string
  1960. required:
  1961. - pushSecretSpec
  1962. type: object
  1963. status:
  1964. properties:
  1965. conditions:
  1966. items:
  1967. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1968. properties:
  1969. lastTransitionTime:
  1970. format: date-time
  1971. type: string
  1972. message:
  1973. type: string
  1974. reason:
  1975. type: string
  1976. status:
  1977. type: string
  1978. type:
  1979. description: PushSecretConditionType indicates the condition of the PushSecret.
  1980. type: string
  1981. required:
  1982. - status
  1983. - type
  1984. type: object
  1985. type: array
  1986. failedNamespaces:
  1987. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1988. items:
  1989. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1990. properties:
  1991. namespace:
  1992. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1993. type: string
  1994. reason:
  1995. description: Reason is why the PushSecret failed to apply to the namespace
  1996. type: string
  1997. required:
  1998. - namespace
  1999. type: object
  2000. type: array
  2001. provisionedNamespaces:
  2002. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2003. items:
  2004. type: string
  2005. type: array
  2006. pushSecretName:
  2007. type: string
  2008. type: object
  2009. type: object
  2010. served: true
  2011. storage: true
  2012. subresources:
  2013. status: {}
  2014. ---
  2015. apiVersion: apiextensions.k8s.io/v1
  2016. kind: CustomResourceDefinition
  2017. metadata:
  2018. annotations:
  2019. controller-gen.kubebuilder.io/version: v0.19.0
  2020. labels:
  2021. external-secrets.io/component: controller
  2022. name: clustersecretstores.external-secrets.io
  2023. spec:
  2024. group: external-secrets.io
  2025. names:
  2026. categories:
  2027. - external-secrets
  2028. kind: ClusterSecretStore
  2029. listKind: ClusterSecretStoreList
  2030. plural: clustersecretstores
  2031. shortNames:
  2032. - css
  2033. singular: clustersecretstore
  2034. scope: Cluster
  2035. versions:
  2036. - additionalPrinterColumns:
  2037. - jsonPath: .metadata.creationTimestamp
  2038. name: AGE
  2039. type: date
  2040. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2041. name: Status
  2042. type: string
  2043. - jsonPath: .status.capabilities
  2044. name: Capabilities
  2045. type: string
  2046. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2047. name: Ready
  2048. type: string
  2049. name: v1
  2050. schema:
  2051. openAPIV3Schema:
  2052. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2053. properties:
  2054. apiVersion:
  2055. description: |-
  2056. APIVersion defines the versioned schema of this representation of an object.
  2057. Servers should convert recognized schemas to the latest internal value, and
  2058. may reject unrecognized values.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2060. type: string
  2061. kind:
  2062. description: |-
  2063. Kind is a string value representing the REST resource this object represents.
  2064. Servers may infer this from the endpoint the client submits requests to.
  2065. Cannot be updated.
  2066. In CamelCase.
  2067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2068. type: string
  2069. metadata:
  2070. type: object
  2071. spec:
  2072. description: SecretStoreSpec defines the desired state of SecretStore.
  2073. properties:
  2074. conditions:
  2075. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2076. items:
  2077. description: |-
  2078. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2079. for a ClusterSecretStore instance.
  2080. properties:
  2081. namespaceRegexes:
  2082. description: Choose namespaces by using regex matching
  2083. items:
  2084. type: string
  2085. type: array
  2086. namespaceSelector:
  2087. description: Choose namespace using a labelSelector
  2088. properties:
  2089. matchExpressions:
  2090. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2091. items:
  2092. description: |-
  2093. A label selector requirement is a selector that contains values, a key, and an operator that
  2094. relates the key and values.
  2095. properties:
  2096. key:
  2097. description: key is the label key that the selector applies to.
  2098. type: string
  2099. operator:
  2100. description: |-
  2101. operator represents a key's relationship to a set of values.
  2102. Valid operators are In, NotIn, Exists and DoesNotExist.
  2103. type: string
  2104. values:
  2105. description: |-
  2106. values is an array of string values. If the operator is In or NotIn,
  2107. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2108. the values array must be empty. This array is replaced during a strategic
  2109. merge patch.
  2110. items:
  2111. type: string
  2112. type: array
  2113. x-kubernetes-list-type: atomic
  2114. required:
  2115. - key
  2116. - operator
  2117. type: object
  2118. type: array
  2119. x-kubernetes-list-type: atomic
  2120. matchLabels:
  2121. additionalProperties:
  2122. type: string
  2123. description: |-
  2124. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2125. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2126. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2127. type: object
  2128. type: object
  2129. x-kubernetes-map-type: atomic
  2130. namespaces:
  2131. description: Choose namespaces by name
  2132. items:
  2133. maxLength: 63
  2134. minLength: 1
  2135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2136. type: string
  2137. type: array
  2138. type: object
  2139. type: array
  2140. controller:
  2141. description: |-
  2142. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2143. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2144. type: string
  2145. provider:
  2146. description: Used to configure the provider. Only one provider may be set
  2147. maxProperties: 1
  2148. minProperties: 1
  2149. properties:
  2150. akeyless:
  2151. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2152. properties:
  2153. akeylessGWApiURL:
  2154. description: Akeyless GW API Url from which the secrets to be fetched from.
  2155. type: string
  2156. authSecretRef:
  2157. description: Auth configures how the operator authenticates with Akeyless.
  2158. properties:
  2159. kubernetesAuth:
  2160. description: |-
  2161. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2162. token stored in the named Secret resource.
  2163. properties:
  2164. accessID:
  2165. description: the Akeyless Kubernetes auth-method access-id
  2166. type: string
  2167. k8sConfName:
  2168. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2169. type: string
  2170. secretRef:
  2171. description: |-
  2172. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2173. for authenticating with Akeyless. If a name is specified without a key,
  2174. `token` is the default. If one is not specified, the one bound to
  2175. the controller will be used.
  2176. properties:
  2177. key:
  2178. description: |-
  2179. A key in the referenced Secret.
  2180. Some instances of this field may be defaulted, in others it may be required.
  2181. maxLength: 253
  2182. minLength: 1
  2183. pattern: ^[-._a-zA-Z0-9]+$
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. maxLength: 253
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2190. type: string
  2191. namespace:
  2192. description: |-
  2193. The namespace of the Secret resource being referred to.
  2194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. type: object
  2200. serviceAccountRef:
  2201. description: |-
  2202. Optional service account field containing the name of a kubernetes ServiceAccount.
  2203. If the service account is specified, the service account secret token JWT will be used
  2204. for authenticating with Akeyless. If the service account selector is not supplied,
  2205. the secretRef will be used instead.
  2206. properties:
  2207. audiences:
  2208. description: |-
  2209. Audience specifies the `aud` claim for the service account token
  2210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2211. then this audiences will be appended to the list
  2212. items:
  2213. type: string
  2214. type: array
  2215. name:
  2216. description: The name of the ServiceAccount resource being referred to.
  2217. maxLength: 253
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2220. type: string
  2221. namespace:
  2222. description: |-
  2223. Namespace of the resource being referred to.
  2224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2225. maxLength: 63
  2226. minLength: 1
  2227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. A key in the referenced Secret.
  2247. Some instances of this field may be defaulted, in others it may be required.
  2248. maxLength: 253
  2249. minLength: 1
  2250. pattern: ^[-._a-zA-Z0-9]+$
  2251. type: string
  2252. name:
  2253. description: The name of the Secret resource being referred to.
  2254. maxLength: 253
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2257. type: string
  2258. namespace:
  2259. description: |-
  2260. The namespace of the Secret resource being referred to.
  2261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2262. maxLength: 63
  2263. minLength: 1
  2264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2265. type: string
  2266. type: object
  2267. accessType:
  2268. description: |-
  2269. A reference to a specific 'key' within a Secret resource.
  2270. In some instances, `key` is a required field.
  2271. properties:
  2272. key:
  2273. description: |-
  2274. A key in the referenced Secret.
  2275. Some instances of this field may be defaulted, in others it may be required.
  2276. maxLength: 253
  2277. minLength: 1
  2278. pattern: ^[-._a-zA-Z0-9]+$
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being referred to.
  2282. maxLength: 253
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2285. type: string
  2286. namespace:
  2287. description: |-
  2288. The namespace of the Secret resource being referred to.
  2289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2290. maxLength: 63
  2291. minLength: 1
  2292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2293. type: string
  2294. type: object
  2295. accessTypeParam:
  2296. description: |-
  2297. A reference to a specific 'key' within a Secret resource.
  2298. In some instances, `key` is a required field.
  2299. properties:
  2300. key:
  2301. description: |-
  2302. A key in the referenced Secret.
  2303. Some instances of this field may be defaulted, in others it may be required.
  2304. maxLength: 253
  2305. minLength: 1
  2306. pattern: ^[-._a-zA-Z0-9]+$
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. maxLength: 253
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace of the Secret resource being referred to.
  2317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2318. maxLength: 63
  2319. minLength: 1
  2320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2321. type: string
  2322. type: object
  2323. type: object
  2324. type: object
  2325. caBundle:
  2326. description: |-
  2327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2329. are used to validate the TLS connection.
  2330. format: byte
  2331. type: string
  2332. caProvider:
  2333. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2334. properties:
  2335. key:
  2336. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2337. maxLength: 253
  2338. minLength: 1
  2339. pattern: ^[-._a-zA-Z0-9]+$
  2340. type: string
  2341. name:
  2342. description: The name of the object located at the provider type.
  2343. maxLength: 253
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2346. type: string
  2347. namespace:
  2348. description: |-
  2349. The namespace the Provider type is in.
  2350. Can only be defined when used in a ClusterSecretStore.
  2351. maxLength: 63
  2352. minLength: 1
  2353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2354. type: string
  2355. type:
  2356. description: The type of provider to use such as "Secret", or "ConfigMap".
  2357. enum:
  2358. - Secret
  2359. - ConfigMap
  2360. type: string
  2361. required:
  2362. - name
  2363. - type
  2364. type: object
  2365. required:
  2366. - akeylessGWApiURL
  2367. - authSecretRef
  2368. type: object
  2369. alibaba:
  2370. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2371. properties:
  2372. auth:
  2373. description: AlibabaAuth contains a secretRef for credentials.
  2374. properties:
  2375. rrsa:
  2376. description: Authenticate against Alibaba using RRSA.
  2377. properties:
  2378. oidcProviderArn:
  2379. type: string
  2380. oidcTokenFilePath:
  2381. type: string
  2382. roleArn:
  2383. type: string
  2384. sessionName:
  2385. type: string
  2386. required:
  2387. - oidcProviderArn
  2388. - oidcTokenFilePath
  2389. - roleArn
  2390. - sessionName
  2391. type: object
  2392. secretRef:
  2393. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2394. properties:
  2395. accessKeyIDSecretRef:
  2396. description: The AccessKeyID is used for authentication
  2397. properties:
  2398. key:
  2399. description: |-
  2400. A key in the referenced Secret.
  2401. Some instances of this field may be defaulted, in others it may be required.
  2402. maxLength: 253
  2403. minLength: 1
  2404. pattern: ^[-._a-zA-Z0-9]+$
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. maxLength: 253
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2411. type: string
  2412. namespace:
  2413. description: |-
  2414. The namespace of the Secret resource being referred to.
  2415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2416. maxLength: 63
  2417. minLength: 1
  2418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2419. type: string
  2420. type: object
  2421. accessKeySecretSecretRef:
  2422. description: The AccessKeySecret is used for authentication
  2423. properties:
  2424. key:
  2425. description: |-
  2426. A key in the referenced Secret.
  2427. Some instances of this field may be defaulted, in others it may be required.
  2428. maxLength: 253
  2429. minLength: 1
  2430. pattern: ^[-._a-zA-Z0-9]+$
  2431. type: string
  2432. name:
  2433. description: The name of the Secret resource being referred to.
  2434. maxLength: 253
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2437. type: string
  2438. namespace:
  2439. description: |-
  2440. The namespace of the Secret resource being referred to.
  2441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2442. maxLength: 63
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2445. type: string
  2446. type: object
  2447. required:
  2448. - accessKeyIDSecretRef
  2449. - accessKeySecretSecretRef
  2450. type: object
  2451. type: object
  2452. regionID:
  2453. description: Alibaba Region to be used for the provider
  2454. type: string
  2455. required:
  2456. - auth
  2457. - regionID
  2458. type: object
  2459. aws:
  2460. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2461. properties:
  2462. additionalRoles:
  2463. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2464. items:
  2465. type: string
  2466. type: array
  2467. auth:
  2468. description: |-
  2469. Auth defines the information necessary to authenticate against AWS
  2470. if not set aws sdk will infer credentials from your environment
  2471. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2472. properties:
  2473. jwt:
  2474. description: Authenticate against AWS using service account tokens.
  2475. properties:
  2476. serviceAccountRef:
  2477. description: A reference to a ServiceAccount resource.
  2478. properties:
  2479. audiences:
  2480. description: |-
  2481. Audience specifies the `aud` claim for the service account token
  2482. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2483. then this audiences will be appended to the list
  2484. items:
  2485. type: string
  2486. type: array
  2487. name:
  2488. description: The name of the ServiceAccount resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. Namespace of the resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. required:
  2502. - name
  2503. type: object
  2504. type: object
  2505. secretRef:
  2506. description: |-
  2507. AWSAuthSecretRef holds secret references for AWS credentials
  2508. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2509. properties:
  2510. accessKeyIDSecretRef:
  2511. description: The AccessKeyID is used for authentication
  2512. properties:
  2513. key:
  2514. description: |-
  2515. A key in the referenced Secret.
  2516. Some instances of this field may be defaulted, in others it may be required.
  2517. maxLength: 253
  2518. minLength: 1
  2519. pattern: ^[-._a-zA-Z0-9]+$
  2520. type: string
  2521. name:
  2522. description: The name of the Secret resource being referred to.
  2523. maxLength: 253
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2526. type: string
  2527. namespace:
  2528. description: |-
  2529. The namespace of the Secret resource being referred to.
  2530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2531. maxLength: 63
  2532. minLength: 1
  2533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2534. type: string
  2535. type: object
  2536. secretAccessKeySecretRef:
  2537. description: The SecretAccessKey is used for authentication
  2538. properties:
  2539. key:
  2540. description: |-
  2541. A key in the referenced Secret.
  2542. Some instances of this field may be defaulted, in others it may be required.
  2543. maxLength: 253
  2544. minLength: 1
  2545. pattern: ^[-._a-zA-Z0-9]+$
  2546. type: string
  2547. name:
  2548. description: The name of the Secret resource being referred to.
  2549. maxLength: 253
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2552. type: string
  2553. namespace:
  2554. description: |-
  2555. The namespace of the Secret resource being referred to.
  2556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2557. maxLength: 63
  2558. minLength: 1
  2559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2560. type: string
  2561. type: object
  2562. sessionTokenSecretRef:
  2563. description: |-
  2564. The SessionToken used for authentication
  2565. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2566. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2567. properties:
  2568. key:
  2569. description: |-
  2570. A key in the referenced Secret.
  2571. Some instances of this field may be defaulted, in others it may be required.
  2572. maxLength: 253
  2573. minLength: 1
  2574. pattern: ^[-._a-zA-Z0-9]+$
  2575. type: string
  2576. name:
  2577. description: The name of the Secret resource being referred to.
  2578. maxLength: 253
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2581. type: string
  2582. namespace:
  2583. description: |-
  2584. The namespace of the Secret resource being referred to.
  2585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2586. maxLength: 63
  2587. minLength: 1
  2588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2589. type: string
  2590. type: object
  2591. type: object
  2592. type: object
  2593. externalID:
  2594. description: AWS External ID set on assumed IAM roles
  2595. type: string
  2596. prefix:
  2597. description: Prefix adds a prefix to all retrieved values.
  2598. type: string
  2599. region:
  2600. description: AWS Region to be used for the provider
  2601. type: string
  2602. role:
  2603. description: Role is a Role ARN which the provider will assume
  2604. type: string
  2605. secretsManager:
  2606. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2607. properties:
  2608. forceDeleteWithoutRecovery:
  2609. description: |-
  2610. Specifies whether to delete the secret without any recovery window. You
  2611. can't use both this parameter and RecoveryWindowInDays in the same call.
  2612. If you don't use either, then by default Secrets Manager uses a 30 day
  2613. recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2615. type: boolean
  2616. recoveryWindowInDays:
  2617. description: |-
  2618. The number of days from 7 to 30 that Secrets Manager waits before
  2619. permanently deleting the secret. You can't use both this parameter and
  2620. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2621. then by default Secrets Manager uses a 30 day recovery window.
  2622. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2623. format: int64
  2624. type: integer
  2625. type: object
  2626. service:
  2627. description: Service defines which service should be used to fetch the secrets
  2628. enum:
  2629. - SecretsManager
  2630. - ParameterStore
  2631. type: string
  2632. sessionTags:
  2633. description: AWS STS assume role session tags
  2634. items:
  2635. properties:
  2636. key:
  2637. type: string
  2638. value:
  2639. type: string
  2640. required:
  2641. - key
  2642. - value
  2643. type: object
  2644. type: array
  2645. transitiveTagKeys:
  2646. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2647. items:
  2648. type: string
  2649. type: array
  2650. required:
  2651. - region
  2652. - service
  2653. type: object
  2654. azurekv:
  2655. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2656. properties:
  2657. authSecretRef:
  2658. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2659. properties:
  2660. clientCertificate:
  2661. description: The Azure ClientCertificate of the service principle used for authentication.
  2662. properties:
  2663. key:
  2664. description: |-
  2665. A key in the referenced Secret.
  2666. Some instances of this field may be defaulted, in others it may be required.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[-._a-zA-Z0-9]+$
  2670. type: string
  2671. name:
  2672. description: The name of the Secret resource being referred to.
  2673. maxLength: 253
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2676. type: string
  2677. namespace:
  2678. description: |-
  2679. The namespace of the Secret resource being referred to.
  2680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: object
  2686. clientId:
  2687. description: The Azure clientId of the service principle or managed identity used for authentication.
  2688. properties:
  2689. key:
  2690. description: |-
  2691. A key in the referenced Secret.
  2692. Some instances of this field may be defaulted, in others it may be required.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[-._a-zA-Z0-9]+$
  2696. type: string
  2697. name:
  2698. description: The name of the Secret resource being referred to.
  2699. maxLength: 253
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2702. type: string
  2703. namespace:
  2704. description: |-
  2705. The namespace of the Secret resource being referred to.
  2706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2707. maxLength: 63
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. A key in the referenced Secret.
  2718. Some instances of this field may be defaulted, in others it may be required.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[-._a-zA-Z0-9]+$
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. maxLength: 253
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2728. type: string
  2729. namespace:
  2730. description: |-
  2731. The namespace of the Secret resource being referred to.
  2732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2733. maxLength: 63
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2736. type: string
  2737. type: object
  2738. tenantId:
  2739. description: The Azure tenantId of the managed identity used for authentication.
  2740. properties:
  2741. key:
  2742. description: |-
  2743. A key in the referenced Secret.
  2744. Some instances of this field may be defaulted, in others it may be required.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[-._a-zA-Z0-9]+$
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being referred to.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2754. type: string
  2755. namespace:
  2756. description: |-
  2757. The namespace of the Secret resource being referred to.
  2758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2759. maxLength: 63
  2760. minLength: 1
  2761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2762. type: string
  2763. type: object
  2764. type: object
  2765. authType:
  2766. default: ServicePrincipal
  2767. description: |-
  2768. Auth type defines how to authenticate to the keyvault service.
  2769. Valid values are:
  2770. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2771. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2772. enum:
  2773. - ServicePrincipal
  2774. - ManagedIdentity
  2775. - WorkloadIdentity
  2776. type: string
  2777. environmentType:
  2778. default: PublicCloud
  2779. description: |-
  2780. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2781. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2782. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2783. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2784. enum:
  2785. - PublicCloud
  2786. - USGovernmentCloud
  2787. - ChinaCloud
  2788. - GermanCloud
  2789. type: string
  2790. identityId:
  2791. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2792. type: string
  2793. serviceAccountRef:
  2794. description: |-
  2795. ServiceAccountRef specified the service account
  2796. that should be used when authenticating with WorkloadIdentity.
  2797. properties:
  2798. audiences:
  2799. description: |-
  2800. Audience specifies the `aud` claim for the service account token
  2801. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2802. then this audiences will be appended to the list
  2803. items:
  2804. type: string
  2805. type: array
  2806. name:
  2807. description: The name of the ServiceAccount resource being referred to.
  2808. maxLength: 253
  2809. minLength: 1
  2810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2811. type: string
  2812. namespace:
  2813. description: |-
  2814. Namespace of the resource being referred to.
  2815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2816. maxLength: 63
  2817. minLength: 1
  2818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2819. type: string
  2820. required:
  2821. - name
  2822. type: object
  2823. tenantId:
  2824. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2825. type: string
  2826. vaultUrl:
  2827. description: Vault Url from which the secrets to be fetched from.
  2828. type: string
  2829. required:
  2830. - vaultUrl
  2831. type: object
  2832. beyondtrust:
  2833. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2834. properties:
  2835. auth:
  2836. description: Auth configures how the operator authenticates with Beyondtrust.
  2837. properties:
  2838. apiKey:
  2839. description: APIKey If not provided then ClientID/ClientSecret become required.
  2840. properties:
  2841. secretRef:
  2842. description: SecretRef references a key in a secret that will be used as value.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. value:
  2868. description: Value can be specified directly to set a value without using a secret.
  2869. type: string
  2870. type: object
  2871. certificate:
  2872. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2873. properties:
  2874. secretRef:
  2875. description: SecretRef references a key in a secret that will be used as value.
  2876. properties:
  2877. key:
  2878. description: |-
  2879. A key in the referenced Secret.
  2880. Some instances of this field may be defaulted, in others it may be required.
  2881. maxLength: 253
  2882. minLength: 1
  2883. pattern: ^[-._a-zA-Z0-9]+$
  2884. type: string
  2885. name:
  2886. description: The name of the Secret resource being referred to.
  2887. maxLength: 253
  2888. minLength: 1
  2889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2890. type: string
  2891. namespace:
  2892. description: |-
  2893. The namespace of the Secret resource being referred to.
  2894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2895. maxLength: 63
  2896. minLength: 1
  2897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2898. type: string
  2899. type: object
  2900. value:
  2901. description: Value can be specified directly to set a value without using a secret.
  2902. type: string
  2903. type: object
  2904. certificateKey:
  2905. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2906. properties:
  2907. secretRef:
  2908. description: SecretRef references a key in a secret that will be used as value.
  2909. properties:
  2910. key:
  2911. description: |-
  2912. A key in the referenced Secret.
  2913. Some instances of this field may be defaulted, in others it may be required.
  2914. maxLength: 253
  2915. minLength: 1
  2916. pattern: ^[-._a-zA-Z0-9]+$
  2917. type: string
  2918. name:
  2919. description: The name of the Secret resource being referred to.
  2920. maxLength: 253
  2921. minLength: 1
  2922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2923. type: string
  2924. namespace:
  2925. description: |-
  2926. The namespace of the Secret resource being referred to.
  2927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2928. maxLength: 63
  2929. minLength: 1
  2930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2931. type: string
  2932. type: object
  2933. value:
  2934. description: Value can be specified directly to set a value without using a secret.
  2935. type: string
  2936. type: object
  2937. clientId:
  2938. description: ClientID is the API OAuth Client ID.
  2939. properties:
  2940. secretRef:
  2941. description: SecretRef references a key in a secret that will be used as value.
  2942. properties:
  2943. key:
  2944. description: |-
  2945. A key in the referenced Secret.
  2946. Some instances of this field may be defaulted, in others it may be required.
  2947. maxLength: 253
  2948. minLength: 1
  2949. pattern: ^[-._a-zA-Z0-9]+$
  2950. type: string
  2951. name:
  2952. description: The name of the Secret resource being referred to.
  2953. maxLength: 253
  2954. minLength: 1
  2955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2956. type: string
  2957. namespace:
  2958. description: |-
  2959. The namespace of the Secret resource being referred to.
  2960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2961. maxLength: 63
  2962. minLength: 1
  2963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2964. type: string
  2965. type: object
  2966. value:
  2967. description: Value can be specified directly to set a value without using a secret.
  2968. type: string
  2969. type: object
  2970. clientSecret:
  2971. description: ClientSecret is the API OAuth Client Secret.
  2972. properties:
  2973. secretRef:
  2974. description: SecretRef references a key in a secret that will be used as value.
  2975. properties:
  2976. key:
  2977. description: |-
  2978. A key in the referenced Secret.
  2979. Some instances of this field may be defaulted, in others it may be required.
  2980. maxLength: 253
  2981. minLength: 1
  2982. pattern: ^[-._a-zA-Z0-9]+$
  2983. type: string
  2984. name:
  2985. description: The name of the Secret resource being referred to.
  2986. maxLength: 253
  2987. minLength: 1
  2988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2989. type: string
  2990. namespace:
  2991. description: |-
  2992. The namespace of the Secret resource being referred to.
  2993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2994. maxLength: 63
  2995. minLength: 1
  2996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2997. type: string
  2998. type: object
  2999. value:
  3000. description: Value can be specified directly to set a value without using a secret.
  3001. type: string
  3002. type: object
  3003. type: object
  3004. server:
  3005. description: Auth configures how API server works.
  3006. properties:
  3007. apiUrl:
  3008. type: string
  3009. apiVersion:
  3010. type: string
  3011. clientTimeOutSeconds:
  3012. 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.
  3013. type: integer
  3014. retrievalType:
  3015. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3016. type: string
  3017. separator:
  3018. description: A character that separates the folder names.
  3019. type: string
  3020. verifyCA:
  3021. type: boolean
  3022. required:
  3023. - apiUrl
  3024. - verifyCA
  3025. type: object
  3026. required:
  3027. - auth
  3028. - server
  3029. type: object
  3030. bitwardensecretsmanager:
  3031. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3032. properties:
  3033. apiURL:
  3034. type: string
  3035. auth:
  3036. description: |-
  3037. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3038. Make sure that the token being used has permissions on the given secret.
  3039. properties:
  3040. secretRef:
  3041. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3042. properties:
  3043. credentials:
  3044. description: AccessToken used for the bitwarden instance.
  3045. properties:
  3046. key:
  3047. description: |-
  3048. A key in the referenced Secret.
  3049. Some instances of this field may be defaulted, in others it may be required.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[-._a-zA-Z0-9]+$
  3053. type: string
  3054. name:
  3055. description: The name of the Secret resource being referred to.
  3056. maxLength: 253
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3059. type: string
  3060. namespace:
  3061. description: |-
  3062. The namespace of the Secret resource being referred to.
  3063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3064. maxLength: 63
  3065. minLength: 1
  3066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3067. type: string
  3068. type: object
  3069. required:
  3070. - credentials
  3071. type: object
  3072. required:
  3073. - secretRef
  3074. type: object
  3075. bitwardenServerSDKURL:
  3076. type: string
  3077. caBundle:
  3078. description: |-
  3079. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3080. can be performed.
  3081. type: string
  3082. caProvider:
  3083. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3084. properties:
  3085. key:
  3086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3087. maxLength: 253
  3088. minLength: 1
  3089. pattern: ^[-._a-zA-Z0-9]+$
  3090. type: string
  3091. name:
  3092. description: The name of the object located at the provider type.
  3093. maxLength: 253
  3094. minLength: 1
  3095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3096. type: string
  3097. namespace:
  3098. description: |-
  3099. The namespace the Provider type is in.
  3100. Can only be defined when used in a ClusterSecretStore.
  3101. maxLength: 63
  3102. minLength: 1
  3103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3104. type: string
  3105. type:
  3106. description: The type of provider to use such as "Secret", or "ConfigMap".
  3107. enum:
  3108. - Secret
  3109. - ConfigMap
  3110. type: string
  3111. required:
  3112. - name
  3113. - type
  3114. type: object
  3115. identityURL:
  3116. type: string
  3117. organizationID:
  3118. description: OrganizationID determines which organization this secret store manages.
  3119. type: string
  3120. projectID:
  3121. description: ProjectID determines which project this secret store manages.
  3122. type: string
  3123. required:
  3124. - auth
  3125. - organizationID
  3126. - projectID
  3127. type: object
  3128. chef:
  3129. description: Chef configures this store to sync secrets with chef server
  3130. properties:
  3131. auth:
  3132. description: Auth defines the information necessary to authenticate against chef Server
  3133. properties:
  3134. secretRef:
  3135. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3136. properties:
  3137. privateKeySecretRef:
  3138. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3139. properties:
  3140. key:
  3141. description: |-
  3142. A key in the referenced Secret.
  3143. Some instances of this field may be defaulted, in others it may be required.
  3144. maxLength: 253
  3145. minLength: 1
  3146. pattern: ^[-._a-zA-Z0-9]+$
  3147. type: string
  3148. name:
  3149. description: The name of the Secret resource being referred to.
  3150. maxLength: 253
  3151. minLength: 1
  3152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3153. type: string
  3154. namespace:
  3155. description: |-
  3156. The namespace of the Secret resource being referred to.
  3157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3158. maxLength: 63
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3161. type: string
  3162. type: object
  3163. required:
  3164. - privateKeySecretRef
  3165. type: object
  3166. required:
  3167. - secretRef
  3168. type: object
  3169. serverUrl:
  3170. 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 "/"
  3171. type: string
  3172. username:
  3173. description: UserName should be the user ID on the chef server
  3174. type: string
  3175. required:
  3176. - auth
  3177. - serverUrl
  3178. - username
  3179. type: object
  3180. cloudrusm:
  3181. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3182. properties:
  3183. auth:
  3184. description: CSMAuth contains a secretRef for credentials.
  3185. properties:
  3186. secretRef:
  3187. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3188. properties:
  3189. accessKeyIDSecretRef:
  3190. description: The AccessKeyID is used for authentication
  3191. properties:
  3192. key:
  3193. description: |-
  3194. A key in the referenced Secret.
  3195. Some instances of this field may be defaulted, in others it may be required.
  3196. maxLength: 253
  3197. minLength: 1
  3198. pattern: ^[-._a-zA-Z0-9]+$
  3199. type: string
  3200. name:
  3201. description: The name of the Secret resource being referred to.
  3202. maxLength: 253
  3203. minLength: 1
  3204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3205. type: string
  3206. namespace:
  3207. description: |-
  3208. The namespace of the Secret resource being referred to.
  3209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3210. maxLength: 63
  3211. minLength: 1
  3212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3213. type: string
  3214. type: object
  3215. accessKeySecretSecretRef:
  3216. description: The AccessKeySecret is used for authentication
  3217. properties:
  3218. key:
  3219. description: |-
  3220. A key in the referenced Secret.
  3221. Some instances of this field may be defaulted, in others it may be required.
  3222. maxLength: 253
  3223. minLength: 1
  3224. pattern: ^[-._a-zA-Z0-9]+$
  3225. type: string
  3226. name:
  3227. description: The name of the Secret resource being referred to.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3231. type: string
  3232. namespace:
  3233. description: |-
  3234. The namespace of the Secret resource being referred to.
  3235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3236. maxLength: 63
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3239. type: string
  3240. type: object
  3241. required:
  3242. - accessKeyIDSecretRef
  3243. - accessKeySecretSecretRef
  3244. type: object
  3245. type: object
  3246. projectID:
  3247. description: ProjectID is the project, which the secrets are stored in.
  3248. type: string
  3249. required:
  3250. - auth
  3251. type: object
  3252. conjur:
  3253. description: Conjur configures this store to sync secrets using conjur provider
  3254. properties:
  3255. auth:
  3256. description: Defines authentication settings for connecting to Conjur.
  3257. properties:
  3258. apikey:
  3259. description: Authenticates with Conjur using an API key.
  3260. properties:
  3261. account:
  3262. description: Account is the Conjur organization account name.
  3263. type: string
  3264. apiKeyRef:
  3265. description: |-
  3266. A reference to a specific 'key' containing the Conjur API key
  3267. within a Secret resource. In some instances, `key` is a required field.
  3268. properties:
  3269. key:
  3270. description: |-
  3271. A key in the referenced Secret.
  3272. Some instances of this field may be defaulted, in others it may be required.
  3273. maxLength: 253
  3274. minLength: 1
  3275. pattern: ^[-._a-zA-Z0-9]+$
  3276. type: string
  3277. name:
  3278. description: The name of the Secret resource being referred to.
  3279. maxLength: 253
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3282. type: string
  3283. namespace:
  3284. description: |-
  3285. The namespace of the Secret resource being referred to.
  3286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3287. maxLength: 63
  3288. minLength: 1
  3289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3290. type: string
  3291. type: object
  3292. userRef:
  3293. description: |-
  3294. A reference to a specific 'key' containing the Conjur username
  3295. within a Secret resource. In some instances, `key` is a required field.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. required:
  3321. - account
  3322. - apiKeyRef
  3323. - userRef
  3324. type: object
  3325. jwt:
  3326. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3327. properties:
  3328. account:
  3329. description: Account is the Conjur organization account name.
  3330. type: string
  3331. hostId:
  3332. description: |-
  3333. Optional HostID for JWT authentication. This may be used depending
  3334. on how the Conjur JWT authenticator policy is configured.
  3335. type: string
  3336. secretRef:
  3337. description: |-
  3338. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3339. authenticate with Conjur using the JWT authentication method.
  3340. properties:
  3341. key:
  3342. description: |-
  3343. A key in the referenced Secret.
  3344. Some instances of this field may be defaulted, in others it may be required.
  3345. maxLength: 253
  3346. minLength: 1
  3347. pattern: ^[-._a-zA-Z0-9]+$
  3348. type: string
  3349. name:
  3350. description: The name of the Secret resource being referred to.
  3351. maxLength: 253
  3352. minLength: 1
  3353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3354. type: string
  3355. namespace:
  3356. description: |-
  3357. The namespace of the Secret resource being referred to.
  3358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3359. maxLength: 63
  3360. minLength: 1
  3361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3362. type: string
  3363. type: object
  3364. serviceAccountRef:
  3365. description: |-
  3366. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3367. a token for with the `TokenRequest` API.
  3368. properties:
  3369. audiences:
  3370. description: |-
  3371. Audience specifies the `aud` claim for the service account token
  3372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3373. then this audiences will be appended to the list
  3374. items:
  3375. type: string
  3376. type: array
  3377. name:
  3378. description: The name of the ServiceAccount resource being referred to.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3382. type: string
  3383. namespace:
  3384. description: |-
  3385. Namespace of the resource being referred to.
  3386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3387. maxLength: 63
  3388. minLength: 1
  3389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3390. type: string
  3391. required:
  3392. - name
  3393. type: object
  3394. serviceID:
  3395. description: The conjur authn jwt webservice id
  3396. type: string
  3397. required:
  3398. - account
  3399. - serviceID
  3400. type: object
  3401. type: object
  3402. caBundle:
  3403. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3404. type: string
  3405. caProvider:
  3406. description: |-
  3407. Used to provide custom certificate authority (CA) certificates
  3408. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3409. that contains a PEM-encoded certificate.
  3410. properties:
  3411. key:
  3412. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3413. maxLength: 253
  3414. minLength: 1
  3415. pattern: ^[-._a-zA-Z0-9]+$
  3416. type: string
  3417. name:
  3418. description: The name of the object located at the provider type.
  3419. maxLength: 253
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3422. type: string
  3423. namespace:
  3424. description: |-
  3425. The namespace the Provider type is in.
  3426. Can only be defined when used in a ClusterSecretStore.
  3427. maxLength: 63
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3430. type: string
  3431. type:
  3432. description: The type of provider to use such as "Secret", or "ConfigMap".
  3433. enum:
  3434. - Secret
  3435. - ConfigMap
  3436. type: string
  3437. required:
  3438. - name
  3439. - type
  3440. type: object
  3441. url:
  3442. description: URL is the endpoint of the Conjur instance.
  3443. type: string
  3444. required:
  3445. - auth
  3446. - url
  3447. type: object
  3448. delinea:
  3449. description: |-
  3450. Delinea DevOps Secrets Vault
  3451. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3452. properties:
  3453. clientId:
  3454. description: ClientID is the non-secret part of the credential.
  3455. properties:
  3456. secretRef:
  3457. description: SecretRef references a key in a secret that will be used as value.
  3458. properties:
  3459. key:
  3460. description: |-
  3461. A key in the referenced Secret.
  3462. Some instances of this field may be defaulted, in others it may be required.
  3463. maxLength: 253
  3464. minLength: 1
  3465. pattern: ^[-._a-zA-Z0-9]+$
  3466. type: string
  3467. name:
  3468. description: The name of the Secret resource being referred to.
  3469. maxLength: 253
  3470. minLength: 1
  3471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3472. type: string
  3473. namespace:
  3474. description: |-
  3475. The namespace of the Secret resource being referred to.
  3476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3477. maxLength: 63
  3478. minLength: 1
  3479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3480. type: string
  3481. type: object
  3482. value:
  3483. description: Value can be specified directly to set a value without using a secret.
  3484. type: string
  3485. type: object
  3486. clientSecret:
  3487. description: ClientSecret is the secret part of the credential.
  3488. properties:
  3489. secretRef:
  3490. description: SecretRef references a key in a secret that will be used as value.
  3491. properties:
  3492. key:
  3493. description: |-
  3494. A key in the referenced Secret.
  3495. Some instances of this field may be defaulted, in others it may be required.
  3496. maxLength: 253
  3497. minLength: 1
  3498. pattern: ^[-._a-zA-Z0-9]+$
  3499. type: string
  3500. name:
  3501. description: The name of the Secret resource being referred to.
  3502. maxLength: 253
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3505. type: string
  3506. namespace:
  3507. description: |-
  3508. The namespace of the Secret resource being referred to.
  3509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3510. maxLength: 63
  3511. minLength: 1
  3512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3513. type: string
  3514. type: object
  3515. value:
  3516. description: Value can be specified directly to set a value without using a secret.
  3517. type: string
  3518. type: object
  3519. tenant:
  3520. description: Tenant is the chosen hostname / site name.
  3521. type: string
  3522. tld:
  3523. description: |-
  3524. TLD is based on the server location that was chosen during provisioning.
  3525. If unset, defaults to "com".
  3526. type: string
  3527. urlTemplate:
  3528. description: |-
  3529. URLTemplate
  3530. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3531. type: string
  3532. required:
  3533. - clientId
  3534. - clientSecret
  3535. - tenant
  3536. type: object
  3537. device42:
  3538. description: Device42 configures this store to sync secrets using the Device42 provider
  3539. properties:
  3540. auth:
  3541. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3542. properties:
  3543. secretRef:
  3544. properties:
  3545. credentials:
  3546. description: Username / Password is used for authentication.
  3547. properties:
  3548. key:
  3549. description: |-
  3550. A key in the referenced Secret.
  3551. Some instances of this field may be defaulted, in others it may be required.
  3552. maxLength: 253
  3553. minLength: 1
  3554. pattern: ^[-._a-zA-Z0-9]+$
  3555. type: string
  3556. name:
  3557. description: The name of the Secret resource being referred to.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3561. type: string
  3562. namespace:
  3563. description: |-
  3564. The namespace of the Secret resource being referred to.
  3565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3566. maxLength: 63
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3569. type: string
  3570. type: object
  3571. type: object
  3572. required:
  3573. - secretRef
  3574. type: object
  3575. host:
  3576. description: URL configures the Device42 instance URL.
  3577. type: string
  3578. required:
  3579. - auth
  3580. - host
  3581. type: object
  3582. doppler:
  3583. description: Doppler configures this store to sync secrets using the Doppler provider
  3584. properties:
  3585. auth:
  3586. description: Auth configures how the Operator authenticates with the Doppler API
  3587. properties:
  3588. secretRef:
  3589. properties:
  3590. dopplerToken:
  3591. description: |-
  3592. The DopplerToken is used for authentication.
  3593. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3594. The Key attribute defaults to dopplerToken if not specified.
  3595. properties:
  3596. key:
  3597. description: |-
  3598. A key in the referenced Secret.
  3599. Some instances of this field may be defaulted, in others it may be required.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[-._a-zA-Z0-9]+$
  3603. type: string
  3604. name:
  3605. description: The name of the Secret resource being referred to.
  3606. maxLength: 253
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3609. type: string
  3610. namespace:
  3611. description: |-
  3612. The namespace of the Secret resource being referred to.
  3613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3614. maxLength: 63
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3617. type: string
  3618. type: object
  3619. required:
  3620. - dopplerToken
  3621. type: object
  3622. required:
  3623. - secretRef
  3624. type: object
  3625. config:
  3626. description: Doppler config (required if not using a Service Token)
  3627. type: string
  3628. format:
  3629. description: Format enables the downloading of secrets as a file (string)
  3630. enum:
  3631. - json
  3632. - dotnet-json
  3633. - env
  3634. - yaml
  3635. - docker
  3636. type: string
  3637. nameTransformer:
  3638. description: Environment variable compatible name transforms that change secret names to a different format
  3639. enum:
  3640. - upper-camel
  3641. - camel
  3642. - lower-snake
  3643. - tf-var
  3644. - dotnet-env
  3645. - lower-kebab
  3646. type: string
  3647. project:
  3648. description: Doppler project (required if not using a Service Token)
  3649. type: string
  3650. required:
  3651. - auth
  3652. type: object
  3653. fake:
  3654. description: Fake configures a store with static key/value pairs
  3655. properties:
  3656. data:
  3657. items:
  3658. properties:
  3659. key:
  3660. type: string
  3661. value:
  3662. type: string
  3663. version:
  3664. type: string
  3665. required:
  3666. - key
  3667. - value
  3668. type: object
  3669. type: array
  3670. validationResult:
  3671. type: integer
  3672. required:
  3673. - data
  3674. type: object
  3675. fortanix:
  3676. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3677. properties:
  3678. apiKey:
  3679. description: APIKey is the API token to access SDKMS Applications.
  3680. properties:
  3681. secretRef:
  3682. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3683. properties:
  3684. key:
  3685. description: |-
  3686. A key in the referenced Secret.
  3687. Some instances of this field may be defaulted, in others it may be required.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[-._a-zA-Z0-9]+$
  3691. type: string
  3692. name:
  3693. description: The name of the Secret resource being referred to.
  3694. maxLength: 253
  3695. minLength: 1
  3696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3697. type: string
  3698. namespace:
  3699. description: |-
  3700. The namespace of the Secret resource being referred to.
  3701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3702. maxLength: 63
  3703. minLength: 1
  3704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3705. type: string
  3706. type: object
  3707. type: object
  3708. apiUrl:
  3709. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3710. type: string
  3711. type: object
  3712. gcpsm:
  3713. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3714. properties:
  3715. auth:
  3716. description: Auth defines the information necessary to authenticate against GCP
  3717. properties:
  3718. secretRef:
  3719. properties:
  3720. secretAccessKeySecretRef:
  3721. description: The SecretAccessKey is used for authentication
  3722. properties:
  3723. key:
  3724. description: |-
  3725. A key in the referenced Secret.
  3726. Some instances of this field may be defaulted, in others it may be required.
  3727. maxLength: 253
  3728. minLength: 1
  3729. pattern: ^[-._a-zA-Z0-9]+$
  3730. type: string
  3731. name:
  3732. description: The name of the Secret resource being referred to.
  3733. maxLength: 253
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3736. type: string
  3737. namespace:
  3738. description: |-
  3739. The namespace of the Secret resource being referred to.
  3740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3741. maxLength: 63
  3742. minLength: 1
  3743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3744. type: string
  3745. type: object
  3746. type: object
  3747. workloadIdentity:
  3748. properties:
  3749. clusterLocation:
  3750. description: |-
  3751. ClusterLocation is the location of the cluster
  3752. If not specified, it fetches information from the metadata server
  3753. type: string
  3754. clusterName:
  3755. description: |-
  3756. ClusterName is the name of the cluster
  3757. If not specified, it fetches information from the metadata server
  3758. type: string
  3759. clusterProjectID:
  3760. description: |-
  3761. ClusterProjectID is the project ID of the cluster
  3762. If not specified, it fetches information from the metadata server
  3763. type: string
  3764. serviceAccountRef:
  3765. description: A reference to a ServiceAccount resource.
  3766. properties:
  3767. audiences:
  3768. description: |-
  3769. Audience specifies the `aud` claim for the service account token
  3770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3771. then this audiences will be appended to the list
  3772. items:
  3773. type: string
  3774. type: array
  3775. name:
  3776. description: The name of the ServiceAccount resource being referred to.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. Namespace of the resource being referred to.
  3784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3785. maxLength: 63
  3786. minLength: 1
  3787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3788. type: string
  3789. required:
  3790. - name
  3791. type: object
  3792. required:
  3793. - serviceAccountRef
  3794. type: object
  3795. workloadIdentityFederation:
  3796. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3797. properties:
  3798. audience:
  3799. description: |-
  3800. 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.
  3801. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3802. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3803. type: string
  3804. awsSecurityCredentials:
  3805. description: |-
  3806. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3807. when using the AWS metadata server is not an option.
  3808. properties:
  3809. awsCredentialsSecretRef:
  3810. description: |-
  3811. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3812. Secret should be created with below names for keys
  3813. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3814. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3815. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3816. properties:
  3817. name:
  3818. description: name of the secret.
  3819. maxLength: 253
  3820. minLength: 1
  3821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3822. type: string
  3823. namespace:
  3824. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3825. maxLength: 63
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3828. type: string
  3829. required:
  3830. - name
  3831. type: object
  3832. region:
  3833. description: region is for configuring the AWS region to be used.
  3834. example: ap-south-1
  3835. maxLength: 50
  3836. minLength: 1
  3837. pattern: ^[a-z0-9-]+$
  3838. type: string
  3839. required:
  3840. - awsCredentialsSecretRef
  3841. - region
  3842. type: object
  3843. credConfig:
  3844. description: |-
  3845. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3846. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3847. serviceAccountRef must be used by providing operators service account details.
  3848. properties:
  3849. key:
  3850. description: key name holding the external account credential config.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[-._a-zA-Z0-9]+$
  3854. type: string
  3855. name:
  3856. description: name of the configmap.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3860. type: string
  3861. namespace:
  3862. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3863. maxLength: 63
  3864. minLength: 1
  3865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3866. type: string
  3867. required:
  3868. - key
  3869. - name
  3870. type: object
  3871. externalTokenEndpoint:
  3872. description: |-
  3873. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3874. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3875. URL is having the expected value.
  3876. type: string
  3877. serviceAccountRef:
  3878. description: |-
  3879. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3880. when Kubernetes is configured as provider in workload identity pool.
  3881. properties:
  3882. audiences:
  3883. description: |-
  3884. Audience specifies the `aud` claim for the service account token
  3885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3886. then this audiences will be appended to the list
  3887. items:
  3888. type: string
  3889. type: array
  3890. name:
  3891. description: The name of the ServiceAccount resource being referred to.
  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: |-
  3898. Namespace of the resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. required:
  3905. - name
  3906. type: object
  3907. type: object
  3908. type: object
  3909. location:
  3910. description: Location optionally defines a location for a secret
  3911. type: string
  3912. projectID:
  3913. description: ProjectID project where secret is located
  3914. type: string
  3915. type: object
  3916. github:
  3917. description: Github configures this store to push Github Action secrets using Github API provider
  3918. properties:
  3919. appID:
  3920. description: appID specifies the Github APP that will be used to authenticate the client
  3921. format: int64
  3922. type: integer
  3923. auth:
  3924. description: auth configures how secret-manager authenticates with a Github instance.
  3925. properties:
  3926. privateKey:
  3927. description: |-
  3928. A reference to a specific 'key' within a Secret resource.
  3929. In some instances, `key` is a required field.
  3930. properties:
  3931. key:
  3932. description: |-
  3933. A key in the referenced Secret.
  3934. Some instances of this field may be defaulted, in others it may be required.
  3935. maxLength: 253
  3936. minLength: 1
  3937. pattern: ^[-._a-zA-Z0-9]+$
  3938. type: string
  3939. name:
  3940. description: The name of the Secret resource being referred to.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: |-
  3947. The namespace of the Secret resource being referred to.
  3948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3949. maxLength: 63
  3950. minLength: 1
  3951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3952. type: string
  3953. type: object
  3954. required:
  3955. - privateKey
  3956. type: object
  3957. environment:
  3958. description: environment will be used to fetch secrets from a particular environment within a github repository
  3959. type: string
  3960. installationID:
  3961. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3962. format: int64
  3963. type: integer
  3964. organization:
  3965. description: organization will be used to fetch secrets from the Github organization
  3966. type: string
  3967. repository:
  3968. description: repository will be used to fetch secrets from the Github repository within an organization
  3969. type: string
  3970. uploadURL:
  3971. description: Upload URL for enterprise instances. Default to URL.
  3972. type: string
  3973. url:
  3974. default: https://github.com/
  3975. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3976. type: string
  3977. required:
  3978. - appID
  3979. - auth
  3980. - installationID
  3981. - organization
  3982. type: object
  3983. gitlab:
  3984. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3985. properties:
  3986. auth:
  3987. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3988. properties:
  3989. SecretRef:
  3990. properties:
  3991. accessToken:
  3992. description: AccessToken is used for authentication.
  3993. properties:
  3994. key:
  3995. description: |-
  3996. A key in the referenced Secret.
  3997. Some instances of this field may be defaulted, in others it may be required.
  3998. maxLength: 253
  3999. minLength: 1
  4000. pattern: ^[-._a-zA-Z0-9]+$
  4001. type: string
  4002. name:
  4003. description: The name of the Secret resource being referred to.
  4004. maxLength: 253
  4005. minLength: 1
  4006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4007. type: string
  4008. namespace:
  4009. description: |-
  4010. The namespace of the Secret resource being referred to.
  4011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4012. maxLength: 63
  4013. minLength: 1
  4014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4015. type: string
  4016. type: object
  4017. type: object
  4018. required:
  4019. - SecretRef
  4020. type: object
  4021. caBundle:
  4022. description: |-
  4023. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4024. can be performed.
  4025. format: byte
  4026. type: string
  4027. caProvider:
  4028. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4029. properties:
  4030. key:
  4031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4032. maxLength: 253
  4033. minLength: 1
  4034. pattern: ^[-._a-zA-Z0-9]+$
  4035. type: string
  4036. name:
  4037. description: The name of the object located at the provider type.
  4038. maxLength: 253
  4039. minLength: 1
  4040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4041. type: string
  4042. namespace:
  4043. description: |-
  4044. The namespace the Provider type is in.
  4045. Can only be defined when used in a ClusterSecretStore.
  4046. maxLength: 63
  4047. minLength: 1
  4048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4049. type: string
  4050. type:
  4051. description: The type of provider to use such as "Secret", or "ConfigMap".
  4052. enum:
  4053. - Secret
  4054. - ConfigMap
  4055. type: string
  4056. required:
  4057. - name
  4058. - type
  4059. type: object
  4060. environment:
  4061. 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)
  4062. type: string
  4063. groupIDs:
  4064. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4065. items:
  4066. type: string
  4067. type: array
  4068. inheritFromGroups:
  4069. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4070. type: boolean
  4071. projectID:
  4072. description: ProjectID specifies a project where secrets are located.
  4073. type: string
  4074. url:
  4075. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4076. type: string
  4077. required:
  4078. - auth
  4079. type: object
  4080. ibm:
  4081. description: IBM configures this store to sync secrets using IBM Cloud provider
  4082. properties:
  4083. auth:
  4084. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4085. maxProperties: 1
  4086. minProperties: 1
  4087. properties:
  4088. containerAuth:
  4089. description: IBM Container-based auth with IAM Trusted Profile.
  4090. properties:
  4091. iamEndpoint:
  4092. type: string
  4093. profile:
  4094. description: the IBM Trusted Profile
  4095. type: string
  4096. tokenLocation:
  4097. description: Location the token is mounted on the pod
  4098. type: string
  4099. required:
  4100. - profile
  4101. type: object
  4102. secretRef:
  4103. properties:
  4104. secretApiKeySecretRef:
  4105. description: The SecretAccessKey is used for authentication
  4106. properties:
  4107. key:
  4108. description: |-
  4109. A key in the referenced Secret.
  4110. Some instances of this field may be defaulted, in others it may be required.
  4111. maxLength: 253
  4112. minLength: 1
  4113. pattern: ^[-._a-zA-Z0-9]+$
  4114. type: string
  4115. name:
  4116. description: The name of the Secret resource being referred to.
  4117. maxLength: 253
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4120. type: string
  4121. namespace:
  4122. description: |-
  4123. The namespace of the Secret resource being referred to.
  4124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4125. maxLength: 63
  4126. minLength: 1
  4127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4128. type: string
  4129. type: object
  4130. type: object
  4131. type: object
  4132. serviceUrl:
  4133. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4134. type: string
  4135. required:
  4136. - auth
  4137. type: object
  4138. infisical:
  4139. description: Infisical configures this store to sync secrets using the Infisical provider
  4140. properties:
  4141. auth:
  4142. description: Auth configures how the Operator authenticates with the Infisical API
  4143. properties:
  4144. awsAuthCredentials:
  4145. properties:
  4146. identityId:
  4147. description: |-
  4148. A reference to a specific 'key' within a Secret resource.
  4149. In some instances, `key` is a required field.
  4150. properties:
  4151. key:
  4152. description: |-
  4153. A key in the referenced Secret.
  4154. Some instances of this field may be defaulted, in others it may be required.
  4155. maxLength: 253
  4156. minLength: 1
  4157. pattern: ^[-._a-zA-Z0-9]+$
  4158. type: string
  4159. name:
  4160. description: The name of the Secret resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. The namespace of the Secret resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. type: object
  4174. required:
  4175. - identityId
  4176. type: object
  4177. azureAuthCredentials:
  4178. properties:
  4179. identityId:
  4180. description: |-
  4181. A reference to a specific 'key' within a Secret resource.
  4182. In some instances, `key` is a required field.
  4183. properties:
  4184. key:
  4185. description: |-
  4186. A key in the referenced Secret.
  4187. Some instances of this field may be defaulted, in others it may be required.
  4188. maxLength: 253
  4189. minLength: 1
  4190. pattern: ^[-._a-zA-Z0-9]+$
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. resource:
  4208. description: |-
  4209. A reference to a specific 'key' within a Secret resource.
  4210. In some instances, `key` is a required field.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. required:
  4236. - identityId
  4237. type: object
  4238. gcpIamAuthCredentials:
  4239. properties:
  4240. identityId:
  4241. description: |-
  4242. A reference to a specific 'key' within a Secret resource.
  4243. In some instances, `key` is a required field.
  4244. properties:
  4245. key:
  4246. description: |-
  4247. A key in the referenced Secret.
  4248. Some instances of this field may be defaulted, in others it may be required.
  4249. maxLength: 253
  4250. minLength: 1
  4251. pattern: ^[-._a-zA-Z0-9]+$
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. The namespace of the Secret resource being referred to.
  4262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4263. maxLength: 63
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4266. type: string
  4267. type: object
  4268. serviceAccountKeyFilePath:
  4269. description: |-
  4270. A reference to a specific 'key' within a Secret resource.
  4271. In some instances, `key` is a required field.
  4272. properties:
  4273. key:
  4274. description: |-
  4275. A key in the referenced Secret.
  4276. Some instances of this field may be defaulted, in others it may be required.
  4277. maxLength: 253
  4278. minLength: 1
  4279. pattern: ^[-._a-zA-Z0-9]+$
  4280. type: string
  4281. name:
  4282. description: The name of the Secret resource being referred to.
  4283. maxLength: 253
  4284. minLength: 1
  4285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4286. type: string
  4287. namespace:
  4288. description: |-
  4289. The namespace of the Secret resource being referred to.
  4290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4291. maxLength: 63
  4292. minLength: 1
  4293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4294. type: string
  4295. type: object
  4296. required:
  4297. - identityId
  4298. - serviceAccountKeyFilePath
  4299. type: object
  4300. gcpIdTokenAuthCredentials:
  4301. properties:
  4302. identityId:
  4303. description: |-
  4304. A reference to a specific 'key' within a Secret resource.
  4305. In some instances, `key` is a required field.
  4306. properties:
  4307. key:
  4308. description: |-
  4309. A key in the referenced Secret.
  4310. Some instances of this field may be defaulted, in others it may be required.
  4311. maxLength: 253
  4312. minLength: 1
  4313. pattern: ^[-._a-zA-Z0-9]+$
  4314. type: string
  4315. name:
  4316. description: The name of the Secret resource being referred to.
  4317. maxLength: 253
  4318. minLength: 1
  4319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4320. type: string
  4321. namespace:
  4322. description: |-
  4323. The namespace of the Secret resource being referred to.
  4324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4325. maxLength: 63
  4326. minLength: 1
  4327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4328. type: string
  4329. type: object
  4330. required:
  4331. - identityId
  4332. type: object
  4333. jwtAuthCredentials:
  4334. properties:
  4335. identityId:
  4336. description: |-
  4337. A reference to a specific 'key' within a Secret resource.
  4338. In some instances, `key` is a required field.
  4339. properties:
  4340. key:
  4341. description: |-
  4342. A key in the referenced Secret.
  4343. Some instances of this field may be defaulted, in others it may be required.
  4344. maxLength: 253
  4345. minLength: 1
  4346. pattern: ^[-._a-zA-Z0-9]+$
  4347. type: string
  4348. name:
  4349. description: The name of the Secret resource being referred to.
  4350. maxLength: 253
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4353. type: string
  4354. namespace:
  4355. description: |-
  4356. The namespace of the Secret resource being referred to.
  4357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4358. maxLength: 63
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4361. type: string
  4362. type: object
  4363. jwt:
  4364. description: |-
  4365. A reference to a specific 'key' within a Secret resource.
  4366. In some instances, `key` is a required field.
  4367. properties:
  4368. key:
  4369. description: |-
  4370. A key in the referenced Secret.
  4371. Some instances of this field may be defaulted, in others it may be required.
  4372. maxLength: 253
  4373. minLength: 1
  4374. pattern: ^[-._a-zA-Z0-9]+$
  4375. type: string
  4376. name:
  4377. description: The name of the Secret resource being referred to.
  4378. maxLength: 253
  4379. minLength: 1
  4380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4381. type: string
  4382. namespace:
  4383. description: |-
  4384. The namespace of the Secret resource being referred to.
  4385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4386. maxLength: 63
  4387. minLength: 1
  4388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4389. type: string
  4390. type: object
  4391. required:
  4392. - identityId
  4393. - jwt
  4394. type: object
  4395. kubernetesAuthCredentials:
  4396. properties:
  4397. identityId:
  4398. description: |-
  4399. A reference to a specific 'key' within a Secret resource.
  4400. In some instances, `key` is a required field.
  4401. properties:
  4402. key:
  4403. description: |-
  4404. A key in the referenced Secret.
  4405. Some instances of this field may be defaulted, in others it may be required.
  4406. maxLength: 253
  4407. minLength: 1
  4408. pattern: ^[-._a-zA-Z0-9]+$
  4409. type: string
  4410. name:
  4411. description: The name of the Secret resource being referred to.
  4412. maxLength: 253
  4413. minLength: 1
  4414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4415. type: string
  4416. namespace:
  4417. description: |-
  4418. The namespace of the Secret resource being referred to.
  4419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4420. maxLength: 63
  4421. minLength: 1
  4422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4423. type: string
  4424. type: object
  4425. serviceAccountTokenPath:
  4426. description: |-
  4427. A reference to a specific 'key' within a Secret resource.
  4428. In some instances, `key` is a required field.
  4429. properties:
  4430. key:
  4431. description: |-
  4432. A key in the referenced Secret.
  4433. Some instances of this field may be defaulted, in others it may be required.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[-._a-zA-Z0-9]+$
  4437. type: string
  4438. name:
  4439. description: The name of the Secret resource being referred to.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4443. type: string
  4444. namespace:
  4445. description: |-
  4446. The namespace of the Secret resource being referred to.
  4447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4448. maxLength: 63
  4449. minLength: 1
  4450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4451. type: string
  4452. type: object
  4453. required:
  4454. - identityId
  4455. type: object
  4456. ldapAuthCredentials:
  4457. properties:
  4458. identityId:
  4459. description: |-
  4460. A reference to a specific 'key' within a Secret resource.
  4461. In some instances, `key` is a required field.
  4462. properties:
  4463. key:
  4464. description: |-
  4465. A key in the referenced Secret.
  4466. Some instances of this field may be defaulted, in others it may be required.
  4467. maxLength: 253
  4468. minLength: 1
  4469. pattern: ^[-._a-zA-Z0-9]+$
  4470. type: string
  4471. name:
  4472. description: The name of the Secret resource being referred to.
  4473. maxLength: 253
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4476. type: string
  4477. namespace:
  4478. description: |-
  4479. The namespace of the Secret resource being referred to.
  4480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4481. maxLength: 63
  4482. minLength: 1
  4483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4484. type: string
  4485. type: object
  4486. ldapPassword:
  4487. description: |-
  4488. A reference to a specific 'key' within a Secret resource.
  4489. In some instances, `key` is a required field.
  4490. properties:
  4491. key:
  4492. description: |-
  4493. A key in the referenced Secret.
  4494. Some instances of this field may be defaulted, in others it may be required.
  4495. maxLength: 253
  4496. minLength: 1
  4497. pattern: ^[-._a-zA-Z0-9]+$
  4498. type: string
  4499. name:
  4500. description: The name of the Secret resource being referred to.
  4501. maxLength: 253
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4504. type: string
  4505. namespace:
  4506. description: |-
  4507. The namespace of the Secret resource being referred to.
  4508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4509. maxLength: 63
  4510. minLength: 1
  4511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4512. type: string
  4513. type: object
  4514. ldapUsername:
  4515. description: |-
  4516. A reference to a specific 'key' within a Secret resource.
  4517. In some instances, `key` is a required field.
  4518. properties:
  4519. key:
  4520. description: |-
  4521. A key in the referenced Secret.
  4522. Some instances of this field may be defaulted, in others it may be required.
  4523. maxLength: 253
  4524. minLength: 1
  4525. pattern: ^[-._a-zA-Z0-9]+$
  4526. type: string
  4527. name:
  4528. description: The name of the Secret resource being referred to.
  4529. maxLength: 253
  4530. minLength: 1
  4531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4532. type: string
  4533. namespace:
  4534. description: |-
  4535. The namespace of the Secret resource being referred to.
  4536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4537. maxLength: 63
  4538. minLength: 1
  4539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4540. type: string
  4541. type: object
  4542. required:
  4543. - identityId
  4544. - ldapPassword
  4545. - ldapUsername
  4546. type: object
  4547. ociAuthCredentials:
  4548. properties:
  4549. fingerprint:
  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. identityId:
  4578. description: |-
  4579. A reference to a specific 'key' within a Secret resource.
  4580. In some instances, `key` is a required field.
  4581. properties:
  4582. key:
  4583. description: |-
  4584. A key in the referenced Secret.
  4585. Some instances of this field may be defaulted, in others it may be required.
  4586. maxLength: 253
  4587. minLength: 1
  4588. pattern: ^[-._a-zA-Z0-9]+$
  4589. type: string
  4590. name:
  4591. description: The name of the Secret resource being referred to.
  4592. maxLength: 253
  4593. minLength: 1
  4594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4595. type: string
  4596. namespace:
  4597. description: |-
  4598. The namespace of the Secret resource being referred to.
  4599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4600. maxLength: 63
  4601. minLength: 1
  4602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4603. type: string
  4604. type: object
  4605. privateKey:
  4606. description: |-
  4607. A reference to a specific 'key' within a Secret resource.
  4608. In some instances, `key` is a required field.
  4609. properties:
  4610. key:
  4611. description: |-
  4612. A key in the referenced Secret.
  4613. Some instances of this field may be defaulted, in others it may be required.
  4614. maxLength: 253
  4615. minLength: 1
  4616. pattern: ^[-._a-zA-Z0-9]+$
  4617. type: string
  4618. name:
  4619. description: The name of the Secret resource being referred to.
  4620. maxLength: 253
  4621. minLength: 1
  4622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4623. type: string
  4624. namespace:
  4625. description: |-
  4626. The namespace of the Secret resource being referred to.
  4627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4628. maxLength: 63
  4629. minLength: 1
  4630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4631. type: string
  4632. type: object
  4633. privateKeyPassphrase:
  4634. description: |-
  4635. A reference to a specific 'key' within a Secret resource.
  4636. In some instances, `key` is a required field.
  4637. properties:
  4638. key:
  4639. description: |-
  4640. A key in the referenced Secret.
  4641. Some instances of this field may be defaulted, in others it may be required.
  4642. maxLength: 253
  4643. minLength: 1
  4644. pattern: ^[-._a-zA-Z0-9]+$
  4645. type: string
  4646. name:
  4647. description: The name of the Secret resource being referred to.
  4648. maxLength: 253
  4649. minLength: 1
  4650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4651. type: string
  4652. namespace:
  4653. description: |-
  4654. The namespace of the Secret resource being referred to.
  4655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4656. maxLength: 63
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4659. type: string
  4660. type: object
  4661. region:
  4662. description: |-
  4663. A reference to a specific 'key' within a Secret resource.
  4664. In some instances, `key` is a required field.
  4665. properties:
  4666. key:
  4667. description: |-
  4668. A key in the referenced Secret.
  4669. Some instances of this field may be defaulted, in others it may be required.
  4670. maxLength: 253
  4671. minLength: 1
  4672. pattern: ^[-._a-zA-Z0-9]+$
  4673. type: string
  4674. name:
  4675. description: The name of the Secret resource being referred to.
  4676. maxLength: 253
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4679. type: string
  4680. namespace:
  4681. description: |-
  4682. The namespace of the Secret resource being referred to.
  4683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4684. maxLength: 63
  4685. minLength: 1
  4686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4687. type: string
  4688. type: object
  4689. tenancyId:
  4690. description: |-
  4691. A reference to a specific 'key' within a Secret resource.
  4692. In some instances, `key` is a required field.
  4693. properties:
  4694. key:
  4695. description: |-
  4696. A key in the referenced Secret.
  4697. Some instances of this field may be defaulted, in others it may be required.
  4698. maxLength: 253
  4699. minLength: 1
  4700. pattern: ^[-._a-zA-Z0-9]+$
  4701. type: string
  4702. name:
  4703. description: The name of the Secret resource being referred to.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4707. type: string
  4708. namespace:
  4709. description: |-
  4710. The namespace of the Secret resource being referred to.
  4711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4712. maxLength: 63
  4713. minLength: 1
  4714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4715. type: string
  4716. type: object
  4717. userId:
  4718. description: |-
  4719. A reference to a specific 'key' within a Secret resource.
  4720. In some instances, `key` is a required field.
  4721. properties:
  4722. key:
  4723. description: |-
  4724. A key in the referenced Secret.
  4725. Some instances of this field may be defaulted, in others it may be required.
  4726. maxLength: 253
  4727. minLength: 1
  4728. pattern: ^[-._a-zA-Z0-9]+$
  4729. type: string
  4730. name:
  4731. description: The name of the Secret resource being referred to.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4735. type: string
  4736. namespace:
  4737. description: |-
  4738. The namespace of the Secret resource being referred to.
  4739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4740. maxLength: 63
  4741. minLength: 1
  4742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4743. type: string
  4744. type: object
  4745. required:
  4746. - fingerprint
  4747. - identityId
  4748. - privateKey
  4749. - region
  4750. - tenancyId
  4751. - userId
  4752. type: object
  4753. tokenAuthCredentials:
  4754. properties:
  4755. accessToken:
  4756. description: |-
  4757. A reference to a specific 'key' within a Secret resource.
  4758. In some instances, `key` is a required field.
  4759. properties:
  4760. key:
  4761. description: |-
  4762. A key in the referenced Secret.
  4763. Some instances of this field may be defaulted, in others it may be required.
  4764. maxLength: 253
  4765. minLength: 1
  4766. pattern: ^[-._a-zA-Z0-9]+$
  4767. type: string
  4768. name:
  4769. description: The name of the Secret resource being referred to.
  4770. maxLength: 253
  4771. minLength: 1
  4772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4773. type: string
  4774. namespace:
  4775. description: |-
  4776. The namespace of the Secret resource being referred to.
  4777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4778. maxLength: 63
  4779. minLength: 1
  4780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4781. type: string
  4782. type: object
  4783. required:
  4784. - accessToken
  4785. type: object
  4786. universalAuthCredentials:
  4787. properties:
  4788. clientId:
  4789. description: |-
  4790. A reference to a specific 'key' within a Secret resource.
  4791. In some instances, `key` is a required field.
  4792. properties:
  4793. key:
  4794. description: |-
  4795. A key in the referenced Secret.
  4796. Some instances of this field may be defaulted, in others it may be required.
  4797. maxLength: 253
  4798. minLength: 1
  4799. pattern: ^[-._a-zA-Z0-9]+$
  4800. type: string
  4801. name:
  4802. description: The name of the Secret resource being referred to.
  4803. maxLength: 253
  4804. minLength: 1
  4805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4806. type: string
  4807. namespace:
  4808. description: |-
  4809. The namespace of the Secret resource being referred to.
  4810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4811. maxLength: 63
  4812. minLength: 1
  4813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4814. type: string
  4815. type: object
  4816. clientSecret:
  4817. description: |-
  4818. A reference to a specific 'key' within a Secret resource.
  4819. In some instances, `key` is a required field.
  4820. properties:
  4821. key:
  4822. description: |-
  4823. A key in the referenced Secret.
  4824. Some instances of this field may be defaulted, in others it may be required.
  4825. maxLength: 253
  4826. minLength: 1
  4827. pattern: ^[-._a-zA-Z0-9]+$
  4828. type: string
  4829. name:
  4830. description: The name of the Secret resource being referred to.
  4831. maxLength: 253
  4832. minLength: 1
  4833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4834. type: string
  4835. namespace:
  4836. description: |-
  4837. The namespace of the Secret resource being referred to.
  4838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4839. maxLength: 63
  4840. minLength: 1
  4841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4842. type: string
  4843. type: object
  4844. required:
  4845. - clientId
  4846. - clientSecret
  4847. type: object
  4848. type: object
  4849. hostAPI:
  4850. default: https://app.infisical.com/api
  4851. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4852. type: string
  4853. secretsScope:
  4854. description: SecretsScope defines the scope of the secrets within the workspace
  4855. properties:
  4856. environmentSlug:
  4857. description: EnvironmentSlug is the required slug identifier for the environment.
  4858. type: string
  4859. expandSecretReferences:
  4860. default: true
  4861. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4862. type: boolean
  4863. projectSlug:
  4864. description: ProjectSlug is the required slug identifier for the project.
  4865. type: string
  4866. recursive:
  4867. default: false
  4868. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4869. type: boolean
  4870. secretsPath:
  4871. default: /
  4872. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4873. type: string
  4874. required:
  4875. - environmentSlug
  4876. - projectSlug
  4877. type: object
  4878. required:
  4879. - auth
  4880. - secretsScope
  4881. type: object
  4882. keepersecurity:
  4883. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4884. properties:
  4885. authRef:
  4886. description: |-
  4887. A reference to a specific 'key' within a Secret resource.
  4888. In some instances, `key` is a required field.
  4889. properties:
  4890. key:
  4891. description: |-
  4892. A key in the referenced Secret.
  4893. Some instances of this field may be defaulted, in others it may be required.
  4894. maxLength: 253
  4895. minLength: 1
  4896. pattern: ^[-._a-zA-Z0-9]+$
  4897. type: string
  4898. name:
  4899. description: The name of the Secret resource being referred to.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4903. type: string
  4904. namespace:
  4905. description: |-
  4906. The namespace of the Secret resource being referred to.
  4907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4908. maxLength: 63
  4909. minLength: 1
  4910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4911. type: string
  4912. type: object
  4913. folderID:
  4914. type: string
  4915. required:
  4916. - authRef
  4917. - folderID
  4918. type: object
  4919. kubernetes:
  4920. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4921. properties:
  4922. auth:
  4923. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4924. maxProperties: 1
  4925. minProperties: 1
  4926. properties:
  4927. cert:
  4928. description: has both clientCert and clientKey as secretKeySelector
  4929. properties:
  4930. clientCert:
  4931. description: |-
  4932. A reference to a specific 'key' within a Secret resource.
  4933. In some instances, `key` is a required field.
  4934. properties:
  4935. key:
  4936. description: |-
  4937. A key in the referenced Secret.
  4938. Some instances of this field may be defaulted, in others it may be required.
  4939. maxLength: 253
  4940. minLength: 1
  4941. pattern: ^[-._a-zA-Z0-9]+$
  4942. type: string
  4943. name:
  4944. description: The name of the Secret resource being referred to.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4948. type: string
  4949. namespace:
  4950. description: |-
  4951. The namespace of the Secret resource being referred to.
  4952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4953. maxLength: 63
  4954. minLength: 1
  4955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4956. type: string
  4957. type: object
  4958. clientKey:
  4959. description: |-
  4960. A reference to a specific 'key' within a Secret resource.
  4961. In some instances, `key` is a required field.
  4962. properties:
  4963. key:
  4964. description: |-
  4965. A key in the referenced Secret.
  4966. Some instances of this field may be defaulted, in others it may be required.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[-._a-zA-Z0-9]+$
  4970. type: string
  4971. name:
  4972. description: The name of the Secret resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. The namespace of the Secret resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. type: object
  4986. type: object
  4987. serviceAccount:
  4988. description: points to a service account that should be used for authentication
  4989. properties:
  4990. audiences:
  4991. description: |-
  4992. Audience specifies the `aud` claim for the service account token
  4993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4994. then this audiences will be appended to the list
  4995. items:
  4996. type: string
  4997. type: array
  4998. name:
  4999. description: The name of the ServiceAccount resource being referred to.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5003. type: string
  5004. namespace:
  5005. description: |-
  5006. Namespace of the resource being referred to.
  5007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5008. maxLength: 63
  5009. minLength: 1
  5010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5011. type: string
  5012. required:
  5013. - name
  5014. type: object
  5015. token:
  5016. description: use static token to authenticate with
  5017. properties:
  5018. bearerToken:
  5019. description: |-
  5020. A reference to a specific 'key' within a Secret resource.
  5021. In some instances, `key` is a required field.
  5022. properties:
  5023. key:
  5024. description: |-
  5025. A key in the referenced Secret.
  5026. Some instances of this field may be defaulted, in others it may be required.
  5027. maxLength: 253
  5028. minLength: 1
  5029. pattern: ^[-._a-zA-Z0-9]+$
  5030. type: string
  5031. name:
  5032. description: The name of the Secret resource being referred to.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5036. type: string
  5037. namespace:
  5038. description: |-
  5039. The namespace of the Secret resource being referred to.
  5040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5041. maxLength: 63
  5042. minLength: 1
  5043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5044. type: string
  5045. type: object
  5046. type: object
  5047. type: object
  5048. authRef:
  5049. description: A reference to a secret that contains the auth information.
  5050. properties:
  5051. key:
  5052. description: |-
  5053. A key in the referenced Secret.
  5054. Some instances of this field may be defaulted, in others it may be required.
  5055. maxLength: 253
  5056. minLength: 1
  5057. pattern: ^[-._a-zA-Z0-9]+$
  5058. type: string
  5059. name:
  5060. description: The name of the Secret resource being referred to.
  5061. maxLength: 253
  5062. minLength: 1
  5063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5064. type: string
  5065. namespace:
  5066. description: |-
  5067. The namespace of the Secret resource being referred to.
  5068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5069. maxLength: 63
  5070. minLength: 1
  5071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5072. type: string
  5073. type: object
  5074. remoteNamespace:
  5075. default: default
  5076. description: Remote namespace to fetch the secrets from
  5077. maxLength: 63
  5078. minLength: 1
  5079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5080. type: string
  5081. server:
  5082. description: configures the Kubernetes server Address.
  5083. properties:
  5084. caBundle:
  5085. description: CABundle is a base64-encoded CA certificate
  5086. format: byte
  5087. type: string
  5088. caProvider:
  5089. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5090. properties:
  5091. key:
  5092. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[-._a-zA-Z0-9]+$
  5096. type: string
  5097. name:
  5098. description: The name of the object located at the provider type.
  5099. maxLength: 253
  5100. minLength: 1
  5101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5102. type: string
  5103. namespace:
  5104. description: |-
  5105. The namespace the Provider type is in.
  5106. Can only be defined when used in a ClusterSecretStore.
  5107. maxLength: 63
  5108. minLength: 1
  5109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5110. type: string
  5111. type:
  5112. description: The type of provider to use such as "Secret", or "ConfigMap".
  5113. enum:
  5114. - Secret
  5115. - ConfigMap
  5116. type: string
  5117. required:
  5118. - name
  5119. - type
  5120. type: object
  5121. url:
  5122. default: kubernetes.default
  5123. description: configures the Kubernetes server Address.
  5124. type: string
  5125. type: object
  5126. type: object
  5127. onboardbase:
  5128. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5129. properties:
  5130. apiHost:
  5131. default: https://public.onboardbase.com/api/v1/
  5132. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5133. type: string
  5134. auth:
  5135. description: Auth configures how the Operator authenticates with the Onboardbase API
  5136. properties:
  5137. apiKeyRef:
  5138. description: |-
  5139. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5140. It is used to recognize and authorize access to a project and environment within onboardbase
  5141. properties:
  5142. key:
  5143. description: |-
  5144. A key in the referenced Secret.
  5145. Some instances of this field may be defaulted, in others it may be required.
  5146. maxLength: 253
  5147. minLength: 1
  5148. pattern: ^[-._a-zA-Z0-9]+$
  5149. type: string
  5150. name:
  5151. description: The name of the Secret resource being referred to.
  5152. maxLength: 253
  5153. minLength: 1
  5154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5155. type: string
  5156. namespace:
  5157. description: |-
  5158. The namespace of the Secret resource being referred to.
  5159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5160. maxLength: 63
  5161. minLength: 1
  5162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5163. type: string
  5164. type: object
  5165. passcodeRef:
  5166. description: OnboardbasePasscode is the passcode attached to the API Key
  5167. properties:
  5168. key:
  5169. description: |-
  5170. A key in the referenced Secret.
  5171. Some instances of this field may be defaulted, in others it may be required.
  5172. maxLength: 253
  5173. minLength: 1
  5174. pattern: ^[-._a-zA-Z0-9]+$
  5175. type: string
  5176. name:
  5177. description: The name of the Secret resource being referred to.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5181. type: string
  5182. namespace:
  5183. description: |-
  5184. The namespace of the Secret resource being referred to.
  5185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5186. maxLength: 63
  5187. minLength: 1
  5188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5189. type: string
  5190. type: object
  5191. required:
  5192. - apiKeyRef
  5193. - passcodeRef
  5194. type: object
  5195. environment:
  5196. default: development
  5197. description: Environment is the name of an environmnent within a project to pull the secrets from
  5198. type: string
  5199. project:
  5200. default: development
  5201. description: Project is an onboardbase project that the secrets should be pulled from
  5202. type: string
  5203. required:
  5204. - apiHost
  5205. - auth
  5206. - environment
  5207. - project
  5208. type: object
  5209. onepassword:
  5210. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5211. properties:
  5212. auth:
  5213. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5214. properties:
  5215. secretRef:
  5216. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5217. properties:
  5218. connectTokenSecretRef:
  5219. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5220. properties:
  5221. key:
  5222. description: |-
  5223. A key in the referenced Secret.
  5224. Some instances of this field may be defaulted, in others it may be required.
  5225. maxLength: 253
  5226. minLength: 1
  5227. pattern: ^[-._a-zA-Z0-9]+$
  5228. type: string
  5229. name:
  5230. description: The name of the Secret resource being referred to.
  5231. maxLength: 253
  5232. minLength: 1
  5233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5234. type: string
  5235. namespace:
  5236. description: |-
  5237. The namespace of the Secret resource being referred to.
  5238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5239. maxLength: 63
  5240. minLength: 1
  5241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5242. type: string
  5243. type: object
  5244. required:
  5245. - connectTokenSecretRef
  5246. type: object
  5247. required:
  5248. - secretRef
  5249. type: object
  5250. connectHost:
  5251. description: ConnectHost defines the OnePassword Connect Server to connect to
  5252. type: string
  5253. vaults:
  5254. additionalProperties:
  5255. type: integer
  5256. description: Vaults defines which OnePassword vaults to search in which order
  5257. type: object
  5258. required:
  5259. - auth
  5260. - connectHost
  5261. - vaults
  5262. type: object
  5263. onepasswordSDK:
  5264. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5265. properties:
  5266. auth:
  5267. description: Auth defines the information necessary to authenticate against OnePassword API.
  5268. properties:
  5269. serviceAccountSecretRef:
  5270. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5271. properties:
  5272. key:
  5273. description: |-
  5274. A key in the referenced Secret.
  5275. Some instances of this field may be defaulted, in others it may be required.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[-._a-zA-Z0-9]+$
  5279. type: string
  5280. name:
  5281. description: The name of the Secret resource being referred to.
  5282. maxLength: 253
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5285. type: string
  5286. namespace:
  5287. description: |-
  5288. The namespace of the Secret resource being referred to.
  5289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5290. maxLength: 63
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5293. type: string
  5294. type: object
  5295. required:
  5296. - serviceAccountSecretRef
  5297. type: object
  5298. integrationInfo:
  5299. description: |-
  5300. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5301. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5302. properties:
  5303. name:
  5304. default: 1Password SDK
  5305. description: Name defaults to "1Password SDK".
  5306. type: string
  5307. version:
  5308. default: v1.0.0
  5309. description: Version defaults to "v1.0.0".
  5310. type: string
  5311. type: object
  5312. vault:
  5313. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5314. type: string
  5315. required:
  5316. - auth
  5317. - vault
  5318. type: object
  5319. oracle:
  5320. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5321. properties:
  5322. auth:
  5323. description: |-
  5324. Auth configures how secret-manager authenticates with the Oracle Vault.
  5325. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5326. properties:
  5327. secretRef:
  5328. description: SecretRef to pass through sensitive information.
  5329. properties:
  5330. fingerprint:
  5331. description: Fingerprint is the fingerprint of the API private key.
  5332. properties:
  5333. key:
  5334. description: |-
  5335. A key in the referenced Secret.
  5336. Some instances of this field may be defaulted, in others it may be required.
  5337. maxLength: 253
  5338. minLength: 1
  5339. pattern: ^[-._a-zA-Z0-9]+$
  5340. type: string
  5341. name:
  5342. description: The name of the Secret resource being referred to.
  5343. maxLength: 253
  5344. minLength: 1
  5345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5346. type: string
  5347. namespace:
  5348. description: |-
  5349. The namespace of the Secret resource being referred to.
  5350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5351. maxLength: 63
  5352. minLength: 1
  5353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5354. type: string
  5355. type: object
  5356. privatekey:
  5357. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5358. properties:
  5359. key:
  5360. description: |-
  5361. A key in the referenced Secret.
  5362. Some instances of this field may be defaulted, in others it may be required.
  5363. maxLength: 253
  5364. minLength: 1
  5365. pattern: ^[-._a-zA-Z0-9]+$
  5366. type: string
  5367. name:
  5368. description: The name of the Secret resource being referred to.
  5369. maxLength: 253
  5370. minLength: 1
  5371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5372. type: string
  5373. namespace:
  5374. description: |-
  5375. The namespace of the Secret resource being referred to.
  5376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5377. maxLength: 63
  5378. minLength: 1
  5379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5380. type: string
  5381. type: object
  5382. required:
  5383. - fingerprint
  5384. - privatekey
  5385. type: object
  5386. tenancy:
  5387. description: Tenancy is the tenancy OCID where user is located.
  5388. type: string
  5389. user:
  5390. description: User is an access OCID specific to the account.
  5391. type: string
  5392. required:
  5393. - secretRef
  5394. - tenancy
  5395. - user
  5396. type: object
  5397. compartment:
  5398. description: |-
  5399. Compartment is the vault compartment OCID.
  5400. Required for PushSecret
  5401. type: string
  5402. encryptionKey:
  5403. description: |-
  5404. EncryptionKey is the OCID of the encryption key within the vault.
  5405. Required for PushSecret
  5406. type: string
  5407. principalType:
  5408. description: |-
  5409. The type of principal to use for authentication. If left blank, the Auth struct will
  5410. determine the principal type. This optional field must be specified if using
  5411. workload identity.
  5412. enum:
  5413. - ""
  5414. - UserPrincipal
  5415. - InstancePrincipal
  5416. - Workload
  5417. type: string
  5418. region:
  5419. description: Region is the region where vault is located.
  5420. type: string
  5421. serviceAccountRef:
  5422. description: |-
  5423. ServiceAccountRef specified the service account
  5424. that should be used when authenticating with WorkloadIdentity.
  5425. properties:
  5426. audiences:
  5427. description: |-
  5428. Audience specifies the `aud` claim for the service account token
  5429. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5430. then this audiences will be appended to the list
  5431. items:
  5432. type: string
  5433. type: array
  5434. name:
  5435. description: The name of the ServiceAccount resource being referred to.
  5436. maxLength: 253
  5437. minLength: 1
  5438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5439. type: string
  5440. namespace:
  5441. description: |-
  5442. Namespace of the resource being referred to.
  5443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5444. maxLength: 63
  5445. minLength: 1
  5446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5447. type: string
  5448. required:
  5449. - name
  5450. type: object
  5451. vault:
  5452. description: Vault is the vault's OCID of the specific vault where secret is located.
  5453. type: string
  5454. required:
  5455. - region
  5456. - vault
  5457. type: object
  5458. passbolt:
  5459. properties:
  5460. auth:
  5461. description: Auth defines the information necessary to authenticate against Passbolt Server
  5462. properties:
  5463. passwordSecretRef:
  5464. description: |-
  5465. A reference to a specific 'key' within a Secret resource.
  5466. In some instances, `key` is a required field.
  5467. properties:
  5468. key:
  5469. description: |-
  5470. A key in the referenced Secret.
  5471. Some instances of this field may be defaulted, in others it may be required.
  5472. maxLength: 253
  5473. minLength: 1
  5474. pattern: ^[-._a-zA-Z0-9]+$
  5475. type: string
  5476. name:
  5477. description: The name of the Secret resource being referred to.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5481. type: string
  5482. namespace:
  5483. description: |-
  5484. The namespace of the Secret resource being referred to.
  5485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5486. maxLength: 63
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5489. type: string
  5490. type: object
  5491. privateKeySecretRef:
  5492. description: |-
  5493. A reference to a specific 'key' within a Secret resource.
  5494. In some instances, `key` is a required field.
  5495. properties:
  5496. key:
  5497. description: |-
  5498. A key in the referenced Secret.
  5499. Some instances of this field may be defaulted, in others it may be required.
  5500. maxLength: 253
  5501. minLength: 1
  5502. pattern: ^[-._a-zA-Z0-9]+$
  5503. type: string
  5504. name:
  5505. description: The name of the Secret resource being referred to.
  5506. maxLength: 253
  5507. minLength: 1
  5508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5509. type: string
  5510. namespace:
  5511. description: |-
  5512. The namespace of the Secret resource being referred to.
  5513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5514. maxLength: 63
  5515. minLength: 1
  5516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5517. type: string
  5518. type: object
  5519. required:
  5520. - passwordSecretRef
  5521. - privateKeySecretRef
  5522. type: object
  5523. host:
  5524. description: Host defines the Passbolt Server to connect to
  5525. type: string
  5526. required:
  5527. - auth
  5528. - host
  5529. type: object
  5530. passworddepot:
  5531. description: Configures a store to sync secrets with a Password Depot instance.
  5532. properties:
  5533. auth:
  5534. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5535. properties:
  5536. secretRef:
  5537. properties:
  5538. credentials:
  5539. description: Username / Password is used for authentication.
  5540. properties:
  5541. key:
  5542. description: |-
  5543. A key in the referenced Secret.
  5544. Some instances of this field may be defaulted, in others it may be required.
  5545. maxLength: 253
  5546. minLength: 1
  5547. pattern: ^[-._a-zA-Z0-9]+$
  5548. type: string
  5549. name:
  5550. description: The name of the Secret resource being referred to.
  5551. maxLength: 253
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5554. type: string
  5555. namespace:
  5556. description: |-
  5557. The namespace of the Secret resource being referred to.
  5558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5559. maxLength: 63
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5562. type: string
  5563. type: object
  5564. type: object
  5565. required:
  5566. - secretRef
  5567. type: object
  5568. database:
  5569. description: Database to use as source
  5570. type: string
  5571. host:
  5572. description: URL configures the Password Depot instance URL.
  5573. type: string
  5574. required:
  5575. - auth
  5576. - database
  5577. - host
  5578. type: object
  5579. previder:
  5580. description: Previder configures this store to sync secrets using the Previder provider
  5581. properties:
  5582. auth:
  5583. description: PreviderAuth contains a secretRef for credentials.
  5584. properties:
  5585. secretRef:
  5586. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5587. properties:
  5588. accessToken:
  5589. description: The AccessToken is used for authentication
  5590. properties:
  5591. key:
  5592. description: |-
  5593. A key in the referenced Secret.
  5594. Some instances of this field may be defaulted, in others it may be required.
  5595. maxLength: 253
  5596. minLength: 1
  5597. pattern: ^[-._a-zA-Z0-9]+$
  5598. type: string
  5599. name:
  5600. description: The name of the Secret resource being referred to.
  5601. maxLength: 253
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5604. type: string
  5605. namespace:
  5606. description: |-
  5607. The namespace of the Secret resource being referred to.
  5608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5609. maxLength: 63
  5610. minLength: 1
  5611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5612. type: string
  5613. type: object
  5614. required:
  5615. - accessToken
  5616. type: object
  5617. type: object
  5618. baseUri:
  5619. type: string
  5620. required:
  5621. - auth
  5622. type: object
  5623. pulumi:
  5624. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5625. properties:
  5626. accessToken:
  5627. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5628. properties:
  5629. secretRef:
  5630. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5631. properties:
  5632. key:
  5633. description: |-
  5634. A key in the referenced Secret.
  5635. Some instances of this field may be defaulted, in others it may be required.
  5636. maxLength: 253
  5637. minLength: 1
  5638. pattern: ^[-._a-zA-Z0-9]+$
  5639. type: string
  5640. name:
  5641. description: The name of the Secret resource being referred to.
  5642. maxLength: 253
  5643. minLength: 1
  5644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5645. type: string
  5646. namespace:
  5647. description: |-
  5648. The namespace of the Secret resource being referred to.
  5649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5650. maxLength: 63
  5651. minLength: 1
  5652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5653. type: string
  5654. type: object
  5655. type: object
  5656. apiUrl:
  5657. default: https://api.pulumi.com/api/esc
  5658. description: APIURL is the URL of the Pulumi API.
  5659. type: string
  5660. environment:
  5661. description: |-
  5662. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5663. dynamically retrieved values from supported providers including all major clouds,
  5664. and other Pulumi ESC environments.
  5665. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5666. type: string
  5667. organization:
  5668. description: |-
  5669. Organization are a space to collaborate on shared projects and stacks.
  5670. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5671. type: string
  5672. project:
  5673. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5674. type: string
  5675. required:
  5676. - accessToken
  5677. - environment
  5678. - organization
  5679. - project
  5680. type: object
  5681. scaleway:
  5682. description: Scaleway
  5683. properties:
  5684. accessKey:
  5685. description: AccessKey is the non-secret part of the api key.
  5686. properties:
  5687. secretRef:
  5688. description: SecretRef references a key in a secret that will be used as value.
  5689. properties:
  5690. key:
  5691. description: |-
  5692. A key in the referenced Secret.
  5693. Some instances of this field may be defaulted, in others it may be required.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[-._a-zA-Z0-9]+$
  5697. type: string
  5698. name:
  5699. description: The name of the Secret resource being referred to.
  5700. maxLength: 253
  5701. minLength: 1
  5702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5703. type: string
  5704. namespace:
  5705. description: |-
  5706. The namespace of the Secret resource being referred to.
  5707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5708. maxLength: 63
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5711. type: string
  5712. type: object
  5713. value:
  5714. description: Value can be specified directly to set a value without using a secret.
  5715. type: string
  5716. type: object
  5717. apiUrl:
  5718. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5719. type: string
  5720. projectId:
  5721. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5722. type: string
  5723. region:
  5724. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5725. type: string
  5726. secretKey:
  5727. description: SecretKey is the non-secret part of the api key.
  5728. properties:
  5729. secretRef:
  5730. description: SecretRef references a key in a secret that will be used as value.
  5731. properties:
  5732. key:
  5733. description: |-
  5734. A key in the referenced Secret.
  5735. Some instances of this field may be defaulted, in others it may be required.
  5736. maxLength: 253
  5737. minLength: 1
  5738. pattern: ^[-._a-zA-Z0-9]+$
  5739. type: string
  5740. name:
  5741. description: The name of the Secret resource being referred to.
  5742. maxLength: 253
  5743. minLength: 1
  5744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5745. type: string
  5746. namespace:
  5747. description: |-
  5748. The namespace of the Secret resource being referred to.
  5749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5750. maxLength: 63
  5751. minLength: 1
  5752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5753. type: string
  5754. type: object
  5755. value:
  5756. description: Value can be specified directly to set a value without using a secret.
  5757. type: string
  5758. type: object
  5759. required:
  5760. - accessKey
  5761. - projectId
  5762. - region
  5763. - secretKey
  5764. type: object
  5765. secretserver:
  5766. description: |-
  5767. SecretServer configures this store to sync secrets using SecretServer provider
  5768. https://docs.delinea.com/online-help/secret-server/start.htm
  5769. properties:
  5770. domain:
  5771. description: Domain is the secret server domain.
  5772. type: string
  5773. password:
  5774. description: Password is the secret server account password.
  5775. properties:
  5776. secretRef:
  5777. description: SecretRef references a key in a secret that will be used as value.
  5778. properties:
  5779. key:
  5780. description: |-
  5781. A key in the referenced Secret.
  5782. Some instances of this field may be defaulted, in others it may be required.
  5783. maxLength: 253
  5784. minLength: 1
  5785. pattern: ^[-._a-zA-Z0-9]+$
  5786. type: string
  5787. name:
  5788. description: The name of the Secret resource being referred to.
  5789. maxLength: 253
  5790. minLength: 1
  5791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5792. type: string
  5793. namespace:
  5794. description: |-
  5795. The namespace of the Secret resource being referred to.
  5796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5797. maxLength: 63
  5798. minLength: 1
  5799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5800. type: string
  5801. type: object
  5802. value:
  5803. description: Value can be specified directly to set a value without using a secret.
  5804. type: string
  5805. type: object
  5806. serverURL:
  5807. description: |-
  5808. ServerURL
  5809. URL to your secret server installation
  5810. type: string
  5811. username:
  5812. description: Username is the secret server account username.
  5813. properties:
  5814. secretRef:
  5815. description: SecretRef references a key in a secret that will be used as value.
  5816. properties:
  5817. key:
  5818. description: |-
  5819. A key in the referenced Secret.
  5820. Some instances of this field may be defaulted, in others it may be required.
  5821. maxLength: 253
  5822. minLength: 1
  5823. pattern: ^[-._a-zA-Z0-9]+$
  5824. type: string
  5825. name:
  5826. description: The name of the Secret resource being referred to.
  5827. maxLength: 253
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5830. type: string
  5831. namespace:
  5832. description: |-
  5833. The namespace of the Secret resource being referred to.
  5834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5835. maxLength: 63
  5836. minLength: 1
  5837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5838. type: string
  5839. type: object
  5840. value:
  5841. description: Value can be specified directly to set a value without using a secret.
  5842. type: string
  5843. type: object
  5844. required:
  5845. - password
  5846. - serverURL
  5847. - username
  5848. type: object
  5849. senhasegura:
  5850. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5851. properties:
  5852. auth:
  5853. description: Auth defines parameters to authenticate in senhasegura
  5854. properties:
  5855. clientId:
  5856. type: string
  5857. clientSecretSecretRef:
  5858. description: |-
  5859. A reference to a specific 'key' within a Secret resource.
  5860. In some instances, `key` is a required field.
  5861. properties:
  5862. key:
  5863. description: |-
  5864. A key in the referenced Secret.
  5865. Some instances of this field may be defaulted, in others it may be required.
  5866. maxLength: 253
  5867. minLength: 1
  5868. pattern: ^[-._a-zA-Z0-9]+$
  5869. type: string
  5870. name:
  5871. description: The name of the Secret resource being referred to.
  5872. maxLength: 253
  5873. minLength: 1
  5874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5875. type: string
  5876. namespace:
  5877. description: |-
  5878. The namespace of the Secret resource being referred to.
  5879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5880. maxLength: 63
  5881. minLength: 1
  5882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5883. type: string
  5884. type: object
  5885. required:
  5886. - clientId
  5887. - clientSecretSecretRef
  5888. type: object
  5889. ignoreSslCertificate:
  5890. default: false
  5891. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5892. type: boolean
  5893. module:
  5894. description: Module defines which senhasegura module should be used to get secrets
  5895. type: string
  5896. url:
  5897. description: URL of senhasegura
  5898. type: string
  5899. required:
  5900. - auth
  5901. - module
  5902. - url
  5903. type: object
  5904. vault:
  5905. description: Vault configures this store to sync secrets using Hashi provider
  5906. properties:
  5907. auth:
  5908. description: Auth configures how secret-manager authenticates with the Vault server.
  5909. properties:
  5910. appRole:
  5911. description: |-
  5912. AppRole authenticates with Vault using the App Role auth mechanism,
  5913. with the role and secret stored in a Kubernetes Secret resource.
  5914. properties:
  5915. path:
  5916. default: approle
  5917. description: |-
  5918. Path where the App Role authentication backend is mounted
  5919. in Vault, e.g: "approle"
  5920. type: string
  5921. roleId:
  5922. description: |-
  5923. RoleID configured in the App Role authentication backend when setting
  5924. up the authentication backend in Vault.
  5925. type: string
  5926. roleRef:
  5927. description: |-
  5928. Reference to a key in a Secret that contains the App Role ID used
  5929. to authenticate with Vault.
  5930. The `key` field must be specified and denotes which entry within the Secret
  5931. resource is used as the app role id.
  5932. properties:
  5933. key:
  5934. description: |-
  5935. A key in the referenced Secret.
  5936. Some instances of this field may be defaulted, in others it may be required.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[-._a-zA-Z0-9]+$
  5940. type: string
  5941. name:
  5942. description: The name of the Secret resource being referred to.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5946. type: string
  5947. namespace:
  5948. description: |-
  5949. The namespace of the Secret resource being referred to.
  5950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5951. maxLength: 63
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5954. type: string
  5955. type: object
  5956. secretRef:
  5957. description: |-
  5958. Reference to a key in a Secret that contains the App Role secret used
  5959. to authenticate with Vault.
  5960. The `key` field must be specified and denotes which entry within the Secret
  5961. resource is used as the app role secret.
  5962. properties:
  5963. key:
  5964. description: |-
  5965. A key in the referenced Secret.
  5966. Some instances of this field may be defaulted, in others it may be required.
  5967. maxLength: 253
  5968. minLength: 1
  5969. pattern: ^[-._a-zA-Z0-9]+$
  5970. type: string
  5971. name:
  5972. description: The name of the Secret resource being referred to.
  5973. maxLength: 253
  5974. minLength: 1
  5975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5976. type: string
  5977. namespace:
  5978. description: |-
  5979. The namespace of the Secret resource being referred to.
  5980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5981. maxLength: 63
  5982. minLength: 1
  5983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5984. type: string
  5985. type: object
  5986. required:
  5987. - path
  5988. - secretRef
  5989. type: object
  5990. cert:
  5991. description: |-
  5992. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5993. Cert authentication method
  5994. properties:
  5995. clientCert:
  5996. description: |-
  5997. ClientCert is a certificate to authenticate using the Cert Vault
  5998. authentication method
  5999. properties:
  6000. key:
  6001. description: |-
  6002. A key in the referenced Secret.
  6003. Some instances of this field may be defaulted, in others it may be required.
  6004. maxLength: 253
  6005. minLength: 1
  6006. pattern: ^[-._a-zA-Z0-9]+$
  6007. type: string
  6008. name:
  6009. description: The name of the Secret resource being referred to.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6013. type: string
  6014. namespace:
  6015. description: |-
  6016. The namespace of the Secret resource being referred to.
  6017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6018. maxLength: 63
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6021. type: string
  6022. type: object
  6023. secretRef:
  6024. description: |-
  6025. SecretRef to a key in a Secret resource containing client private key to
  6026. authenticate with Vault using the Cert authentication method
  6027. properties:
  6028. key:
  6029. description: |-
  6030. A key in the referenced Secret.
  6031. Some instances of this field may be defaulted, in others it may be required.
  6032. maxLength: 253
  6033. minLength: 1
  6034. pattern: ^[-._a-zA-Z0-9]+$
  6035. type: string
  6036. name:
  6037. description: The name of the Secret resource being referred to.
  6038. maxLength: 253
  6039. minLength: 1
  6040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6041. type: string
  6042. namespace:
  6043. description: |-
  6044. The namespace of the Secret resource being referred to.
  6045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6046. maxLength: 63
  6047. minLength: 1
  6048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6049. type: string
  6050. type: object
  6051. type: object
  6052. iam:
  6053. description: |-
  6054. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6055. AWS IAM authentication method
  6056. properties:
  6057. externalID:
  6058. description: AWS External ID set on assumed IAM roles
  6059. type: string
  6060. jwt:
  6061. description: Specify a service account with IRSA enabled
  6062. properties:
  6063. serviceAccountRef:
  6064. description: A reference to a ServiceAccount resource.
  6065. properties:
  6066. audiences:
  6067. description: |-
  6068. Audience specifies the `aud` claim for the service account token
  6069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6070. then this audiences will be appended to the list
  6071. items:
  6072. type: string
  6073. type: array
  6074. name:
  6075. description: The name of the ServiceAccount resource being referred to.
  6076. maxLength: 253
  6077. minLength: 1
  6078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6079. type: string
  6080. namespace:
  6081. description: |-
  6082. Namespace of the resource being referred to.
  6083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6084. maxLength: 63
  6085. minLength: 1
  6086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6087. type: string
  6088. required:
  6089. - name
  6090. type: object
  6091. type: object
  6092. path:
  6093. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6094. type: string
  6095. region:
  6096. description: AWS region
  6097. type: string
  6098. role:
  6099. description: This is the AWS role to be assumed before talking to vault
  6100. type: string
  6101. secretRef:
  6102. description: Specify credentials in a Secret object
  6103. properties:
  6104. accessKeyIDSecretRef:
  6105. description: The AccessKeyID is used for authentication
  6106. properties:
  6107. key:
  6108. description: |-
  6109. A key in the referenced Secret.
  6110. Some instances of this field may be defaulted, in others it may be required.
  6111. maxLength: 253
  6112. minLength: 1
  6113. pattern: ^[-._a-zA-Z0-9]+$
  6114. type: string
  6115. name:
  6116. description: The name of the Secret resource being referred to.
  6117. maxLength: 253
  6118. minLength: 1
  6119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6120. type: string
  6121. namespace:
  6122. description: |-
  6123. The namespace of the Secret resource being referred to.
  6124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6125. maxLength: 63
  6126. minLength: 1
  6127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6128. type: string
  6129. type: object
  6130. secretAccessKeySecretRef:
  6131. description: The SecretAccessKey is used for authentication
  6132. properties:
  6133. key:
  6134. description: |-
  6135. A key in the referenced Secret.
  6136. Some instances of this field may be defaulted, in others it may be required.
  6137. maxLength: 253
  6138. minLength: 1
  6139. pattern: ^[-._a-zA-Z0-9]+$
  6140. type: string
  6141. name:
  6142. description: The name of the Secret resource being referred to.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6146. type: string
  6147. namespace:
  6148. description: |-
  6149. The namespace of the Secret resource being referred to.
  6150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6151. maxLength: 63
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6154. type: string
  6155. type: object
  6156. sessionTokenSecretRef:
  6157. description: |-
  6158. The SessionToken used for authentication
  6159. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6160. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6161. properties:
  6162. key:
  6163. description: |-
  6164. A key in the referenced Secret.
  6165. Some instances of this field may be defaulted, in others it may be required.
  6166. maxLength: 253
  6167. minLength: 1
  6168. pattern: ^[-._a-zA-Z0-9]+$
  6169. type: string
  6170. name:
  6171. description: The name of the Secret resource being referred to.
  6172. maxLength: 253
  6173. minLength: 1
  6174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6175. type: string
  6176. namespace:
  6177. description: |-
  6178. The namespace of the Secret resource being referred to.
  6179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6180. maxLength: 63
  6181. minLength: 1
  6182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6183. type: string
  6184. type: object
  6185. type: object
  6186. vaultAwsIamServerID:
  6187. 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'
  6188. type: string
  6189. vaultRole:
  6190. 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
  6191. type: string
  6192. required:
  6193. - vaultRole
  6194. type: object
  6195. jwt:
  6196. description: |-
  6197. Jwt authenticates with Vault by passing role and JWT token using the
  6198. JWT/OIDC authentication method
  6199. properties:
  6200. kubernetesServiceAccountToken:
  6201. description: |-
  6202. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6203. a token for with the `TokenRequest` API.
  6204. properties:
  6205. audiences:
  6206. description: |-
  6207. Optional audiences field that will be used to request a temporary Kubernetes service
  6208. account token for the service account referenced by `serviceAccountRef`.
  6209. Defaults to a single audience `vault` it not specified.
  6210. Deprecated: use serviceAccountRef.Audiences instead
  6211. items:
  6212. type: string
  6213. type: array
  6214. expirationSeconds:
  6215. description: |-
  6216. Optional expiration time in seconds that will be used to request a temporary
  6217. Kubernetes service account token for the service account referenced by
  6218. `serviceAccountRef`.
  6219. Deprecated: this will be removed in the future.
  6220. Defaults to 10 minutes.
  6221. format: int64
  6222. type: integer
  6223. serviceAccountRef:
  6224. description: Service account field containing the name of a kubernetes ServiceAccount.
  6225. properties:
  6226. audiences:
  6227. description: |-
  6228. Audience specifies the `aud` claim for the service account token
  6229. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6230. then this audiences will be appended to the list
  6231. items:
  6232. type: string
  6233. type: array
  6234. name:
  6235. description: The name of the ServiceAccount resource being referred to.
  6236. maxLength: 253
  6237. minLength: 1
  6238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6239. type: string
  6240. namespace:
  6241. description: |-
  6242. Namespace of the resource being referred to.
  6243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6244. maxLength: 63
  6245. minLength: 1
  6246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6247. type: string
  6248. required:
  6249. - name
  6250. type: object
  6251. required:
  6252. - serviceAccountRef
  6253. type: object
  6254. path:
  6255. default: jwt
  6256. description: |-
  6257. Path where the JWT authentication backend is mounted
  6258. in Vault, e.g: "jwt"
  6259. type: string
  6260. role:
  6261. description: |-
  6262. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6263. authentication method
  6264. type: string
  6265. secretRef:
  6266. description: |-
  6267. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6268. authenticate with Vault using the JWT/OIDC authentication method.
  6269. properties:
  6270. key:
  6271. description: |-
  6272. A key in the referenced Secret.
  6273. Some instances of this field may be defaulted, in others it may be required.
  6274. maxLength: 253
  6275. minLength: 1
  6276. pattern: ^[-._a-zA-Z0-9]+$
  6277. type: string
  6278. name:
  6279. description: The name of the Secret resource being referred to.
  6280. maxLength: 253
  6281. minLength: 1
  6282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6283. type: string
  6284. namespace:
  6285. description: |-
  6286. The namespace of the Secret resource being referred to.
  6287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6288. maxLength: 63
  6289. minLength: 1
  6290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6291. type: string
  6292. type: object
  6293. required:
  6294. - path
  6295. type: object
  6296. kubernetes:
  6297. description: |-
  6298. Kubernetes authenticates with Vault by passing the ServiceAccount
  6299. token stored in the named Secret resource to the Vault server.
  6300. properties:
  6301. mountPath:
  6302. default: kubernetes
  6303. description: |-
  6304. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6305. "kubernetes"
  6306. type: string
  6307. role:
  6308. description: |-
  6309. A required field containing the Vault Role to assume. A Role binds a
  6310. Kubernetes ServiceAccount with a set of Vault policies.
  6311. type: string
  6312. secretRef:
  6313. description: |-
  6314. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6315. for authenticating with Vault. If a name is specified without a key,
  6316. `token` is the default. If one is not specified, the one bound to
  6317. the controller will be used.
  6318. properties:
  6319. key:
  6320. description: |-
  6321. A key in the referenced Secret.
  6322. Some instances of this field may be defaulted, in others it may be required.
  6323. maxLength: 253
  6324. minLength: 1
  6325. pattern: ^[-._a-zA-Z0-9]+$
  6326. type: string
  6327. name:
  6328. description: The name of the Secret resource being referred to.
  6329. maxLength: 253
  6330. minLength: 1
  6331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6332. type: string
  6333. namespace:
  6334. description: |-
  6335. The namespace of the Secret resource being referred to.
  6336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6337. maxLength: 63
  6338. minLength: 1
  6339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6340. type: string
  6341. type: object
  6342. serviceAccountRef:
  6343. description: |-
  6344. Optional service account field containing the name of a kubernetes ServiceAccount.
  6345. If the service account is specified, the service account secret token JWT will be used
  6346. for authenticating with Vault. If the service account selector is not supplied,
  6347. the secretRef will be used instead.
  6348. properties:
  6349. audiences:
  6350. description: |-
  6351. Audience specifies the `aud` claim for the service account token
  6352. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6353. then this audiences will be appended to the list
  6354. items:
  6355. type: string
  6356. type: array
  6357. name:
  6358. description: The name of the ServiceAccount resource being referred to.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6362. type: string
  6363. namespace:
  6364. description: |-
  6365. Namespace of the resource being referred to.
  6366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6367. maxLength: 63
  6368. minLength: 1
  6369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6370. type: string
  6371. required:
  6372. - name
  6373. type: object
  6374. required:
  6375. - mountPath
  6376. - role
  6377. type: object
  6378. ldap:
  6379. description: |-
  6380. Ldap authenticates with Vault by passing username/password pair using
  6381. the LDAP authentication method
  6382. properties:
  6383. path:
  6384. default: ldap
  6385. description: |-
  6386. Path where the LDAP authentication backend is mounted
  6387. in Vault, e.g: "ldap"
  6388. type: string
  6389. secretRef:
  6390. description: |-
  6391. SecretRef to a key in a Secret resource containing password for the LDAP
  6392. user used to authenticate with Vault using the LDAP authentication
  6393. method
  6394. properties:
  6395. key:
  6396. description: |-
  6397. A key in the referenced Secret.
  6398. Some instances of this field may be defaulted, in others it may be required.
  6399. maxLength: 253
  6400. minLength: 1
  6401. pattern: ^[-._a-zA-Z0-9]+$
  6402. type: string
  6403. name:
  6404. description: The name of the Secret resource being referred to.
  6405. maxLength: 253
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6408. type: string
  6409. namespace:
  6410. description: |-
  6411. The namespace of the Secret resource being referred to.
  6412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6413. maxLength: 63
  6414. minLength: 1
  6415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6416. type: string
  6417. type: object
  6418. username:
  6419. description: |-
  6420. Username is an LDAP username used to authenticate using the LDAP Vault
  6421. authentication method
  6422. type: string
  6423. required:
  6424. - path
  6425. - username
  6426. type: object
  6427. namespace:
  6428. description: |-
  6429. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6430. Namespaces is a set of features within Vault Enterprise that allows
  6431. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6432. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6433. This will default to Vault.Namespace field if set, or empty otherwise
  6434. type: string
  6435. tokenSecretRef:
  6436. description: TokenSecretRef authenticates with Vault by presenting a token.
  6437. properties:
  6438. key:
  6439. description: |-
  6440. A key in the referenced Secret.
  6441. Some instances of this field may be defaulted, in others it may be required.
  6442. maxLength: 253
  6443. minLength: 1
  6444. pattern: ^[-._a-zA-Z0-9]+$
  6445. type: string
  6446. name:
  6447. description: The name of the Secret resource being referred to.
  6448. maxLength: 253
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6451. type: string
  6452. namespace:
  6453. description: |-
  6454. The namespace of the Secret resource being referred to.
  6455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6456. maxLength: 63
  6457. minLength: 1
  6458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6459. type: string
  6460. type: object
  6461. userPass:
  6462. description: UserPass authenticates with Vault by passing username/password pair
  6463. properties:
  6464. path:
  6465. default: userpass
  6466. description: |-
  6467. Path where the UserPassword authentication backend is mounted
  6468. in Vault, e.g: "userpass"
  6469. type: string
  6470. secretRef:
  6471. description: |-
  6472. SecretRef to a key in a Secret resource containing password for the
  6473. user used to authenticate with Vault using the UserPass authentication
  6474. method
  6475. properties:
  6476. key:
  6477. description: |-
  6478. A key in the referenced Secret.
  6479. Some instances of this field may be defaulted, in others it may be required.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[-._a-zA-Z0-9]+$
  6483. type: string
  6484. name:
  6485. description: The name of the Secret resource being referred to.
  6486. maxLength: 253
  6487. minLength: 1
  6488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6489. type: string
  6490. namespace:
  6491. description: |-
  6492. The namespace of the Secret resource being referred to.
  6493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6494. maxLength: 63
  6495. minLength: 1
  6496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6497. type: string
  6498. type: object
  6499. username:
  6500. description: |-
  6501. Username is a username used to authenticate using the UserPass Vault
  6502. authentication method
  6503. type: string
  6504. required:
  6505. - path
  6506. - username
  6507. type: object
  6508. type: object
  6509. caBundle:
  6510. description: |-
  6511. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6512. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6513. plain HTTP protocol connection. If not set the system root certificates
  6514. are used to validate the TLS connection.
  6515. format: byte
  6516. type: string
  6517. caProvider:
  6518. description: The provider for the CA bundle to use to validate Vault server certificate.
  6519. properties:
  6520. key:
  6521. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6522. maxLength: 253
  6523. minLength: 1
  6524. pattern: ^[-._a-zA-Z0-9]+$
  6525. type: string
  6526. name:
  6527. description: The name of the object located at the provider type.
  6528. maxLength: 253
  6529. minLength: 1
  6530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6531. type: string
  6532. namespace:
  6533. description: |-
  6534. The namespace the Provider type is in.
  6535. Can only be defined when used in a ClusterSecretStore.
  6536. maxLength: 63
  6537. minLength: 1
  6538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6539. type: string
  6540. type:
  6541. description: The type of provider to use such as "Secret", or "ConfigMap".
  6542. enum:
  6543. - Secret
  6544. - ConfigMap
  6545. type: string
  6546. required:
  6547. - name
  6548. - type
  6549. type: object
  6550. checkAndSet:
  6551. description: |-
  6552. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6553. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6554. the current version of the secret to prevent unintentional overwrites.
  6555. properties:
  6556. required:
  6557. description: |-
  6558. Required when true, all write operations must include a check-and-set parameter.
  6559. This helps prevent unintentional overwrites of secrets.
  6560. type: boolean
  6561. type: object
  6562. forwardInconsistent:
  6563. description: |-
  6564. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6565. leader instead of simply retrying within a loop. This can increase performance if
  6566. the option is enabled serverside.
  6567. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6568. type: boolean
  6569. headers:
  6570. additionalProperties:
  6571. type: string
  6572. description: Headers to be added in Vault request
  6573. type: object
  6574. namespace:
  6575. description: |-
  6576. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6577. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6578. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6579. type: string
  6580. path:
  6581. description: |-
  6582. Path is the mount path of the Vault KV backend endpoint, e.g:
  6583. "secret". The v2 KV secret engine version specific "/data" path suffix
  6584. for fetching secrets from Vault is optional and will be appended
  6585. if not present in specified path.
  6586. type: string
  6587. readYourWrites:
  6588. description: |-
  6589. ReadYourWrites ensures isolated read-after-write semantics by
  6590. providing discovered cluster replication states in each request.
  6591. More information about eventual consistency in Vault can be found here
  6592. https://www.vaultproject.io/docs/enterprise/consistency
  6593. type: boolean
  6594. server:
  6595. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6596. type: string
  6597. tls:
  6598. description: |-
  6599. The configuration used for client side related TLS communication, when the Vault server
  6600. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6601. This parameter is ignored for plain HTTP protocol connection.
  6602. It's worth noting this configuration is different from the "TLS certificates auth method",
  6603. which is available under the `auth.cert` section.
  6604. properties:
  6605. certSecretRef:
  6606. description: |-
  6607. CertSecretRef is a certificate added to the transport layer
  6608. when communicating with the Vault server.
  6609. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6610. properties:
  6611. key:
  6612. description: |-
  6613. A key in the referenced Secret.
  6614. Some instances of this field may be defaulted, in others it may be required.
  6615. maxLength: 253
  6616. minLength: 1
  6617. pattern: ^[-._a-zA-Z0-9]+$
  6618. type: string
  6619. name:
  6620. description: The name of the Secret resource being referred to.
  6621. maxLength: 253
  6622. minLength: 1
  6623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6624. type: string
  6625. namespace:
  6626. description: |-
  6627. The namespace of the Secret resource being referred to.
  6628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6629. maxLength: 63
  6630. minLength: 1
  6631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6632. type: string
  6633. type: object
  6634. keySecretRef:
  6635. description: |-
  6636. KeySecretRef to a key in a Secret resource containing client private key
  6637. added to the transport layer when communicating with the Vault server.
  6638. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6639. properties:
  6640. key:
  6641. description: |-
  6642. A key in the referenced Secret.
  6643. Some instances of this field may be defaulted, in others it may be required.
  6644. maxLength: 253
  6645. minLength: 1
  6646. pattern: ^[-._a-zA-Z0-9]+$
  6647. type: string
  6648. name:
  6649. description: The name of the Secret resource being referred to.
  6650. maxLength: 253
  6651. minLength: 1
  6652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6653. type: string
  6654. namespace:
  6655. description: |-
  6656. The namespace of the Secret resource being referred to.
  6657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6658. maxLength: 63
  6659. minLength: 1
  6660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6661. type: string
  6662. type: object
  6663. type: object
  6664. version:
  6665. default: v2
  6666. description: |-
  6667. Version is the Vault KV secret engine version. This can be either "v1" or
  6668. "v2". Version defaults to "v2".
  6669. enum:
  6670. - v1
  6671. - v2
  6672. type: string
  6673. required:
  6674. - server
  6675. type: object
  6676. webhook:
  6677. description: Webhook configures this store to sync secrets using a generic templated webhook
  6678. properties:
  6679. auth:
  6680. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6681. maxProperties: 1
  6682. minProperties: 1
  6683. properties:
  6684. ntlm:
  6685. description: NTLMProtocol configures the store to use NTLM for auth
  6686. properties:
  6687. passwordSecret:
  6688. description: |-
  6689. A reference to a specific 'key' within a Secret resource.
  6690. In some instances, `key` is a required field.
  6691. properties:
  6692. key:
  6693. description: |-
  6694. A key in the referenced Secret.
  6695. Some instances of this field may be defaulted, in others it may be required.
  6696. maxLength: 253
  6697. minLength: 1
  6698. pattern: ^[-._a-zA-Z0-9]+$
  6699. type: string
  6700. name:
  6701. description: The name of the Secret resource being referred to.
  6702. maxLength: 253
  6703. minLength: 1
  6704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6705. type: string
  6706. namespace:
  6707. description: |-
  6708. The namespace of the Secret resource being referred to.
  6709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6710. maxLength: 63
  6711. minLength: 1
  6712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6713. type: string
  6714. type: object
  6715. usernameSecret:
  6716. description: |-
  6717. A reference to a specific 'key' within a Secret resource.
  6718. In some instances, `key` is a required field.
  6719. properties:
  6720. key:
  6721. description: |-
  6722. A key in the referenced Secret.
  6723. Some instances of this field may be defaulted, in others it may be required.
  6724. maxLength: 253
  6725. minLength: 1
  6726. pattern: ^[-._a-zA-Z0-9]+$
  6727. type: string
  6728. name:
  6729. description: The name of the Secret resource being referred to.
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6733. type: string
  6734. namespace:
  6735. description: |-
  6736. The namespace of the Secret resource being referred to.
  6737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6738. maxLength: 63
  6739. minLength: 1
  6740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6741. type: string
  6742. type: object
  6743. required:
  6744. - passwordSecret
  6745. - usernameSecret
  6746. type: object
  6747. type: object
  6748. body:
  6749. description: Body
  6750. type: string
  6751. caBundle:
  6752. description: |-
  6753. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6754. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6755. plain HTTP protocol connection. If not set the system root certificates
  6756. are used to validate the TLS connection.
  6757. format: byte
  6758. type: string
  6759. caProvider:
  6760. description: The provider for the CA bundle to use to validate webhook server certificate.
  6761. properties:
  6762. key:
  6763. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6764. maxLength: 253
  6765. minLength: 1
  6766. pattern: ^[-._a-zA-Z0-9]+$
  6767. type: string
  6768. name:
  6769. description: The name of the object located at the provider type.
  6770. maxLength: 253
  6771. minLength: 1
  6772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6773. type: string
  6774. namespace:
  6775. description: The namespace the Provider type is in.
  6776. maxLength: 63
  6777. minLength: 1
  6778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6779. type: string
  6780. type:
  6781. description: The type of provider to use such as "Secret", or "ConfigMap".
  6782. enum:
  6783. - Secret
  6784. - ConfigMap
  6785. type: string
  6786. required:
  6787. - name
  6788. - type
  6789. type: object
  6790. headers:
  6791. additionalProperties:
  6792. type: string
  6793. description: Headers
  6794. type: object
  6795. method:
  6796. description: Webhook Method
  6797. type: string
  6798. result:
  6799. description: Result formatting
  6800. properties:
  6801. jsonPath:
  6802. description: Json path of return value
  6803. type: string
  6804. type: object
  6805. secrets:
  6806. description: |-
  6807. Secrets to fill in templates
  6808. These secrets will be passed to the templating function as key value pairs under the given name
  6809. items:
  6810. properties:
  6811. name:
  6812. description: Name of this secret in templates
  6813. type: string
  6814. secretRef:
  6815. description: Secret ref to fill in credentials
  6816. properties:
  6817. key:
  6818. description: |-
  6819. A key in the referenced Secret.
  6820. Some instances of this field may be defaulted, in others it may be required.
  6821. maxLength: 253
  6822. minLength: 1
  6823. pattern: ^[-._a-zA-Z0-9]+$
  6824. type: string
  6825. name:
  6826. description: The name of the Secret resource being referred to.
  6827. maxLength: 253
  6828. minLength: 1
  6829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6830. type: string
  6831. namespace:
  6832. description: |-
  6833. The namespace of the Secret resource being referred to.
  6834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6835. maxLength: 63
  6836. minLength: 1
  6837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6838. type: string
  6839. type: object
  6840. required:
  6841. - name
  6842. - secretRef
  6843. type: object
  6844. type: array
  6845. timeout:
  6846. description: Timeout
  6847. type: string
  6848. url:
  6849. description: Webhook url to call
  6850. type: string
  6851. required:
  6852. - result
  6853. - url
  6854. type: object
  6855. yandexcertificatemanager:
  6856. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6857. properties:
  6858. apiEndpoint:
  6859. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6860. type: string
  6861. auth:
  6862. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6863. properties:
  6864. authorizedKeySecretRef:
  6865. description: The authorized key used for authentication
  6866. properties:
  6867. key:
  6868. description: |-
  6869. A key in the referenced Secret.
  6870. Some instances of this field may be defaulted, in others it may be required.
  6871. maxLength: 253
  6872. minLength: 1
  6873. pattern: ^[-._a-zA-Z0-9]+$
  6874. type: string
  6875. name:
  6876. description: The name of the Secret resource being referred to.
  6877. maxLength: 253
  6878. minLength: 1
  6879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6880. type: string
  6881. namespace:
  6882. description: |-
  6883. The namespace of the Secret resource being referred to.
  6884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6885. maxLength: 63
  6886. minLength: 1
  6887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6888. type: string
  6889. type: object
  6890. type: object
  6891. caProvider:
  6892. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6893. properties:
  6894. certSecretRef:
  6895. description: |-
  6896. A reference to a specific 'key' within a Secret resource.
  6897. In some instances, `key` is a required field.
  6898. properties:
  6899. key:
  6900. description: |-
  6901. A key in the referenced Secret.
  6902. Some instances of this field may be defaulted, in others it may be required.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[-._a-zA-Z0-9]+$
  6906. type: string
  6907. name:
  6908. description: The name of the Secret resource being referred to.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6912. type: string
  6913. namespace:
  6914. description: |-
  6915. The namespace of the Secret resource being referred to.
  6916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6917. maxLength: 63
  6918. minLength: 1
  6919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6920. type: string
  6921. type: object
  6922. type: object
  6923. fetching:
  6924. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  6925. maxProperties: 1
  6926. minProperties: 1
  6927. properties:
  6928. byID:
  6929. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  6930. type: object
  6931. byName:
  6932. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  6933. properties:
  6934. folderID:
  6935. description: The folder to fetch secrets from
  6936. type: string
  6937. required:
  6938. - folderID
  6939. type: object
  6940. type: object
  6941. required:
  6942. - auth
  6943. type: object
  6944. yandexlockbox:
  6945. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6946. properties:
  6947. apiEndpoint:
  6948. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6949. type: string
  6950. auth:
  6951. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6952. properties:
  6953. authorizedKeySecretRef:
  6954. description: The authorized key used for authentication
  6955. properties:
  6956. key:
  6957. description: |-
  6958. A key in the referenced Secret.
  6959. Some instances of this field may be defaulted, in others it may be required.
  6960. maxLength: 253
  6961. minLength: 1
  6962. pattern: ^[-._a-zA-Z0-9]+$
  6963. type: string
  6964. name:
  6965. description: The name of the Secret resource being referred to.
  6966. maxLength: 253
  6967. minLength: 1
  6968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6969. type: string
  6970. namespace:
  6971. description: |-
  6972. The namespace of the Secret resource being referred to.
  6973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6974. maxLength: 63
  6975. minLength: 1
  6976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6977. type: string
  6978. type: object
  6979. type: object
  6980. caProvider:
  6981. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6982. properties:
  6983. certSecretRef:
  6984. description: |-
  6985. A reference to a specific 'key' within a Secret resource.
  6986. In some instances, `key` is a required field.
  6987. properties:
  6988. key:
  6989. description: |-
  6990. A key in the referenced Secret.
  6991. Some instances of this field may be defaulted, in others it may be required.
  6992. maxLength: 253
  6993. minLength: 1
  6994. pattern: ^[-._a-zA-Z0-9]+$
  6995. type: string
  6996. name:
  6997. description: The name of the Secret resource being referred to.
  6998. maxLength: 253
  6999. minLength: 1
  7000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7001. type: string
  7002. namespace:
  7003. description: |-
  7004. The namespace of the Secret resource being referred to.
  7005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7006. maxLength: 63
  7007. minLength: 1
  7008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7009. type: string
  7010. type: object
  7011. type: object
  7012. fetching:
  7013. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7014. maxProperties: 1
  7015. minProperties: 1
  7016. properties:
  7017. byID:
  7018. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7019. type: object
  7020. byName:
  7021. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7022. properties:
  7023. folderID:
  7024. description: The folder to fetch secrets from
  7025. type: string
  7026. required:
  7027. - folderID
  7028. type: object
  7029. type: object
  7030. required:
  7031. - auth
  7032. type: object
  7033. type: object
  7034. refreshInterval:
  7035. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7036. type: integer
  7037. retrySettings:
  7038. description: Used to configure http retries if failed
  7039. properties:
  7040. maxRetries:
  7041. format: int32
  7042. type: integer
  7043. retryInterval:
  7044. type: string
  7045. type: object
  7046. required:
  7047. - provider
  7048. type: object
  7049. status:
  7050. description: SecretStoreStatus defines the observed state of the SecretStore.
  7051. properties:
  7052. capabilities:
  7053. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7054. type: string
  7055. conditions:
  7056. items:
  7057. properties:
  7058. lastTransitionTime:
  7059. format: date-time
  7060. type: string
  7061. message:
  7062. type: string
  7063. reason:
  7064. type: string
  7065. status:
  7066. type: string
  7067. type:
  7068. type: string
  7069. required:
  7070. - status
  7071. - type
  7072. type: object
  7073. type: array
  7074. type: object
  7075. type: object
  7076. served: true
  7077. storage: true
  7078. subresources:
  7079. status: {}
  7080. - additionalPrinterColumns:
  7081. - jsonPath: .metadata.creationTimestamp
  7082. name: AGE
  7083. type: date
  7084. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7085. name: Status
  7086. type: string
  7087. - jsonPath: .status.capabilities
  7088. name: Capabilities
  7089. type: string
  7090. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7091. name: Ready
  7092. type: string
  7093. deprecated: true
  7094. name: v1beta1
  7095. schema:
  7096. openAPIV3Schema:
  7097. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7098. properties:
  7099. apiVersion:
  7100. description: |-
  7101. APIVersion defines the versioned schema of this representation of an object.
  7102. Servers should convert recognized schemas to the latest internal value, and
  7103. may reject unrecognized values.
  7104. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7105. type: string
  7106. kind:
  7107. description: |-
  7108. Kind is a string value representing the REST resource this object represents.
  7109. Servers may infer this from the endpoint the client submits requests to.
  7110. Cannot be updated.
  7111. In CamelCase.
  7112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7113. type: string
  7114. metadata:
  7115. type: object
  7116. spec:
  7117. description: SecretStoreSpec defines the desired state of SecretStore.
  7118. properties:
  7119. conditions:
  7120. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7121. items:
  7122. description: |-
  7123. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7124. for a ClusterSecretStore instance.
  7125. properties:
  7126. namespaceRegexes:
  7127. description: Choose namespaces by using regex matching
  7128. items:
  7129. type: string
  7130. type: array
  7131. namespaceSelector:
  7132. description: Choose namespace using a labelSelector
  7133. properties:
  7134. matchExpressions:
  7135. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7136. items:
  7137. description: |-
  7138. A label selector requirement is a selector that contains values, a key, and an operator that
  7139. relates the key and values.
  7140. properties:
  7141. key:
  7142. description: key is the label key that the selector applies to.
  7143. type: string
  7144. operator:
  7145. description: |-
  7146. operator represents a key's relationship to a set of values.
  7147. Valid operators are In, NotIn, Exists and DoesNotExist.
  7148. type: string
  7149. values:
  7150. description: |-
  7151. values is an array of string values. If the operator is In or NotIn,
  7152. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7153. the values array must be empty. This array is replaced during a strategic
  7154. merge patch.
  7155. items:
  7156. type: string
  7157. type: array
  7158. x-kubernetes-list-type: atomic
  7159. required:
  7160. - key
  7161. - operator
  7162. type: object
  7163. type: array
  7164. x-kubernetes-list-type: atomic
  7165. matchLabels:
  7166. additionalProperties:
  7167. type: string
  7168. description: |-
  7169. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7170. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7171. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7172. type: object
  7173. type: object
  7174. x-kubernetes-map-type: atomic
  7175. namespaces:
  7176. description: Choose namespaces by name
  7177. items:
  7178. maxLength: 63
  7179. minLength: 1
  7180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7181. type: string
  7182. type: array
  7183. type: object
  7184. type: array
  7185. controller:
  7186. description: |-
  7187. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7188. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7189. type: string
  7190. provider:
  7191. description: Used to configure the provider. Only one provider may be set
  7192. maxProperties: 1
  7193. minProperties: 1
  7194. properties:
  7195. akeyless:
  7196. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7197. properties:
  7198. akeylessGWApiURL:
  7199. description: Akeyless GW API Url from which the secrets to be fetched from.
  7200. type: string
  7201. authSecretRef:
  7202. description: Auth configures how the operator authenticates with Akeyless.
  7203. properties:
  7204. kubernetesAuth:
  7205. description: |-
  7206. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7207. token stored in the named Secret resource.
  7208. properties:
  7209. accessID:
  7210. description: the Akeyless Kubernetes auth-method access-id
  7211. type: string
  7212. k8sConfName:
  7213. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7214. type: string
  7215. secretRef:
  7216. description: |-
  7217. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7218. for authenticating with Akeyless. If a name is specified without a key,
  7219. `token` is the default. If one is not specified, the one bound to
  7220. the controller will be used.
  7221. properties:
  7222. key:
  7223. description: |-
  7224. A key in the referenced Secret.
  7225. Some instances of this field may be defaulted, in others it may be required.
  7226. maxLength: 253
  7227. minLength: 1
  7228. pattern: ^[-._a-zA-Z0-9]+$
  7229. type: string
  7230. name:
  7231. description: The name of the Secret resource being referred to.
  7232. maxLength: 253
  7233. minLength: 1
  7234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7235. type: string
  7236. namespace:
  7237. description: |-
  7238. The namespace of the Secret resource being referred to.
  7239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7240. maxLength: 63
  7241. minLength: 1
  7242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7243. type: string
  7244. type: object
  7245. serviceAccountRef:
  7246. description: |-
  7247. Optional service account field containing the name of a kubernetes ServiceAccount.
  7248. If the service account is specified, the service account secret token JWT will be used
  7249. for authenticating with Akeyless. If the service account selector is not supplied,
  7250. the secretRef will be used instead.
  7251. properties:
  7252. audiences:
  7253. description: |-
  7254. Audience specifies the `aud` claim for the service account token
  7255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7256. then this audiences will be appended to the list
  7257. items:
  7258. type: string
  7259. type: array
  7260. name:
  7261. description: The name of the ServiceAccount resource being referred to.
  7262. maxLength: 253
  7263. minLength: 1
  7264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7265. type: string
  7266. namespace:
  7267. description: |-
  7268. Namespace of the resource being referred to.
  7269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7270. maxLength: 63
  7271. minLength: 1
  7272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7273. type: string
  7274. required:
  7275. - name
  7276. type: object
  7277. required:
  7278. - accessID
  7279. - k8sConfName
  7280. type: object
  7281. secretRef:
  7282. description: |-
  7283. Reference to a Secret that contains the details
  7284. to authenticate with Akeyless.
  7285. properties:
  7286. accessID:
  7287. description: The SecretAccessID is used for authentication
  7288. properties:
  7289. key:
  7290. description: |-
  7291. A key in the referenced Secret.
  7292. Some instances of this field may be defaulted, in others it may be required.
  7293. maxLength: 253
  7294. minLength: 1
  7295. pattern: ^[-._a-zA-Z0-9]+$
  7296. type: string
  7297. name:
  7298. description: The name of the Secret resource being referred to.
  7299. maxLength: 253
  7300. minLength: 1
  7301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7302. type: string
  7303. namespace:
  7304. description: |-
  7305. The namespace of the Secret resource being referred to.
  7306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7307. maxLength: 63
  7308. minLength: 1
  7309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7310. type: string
  7311. type: object
  7312. accessType:
  7313. description: |-
  7314. A reference to a specific 'key' within a Secret resource.
  7315. In some instances, `key` is a required field.
  7316. properties:
  7317. key:
  7318. description: |-
  7319. A key in the referenced Secret.
  7320. Some instances of this field may be defaulted, in others it may be required.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[-._a-zA-Z0-9]+$
  7324. type: string
  7325. name:
  7326. description: The name of the Secret resource being referred to.
  7327. maxLength: 253
  7328. minLength: 1
  7329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7330. type: string
  7331. namespace:
  7332. description: |-
  7333. The namespace of the Secret resource being referred to.
  7334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7335. maxLength: 63
  7336. minLength: 1
  7337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7338. type: string
  7339. type: object
  7340. accessTypeParam:
  7341. description: |-
  7342. A reference to a specific 'key' within a Secret resource.
  7343. In some instances, `key` is a required field.
  7344. properties:
  7345. key:
  7346. description: |-
  7347. A key in the referenced Secret.
  7348. Some instances of this field may be defaulted, in others it may be required.
  7349. maxLength: 253
  7350. minLength: 1
  7351. pattern: ^[-._a-zA-Z0-9]+$
  7352. type: string
  7353. name:
  7354. description: The name of the Secret resource being referred to.
  7355. maxLength: 253
  7356. minLength: 1
  7357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7358. type: string
  7359. namespace:
  7360. description: |-
  7361. The namespace of the Secret resource being referred to.
  7362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7363. maxLength: 63
  7364. minLength: 1
  7365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7366. type: string
  7367. type: object
  7368. type: object
  7369. type: object
  7370. caBundle:
  7371. description: |-
  7372. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7373. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7374. are used to validate the TLS connection.
  7375. format: byte
  7376. type: string
  7377. caProvider:
  7378. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7379. properties:
  7380. key:
  7381. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7382. maxLength: 253
  7383. minLength: 1
  7384. pattern: ^[-._a-zA-Z0-9]+$
  7385. type: string
  7386. name:
  7387. description: The name of the object located at the provider type.
  7388. maxLength: 253
  7389. minLength: 1
  7390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7391. type: string
  7392. namespace:
  7393. description: |-
  7394. The namespace the Provider type is in.
  7395. Can only be defined when used in a ClusterSecretStore.
  7396. maxLength: 63
  7397. minLength: 1
  7398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7399. type: string
  7400. type:
  7401. description: The type of provider to use such as "Secret", or "ConfigMap".
  7402. enum:
  7403. - Secret
  7404. - ConfigMap
  7405. type: string
  7406. required:
  7407. - name
  7408. - type
  7409. type: object
  7410. required:
  7411. - akeylessGWApiURL
  7412. - authSecretRef
  7413. type: object
  7414. alibaba:
  7415. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7416. properties:
  7417. auth:
  7418. description: AlibabaAuth contains a secretRef for credentials.
  7419. properties:
  7420. rrsa:
  7421. description: Authenticate against Alibaba using RRSA.
  7422. properties:
  7423. oidcProviderArn:
  7424. type: string
  7425. oidcTokenFilePath:
  7426. type: string
  7427. roleArn:
  7428. type: string
  7429. sessionName:
  7430. type: string
  7431. required:
  7432. - oidcProviderArn
  7433. - oidcTokenFilePath
  7434. - roleArn
  7435. - sessionName
  7436. type: object
  7437. secretRef:
  7438. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7439. properties:
  7440. accessKeyIDSecretRef:
  7441. description: The AccessKeyID is used for authentication
  7442. properties:
  7443. key:
  7444. description: |-
  7445. A key in the referenced Secret.
  7446. Some instances of this field may be defaulted, in others it may be required.
  7447. maxLength: 253
  7448. minLength: 1
  7449. pattern: ^[-._a-zA-Z0-9]+$
  7450. type: string
  7451. name:
  7452. description: The name of the Secret resource being referred to.
  7453. maxLength: 253
  7454. minLength: 1
  7455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7456. type: string
  7457. namespace:
  7458. description: |-
  7459. The namespace of the Secret resource being referred to.
  7460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7461. maxLength: 63
  7462. minLength: 1
  7463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7464. type: string
  7465. type: object
  7466. accessKeySecretSecretRef:
  7467. description: The AccessKeySecret is used for authentication
  7468. properties:
  7469. key:
  7470. description: |-
  7471. A key in the referenced Secret.
  7472. Some instances of this field may be defaulted, in others it may be required.
  7473. maxLength: 253
  7474. minLength: 1
  7475. pattern: ^[-._a-zA-Z0-9]+$
  7476. type: string
  7477. name:
  7478. description: The name of the Secret resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. The namespace of the Secret resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. type: object
  7492. required:
  7493. - accessKeyIDSecretRef
  7494. - accessKeySecretSecretRef
  7495. type: object
  7496. type: object
  7497. regionID:
  7498. description: Alibaba Region to be used for the provider
  7499. type: string
  7500. required:
  7501. - auth
  7502. - regionID
  7503. type: object
  7504. aws:
  7505. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7506. properties:
  7507. additionalRoles:
  7508. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7509. items:
  7510. type: string
  7511. type: array
  7512. auth:
  7513. description: |-
  7514. Auth defines the information necessary to authenticate against AWS
  7515. if not set aws sdk will infer credentials from your environment
  7516. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7517. properties:
  7518. jwt:
  7519. description: Authenticate against AWS using service account tokens.
  7520. properties:
  7521. serviceAccountRef:
  7522. description: A reference to a ServiceAccount resource.
  7523. properties:
  7524. audiences:
  7525. description: |-
  7526. Audience specifies the `aud` claim for the service account token
  7527. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7528. then this audiences will be appended to the list
  7529. items:
  7530. type: string
  7531. type: array
  7532. name:
  7533. description: The name of the ServiceAccount resource being referred to.
  7534. maxLength: 253
  7535. minLength: 1
  7536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7537. type: string
  7538. namespace:
  7539. description: |-
  7540. Namespace of the resource being referred to.
  7541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7542. maxLength: 63
  7543. minLength: 1
  7544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7545. type: string
  7546. required:
  7547. - name
  7548. type: object
  7549. type: object
  7550. secretRef:
  7551. description: |-
  7552. AWSAuthSecretRef holds secret references for AWS credentials
  7553. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7554. properties:
  7555. accessKeyIDSecretRef:
  7556. description: The AccessKeyID is used for authentication
  7557. properties:
  7558. key:
  7559. description: |-
  7560. A key in the referenced Secret.
  7561. Some instances of this field may be defaulted, in others it may be required.
  7562. maxLength: 253
  7563. minLength: 1
  7564. pattern: ^[-._a-zA-Z0-9]+$
  7565. type: string
  7566. name:
  7567. description: The name of the Secret resource being referred to.
  7568. maxLength: 253
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7571. type: string
  7572. namespace:
  7573. description: |-
  7574. The namespace of the Secret resource being referred to.
  7575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7576. maxLength: 63
  7577. minLength: 1
  7578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7579. type: string
  7580. type: object
  7581. secretAccessKeySecretRef:
  7582. description: The SecretAccessKey is used for authentication
  7583. properties:
  7584. key:
  7585. description: |-
  7586. A key in the referenced Secret.
  7587. Some instances of this field may be defaulted, in others it may be required.
  7588. maxLength: 253
  7589. minLength: 1
  7590. pattern: ^[-._a-zA-Z0-9]+$
  7591. type: string
  7592. name:
  7593. description: The name of the Secret resource being referred to.
  7594. maxLength: 253
  7595. minLength: 1
  7596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7597. type: string
  7598. namespace:
  7599. description: |-
  7600. The namespace of the Secret resource being referred to.
  7601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7602. maxLength: 63
  7603. minLength: 1
  7604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7605. type: string
  7606. type: object
  7607. sessionTokenSecretRef:
  7608. description: |-
  7609. The SessionToken used for authentication
  7610. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7611. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7612. properties:
  7613. key:
  7614. description: |-
  7615. A key in the referenced Secret.
  7616. Some instances of this field may be defaulted, in others it may be required.
  7617. maxLength: 253
  7618. minLength: 1
  7619. pattern: ^[-._a-zA-Z0-9]+$
  7620. type: string
  7621. name:
  7622. description: The name of the Secret resource being referred to.
  7623. maxLength: 253
  7624. minLength: 1
  7625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7626. type: string
  7627. namespace:
  7628. description: |-
  7629. The namespace of the Secret resource being referred to.
  7630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7631. maxLength: 63
  7632. minLength: 1
  7633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7634. type: string
  7635. type: object
  7636. type: object
  7637. type: object
  7638. externalID:
  7639. description: AWS External ID set on assumed IAM roles
  7640. type: string
  7641. prefix:
  7642. description: Prefix adds a prefix to all retrieved values.
  7643. type: string
  7644. region:
  7645. description: AWS Region to be used for the provider
  7646. type: string
  7647. role:
  7648. description: Role is a Role ARN which the provider will assume
  7649. type: string
  7650. secretsManager:
  7651. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7652. properties:
  7653. forceDeleteWithoutRecovery:
  7654. description: |-
  7655. Specifies whether to delete the secret without any recovery window. You
  7656. can't use both this parameter and RecoveryWindowInDays in the same call.
  7657. If you don't use either, then by default Secrets Manager uses a 30 day
  7658. recovery window.
  7659. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7660. type: boolean
  7661. recoveryWindowInDays:
  7662. description: |-
  7663. The number of days from 7 to 30 that Secrets Manager waits before
  7664. permanently deleting the secret. You can't use both this parameter and
  7665. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7666. then by default Secrets Manager uses a 30 day recovery window.
  7667. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7668. format: int64
  7669. type: integer
  7670. type: object
  7671. service:
  7672. description: Service defines which service should be used to fetch the secrets
  7673. enum:
  7674. - SecretsManager
  7675. - ParameterStore
  7676. type: string
  7677. sessionTags:
  7678. description: AWS STS assume role session tags
  7679. items:
  7680. properties:
  7681. key:
  7682. type: string
  7683. value:
  7684. type: string
  7685. required:
  7686. - key
  7687. - value
  7688. type: object
  7689. type: array
  7690. transitiveTagKeys:
  7691. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7692. items:
  7693. type: string
  7694. type: array
  7695. required:
  7696. - region
  7697. - service
  7698. type: object
  7699. azurekv:
  7700. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7701. properties:
  7702. authSecretRef:
  7703. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7704. properties:
  7705. clientCertificate:
  7706. description: The Azure ClientCertificate of the service principle used for authentication.
  7707. properties:
  7708. key:
  7709. description: |-
  7710. A key in the referenced Secret.
  7711. Some instances of this field may be defaulted, in others it may be required.
  7712. maxLength: 253
  7713. minLength: 1
  7714. pattern: ^[-._a-zA-Z0-9]+$
  7715. type: string
  7716. name:
  7717. description: The name of the Secret resource being referred to.
  7718. maxLength: 253
  7719. minLength: 1
  7720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7721. type: string
  7722. namespace:
  7723. description: |-
  7724. The namespace of the Secret resource being referred to.
  7725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7726. maxLength: 63
  7727. minLength: 1
  7728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7729. type: string
  7730. type: object
  7731. clientId:
  7732. description: The Azure clientId of the service principle or managed identity used for authentication.
  7733. properties:
  7734. key:
  7735. description: |-
  7736. A key in the referenced Secret.
  7737. Some instances of this field may be defaulted, in others it may be required.
  7738. maxLength: 253
  7739. minLength: 1
  7740. pattern: ^[-._a-zA-Z0-9]+$
  7741. type: string
  7742. name:
  7743. description: The name of the Secret resource being referred to.
  7744. maxLength: 253
  7745. minLength: 1
  7746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7747. type: string
  7748. namespace:
  7749. description: |-
  7750. The namespace of the Secret resource being referred to.
  7751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7752. maxLength: 63
  7753. minLength: 1
  7754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7755. type: string
  7756. type: object
  7757. clientSecret:
  7758. description: The Azure ClientSecret of the service principle used for authentication.
  7759. properties:
  7760. key:
  7761. description: |-
  7762. A key in the referenced Secret.
  7763. Some instances of this field may be defaulted, in others it may be required.
  7764. maxLength: 253
  7765. minLength: 1
  7766. pattern: ^[-._a-zA-Z0-9]+$
  7767. type: string
  7768. name:
  7769. description: The name of the Secret resource being referred to.
  7770. maxLength: 253
  7771. minLength: 1
  7772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7773. type: string
  7774. namespace:
  7775. description: |-
  7776. The namespace of the Secret resource being referred to.
  7777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7778. maxLength: 63
  7779. minLength: 1
  7780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7781. type: string
  7782. type: object
  7783. tenantId:
  7784. description: The Azure tenantId of the managed identity used for authentication.
  7785. properties:
  7786. key:
  7787. description: |-
  7788. A key in the referenced Secret.
  7789. Some instances of this field may be defaulted, in others it may be required.
  7790. maxLength: 253
  7791. minLength: 1
  7792. pattern: ^[-._a-zA-Z0-9]+$
  7793. type: string
  7794. name:
  7795. description: The name of the Secret resource being referred to.
  7796. maxLength: 253
  7797. minLength: 1
  7798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7799. type: string
  7800. namespace:
  7801. description: |-
  7802. The namespace of the Secret resource being referred to.
  7803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7804. maxLength: 63
  7805. minLength: 1
  7806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7807. type: string
  7808. type: object
  7809. type: object
  7810. authType:
  7811. default: ServicePrincipal
  7812. description: |-
  7813. Auth type defines how to authenticate to the keyvault service.
  7814. Valid values are:
  7815. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7816. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7817. enum:
  7818. - ServicePrincipal
  7819. - ManagedIdentity
  7820. - WorkloadIdentity
  7821. type: string
  7822. environmentType:
  7823. default: PublicCloud
  7824. description: |-
  7825. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7826. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7827. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7828. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7829. enum:
  7830. - PublicCloud
  7831. - USGovernmentCloud
  7832. - ChinaCloud
  7833. - GermanCloud
  7834. type: string
  7835. identityId:
  7836. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7837. type: string
  7838. serviceAccountRef:
  7839. description: |-
  7840. ServiceAccountRef specified the service account
  7841. that should be used when authenticating with WorkloadIdentity.
  7842. properties:
  7843. audiences:
  7844. description: |-
  7845. Audience specifies the `aud` claim for the service account token
  7846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7847. then this audiences will be appended to the list
  7848. items:
  7849. type: string
  7850. type: array
  7851. name:
  7852. description: The name of the ServiceAccount resource being referred to.
  7853. maxLength: 253
  7854. minLength: 1
  7855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7856. type: string
  7857. namespace:
  7858. description: |-
  7859. Namespace of the resource being referred to.
  7860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7861. maxLength: 63
  7862. minLength: 1
  7863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7864. type: string
  7865. required:
  7866. - name
  7867. type: object
  7868. tenantId:
  7869. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7870. type: string
  7871. vaultUrl:
  7872. description: Vault Url from which the secrets to be fetched from.
  7873. type: string
  7874. required:
  7875. - vaultUrl
  7876. type: object
  7877. beyondtrust:
  7878. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7879. properties:
  7880. auth:
  7881. description: Auth configures how the operator authenticates with Beyondtrust.
  7882. properties:
  7883. apiKey:
  7884. description: APIKey If not provided then ClientID/ClientSecret become required.
  7885. properties:
  7886. secretRef:
  7887. description: SecretRef references a key in a secret that will be used as value.
  7888. properties:
  7889. key:
  7890. description: |-
  7891. A key in the referenced Secret.
  7892. Some instances of this field may be defaulted, in others it may be required.
  7893. maxLength: 253
  7894. minLength: 1
  7895. pattern: ^[-._a-zA-Z0-9]+$
  7896. type: string
  7897. name:
  7898. description: The name of the Secret resource being referred to.
  7899. maxLength: 253
  7900. minLength: 1
  7901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7902. type: string
  7903. namespace:
  7904. description: |-
  7905. The namespace of the Secret resource being referred to.
  7906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7907. maxLength: 63
  7908. minLength: 1
  7909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7910. type: string
  7911. type: object
  7912. value:
  7913. description: Value can be specified directly to set a value without using a secret.
  7914. type: string
  7915. type: object
  7916. certificate:
  7917. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7918. properties:
  7919. secretRef:
  7920. description: SecretRef references a key in a secret that will be used as value.
  7921. properties:
  7922. key:
  7923. description: |-
  7924. A key in the referenced Secret.
  7925. Some instances of this field may be defaulted, in others it may be required.
  7926. maxLength: 253
  7927. minLength: 1
  7928. pattern: ^[-._a-zA-Z0-9]+$
  7929. type: string
  7930. name:
  7931. description: The name of the Secret resource being referred to.
  7932. maxLength: 253
  7933. minLength: 1
  7934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7935. type: string
  7936. namespace:
  7937. description: |-
  7938. The namespace of the Secret resource being referred to.
  7939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7940. maxLength: 63
  7941. minLength: 1
  7942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7943. type: string
  7944. type: object
  7945. value:
  7946. description: Value can be specified directly to set a value without using a secret.
  7947. type: string
  7948. type: object
  7949. certificateKey:
  7950. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7951. properties:
  7952. secretRef:
  7953. description: SecretRef references a key in a secret that will be used as value.
  7954. properties:
  7955. key:
  7956. description: |-
  7957. A key in the referenced Secret.
  7958. Some instances of this field may be defaulted, in others it may be required.
  7959. maxLength: 253
  7960. minLength: 1
  7961. pattern: ^[-._a-zA-Z0-9]+$
  7962. type: string
  7963. name:
  7964. description: The name of the Secret resource being referred to.
  7965. maxLength: 253
  7966. minLength: 1
  7967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7968. type: string
  7969. namespace:
  7970. description: |-
  7971. The namespace of the Secret resource being referred to.
  7972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7973. maxLength: 63
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7976. type: string
  7977. type: object
  7978. value:
  7979. description: Value can be specified directly to set a value without using a secret.
  7980. type: string
  7981. type: object
  7982. clientId:
  7983. description: ClientID is the API OAuth Client ID.
  7984. properties:
  7985. secretRef:
  7986. description: SecretRef references a key in a secret that will be used as value.
  7987. properties:
  7988. key:
  7989. description: |-
  7990. A key in the referenced Secret.
  7991. Some instances of this field may be defaulted, in others it may be required.
  7992. maxLength: 253
  7993. minLength: 1
  7994. pattern: ^[-._a-zA-Z0-9]+$
  7995. type: string
  7996. name:
  7997. description: The name of the Secret resource being referred to.
  7998. maxLength: 253
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8001. type: string
  8002. namespace:
  8003. description: |-
  8004. The namespace of the Secret resource being referred to.
  8005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8006. maxLength: 63
  8007. minLength: 1
  8008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8009. type: string
  8010. type: object
  8011. value:
  8012. description: Value can be specified directly to set a value without using a secret.
  8013. type: string
  8014. type: object
  8015. clientSecret:
  8016. description: ClientSecret is the API OAuth Client Secret.
  8017. properties:
  8018. secretRef:
  8019. description: SecretRef references a key in a secret that will be used as value.
  8020. properties:
  8021. key:
  8022. description: |-
  8023. A key in the referenced Secret.
  8024. Some instances of this field may be defaulted, in others it may be required.
  8025. maxLength: 253
  8026. minLength: 1
  8027. pattern: ^[-._a-zA-Z0-9]+$
  8028. type: string
  8029. name:
  8030. description: The name of the Secret resource being referred to.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8034. type: string
  8035. namespace:
  8036. description: |-
  8037. The namespace of the Secret resource being referred to.
  8038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8039. maxLength: 63
  8040. minLength: 1
  8041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8042. type: string
  8043. type: object
  8044. value:
  8045. description: Value can be specified directly to set a value without using a secret.
  8046. type: string
  8047. type: object
  8048. type: object
  8049. server:
  8050. description: Auth configures how API server works.
  8051. properties:
  8052. apiUrl:
  8053. type: string
  8054. apiVersion:
  8055. type: string
  8056. clientTimeOutSeconds:
  8057. 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.
  8058. type: integer
  8059. retrievalType:
  8060. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8061. type: string
  8062. separator:
  8063. description: A character that separates the folder names.
  8064. type: string
  8065. verifyCA:
  8066. type: boolean
  8067. required:
  8068. - apiUrl
  8069. - verifyCA
  8070. type: object
  8071. required:
  8072. - auth
  8073. - server
  8074. type: object
  8075. bitwardensecretsmanager:
  8076. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8077. properties:
  8078. apiURL:
  8079. type: string
  8080. auth:
  8081. description: |-
  8082. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8083. Make sure that the token being used has permissions on the given secret.
  8084. properties:
  8085. secretRef:
  8086. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8087. properties:
  8088. credentials:
  8089. description: AccessToken used for the bitwarden instance.
  8090. properties:
  8091. key:
  8092. description: |-
  8093. A key in the referenced Secret.
  8094. Some instances of this field may be defaulted, in others it may be required.
  8095. maxLength: 253
  8096. minLength: 1
  8097. pattern: ^[-._a-zA-Z0-9]+$
  8098. type: string
  8099. name:
  8100. description: The name of the Secret resource being referred to.
  8101. maxLength: 253
  8102. minLength: 1
  8103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8104. type: string
  8105. namespace:
  8106. description: |-
  8107. The namespace of the Secret resource being referred to.
  8108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8109. maxLength: 63
  8110. minLength: 1
  8111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8112. type: string
  8113. type: object
  8114. required:
  8115. - credentials
  8116. type: object
  8117. required:
  8118. - secretRef
  8119. type: object
  8120. bitwardenServerSDKURL:
  8121. type: string
  8122. caBundle:
  8123. description: |-
  8124. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8125. can be performed.
  8126. type: string
  8127. caProvider:
  8128. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8129. properties:
  8130. key:
  8131. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[-._a-zA-Z0-9]+$
  8135. type: string
  8136. name:
  8137. description: The name of the object located at the provider type.
  8138. maxLength: 253
  8139. minLength: 1
  8140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8141. type: string
  8142. namespace:
  8143. description: |-
  8144. The namespace the Provider type is in.
  8145. Can only be defined when used in a ClusterSecretStore.
  8146. maxLength: 63
  8147. minLength: 1
  8148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8149. type: string
  8150. type:
  8151. description: The type of provider to use such as "Secret", or "ConfigMap".
  8152. enum:
  8153. - Secret
  8154. - ConfigMap
  8155. type: string
  8156. required:
  8157. - name
  8158. - type
  8159. type: object
  8160. identityURL:
  8161. type: string
  8162. organizationID:
  8163. description: OrganizationID determines which organization this secret store manages.
  8164. type: string
  8165. projectID:
  8166. description: ProjectID determines which project this secret store manages.
  8167. type: string
  8168. required:
  8169. - auth
  8170. - organizationID
  8171. - projectID
  8172. type: object
  8173. chef:
  8174. description: Chef configures this store to sync secrets with chef server
  8175. properties:
  8176. auth:
  8177. description: Auth defines the information necessary to authenticate against chef Server
  8178. properties:
  8179. secretRef:
  8180. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8181. properties:
  8182. privateKeySecretRef:
  8183. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8184. properties:
  8185. key:
  8186. description: |-
  8187. A key in the referenced Secret.
  8188. Some instances of this field may be defaulted, in others it may be required.
  8189. maxLength: 253
  8190. minLength: 1
  8191. pattern: ^[-._a-zA-Z0-9]+$
  8192. type: string
  8193. name:
  8194. description: The name of the Secret resource being referred to.
  8195. maxLength: 253
  8196. minLength: 1
  8197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8198. type: string
  8199. namespace:
  8200. description: |-
  8201. The namespace of the Secret resource being referred to.
  8202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8203. maxLength: 63
  8204. minLength: 1
  8205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8206. type: string
  8207. type: object
  8208. required:
  8209. - privateKeySecretRef
  8210. type: object
  8211. required:
  8212. - secretRef
  8213. type: object
  8214. serverUrl:
  8215. 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 "/"
  8216. type: string
  8217. username:
  8218. description: UserName should be the user ID on the chef server
  8219. type: string
  8220. required:
  8221. - auth
  8222. - serverUrl
  8223. - username
  8224. type: object
  8225. cloudrusm:
  8226. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8227. properties:
  8228. auth:
  8229. description: CSMAuth contains a secretRef for credentials.
  8230. properties:
  8231. secretRef:
  8232. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8233. properties:
  8234. accessKeyIDSecretRef:
  8235. description: The AccessKeyID is used for authentication
  8236. properties:
  8237. key:
  8238. description: |-
  8239. A key in the referenced Secret.
  8240. Some instances of this field may be defaulted, in others it may be required.
  8241. maxLength: 253
  8242. minLength: 1
  8243. pattern: ^[-._a-zA-Z0-9]+$
  8244. type: string
  8245. name:
  8246. description: The name of the Secret resource being referred to.
  8247. maxLength: 253
  8248. minLength: 1
  8249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8250. type: string
  8251. namespace:
  8252. description: |-
  8253. The namespace of the Secret resource being referred to.
  8254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8255. maxLength: 63
  8256. minLength: 1
  8257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8258. type: string
  8259. type: object
  8260. accessKeySecretSecretRef:
  8261. description: The AccessKeySecret is used for authentication
  8262. properties:
  8263. key:
  8264. description: |-
  8265. A key in the referenced Secret.
  8266. Some instances of this field may be defaulted, in others it may be required.
  8267. maxLength: 253
  8268. minLength: 1
  8269. pattern: ^[-._a-zA-Z0-9]+$
  8270. type: string
  8271. name:
  8272. description: The name of the Secret resource being referred to.
  8273. maxLength: 253
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8276. type: string
  8277. namespace:
  8278. description: |-
  8279. The namespace of the Secret resource being referred to.
  8280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8281. maxLength: 63
  8282. minLength: 1
  8283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8284. type: string
  8285. type: object
  8286. required:
  8287. - accessKeyIDSecretRef
  8288. - accessKeySecretSecretRef
  8289. type: object
  8290. type: object
  8291. projectID:
  8292. description: ProjectID is the project, which the secrets are stored in.
  8293. type: string
  8294. required:
  8295. - auth
  8296. type: object
  8297. conjur:
  8298. description: Conjur configures this store to sync secrets using conjur provider
  8299. properties:
  8300. auth:
  8301. description: Defines authentication settings for connecting to Conjur.
  8302. properties:
  8303. apikey:
  8304. description: Authenticates with Conjur using an API key.
  8305. properties:
  8306. account:
  8307. description: Account is the Conjur organization account name.
  8308. type: string
  8309. apiKeyRef:
  8310. description: |-
  8311. A reference to a specific 'key' containing the Conjur API key
  8312. within a Secret resource. In some instances, `key` is a required field.
  8313. properties:
  8314. key:
  8315. description: |-
  8316. A key in the referenced Secret.
  8317. Some instances of this field may be defaulted, in others it may be required.
  8318. maxLength: 253
  8319. minLength: 1
  8320. pattern: ^[-._a-zA-Z0-9]+$
  8321. type: string
  8322. name:
  8323. description: The name of the Secret resource being referred to.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8327. type: string
  8328. namespace:
  8329. description: |-
  8330. The namespace of the Secret resource being referred to.
  8331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8332. maxLength: 63
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8335. type: string
  8336. type: object
  8337. userRef:
  8338. description: |-
  8339. A reference to a specific 'key' containing the Conjur username
  8340. within a Secret resource. In some instances, `key` is a required field.
  8341. properties:
  8342. key:
  8343. description: |-
  8344. A key in the referenced Secret.
  8345. Some instances of this field may be defaulted, in others it may be required.
  8346. maxLength: 253
  8347. minLength: 1
  8348. pattern: ^[-._a-zA-Z0-9]+$
  8349. type: string
  8350. name:
  8351. description: The name of the Secret resource being referred to.
  8352. maxLength: 253
  8353. minLength: 1
  8354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8355. type: string
  8356. namespace:
  8357. description: |-
  8358. The namespace of the Secret resource being referred to.
  8359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8360. maxLength: 63
  8361. minLength: 1
  8362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8363. type: string
  8364. type: object
  8365. required:
  8366. - account
  8367. - apiKeyRef
  8368. - userRef
  8369. type: object
  8370. jwt:
  8371. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8372. properties:
  8373. account:
  8374. description: Account is the Conjur organization account name.
  8375. type: string
  8376. hostId:
  8377. description: |-
  8378. Optional HostID for JWT authentication. This may be used depending
  8379. on how the Conjur JWT authenticator policy is configured.
  8380. type: string
  8381. secretRef:
  8382. description: |-
  8383. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8384. authenticate with Conjur using the JWT authentication method.
  8385. properties:
  8386. key:
  8387. description: |-
  8388. A key in the referenced Secret.
  8389. Some instances of this field may be defaulted, in others it may be required.
  8390. maxLength: 253
  8391. minLength: 1
  8392. pattern: ^[-._a-zA-Z0-9]+$
  8393. type: string
  8394. name:
  8395. description: The name of the Secret resource being referred to.
  8396. maxLength: 253
  8397. minLength: 1
  8398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8399. type: string
  8400. namespace:
  8401. description: |-
  8402. The namespace of the Secret resource being referred to.
  8403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8404. maxLength: 63
  8405. minLength: 1
  8406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8407. type: string
  8408. type: object
  8409. serviceAccountRef:
  8410. description: |-
  8411. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8412. a token for with the `TokenRequest` API.
  8413. properties:
  8414. audiences:
  8415. description: |-
  8416. Audience specifies the `aud` claim for the service account token
  8417. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8418. then this audiences will be appended to the list
  8419. items:
  8420. type: string
  8421. type: array
  8422. name:
  8423. description: The name of the ServiceAccount resource being referred to.
  8424. maxLength: 253
  8425. minLength: 1
  8426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8427. type: string
  8428. namespace:
  8429. description: |-
  8430. Namespace of the resource being referred to.
  8431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8432. maxLength: 63
  8433. minLength: 1
  8434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8435. type: string
  8436. required:
  8437. - name
  8438. type: object
  8439. serviceID:
  8440. description: The conjur authn jwt webservice id
  8441. type: string
  8442. required:
  8443. - account
  8444. - serviceID
  8445. type: object
  8446. type: object
  8447. caBundle:
  8448. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8449. type: string
  8450. caProvider:
  8451. description: |-
  8452. Used to provide custom certificate authority (CA) certificates
  8453. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8454. that contains a PEM-encoded certificate.
  8455. properties:
  8456. key:
  8457. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8458. maxLength: 253
  8459. minLength: 1
  8460. pattern: ^[-._a-zA-Z0-9]+$
  8461. type: string
  8462. name:
  8463. description: The name of the object located at the provider type.
  8464. maxLength: 253
  8465. minLength: 1
  8466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8467. type: string
  8468. namespace:
  8469. description: |-
  8470. The namespace the Provider type is in.
  8471. Can only be defined when used in a ClusterSecretStore.
  8472. maxLength: 63
  8473. minLength: 1
  8474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8475. type: string
  8476. type:
  8477. description: The type of provider to use such as "Secret", or "ConfigMap".
  8478. enum:
  8479. - Secret
  8480. - ConfigMap
  8481. type: string
  8482. required:
  8483. - name
  8484. - type
  8485. type: object
  8486. url:
  8487. description: URL is the endpoint of the Conjur instance.
  8488. type: string
  8489. required:
  8490. - auth
  8491. - url
  8492. type: object
  8493. delinea:
  8494. description: |-
  8495. Delinea DevOps Secrets Vault
  8496. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8497. properties:
  8498. clientId:
  8499. description: ClientID is the non-secret part of the credential.
  8500. properties:
  8501. secretRef:
  8502. description: SecretRef references a key in a secret that will be used as value.
  8503. properties:
  8504. key:
  8505. description: |-
  8506. A key in the referenced Secret.
  8507. Some instances of this field may be defaulted, in others it may be required.
  8508. maxLength: 253
  8509. minLength: 1
  8510. pattern: ^[-._a-zA-Z0-9]+$
  8511. type: string
  8512. name:
  8513. description: The name of the Secret resource being referred to.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8517. type: string
  8518. namespace:
  8519. description: |-
  8520. The namespace of the Secret resource being referred to.
  8521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8522. maxLength: 63
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8525. type: string
  8526. type: object
  8527. value:
  8528. description: Value can be specified directly to set a value without using a secret.
  8529. type: string
  8530. type: object
  8531. clientSecret:
  8532. description: ClientSecret is the secret part of the credential.
  8533. properties:
  8534. secretRef:
  8535. description: SecretRef references a key in a secret that will be used as value.
  8536. properties:
  8537. key:
  8538. description: |-
  8539. A key in the referenced Secret.
  8540. Some instances of this field may be defaulted, in others it may be required.
  8541. maxLength: 253
  8542. minLength: 1
  8543. pattern: ^[-._a-zA-Z0-9]+$
  8544. type: string
  8545. name:
  8546. description: The name of the Secret resource being referred to.
  8547. maxLength: 253
  8548. minLength: 1
  8549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8550. type: string
  8551. namespace:
  8552. description: |-
  8553. The namespace of the Secret resource being referred to.
  8554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8555. maxLength: 63
  8556. minLength: 1
  8557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8558. type: string
  8559. type: object
  8560. value:
  8561. description: Value can be specified directly to set a value without using a secret.
  8562. type: string
  8563. type: object
  8564. tenant:
  8565. description: Tenant is the chosen hostname / site name.
  8566. type: string
  8567. tld:
  8568. description: |-
  8569. TLD is based on the server location that was chosen during provisioning.
  8570. If unset, defaults to "com".
  8571. type: string
  8572. urlTemplate:
  8573. description: |-
  8574. URLTemplate
  8575. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8576. type: string
  8577. required:
  8578. - clientId
  8579. - clientSecret
  8580. - tenant
  8581. type: object
  8582. device42:
  8583. description: Device42 configures this store to sync secrets using the Device42 provider
  8584. properties:
  8585. auth:
  8586. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8587. properties:
  8588. secretRef:
  8589. properties:
  8590. credentials:
  8591. description: Username / Password is used for authentication.
  8592. properties:
  8593. key:
  8594. description: |-
  8595. A key in the referenced Secret.
  8596. Some instances of this field may be defaulted, in others it may be required.
  8597. maxLength: 253
  8598. minLength: 1
  8599. pattern: ^[-._a-zA-Z0-9]+$
  8600. type: string
  8601. name:
  8602. description: The name of the Secret resource being referred to.
  8603. maxLength: 253
  8604. minLength: 1
  8605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8606. type: string
  8607. namespace:
  8608. description: |-
  8609. The namespace of the Secret resource being referred to.
  8610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8611. maxLength: 63
  8612. minLength: 1
  8613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8614. type: string
  8615. type: object
  8616. type: object
  8617. required:
  8618. - secretRef
  8619. type: object
  8620. host:
  8621. description: URL configures the Device42 instance URL.
  8622. type: string
  8623. required:
  8624. - auth
  8625. - host
  8626. type: object
  8627. doppler:
  8628. description: Doppler configures this store to sync secrets using the Doppler provider
  8629. properties:
  8630. auth:
  8631. description: Auth configures how the Operator authenticates with the Doppler API
  8632. properties:
  8633. secretRef:
  8634. properties:
  8635. dopplerToken:
  8636. description: |-
  8637. The DopplerToken is used for authentication.
  8638. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8639. The Key attribute defaults to dopplerToken if not specified.
  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. required:
  8665. - dopplerToken
  8666. type: object
  8667. required:
  8668. - secretRef
  8669. type: object
  8670. config:
  8671. description: Doppler config (required if not using a Service Token)
  8672. type: string
  8673. format:
  8674. description: Format enables the downloading of secrets as a file (string)
  8675. enum:
  8676. - json
  8677. - dotnet-json
  8678. - env
  8679. - yaml
  8680. - docker
  8681. type: string
  8682. nameTransformer:
  8683. description: Environment variable compatible name transforms that change secret names to a different format
  8684. enum:
  8685. - upper-camel
  8686. - camel
  8687. - lower-snake
  8688. - tf-var
  8689. - dotnet-env
  8690. - lower-kebab
  8691. type: string
  8692. project:
  8693. description: Doppler project (required if not using a Service Token)
  8694. type: string
  8695. required:
  8696. - auth
  8697. type: object
  8698. fake:
  8699. description: Fake configures a store with static key/value pairs
  8700. properties:
  8701. data:
  8702. items:
  8703. properties:
  8704. key:
  8705. type: string
  8706. value:
  8707. type: string
  8708. version:
  8709. type: string
  8710. required:
  8711. - key
  8712. - value
  8713. type: object
  8714. type: array
  8715. required:
  8716. - data
  8717. type: object
  8718. fortanix:
  8719. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8720. properties:
  8721. apiKey:
  8722. description: APIKey is the API token to access SDKMS Applications.
  8723. properties:
  8724. secretRef:
  8725. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8726. properties:
  8727. key:
  8728. description: |-
  8729. A key in the referenced Secret.
  8730. Some instances of this field may be defaulted, in others it may be required.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[-._a-zA-Z0-9]+$
  8734. type: string
  8735. name:
  8736. description: The name of the Secret resource being referred to.
  8737. maxLength: 253
  8738. minLength: 1
  8739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8740. type: string
  8741. namespace:
  8742. description: |-
  8743. The namespace of the Secret resource being referred to.
  8744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8745. maxLength: 63
  8746. minLength: 1
  8747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8748. type: string
  8749. type: object
  8750. type: object
  8751. apiUrl:
  8752. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8753. type: string
  8754. type: object
  8755. gcpsm:
  8756. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8757. properties:
  8758. auth:
  8759. description: Auth defines the information necessary to authenticate against GCP
  8760. properties:
  8761. secretRef:
  8762. properties:
  8763. secretAccessKeySecretRef:
  8764. description: The SecretAccessKey is used for authentication
  8765. properties:
  8766. key:
  8767. description: |-
  8768. A key in the referenced Secret.
  8769. Some instances of this field may be defaulted, in others it may be required.
  8770. maxLength: 253
  8771. minLength: 1
  8772. pattern: ^[-._a-zA-Z0-9]+$
  8773. type: string
  8774. name:
  8775. description: The name of the Secret resource being referred to.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8779. type: string
  8780. namespace:
  8781. description: |-
  8782. The namespace of the Secret resource being referred to.
  8783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8784. maxLength: 63
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8787. type: string
  8788. type: object
  8789. type: object
  8790. workloadIdentity:
  8791. properties:
  8792. clusterLocation:
  8793. description: |-
  8794. ClusterLocation is the location of the cluster
  8795. If not specified, it fetches information from the metadata server
  8796. type: string
  8797. clusterName:
  8798. description: |-
  8799. ClusterName is the name of the cluster
  8800. If not specified, it fetches information from the metadata server
  8801. type: string
  8802. clusterProjectID:
  8803. description: |-
  8804. ClusterProjectID is the project ID of the cluster
  8805. If not specified, it fetches information from the metadata server
  8806. type: string
  8807. serviceAccountRef:
  8808. description: A reference to a ServiceAccount resource.
  8809. properties:
  8810. audiences:
  8811. description: |-
  8812. Audience specifies the `aud` claim for the service account token
  8813. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8814. then this audiences will be appended to the list
  8815. items:
  8816. type: string
  8817. type: array
  8818. name:
  8819. description: The name of the ServiceAccount resource being referred to.
  8820. maxLength: 253
  8821. minLength: 1
  8822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8823. type: string
  8824. namespace:
  8825. description: |-
  8826. Namespace of the resource being referred to.
  8827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8828. maxLength: 63
  8829. minLength: 1
  8830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8831. type: string
  8832. required:
  8833. - name
  8834. type: object
  8835. required:
  8836. - serviceAccountRef
  8837. type: object
  8838. type: object
  8839. location:
  8840. description: Location optionally defines a location for a secret
  8841. type: string
  8842. projectID:
  8843. description: ProjectID project where secret is located
  8844. type: string
  8845. type: object
  8846. github:
  8847. description: Github configures this store to push Github Action secrets using Github API provider
  8848. properties:
  8849. appID:
  8850. description: appID specifies the Github APP that will be used to authenticate the client
  8851. format: int64
  8852. type: integer
  8853. auth:
  8854. description: auth configures how secret-manager authenticates with a Github instance.
  8855. properties:
  8856. privateKey:
  8857. description: |-
  8858. A reference to a specific 'key' within a Secret resource.
  8859. In some instances, `key` is a required field.
  8860. properties:
  8861. key:
  8862. description: |-
  8863. A key in the referenced Secret.
  8864. Some instances of this field may be defaulted, in others it may be required.
  8865. maxLength: 253
  8866. minLength: 1
  8867. pattern: ^[-._a-zA-Z0-9]+$
  8868. type: string
  8869. name:
  8870. description: The name of the Secret resource being referred to.
  8871. maxLength: 253
  8872. minLength: 1
  8873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8874. type: string
  8875. namespace:
  8876. description: |-
  8877. The namespace of the Secret resource being referred to.
  8878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8879. maxLength: 63
  8880. minLength: 1
  8881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8882. type: string
  8883. type: object
  8884. required:
  8885. - privateKey
  8886. type: object
  8887. environment:
  8888. description: environment will be used to fetch secrets from a particular environment within a github repository
  8889. type: string
  8890. installationID:
  8891. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8892. format: int64
  8893. type: integer
  8894. organization:
  8895. description: organization will be used to fetch secrets from the Github organization
  8896. type: string
  8897. repository:
  8898. description: repository will be used to fetch secrets from the Github repository within an organization
  8899. type: string
  8900. uploadURL:
  8901. description: Upload URL for enterprise instances. Default to URL.
  8902. type: string
  8903. url:
  8904. default: https://github.com/
  8905. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8906. type: string
  8907. required:
  8908. - appID
  8909. - auth
  8910. - installationID
  8911. - organization
  8912. type: object
  8913. gitlab:
  8914. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8915. properties:
  8916. auth:
  8917. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8918. properties:
  8919. SecretRef:
  8920. properties:
  8921. accessToken:
  8922. description: AccessToken is used for authentication.
  8923. properties:
  8924. key:
  8925. description: |-
  8926. A key in the referenced Secret.
  8927. Some instances of this field may be defaulted, in others it may be required.
  8928. maxLength: 253
  8929. minLength: 1
  8930. pattern: ^[-._a-zA-Z0-9]+$
  8931. type: string
  8932. name:
  8933. description: The name of the Secret resource being referred to.
  8934. maxLength: 253
  8935. minLength: 1
  8936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8937. type: string
  8938. namespace:
  8939. description: |-
  8940. The namespace of the Secret resource being referred to.
  8941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8942. maxLength: 63
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8945. type: string
  8946. type: object
  8947. type: object
  8948. required:
  8949. - SecretRef
  8950. type: object
  8951. caBundle:
  8952. description: |-
  8953. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8954. can be performed.
  8955. format: byte
  8956. type: string
  8957. caProvider:
  8958. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8959. properties:
  8960. key:
  8961. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[-._a-zA-Z0-9]+$
  8965. type: string
  8966. name:
  8967. description: The name of the object located at the provider type.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8971. type: string
  8972. namespace:
  8973. description: |-
  8974. The namespace the Provider type is in.
  8975. Can only be defined when used in a ClusterSecretStore.
  8976. maxLength: 63
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8979. type: string
  8980. type:
  8981. description: The type of provider to use such as "Secret", or "ConfigMap".
  8982. enum:
  8983. - Secret
  8984. - ConfigMap
  8985. type: string
  8986. required:
  8987. - name
  8988. - type
  8989. type: object
  8990. environment:
  8991. 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)
  8992. type: string
  8993. groupIDs:
  8994. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8995. items:
  8996. type: string
  8997. type: array
  8998. inheritFromGroups:
  8999. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9000. type: boolean
  9001. projectID:
  9002. description: ProjectID specifies a project where secrets are located.
  9003. type: string
  9004. url:
  9005. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9006. type: string
  9007. required:
  9008. - auth
  9009. type: object
  9010. ibm:
  9011. description: IBM configures this store to sync secrets using IBM Cloud provider
  9012. properties:
  9013. auth:
  9014. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9015. maxProperties: 1
  9016. minProperties: 1
  9017. properties:
  9018. containerAuth:
  9019. description: IBM Container-based auth with IAM Trusted Profile.
  9020. properties:
  9021. iamEndpoint:
  9022. type: string
  9023. profile:
  9024. description: the IBM Trusted Profile
  9025. type: string
  9026. tokenLocation:
  9027. description: Location the token is mounted on the pod
  9028. type: string
  9029. required:
  9030. - profile
  9031. type: object
  9032. secretRef:
  9033. properties:
  9034. secretApiKeySecretRef:
  9035. description: The SecretAccessKey is used for authentication
  9036. properties:
  9037. key:
  9038. description: |-
  9039. A key in the referenced Secret.
  9040. Some instances of this field may be defaulted, in others it may be required.
  9041. maxLength: 253
  9042. minLength: 1
  9043. pattern: ^[-._a-zA-Z0-9]+$
  9044. type: string
  9045. name:
  9046. description: The name of the Secret resource being referred to.
  9047. maxLength: 253
  9048. minLength: 1
  9049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9050. type: string
  9051. namespace:
  9052. description: |-
  9053. The namespace of the Secret resource being referred to.
  9054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9055. maxLength: 63
  9056. minLength: 1
  9057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9058. type: string
  9059. type: object
  9060. type: object
  9061. type: object
  9062. serviceUrl:
  9063. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9064. type: string
  9065. required:
  9066. - auth
  9067. type: object
  9068. infisical:
  9069. description: Infisical configures this store to sync secrets using the Infisical provider
  9070. properties:
  9071. auth:
  9072. description: Auth configures how the Operator authenticates with the Infisical API
  9073. properties:
  9074. universalAuthCredentials:
  9075. properties:
  9076. clientId:
  9077. description: |-
  9078. A reference to a specific 'key' within a Secret resource.
  9079. In some instances, `key` is a required field.
  9080. properties:
  9081. key:
  9082. description: |-
  9083. A key in the referenced Secret.
  9084. Some instances of this field may be defaulted, in others it may be required.
  9085. maxLength: 253
  9086. minLength: 1
  9087. pattern: ^[-._a-zA-Z0-9]+$
  9088. type: string
  9089. name:
  9090. description: The name of the Secret resource being referred to.
  9091. maxLength: 253
  9092. minLength: 1
  9093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9094. type: string
  9095. namespace:
  9096. description: |-
  9097. The namespace of the Secret resource being referred to.
  9098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9099. maxLength: 63
  9100. minLength: 1
  9101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9102. type: string
  9103. type: object
  9104. clientSecret:
  9105. description: |-
  9106. A reference to a specific 'key' within a Secret resource.
  9107. In some instances, `key` is a required field.
  9108. properties:
  9109. key:
  9110. description: |-
  9111. A key in the referenced Secret.
  9112. Some instances of this field may be defaulted, in others it may be required.
  9113. maxLength: 253
  9114. minLength: 1
  9115. pattern: ^[-._a-zA-Z0-9]+$
  9116. type: string
  9117. name:
  9118. description: The name of the Secret resource being referred to.
  9119. maxLength: 253
  9120. minLength: 1
  9121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9122. type: string
  9123. namespace:
  9124. description: |-
  9125. The namespace of the Secret resource being referred to.
  9126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9127. maxLength: 63
  9128. minLength: 1
  9129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9130. type: string
  9131. type: object
  9132. required:
  9133. - clientId
  9134. - clientSecret
  9135. type: object
  9136. type: object
  9137. hostAPI:
  9138. default: https://app.infisical.com/api
  9139. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9140. type: string
  9141. secretsScope:
  9142. description: SecretsScope defines the scope of the secrets within the workspace
  9143. properties:
  9144. environmentSlug:
  9145. description: EnvironmentSlug is the required slug identifier for the environment.
  9146. type: string
  9147. expandSecretReferences:
  9148. default: true
  9149. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9150. type: boolean
  9151. projectSlug:
  9152. description: ProjectSlug is the required slug identifier for the project.
  9153. type: string
  9154. recursive:
  9155. default: false
  9156. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9157. type: boolean
  9158. secretsPath:
  9159. default: /
  9160. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9161. type: string
  9162. required:
  9163. - environmentSlug
  9164. - projectSlug
  9165. type: object
  9166. required:
  9167. - auth
  9168. - secretsScope
  9169. type: object
  9170. keepersecurity:
  9171. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9172. properties:
  9173. authRef:
  9174. description: |-
  9175. A reference to a specific 'key' within a Secret resource.
  9176. In some instances, `key` is a required field.
  9177. properties:
  9178. key:
  9179. description: |-
  9180. A key in the referenced Secret.
  9181. Some instances of this field may be defaulted, in others it may be required.
  9182. maxLength: 253
  9183. minLength: 1
  9184. pattern: ^[-._a-zA-Z0-9]+$
  9185. type: string
  9186. name:
  9187. description: The name of the Secret resource being referred to.
  9188. maxLength: 253
  9189. minLength: 1
  9190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9191. type: string
  9192. namespace:
  9193. description: |-
  9194. The namespace of the Secret resource being referred to.
  9195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9196. maxLength: 63
  9197. minLength: 1
  9198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9199. type: string
  9200. type: object
  9201. folderID:
  9202. type: string
  9203. required:
  9204. - authRef
  9205. - folderID
  9206. type: object
  9207. kubernetes:
  9208. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9209. properties:
  9210. auth:
  9211. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9212. maxProperties: 1
  9213. minProperties: 1
  9214. properties:
  9215. cert:
  9216. description: has both clientCert and clientKey as secretKeySelector
  9217. properties:
  9218. clientCert:
  9219. description: |-
  9220. A reference to a specific 'key' within a Secret resource.
  9221. In some instances, `key` is a required field.
  9222. properties:
  9223. key:
  9224. description: |-
  9225. A key in the referenced Secret.
  9226. Some instances of this field may be defaulted, in others it may be required.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[-._a-zA-Z0-9]+$
  9230. type: string
  9231. name:
  9232. description: The name of the Secret resource being referred to.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9236. type: string
  9237. namespace:
  9238. description: |-
  9239. The namespace of the Secret resource being referred to.
  9240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9241. maxLength: 63
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9244. type: string
  9245. type: object
  9246. clientKey:
  9247. description: |-
  9248. A reference to a specific 'key' within a Secret resource.
  9249. In some instances, `key` is a required field.
  9250. properties:
  9251. key:
  9252. description: |-
  9253. A key in the referenced Secret.
  9254. Some instances of this field may be defaulted, in others it may be required.
  9255. maxLength: 253
  9256. minLength: 1
  9257. pattern: ^[-._a-zA-Z0-9]+$
  9258. type: string
  9259. name:
  9260. description: The name of the Secret resource being referred to.
  9261. maxLength: 253
  9262. minLength: 1
  9263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9264. type: string
  9265. namespace:
  9266. description: |-
  9267. The namespace of the Secret resource being referred to.
  9268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9269. maxLength: 63
  9270. minLength: 1
  9271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9272. type: string
  9273. type: object
  9274. type: object
  9275. serviceAccount:
  9276. description: points to a service account that should be used for authentication
  9277. properties:
  9278. audiences:
  9279. description: |-
  9280. Audience specifies the `aud` claim for the service account token
  9281. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9282. then this audiences will be appended to the list
  9283. items:
  9284. type: string
  9285. type: array
  9286. name:
  9287. description: The name of the ServiceAccount resource being referred to.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9291. type: string
  9292. namespace:
  9293. description: |-
  9294. Namespace of the resource being referred to.
  9295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9296. maxLength: 63
  9297. minLength: 1
  9298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9299. type: string
  9300. required:
  9301. - name
  9302. type: object
  9303. token:
  9304. description: use static token to authenticate with
  9305. properties:
  9306. bearerToken:
  9307. description: |-
  9308. A reference to a specific 'key' within a Secret resource.
  9309. In some instances, `key` is a required field.
  9310. properties:
  9311. key:
  9312. description: |-
  9313. A key in the referenced Secret.
  9314. Some instances of this field may be defaulted, in others it may be required.
  9315. maxLength: 253
  9316. minLength: 1
  9317. pattern: ^[-._a-zA-Z0-9]+$
  9318. type: string
  9319. name:
  9320. description: The name of the Secret resource being referred to.
  9321. maxLength: 253
  9322. minLength: 1
  9323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9324. type: string
  9325. namespace:
  9326. description: |-
  9327. The namespace of the Secret resource being referred to.
  9328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9329. maxLength: 63
  9330. minLength: 1
  9331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9332. type: string
  9333. type: object
  9334. type: object
  9335. type: object
  9336. authRef:
  9337. description: A reference to a secret that contains the auth information.
  9338. properties:
  9339. key:
  9340. description: |-
  9341. A key in the referenced Secret.
  9342. Some instances of this field may be defaulted, in others it may be required.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[-._a-zA-Z0-9]+$
  9346. type: string
  9347. name:
  9348. description: The name of the Secret resource being referred to.
  9349. maxLength: 253
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9352. type: string
  9353. namespace:
  9354. description: |-
  9355. The namespace of the Secret resource being referred to.
  9356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9357. maxLength: 63
  9358. minLength: 1
  9359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9360. type: string
  9361. type: object
  9362. remoteNamespace:
  9363. default: default
  9364. description: Remote namespace to fetch the secrets from
  9365. maxLength: 63
  9366. minLength: 1
  9367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9368. type: string
  9369. server:
  9370. description: configures the Kubernetes server Address.
  9371. properties:
  9372. caBundle:
  9373. description: CABundle is a base64-encoded CA certificate
  9374. format: byte
  9375. type: string
  9376. caProvider:
  9377. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9378. properties:
  9379. key:
  9380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9381. maxLength: 253
  9382. minLength: 1
  9383. pattern: ^[-._a-zA-Z0-9]+$
  9384. type: string
  9385. name:
  9386. description: The name of the object located at the provider type.
  9387. maxLength: 253
  9388. minLength: 1
  9389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9390. type: string
  9391. namespace:
  9392. description: |-
  9393. The namespace the Provider type is in.
  9394. Can only be defined when used in a ClusterSecretStore.
  9395. maxLength: 63
  9396. minLength: 1
  9397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9398. type: string
  9399. type:
  9400. description: The type of provider to use such as "Secret", or "ConfigMap".
  9401. enum:
  9402. - Secret
  9403. - ConfigMap
  9404. type: string
  9405. required:
  9406. - name
  9407. - type
  9408. type: object
  9409. url:
  9410. default: kubernetes.default
  9411. description: configures the Kubernetes server Address.
  9412. type: string
  9413. type: object
  9414. type: object
  9415. onboardbase:
  9416. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9417. properties:
  9418. apiHost:
  9419. default: https://public.onboardbase.com/api/v1/
  9420. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9421. type: string
  9422. auth:
  9423. description: Auth configures how the Operator authenticates with the Onboardbase API
  9424. properties:
  9425. apiKeyRef:
  9426. description: |-
  9427. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9428. It is used to recognize and authorize access to a project and environment within onboardbase
  9429. properties:
  9430. key:
  9431. description: |-
  9432. A key in the referenced Secret.
  9433. Some instances of this field may be defaulted, in others it may be required.
  9434. maxLength: 253
  9435. minLength: 1
  9436. pattern: ^[-._a-zA-Z0-9]+$
  9437. type: string
  9438. name:
  9439. description: The name of the Secret resource being referred to.
  9440. maxLength: 253
  9441. minLength: 1
  9442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9443. type: string
  9444. namespace:
  9445. description: |-
  9446. The namespace of the Secret resource being referred to.
  9447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9448. maxLength: 63
  9449. minLength: 1
  9450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9451. type: string
  9452. type: object
  9453. passcodeRef:
  9454. description: OnboardbasePasscode is the passcode attached to the API Key
  9455. properties:
  9456. key:
  9457. description: |-
  9458. A key in the referenced Secret.
  9459. Some instances of this field may be defaulted, in others it may be required.
  9460. maxLength: 253
  9461. minLength: 1
  9462. pattern: ^[-._a-zA-Z0-9]+$
  9463. type: string
  9464. name:
  9465. description: The name of the Secret resource being referred to.
  9466. maxLength: 253
  9467. minLength: 1
  9468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9469. type: string
  9470. namespace:
  9471. description: |-
  9472. The namespace of the Secret resource being referred to.
  9473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9474. maxLength: 63
  9475. minLength: 1
  9476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9477. type: string
  9478. type: object
  9479. required:
  9480. - apiKeyRef
  9481. - passcodeRef
  9482. type: object
  9483. environment:
  9484. default: development
  9485. description: Environment is the name of an environmnent within a project to pull the secrets from
  9486. type: string
  9487. project:
  9488. default: development
  9489. description: Project is an onboardbase project that the secrets should be pulled from
  9490. type: string
  9491. required:
  9492. - apiHost
  9493. - auth
  9494. - environment
  9495. - project
  9496. type: object
  9497. onepassword:
  9498. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9499. properties:
  9500. auth:
  9501. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9502. properties:
  9503. secretRef:
  9504. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9505. properties:
  9506. connectTokenSecretRef:
  9507. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9508. properties:
  9509. key:
  9510. description: |-
  9511. A key in the referenced Secret.
  9512. Some instances of this field may be defaulted, in others it may be required.
  9513. maxLength: 253
  9514. minLength: 1
  9515. pattern: ^[-._a-zA-Z0-9]+$
  9516. type: string
  9517. name:
  9518. description: The name of the Secret resource being referred to.
  9519. maxLength: 253
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9522. type: string
  9523. namespace:
  9524. description: |-
  9525. The namespace of the Secret resource being referred to.
  9526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9527. maxLength: 63
  9528. minLength: 1
  9529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9530. type: string
  9531. type: object
  9532. required:
  9533. - connectTokenSecretRef
  9534. type: object
  9535. required:
  9536. - secretRef
  9537. type: object
  9538. connectHost:
  9539. description: ConnectHost defines the OnePassword Connect Server to connect to
  9540. type: string
  9541. vaults:
  9542. additionalProperties:
  9543. type: integer
  9544. description: Vaults defines which OnePassword vaults to search in which order
  9545. type: object
  9546. required:
  9547. - auth
  9548. - connectHost
  9549. - vaults
  9550. type: object
  9551. oracle:
  9552. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9553. properties:
  9554. auth:
  9555. description: |-
  9556. Auth configures how secret-manager authenticates with the Oracle Vault.
  9557. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9558. properties:
  9559. secretRef:
  9560. description: SecretRef to pass through sensitive information.
  9561. properties:
  9562. fingerprint:
  9563. description: Fingerprint is the fingerprint of the API private key.
  9564. properties:
  9565. key:
  9566. description: |-
  9567. A key in the referenced Secret.
  9568. Some instances of this field may be defaulted, in others it may be required.
  9569. maxLength: 253
  9570. minLength: 1
  9571. pattern: ^[-._a-zA-Z0-9]+$
  9572. type: string
  9573. name:
  9574. description: The name of the Secret resource being referred to.
  9575. maxLength: 253
  9576. minLength: 1
  9577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9578. type: string
  9579. namespace:
  9580. description: |-
  9581. The namespace of the Secret resource being referred to.
  9582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9583. maxLength: 63
  9584. minLength: 1
  9585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9586. type: string
  9587. type: object
  9588. privatekey:
  9589. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9590. properties:
  9591. key:
  9592. description: |-
  9593. A key in the referenced Secret.
  9594. Some instances of this field may be defaulted, in others it may be required.
  9595. maxLength: 253
  9596. minLength: 1
  9597. pattern: ^[-._a-zA-Z0-9]+$
  9598. type: string
  9599. name:
  9600. description: The name of the Secret resource being referred to.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. The namespace of the Secret resource being referred to.
  9608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9609. maxLength: 63
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9612. type: string
  9613. type: object
  9614. required:
  9615. - fingerprint
  9616. - privatekey
  9617. type: object
  9618. tenancy:
  9619. description: Tenancy is the tenancy OCID where user is located.
  9620. type: string
  9621. user:
  9622. description: User is an access OCID specific to the account.
  9623. type: string
  9624. required:
  9625. - secretRef
  9626. - tenancy
  9627. - user
  9628. type: object
  9629. compartment:
  9630. description: |-
  9631. Compartment is the vault compartment OCID.
  9632. Required for PushSecret
  9633. type: string
  9634. encryptionKey:
  9635. description: |-
  9636. EncryptionKey is the OCID of the encryption key within the vault.
  9637. Required for PushSecret
  9638. type: string
  9639. principalType:
  9640. description: |-
  9641. The type of principal to use for authentication. If left blank, the Auth struct will
  9642. determine the principal type. This optional field must be specified if using
  9643. workload identity.
  9644. enum:
  9645. - ""
  9646. - UserPrincipal
  9647. - InstancePrincipal
  9648. - Workload
  9649. type: string
  9650. region:
  9651. description: Region is the region where vault is located.
  9652. type: string
  9653. serviceAccountRef:
  9654. description: |-
  9655. ServiceAccountRef specified the service account
  9656. that should be used when authenticating with WorkloadIdentity.
  9657. properties:
  9658. audiences:
  9659. description: |-
  9660. Audience specifies the `aud` claim for the service account token
  9661. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9662. then this audiences will be appended to the list
  9663. items:
  9664. type: string
  9665. type: array
  9666. name:
  9667. description: The name of the ServiceAccount resource being referred to.
  9668. maxLength: 253
  9669. minLength: 1
  9670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9671. type: string
  9672. namespace:
  9673. description: |-
  9674. Namespace of the resource being referred to.
  9675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9676. maxLength: 63
  9677. minLength: 1
  9678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9679. type: string
  9680. required:
  9681. - name
  9682. type: object
  9683. vault:
  9684. description: Vault is the vault's OCID of the specific vault where secret is located.
  9685. type: string
  9686. required:
  9687. - region
  9688. - vault
  9689. type: object
  9690. passbolt:
  9691. properties:
  9692. auth:
  9693. description: Auth defines the information necessary to authenticate against Passbolt Server
  9694. properties:
  9695. passwordSecretRef:
  9696. description: |-
  9697. A reference to a specific 'key' within a Secret resource.
  9698. In some instances, `key` is a required field.
  9699. properties:
  9700. key:
  9701. description: |-
  9702. A key in the referenced Secret.
  9703. Some instances of this field may be defaulted, in others it may be required.
  9704. maxLength: 253
  9705. minLength: 1
  9706. pattern: ^[-._a-zA-Z0-9]+$
  9707. type: string
  9708. name:
  9709. description: The name of the Secret resource being referred to.
  9710. maxLength: 253
  9711. minLength: 1
  9712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9713. type: string
  9714. namespace:
  9715. description: |-
  9716. The namespace of the Secret resource being referred to.
  9717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9718. maxLength: 63
  9719. minLength: 1
  9720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9721. type: string
  9722. type: object
  9723. privateKeySecretRef:
  9724. description: |-
  9725. A reference to a specific 'key' within a Secret resource.
  9726. In some instances, `key` is a required field.
  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. - passwordSecretRef
  9753. - privateKeySecretRef
  9754. type: object
  9755. host:
  9756. description: Host defines the Passbolt Server to connect to
  9757. type: string
  9758. required:
  9759. - auth
  9760. - host
  9761. type: object
  9762. passworddepot:
  9763. description: Configures a store to sync secrets with a Password Depot instance.
  9764. properties:
  9765. auth:
  9766. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9767. properties:
  9768. secretRef:
  9769. properties:
  9770. credentials:
  9771. description: Username / Password is used for authentication.
  9772. properties:
  9773. key:
  9774. description: |-
  9775. A key in the referenced Secret.
  9776. Some instances of this field may be defaulted, in others it may be required.
  9777. maxLength: 253
  9778. minLength: 1
  9779. pattern: ^[-._a-zA-Z0-9]+$
  9780. type: string
  9781. name:
  9782. description: The name of the Secret resource being referred to.
  9783. maxLength: 253
  9784. minLength: 1
  9785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9786. type: string
  9787. namespace:
  9788. description: |-
  9789. The namespace of the Secret resource being referred to.
  9790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9791. maxLength: 63
  9792. minLength: 1
  9793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9794. type: string
  9795. type: object
  9796. type: object
  9797. required:
  9798. - secretRef
  9799. type: object
  9800. database:
  9801. description: Database to use as source
  9802. type: string
  9803. host:
  9804. description: URL configures the Password Depot instance URL.
  9805. type: string
  9806. required:
  9807. - auth
  9808. - database
  9809. - host
  9810. type: object
  9811. previder:
  9812. description: Previder configures this store to sync secrets using the Previder provider
  9813. properties:
  9814. auth:
  9815. description: PreviderAuth contains a secretRef for credentials.
  9816. properties:
  9817. secretRef:
  9818. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9819. properties:
  9820. accessToken:
  9821. description: The AccessToken is used for authentication
  9822. properties:
  9823. key:
  9824. description: |-
  9825. A key in the referenced Secret.
  9826. Some instances of this field may be defaulted, in others it may be required.
  9827. maxLength: 253
  9828. minLength: 1
  9829. pattern: ^[-._a-zA-Z0-9]+$
  9830. type: string
  9831. name:
  9832. description: The name of the Secret resource being referred to.
  9833. maxLength: 253
  9834. minLength: 1
  9835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9836. type: string
  9837. namespace:
  9838. description: |-
  9839. The namespace of the Secret resource being referred to.
  9840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9841. maxLength: 63
  9842. minLength: 1
  9843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9844. type: string
  9845. type: object
  9846. required:
  9847. - accessToken
  9848. type: object
  9849. type: object
  9850. baseUri:
  9851. type: string
  9852. required:
  9853. - auth
  9854. type: object
  9855. pulumi:
  9856. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9857. properties:
  9858. accessToken:
  9859. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9860. properties:
  9861. secretRef:
  9862. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9863. properties:
  9864. key:
  9865. description: |-
  9866. A key in the referenced Secret.
  9867. Some instances of this field may be defaulted, in others it may be required.
  9868. maxLength: 253
  9869. minLength: 1
  9870. pattern: ^[-._a-zA-Z0-9]+$
  9871. type: string
  9872. name:
  9873. description: The name of the Secret resource being referred to.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9877. type: string
  9878. namespace:
  9879. description: |-
  9880. The namespace of the Secret resource being referred to.
  9881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9882. maxLength: 63
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9885. type: string
  9886. type: object
  9887. type: object
  9888. apiUrl:
  9889. default: https://api.pulumi.com/api/esc
  9890. description: APIURL is the URL of the Pulumi API.
  9891. type: string
  9892. environment:
  9893. description: |-
  9894. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9895. dynamically retrieved values from supported providers including all major clouds,
  9896. and other Pulumi ESC environments.
  9897. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9898. type: string
  9899. organization:
  9900. description: |-
  9901. Organization are a space to collaborate on shared projects and stacks.
  9902. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9903. type: string
  9904. project:
  9905. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9906. type: string
  9907. required:
  9908. - accessToken
  9909. - environment
  9910. - organization
  9911. - project
  9912. type: object
  9913. scaleway:
  9914. description: Scaleway
  9915. properties:
  9916. accessKey:
  9917. description: AccessKey is the non-secret part of the api key.
  9918. properties:
  9919. secretRef:
  9920. description: SecretRef references a key in a secret that will be used as value.
  9921. properties:
  9922. key:
  9923. description: |-
  9924. A key in the referenced Secret.
  9925. Some instances of this field may be defaulted, in others it may be required.
  9926. maxLength: 253
  9927. minLength: 1
  9928. pattern: ^[-._a-zA-Z0-9]+$
  9929. type: string
  9930. name:
  9931. description: The name of the Secret resource being referred to.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9935. type: string
  9936. namespace:
  9937. description: |-
  9938. The namespace of the Secret resource being referred to.
  9939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9940. maxLength: 63
  9941. minLength: 1
  9942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9943. type: string
  9944. type: object
  9945. value:
  9946. description: Value can be specified directly to set a value without using a secret.
  9947. type: string
  9948. type: object
  9949. apiUrl:
  9950. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9951. type: string
  9952. projectId:
  9953. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9954. type: string
  9955. region:
  9956. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9957. type: string
  9958. secretKey:
  9959. description: SecretKey is the non-secret part of the api key.
  9960. properties:
  9961. secretRef:
  9962. description: SecretRef references a key in a secret that will be used as value.
  9963. properties:
  9964. key:
  9965. description: |-
  9966. A key in the referenced Secret.
  9967. Some instances of this field may be defaulted, in others it may be required.
  9968. maxLength: 253
  9969. minLength: 1
  9970. pattern: ^[-._a-zA-Z0-9]+$
  9971. type: string
  9972. name:
  9973. description: The name of the Secret resource being referred to.
  9974. maxLength: 253
  9975. minLength: 1
  9976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9977. type: string
  9978. namespace:
  9979. description: |-
  9980. The namespace of the Secret resource being referred to.
  9981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9982. maxLength: 63
  9983. minLength: 1
  9984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9985. type: string
  9986. type: object
  9987. value:
  9988. description: Value can be specified directly to set a value without using a secret.
  9989. type: string
  9990. type: object
  9991. required:
  9992. - accessKey
  9993. - projectId
  9994. - region
  9995. - secretKey
  9996. type: object
  9997. secretserver:
  9998. description: |-
  9999. SecretServer configures this store to sync secrets using SecretServer provider
  10000. https://docs.delinea.com/online-help/secret-server/start.htm
  10001. properties:
  10002. password:
  10003. description: Password is the secret server account password.
  10004. properties:
  10005. secretRef:
  10006. description: SecretRef references a key in a secret that will be used as value.
  10007. properties:
  10008. key:
  10009. description: |-
  10010. A key in the referenced Secret.
  10011. Some instances of this field may be defaulted, in others it may be required.
  10012. maxLength: 253
  10013. minLength: 1
  10014. pattern: ^[-._a-zA-Z0-9]+$
  10015. type: string
  10016. name:
  10017. description: The name of the Secret resource being referred to.
  10018. maxLength: 253
  10019. minLength: 1
  10020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10021. type: string
  10022. namespace:
  10023. description: |-
  10024. The namespace of the Secret resource being referred to.
  10025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10026. maxLength: 63
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10029. type: string
  10030. type: object
  10031. value:
  10032. description: Value can be specified directly to set a value without using a secret.
  10033. type: string
  10034. type: object
  10035. serverURL:
  10036. description: |-
  10037. ServerURL
  10038. URL to your secret server installation
  10039. type: string
  10040. username:
  10041. description: Username is the secret server account username.
  10042. properties:
  10043. secretRef:
  10044. description: SecretRef references a key in a secret that will be used as value.
  10045. properties:
  10046. key:
  10047. description: |-
  10048. A key in the referenced Secret.
  10049. Some instances of this field may be defaulted, in others it may be required.
  10050. maxLength: 253
  10051. minLength: 1
  10052. pattern: ^[-._a-zA-Z0-9]+$
  10053. type: string
  10054. name:
  10055. description: The name of the Secret resource being referred to.
  10056. maxLength: 253
  10057. minLength: 1
  10058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10059. type: string
  10060. namespace:
  10061. description: |-
  10062. The namespace of the Secret resource being referred to.
  10063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10064. maxLength: 63
  10065. minLength: 1
  10066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10067. type: string
  10068. type: object
  10069. value:
  10070. description: Value can be specified directly to set a value without using a secret.
  10071. type: string
  10072. type: object
  10073. required:
  10074. - password
  10075. - serverURL
  10076. - username
  10077. type: object
  10078. senhasegura:
  10079. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10080. properties:
  10081. auth:
  10082. description: Auth defines parameters to authenticate in senhasegura
  10083. properties:
  10084. clientId:
  10085. type: string
  10086. clientSecretSecretRef:
  10087. description: |-
  10088. A reference to a specific 'key' within a Secret resource.
  10089. In some instances, `key` is a required field.
  10090. properties:
  10091. key:
  10092. description: |-
  10093. A key in the referenced Secret.
  10094. Some instances of this field may be defaulted, in others it may be required.
  10095. maxLength: 253
  10096. minLength: 1
  10097. pattern: ^[-._a-zA-Z0-9]+$
  10098. type: string
  10099. name:
  10100. description: The name of the Secret resource being referred to.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10104. type: string
  10105. namespace:
  10106. description: |-
  10107. The namespace of the Secret resource being referred to.
  10108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10109. maxLength: 63
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10112. type: string
  10113. type: object
  10114. required:
  10115. - clientId
  10116. - clientSecretSecretRef
  10117. type: object
  10118. ignoreSslCertificate:
  10119. default: false
  10120. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10121. type: boolean
  10122. module:
  10123. description: Module defines which senhasegura module should be used to get secrets
  10124. type: string
  10125. url:
  10126. description: URL of senhasegura
  10127. type: string
  10128. required:
  10129. - auth
  10130. - module
  10131. - url
  10132. type: object
  10133. vault:
  10134. description: Vault configures this store to sync secrets using Hashi provider
  10135. properties:
  10136. auth:
  10137. description: Auth configures how secret-manager authenticates with the Vault server.
  10138. properties:
  10139. appRole:
  10140. description: |-
  10141. AppRole authenticates with Vault using the App Role auth mechanism,
  10142. with the role and secret stored in a Kubernetes Secret resource.
  10143. properties:
  10144. path:
  10145. default: approle
  10146. description: |-
  10147. Path where the App Role authentication backend is mounted
  10148. in Vault, e.g: "approle"
  10149. type: string
  10150. roleId:
  10151. description: |-
  10152. RoleID configured in the App Role authentication backend when setting
  10153. up the authentication backend in Vault.
  10154. type: string
  10155. roleRef:
  10156. description: |-
  10157. Reference to a key in a Secret that contains the App Role ID used
  10158. to authenticate with Vault.
  10159. The `key` field must be specified and denotes which entry within the Secret
  10160. resource is used as the app role id.
  10161. properties:
  10162. key:
  10163. description: |-
  10164. A key in the referenced Secret.
  10165. Some instances of this field may be defaulted, in others it may be required.
  10166. maxLength: 253
  10167. minLength: 1
  10168. pattern: ^[-._a-zA-Z0-9]+$
  10169. type: string
  10170. name:
  10171. description: The name of the Secret resource being referred to.
  10172. maxLength: 253
  10173. minLength: 1
  10174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10175. type: string
  10176. namespace:
  10177. description: |-
  10178. The namespace of the Secret resource being referred to.
  10179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10180. maxLength: 63
  10181. minLength: 1
  10182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10183. type: string
  10184. type: object
  10185. secretRef:
  10186. description: |-
  10187. Reference to a key in a Secret that contains the App Role secret used
  10188. to authenticate with Vault.
  10189. The `key` field must be specified and denotes which entry within the Secret
  10190. resource is used as the app role secret.
  10191. properties:
  10192. key:
  10193. description: |-
  10194. A key in the referenced Secret.
  10195. Some instances of this field may be defaulted, in others it may be required.
  10196. maxLength: 253
  10197. minLength: 1
  10198. pattern: ^[-._a-zA-Z0-9]+$
  10199. type: string
  10200. name:
  10201. description: The name of the Secret resource being referred to.
  10202. maxLength: 253
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10205. type: string
  10206. namespace:
  10207. description: |-
  10208. The namespace of the Secret resource being referred to.
  10209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10210. maxLength: 63
  10211. minLength: 1
  10212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10213. type: string
  10214. type: object
  10215. required:
  10216. - path
  10217. - secretRef
  10218. type: object
  10219. cert:
  10220. description: |-
  10221. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10222. Cert authentication method
  10223. properties:
  10224. clientCert:
  10225. description: |-
  10226. ClientCert is a certificate to authenticate using the Cert Vault
  10227. authentication method
  10228. properties:
  10229. key:
  10230. description: |-
  10231. A key in the referenced Secret.
  10232. Some instances of this field may be defaulted, in others it may be required.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[-._a-zA-Z0-9]+$
  10236. type: string
  10237. name:
  10238. description: The name of the Secret resource being referred to.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. The namespace of the Secret resource being referred to.
  10246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. type: object
  10252. secretRef:
  10253. description: |-
  10254. SecretRef to a key in a Secret resource containing client private key to
  10255. authenticate with Vault using the Cert authentication method
  10256. properties:
  10257. key:
  10258. description: |-
  10259. A key in the referenced Secret.
  10260. Some instances of this field may be defaulted, in others it may be required.
  10261. maxLength: 253
  10262. minLength: 1
  10263. pattern: ^[-._a-zA-Z0-9]+$
  10264. type: string
  10265. name:
  10266. description: The name of the Secret resource being referred to.
  10267. maxLength: 253
  10268. minLength: 1
  10269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10270. type: string
  10271. namespace:
  10272. description: |-
  10273. The namespace of the Secret resource being referred to.
  10274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10275. maxLength: 63
  10276. minLength: 1
  10277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10278. type: string
  10279. type: object
  10280. type: object
  10281. iam:
  10282. description: |-
  10283. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10284. AWS IAM authentication method
  10285. properties:
  10286. externalID:
  10287. description: AWS External ID set on assumed IAM roles
  10288. type: string
  10289. jwt:
  10290. description: Specify a service account with IRSA enabled
  10291. properties:
  10292. serviceAccountRef:
  10293. description: A reference to a ServiceAccount resource.
  10294. properties:
  10295. audiences:
  10296. description: |-
  10297. Audience specifies the `aud` claim for the service account token
  10298. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10299. then this audiences will be appended to the list
  10300. items:
  10301. type: string
  10302. type: array
  10303. name:
  10304. description: The name of the ServiceAccount resource being referred to.
  10305. maxLength: 253
  10306. minLength: 1
  10307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10308. type: string
  10309. namespace:
  10310. description: |-
  10311. Namespace of the resource being referred to.
  10312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10313. maxLength: 63
  10314. minLength: 1
  10315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10316. type: string
  10317. required:
  10318. - name
  10319. type: object
  10320. type: object
  10321. path:
  10322. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10323. type: string
  10324. region:
  10325. description: AWS region
  10326. type: string
  10327. role:
  10328. description: This is the AWS role to be assumed before talking to vault
  10329. type: string
  10330. secretRef:
  10331. description: Specify credentials in a Secret object
  10332. properties:
  10333. accessKeyIDSecretRef:
  10334. description: The AccessKeyID is used for authentication
  10335. properties:
  10336. key:
  10337. description: |-
  10338. A key in the referenced Secret.
  10339. Some instances of this field may be defaulted, in others it may be required.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[-._a-zA-Z0-9]+$
  10343. type: string
  10344. name:
  10345. description: The name of the Secret resource being referred to.
  10346. maxLength: 253
  10347. minLength: 1
  10348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10349. type: string
  10350. namespace:
  10351. description: |-
  10352. The namespace of the Secret resource being referred to.
  10353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10354. maxLength: 63
  10355. minLength: 1
  10356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10357. type: string
  10358. type: object
  10359. secretAccessKeySecretRef:
  10360. description: The SecretAccessKey is used for authentication
  10361. properties:
  10362. key:
  10363. description: |-
  10364. A key in the referenced Secret.
  10365. Some instances of this field may be defaulted, in others it may be required.
  10366. maxLength: 253
  10367. minLength: 1
  10368. pattern: ^[-._a-zA-Z0-9]+$
  10369. type: string
  10370. name:
  10371. description: The name of the Secret resource being referred to.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. The namespace of the Secret resource being referred to.
  10379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10380. maxLength: 63
  10381. minLength: 1
  10382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10383. type: string
  10384. type: object
  10385. sessionTokenSecretRef:
  10386. description: |-
  10387. The SessionToken used for authentication
  10388. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10389. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10390. properties:
  10391. key:
  10392. description: |-
  10393. A key in the referenced Secret.
  10394. Some instances of this field may be defaulted, in others it may be required.
  10395. maxLength: 253
  10396. minLength: 1
  10397. pattern: ^[-._a-zA-Z0-9]+$
  10398. type: string
  10399. name:
  10400. description: The name of the Secret resource being referred to.
  10401. maxLength: 253
  10402. minLength: 1
  10403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10404. type: string
  10405. namespace:
  10406. description: |-
  10407. The namespace of the Secret resource being referred to.
  10408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10409. maxLength: 63
  10410. minLength: 1
  10411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10412. type: string
  10413. type: object
  10414. type: object
  10415. vaultAwsIamServerID:
  10416. 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'
  10417. type: string
  10418. vaultRole:
  10419. 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
  10420. type: string
  10421. required:
  10422. - vaultRole
  10423. type: object
  10424. jwt:
  10425. description: |-
  10426. Jwt authenticates with Vault by passing role and JWT token using the
  10427. JWT/OIDC authentication method
  10428. properties:
  10429. kubernetesServiceAccountToken:
  10430. description: |-
  10431. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10432. a token for with the `TokenRequest` API.
  10433. properties:
  10434. audiences:
  10435. description: |-
  10436. Optional audiences field that will be used to request a temporary Kubernetes service
  10437. account token for the service account referenced by `serviceAccountRef`.
  10438. Defaults to a single audience `vault` it not specified.
  10439. Deprecated: use serviceAccountRef.Audiences instead
  10440. items:
  10441. type: string
  10442. type: array
  10443. expirationSeconds:
  10444. description: |-
  10445. Optional expiration time in seconds that will be used to request a temporary
  10446. Kubernetes service account token for the service account referenced by
  10447. `serviceAccountRef`.
  10448. Deprecated: this will be removed in the future.
  10449. Defaults to 10 minutes.
  10450. format: int64
  10451. type: integer
  10452. serviceAccountRef:
  10453. description: Service account field containing the name of a kubernetes ServiceAccount.
  10454. properties:
  10455. audiences:
  10456. description: |-
  10457. Audience specifies the `aud` claim for the service account token
  10458. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10459. then this audiences will be appended to the list
  10460. items:
  10461. type: string
  10462. type: array
  10463. name:
  10464. description: The name of the ServiceAccount resource being referred to.
  10465. maxLength: 253
  10466. minLength: 1
  10467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10468. type: string
  10469. namespace:
  10470. description: |-
  10471. Namespace of the resource being referred to.
  10472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10473. maxLength: 63
  10474. minLength: 1
  10475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10476. type: string
  10477. required:
  10478. - name
  10479. type: object
  10480. required:
  10481. - serviceAccountRef
  10482. type: object
  10483. path:
  10484. default: jwt
  10485. description: |-
  10486. Path where the JWT authentication backend is mounted
  10487. in Vault, e.g: "jwt"
  10488. type: string
  10489. role:
  10490. description: |-
  10491. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10492. authentication method
  10493. type: string
  10494. secretRef:
  10495. description: |-
  10496. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10497. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  10523. - path
  10524. type: object
  10525. kubernetes:
  10526. description: |-
  10527. Kubernetes authenticates with Vault by passing the ServiceAccount
  10528. token stored in the named Secret resource to the Vault server.
  10529. properties:
  10530. mountPath:
  10531. default: kubernetes
  10532. description: |-
  10533. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10534. "kubernetes"
  10535. type: string
  10536. role:
  10537. description: |-
  10538. A required field containing the Vault Role to assume. A Role binds a
  10539. Kubernetes ServiceAccount with a set of Vault policies.
  10540. type: string
  10541. secretRef:
  10542. description: |-
  10543. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10544. for authenticating with Vault. If a name is specified without a key,
  10545. `token` is the default. If one is not specified, the one bound to
  10546. the controller will be used.
  10547. properties:
  10548. key:
  10549. description: |-
  10550. A key in the referenced Secret.
  10551. Some instances of this field may be defaulted, in others it may be required.
  10552. maxLength: 253
  10553. minLength: 1
  10554. pattern: ^[-._a-zA-Z0-9]+$
  10555. type: string
  10556. name:
  10557. description: The name of the Secret resource being referred to.
  10558. maxLength: 253
  10559. minLength: 1
  10560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10561. type: string
  10562. namespace:
  10563. description: |-
  10564. The namespace of the Secret resource being referred to.
  10565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10566. maxLength: 63
  10567. minLength: 1
  10568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10569. type: string
  10570. type: object
  10571. serviceAccountRef:
  10572. description: |-
  10573. Optional service account field containing the name of a kubernetes ServiceAccount.
  10574. If the service account is specified, the service account secret token JWT will be used
  10575. for authenticating with Vault. If the service account selector is not supplied,
  10576. the secretRef will be used instead.
  10577. properties:
  10578. audiences:
  10579. description: |-
  10580. Audience specifies the `aud` claim for the service account token
  10581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10582. then this audiences will be appended to the list
  10583. items:
  10584. type: string
  10585. type: array
  10586. name:
  10587. description: The name of the ServiceAccount resource being referred to.
  10588. maxLength: 253
  10589. minLength: 1
  10590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10591. type: string
  10592. namespace:
  10593. description: |-
  10594. Namespace of the resource being referred to.
  10595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10596. maxLength: 63
  10597. minLength: 1
  10598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10599. type: string
  10600. required:
  10601. - name
  10602. type: object
  10603. required:
  10604. - mountPath
  10605. - role
  10606. type: object
  10607. ldap:
  10608. description: |-
  10609. Ldap authenticates with Vault by passing username/password pair using
  10610. the LDAP authentication method
  10611. properties:
  10612. path:
  10613. default: ldap
  10614. description: |-
  10615. Path where the LDAP authentication backend is mounted
  10616. in Vault, e.g: "ldap"
  10617. type: string
  10618. secretRef:
  10619. description: |-
  10620. SecretRef to a key in a Secret resource containing password for the LDAP
  10621. user used to authenticate with Vault using the LDAP authentication
  10622. method
  10623. properties:
  10624. key:
  10625. description: |-
  10626. A key in the referenced Secret.
  10627. Some instances of this field may be defaulted, in others it may be required.
  10628. maxLength: 253
  10629. minLength: 1
  10630. pattern: ^[-._a-zA-Z0-9]+$
  10631. type: string
  10632. name:
  10633. description: The name of the Secret resource being referred to.
  10634. maxLength: 253
  10635. minLength: 1
  10636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10637. type: string
  10638. namespace:
  10639. description: |-
  10640. The namespace of the Secret resource being referred to.
  10641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10642. maxLength: 63
  10643. minLength: 1
  10644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10645. type: string
  10646. type: object
  10647. username:
  10648. description: |-
  10649. Username is an LDAP username used to authenticate using the LDAP Vault
  10650. authentication method
  10651. type: string
  10652. required:
  10653. - path
  10654. - username
  10655. type: object
  10656. namespace:
  10657. description: |-
  10658. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10659. Namespaces is a set of features within Vault Enterprise that allows
  10660. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10661. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10662. This will default to Vault.Namespace field if set, or empty otherwise
  10663. type: string
  10664. tokenSecretRef:
  10665. description: TokenSecretRef authenticates with Vault by presenting a token.
  10666. properties:
  10667. key:
  10668. description: |-
  10669. A key in the referenced Secret.
  10670. Some instances of this field may be defaulted, in others it may be required.
  10671. maxLength: 253
  10672. minLength: 1
  10673. pattern: ^[-._a-zA-Z0-9]+$
  10674. type: string
  10675. name:
  10676. description: The name of the Secret resource being referred to.
  10677. maxLength: 253
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10680. type: string
  10681. namespace:
  10682. description: |-
  10683. The namespace of the Secret resource being referred to.
  10684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10685. maxLength: 63
  10686. minLength: 1
  10687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10688. type: string
  10689. type: object
  10690. userPass:
  10691. description: UserPass authenticates with Vault by passing username/password pair
  10692. properties:
  10693. path:
  10694. default: userpass
  10695. description: |-
  10696. Path where the UserPassword authentication backend is mounted
  10697. in Vault, e.g: "userpass"
  10698. type: string
  10699. secretRef:
  10700. description: |-
  10701. SecretRef to a key in a Secret resource containing password for the
  10702. user used to authenticate with Vault using the UserPass authentication
  10703. method
  10704. properties:
  10705. key:
  10706. description: |-
  10707. A key in the referenced Secret.
  10708. Some instances of this field may be defaulted, in others it may be required.
  10709. maxLength: 253
  10710. minLength: 1
  10711. pattern: ^[-._a-zA-Z0-9]+$
  10712. type: string
  10713. name:
  10714. description: The name of the Secret resource being referred to.
  10715. maxLength: 253
  10716. minLength: 1
  10717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10718. type: string
  10719. namespace:
  10720. description: |-
  10721. The namespace of the Secret resource being referred to.
  10722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10723. maxLength: 63
  10724. minLength: 1
  10725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10726. type: string
  10727. type: object
  10728. username:
  10729. description: |-
  10730. Username is a username used to authenticate using the UserPass Vault
  10731. authentication method
  10732. type: string
  10733. required:
  10734. - path
  10735. - username
  10736. type: object
  10737. type: object
  10738. caBundle:
  10739. description: |-
  10740. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10741. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10742. plain HTTP protocol connection. If not set the system root certificates
  10743. are used to validate the TLS connection.
  10744. format: byte
  10745. type: string
  10746. caProvider:
  10747. description: The provider for the CA bundle to use to validate Vault server certificate.
  10748. properties:
  10749. key:
  10750. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10751. maxLength: 253
  10752. minLength: 1
  10753. pattern: ^[-._a-zA-Z0-9]+$
  10754. type: string
  10755. name:
  10756. description: The name of the object located at the provider type.
  10757. maxLength: 253
  10758. minLength: 1
  10759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10760. type: string
  10761. namespace:
  10762. description: |-
  10763. The namespace the Provider type is in.
  10764. Can only be defined when used in a ClusterSecretStore.
  10765. maxLength: 63
  10766. minLength: 1
  10767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10768. type: string
  10769. type:
  10770. description: The type of provider to use such as "Secret", or "ConfigMap".
  10771. enum:
  10772. - Secret
  10773. - ConfigMap
  10774. type: string
  10775. required:
  10776. - name
  10777. - type
  10778. type: object
  10779. forwardInconsistent:
  10780. description: |-
  10781. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10782. leader instead of simply retrying within a loop. This can increase performance if
  10783. the option is enabled serverside.
  10784. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10785. type: boolean
  10786. headers:
  10787. additionalProperties:
  10788. type: string
  10789. description: Headers to be added in Vault request
  10790. type: object
  10791. namespace:
  10792. description: |-
  10793. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10794. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10795. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10796. type: string
  10797. path:
  10798. description: |-
  10799. Path is the mount path of the Vault KV backend endpoint, e.g:
  10800. "secret". The v2 KV secret engine version specific "/data" path suffix
  10801. for fetching secrets from Vault is optional and will be appended
  10802. if not present in specified path.
  10803. type: string
  10804. readYourWrites:
  10805. description: |-
  10806. ReadYourWrites ensures isolated read-after-write semantics by
  10807. providing discovered cluster replication states in each request.
  10808. More information about eventual consistency in Vault can be found here
  10809. https://www.vaultproject.io/docs/enterprise/consistency
  10810. type: boolean
  10811. server:
  10812. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10813. type: string
  10814. tls:
  10815. description: |-
  10816. The configuration used for client side related TLS communication, when the Vault server
  10817. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10818. This parameter is ignored for plain HTTP protocol connection.
  10819. It's worth noting this configuration is different from the "TLS certificates auth method",
  10820. which is available under the `auth.cert` section.
  10821. properties:
  10822. certSecretRef:
  10823. description: |-
  10824. CertSecretRef is a certificate added to the transport layer
  10825. when communicating with the Vault server.
  10826. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10827. properties:
  10828. key:
  10829. description: |-
  10830. A key in the referenced Secret.
  10831. Some instances of this field may be defaulted, in others it may be required.
  10832. maxLength: 253
  10833. minLength: 1
  10834. pattern: ^[-._a-zA-Z0-9]+$
  10835. type: string
  10836. name:
  10837. description: The name of the Secret resource being referred to.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10841. type: string
  10842. namespace:
  10843. description: |-
  10844. The namespace of the Secret resource being referred to.
  10845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10846. maxLength: 63
  10847. minLength: 1
  10848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10849. type: string
  10850. type: object
  10851. keySecretRef:
  10852. description: |-
  10853. KeySecretRef to a key in a Secret resource containing client private key
  10854. added to the transport layer when communicating with the Vault server.
  10855. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10856. properties:
  10857. key:
  10858. description: |-
  10859. A key in the referenced Secret.
  10860. Some instances of this field may be defaulted, in others it may be required.
  10861. maxLength: 253
  10862. minLength: 1
  10863. pattern: ^[-._a-zA-Z0-9]+$
  10864. type: string
  10865. name:
  10866. description: The name of the Secret resource being referred to.
  10867. maxLength: 253
  10868. minLength: 1
  10869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10870. type: string
  10871. namespace:
  10872. description: |-
  10873. The namespace of the Secret resource being referred to.
  10874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10875. maxLength: 63
  10876. minLength: 1
  10877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10878. type: string
  10879. type: object
  10880. type: object
  10881. version:
  10882. default: v2
  10883. description: |-
  10884. Version is the Vault KV secret engine version. This can be either "v1" or
  10885. "v2". Version defaults to "v2".
  10886. enum:
  10887. - v1
  10888. - v2
  10889. type: string
  10890. required:
  10891. - server
  10892. type: object
  10893. webhook:
  10894. description: Webhook configures this store to sync secrets using a generic templated webhook
  10895. properties:
  10896. auth:
  10897. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10898. maxProperties: 1
  10899. minProperties: 1
  10900. properties:
  10901. ntlm:
  10902. description: NTLMProtocol configures the store to use NTLM for auth
  10903. properties:
  10904. passwordSecret:
  10905. description: |-
  10906. A reference to a specific 'key' within a Secret resource.
  10907. In some instances, `key` is a required field.
  10908. properties:
  10909. key:
  10910. description: |-
  10911. A key in the referenced Secret.
  10912. Some instances of this field may be defaulted, in others it may be required.
  10913. maxLength: 253
  10914. minLength: 1
  10915. pattern: ^[-._a-zA-Z0-9]+$
  10916. type: string
  10917. name:
  10918. description: The name of the Secret resource being referred to.
  10919. maxLength: 253
  10920. minLength: 1
  10921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10922. type: string
  10923. namespace:
  10924. description: |-
  10925. The namespace of the Secret resource being referred to.
  10926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10927. maxLength: 63
  10928. minLength: 1
  10929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10930. type: string
  10931. type: object
  10932. usernameSecret:
  10933. description: |-
  10934. A reference to a specific 'key' within a Secret resource.
  10935. In some instances, `key` is a required field.
  10936. properties:
  10937. key:
  10938. description: |-
  10939. A key in the referenced Secret.
  10940. Some instances of this field may be defaulted, in others it may be required.
  10941. maxLength: 253
  10942. minLength: 1
  10943. pattern: ^[-._a-zA-Z0-9]+$
  10944. type: string
  10945. name:
  10946. description: The name of the Secret resource being referred to.
  10947. maxLength: 253
  10948. minLength: 1
  10949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10950. type: string
  10951. namespace:
  10952. description: |-
  10953. The namespace of the Secret resource being referred to.
  10954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10955. maxLength: 63
  10956. minLength: 1
  10957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10958. type: string
  10959. type: object
  10960. required:
  10961. - passwordSecret
  10962. - usernameSecret
  10963. type: object
  10964. type: object
  10965. body:
  10966. description: Body
  10967. type: string
  10968. caBundle:
  10969. description: |-
  10970. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10971. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10972. plain HTTP protocol connection. If not set the system root certificates
  10973. are used to validate the TLS connection.
  10974. format: byte
  10975. type: string
  10976. caProvider:
  10977. description: The provider for the CA bundle to use to validate webhook server certificate.
  10978. properties:
  10979. key:
  10980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10981. maxLength: 253
  10982. minLength: 1
  10983. pattern: ^[-._a-zA-Z0-9]+$
  10984. type: string
  10985. name:
  10986. description: The name of the object located at the provider type.
  10987. maxLength: 253
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10990. type: string
  10991. namespace:
  10992. description: The namespace the Provider type is in.
  10993. maxLength: 63
  10994. minLength: 1
  10995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10996. type: string
  10997. type:
  10998. description: The type of provider to use such as "Secret", or "ConfigMap".
  10999. enum:
  11000. - Secret
  11001. - ConfigMap
  11002. type: string
  11003. required:
  11004. - name
  11005. - type
  11006. type: object
  11007. headers:
  11008. additionalProperties:
  11009. type: string
  11010. description: Headers
  11011. type: object
  11012. method:
  11013. description: Webhook Method
  11014. type: string
  11015. result:
  11016. description: Result formatting
  11017. properties:
  11018. jsonPath:
  11019. description: Json path of return value
  11020. type: string
  11021. type: object
  11022. secrets:
  11023. description: |-
  11024. Secrets to fill in templates
  11025. These secrets will be passed to the templating function as key value pairs under the given name
  11026. items:
  11027. properties:
  11028. name:
  11029. description: Name of this secret in templates
  11030. type: string
  11031. secretRef:
  11032. description: Secret ref to fill in credentials
  11033. properties:
  11034. key:
  11035. description: |-
  11036. A key in the referenced Secret.
  11037. Some instances of this field may be defaulted, in others it may be required.
  11038. maxLength: 253
  11039. minLength: 1
  11040. pattern: ^[-._a-zA-Z0-9]+$
  11041. type: string
  11042. name:
  11043. description: The name of the Secret resource being referred to.
  11044. maxLength: 253
  11045. minLength: 1
  11046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11047. type: string
  11048. namespace:
  11049. description: |-
  11050. The namespace of the Secret resource being referred to.
  11051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11052. maxLength: 63
  11053. minLength: 1
  11054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11055. type: string
  11056. type: object
  11057. required:
  11058. - name
  11059. - secretRef
  11060. type: object
  11061. type: array
  11062. timeout:
  11063. description: Timeout
  11064. type: string
  11065. url:
  11066. description: Webhook url to call
  11067. type: string
  11068. required:
  11069. - result
  11070. - url
  11071. type: object
  11072. yandexcertificatemanager:
  11073. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11074. properties:
  11075. apiEndpoint:
  11076. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11077. type: string
  11078. auth:
  11079. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11080. properties:
  11081. authorizedKeySecretRef:
  11082. description: The authorized key used for authentication
  11083. properties:
  11084. key:
  11085. description: |-
  11086. A key in the referenced Secret.
  11087. Some instances of this field may be defaulted, in others it may be required.
  11088. maxLength: 253
  11089. minLength: 1
  11090. pattern: ^[-._a-zA-Z0-9]+$
  11091. type: string
  11092. name:
  11093. description: The name of the Secret resource being referred to.
  11094. maxLength: 253
  11095. minLength: 1
  11096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11097. type: string
  11098. namespace:
  11099. description: |-
  11100. The namespace of the Secret resource being referred to.
  11101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11102. maxLength: 63
  11103. minLength: 1
  11104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11105. type: string
  11106. type: object
  11107. type: object
  11108. caProvider:
  11109. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11110. properties:
  11111. certSecretRef:
  11112. description: |-
  11113. A reference to a specific 'key' within a Secret resource.
  11114. In some instances, `key` is a required field.
  11115. properties:
  11116. key:
  11117. description: |-
  11118. A key in the referenced Secret.
  11119. Some instances of this field may be defaulted, in others it may be required.
  11120. maxLength: 253
  11121. minLength: 1
  11122. pattern: ^[-._a-zA-Z0-9]+$
  11123. type: string
  11124. name:
  11125. description: The name of the Secret resource being referred to.
  11126. maxLength: 253
  11127. minLength: 1
  11128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11129. type: string
  11130. namespace:
  11131. description: |-
  11132. The namespace of the Secret resource being referred to.
  11133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11134. maxLength: 63
  11135. minLength: 1
  11136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11137. type: string
  11138. type: object
  11139. type: object
  11140. required:
  11141. - auth
  11142. type: object
  11143. yandexlockbox:
  11144. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11145. properties:
  11146. apiEndpoint:
  11147. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11148. type: string
  11149. auth:
  11150. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11151. properties:
  11152. authorizedKeySecretRef:
  11153. description: The authorized key used for authentication
  11154. properties:
  11155. key:
  11156. description: |-
  11157. A key in the referenced Secret.
  11158. Some instances of this field may be defaulted, in others it may be required.
  11159. maxLength: 253
  11160. minLength: 1
  11161. pattern: ^[-._a-zA-Z0-9]+$
  11162. type: string
  11163. name:
  11164. description: The name of the Secret resource being referred to.
  11165. maxLength: 253
  11166. minLength: 1
  11167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11168. type: string
  11169. namespace:
  11170. description: |-
  11171. The namespace of the Secret resource being referred to.
  11172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11173. maxLength: 63
  11174. minLength: 1
  11175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11176. type: string
  11177. type: object
  11178. type: object
  11179. caProvider:
  11180. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11181. properties:
  11182. certSecretRef:
  11183. description: |-
  11184. A reference to a specific 'key' within a Secret resource.
  11185. In some instances, `key` is a required field.
  11186. properties:
  11187. key:
  11188. description: |-
  11189. A key in the referenced Secret.
  11190. Some instances of this field may be defaulted, in others it may be required.
  11191. maxLength: 253
  11192. minLength: 1
  11193. pattern: ^[-._a-zA-Z0-9]+$
  11194. type: string
  11195. name:
  11196. description: The name of the Secret resource being referred to.
  11197. maxLength: 253
  11198. minLength: 1
  11199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11200. type: string
  11201. namespace:
  11202. description: |-
  11203. The namespace of the Secret resource being referred to.
  11204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11205. maxLength: 63
  11206. minLength: 1
  11207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11208. type: string
  11209. type: object
  11210. type: object
  11211. required:
  11212. - auth
  11213. type: object
  11214. type: object
  11215. refreshInterval:
  11216. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11217. type: integer
  11218. retrySettings:
  11219. description: Used to configure http retries if failed
  11220. properties:
  11221. maxRetries:
  11222. format: int32
  11223. type: integer
  11224. retryInterval:
  11225. type: string
  11226. type: object
  11227. required:
  11228. - provider
  11229. type: object
  11230. status:
  11231. description: SecretStoreStatus defines the observed state of the SecretStore.
  11232. properties:
  11233. capabilities:
  11234. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11235. type: string
  11236. conditions:
  11237. items:
  11238. properties:
  11239. lastTransitionTime:
  11240. format: date-time
  11241. type: string
  11242. message:
  11243. type: string
  11244. reason:
  11245. type: string
  11246. status:
  11247. type: string
  11248. type:
  11249. type: string
  11250. required:
  11251. - status
  11252. - type
  11253. type: object
  11254. type: array
  11255. type: object
  11256. type: object
  11257. served: false
  11258. storage: false
  11259. subresources:
  11260. status: {}
  11261. ---
  11262. apiVersion: apiextensions.k8s.io/v1
  11263. kind: CustomResourceDefinition
  11264. metadata:
  11265. annotations:
  11266. controller-gen.kubebuilder.io/version: v0.19.0
  11267. labels:
  11268. external-secrets.io/component: controller
  11269. name: externalsecrets.external-secrets.io
  11270. spec:
  11271. group: external-secrets.io
  11272. names:
  11273. categories:
  11274. - external-secrets
  11275. kind: ExternalSecret
  11276. listKind: ExternalSecretList
  11277. plural: externalsecrets
  11278. shortNames:
  11279. - es
  11280. singular: externalsecret
  11281. scope: Namespaced
  11282. versions:
  11283. - additionalPrinterColumns:
  11284. - jsonPath: .spec.secretStoreRef.kind
  11285. name: StoreType
  11286. type: string
  11287. - jsonPath: .spec.secretStoreRef.name
  11288. name: Store
  11289. type: string
  11290. - jsonPath: .spec.refreshInterval
  11291. name: Refresh Interval
  11292. type: string
  11293. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11294. name: Status
  11295. type: string
  11296. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11297. name: Ready
  11298. type: string
  11299. name: v1
  11300. schema:
  11301. openAPIV3Schema:
  11302. description: ExternalSecret is the Schema for the external-secrets API.
  11303. properties:
  11304. apiVersion:
  11305. description: |-
  11306. APIVersion defines the versioned schema of this representation of an object.
  11307. Servers should convert recognized schemas to the latest internal value, and
  11308. may reject unrecognized values.
  11309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11310. type: string
  11311. kind:
  11312. description: |-
  11313. Kind is a string value representing the REST resource this object represents.
  11314. Servers may infer this from the endpoint the client submits requests to.
  11315. Cannot be updated.
  11316. In CamelCase.
  11317. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11318. type: string
  11319. metadata:
  11320. type: object
  11321. spec:
  11322. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11323. properties:
  11324. data:
  11325. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11326. items:
  11327. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11328. properties:
  11329. remoteRef:
  11330. description: |-
  11331. RemoteRef points to the remote secret and defines
  11332. which secret (version/property/..) to fetch.
  11333. properties:
  11334. conversionStrategy:
  11335. default: Default
  11336. description: Used to define a conversion Strategy
  11337. enum:
  11338. - Default
  11339. - Unicode
  11340. type: string
  11341. decodingStrategy:
  11342. default: None
  11343. description: Used to define a decoding Strategy
  11344. enum:
  11345. - Auto
  11346. - Base64
  11347. - Base64URL
  11348. - None
  11349. type: string
  11350. key:
  11351. description: Key is the key used in the Provider, mandatory
  11352. type: string
  11353. metadataPolicy:
  11354. default: None
  11355. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11356. enum:
  11357. - None
  11358. - Fetch
  11359. type: string
  11360. property:
  11361. description: Used to select a specific property of the Provider value (if a map), if supported
  11362. type: string
  11363. version:
  11364. description: Used to select a specific version of the Provider value, if supported
  11365. type: string
  11366. required:
  11367. - key
  11368. type: object
  11369. secretKey:
  11370. description: The key in the Kubernetes Secret to store the value.
  11371. maxLength: 253
  11372. minLength: 1
  11373. pattern: ^[-._a-zA-Z0-9]+$
  11374. type: string
  11375. sourceRef:
  11376. description: |-
  11377. SourceRef allows you to override the source
  11378. from which the value will be pulled.
  11379. maxProperties: 1
  11380. minProperties: 1
  11381. properties:
  11382. generatorRef:
  11383. description: |-
  11384. GeneratorRef points to a generator custom resource.
  11385. Deprecated: The generatorRef is not implemented in .data[].
  11386. this will be removed with v1.
  11387. properties:
  11388. apiVersion:
  11389. default: generators.external-secrets.io/v1alpha1
  11390. description: Specify the apiVersion of the generator resource
  11391. type: string
  11392. kind:
  11393. description: Specify the Kind of the generator resource
  11394. enum:
  11395. - ACRAccessToken
  11396. - ClusterGenerator
  11397. - ECRAuthorizationToken
  11398. - Fake
  11399. - GCRAccessToken
  11400. - GithubAccessToken
  11401. - QuayAccessToken
  11402. - Password
  11403. - SSHKey
  11404. - STSSessionToken
  11405. - UUID
  11406. - VaultDynamicSecret
  11407. - Webhook
  11408. - Grafana
  11409. - MFA
  11410. type: string
  11411. name:
  11412. description: Specify the name of the generator resource
  11413. maxLength: 253
  11414. minLength: 1
  11415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11416. type: string
  11417. required:
  11418. - kind
  11419. - name
  11420. type: object
  11421. storeRef:
  11422. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11423. properties:
  11424. kind:
  11425. description: |-
  11426. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11427. Defaults to `SecretStore`
  11428. enum:
  11429. - SecretStore
  11430. - ClusterSecretStore
  11431. type: string
  11432. name:
  11433. description: Name of the SecretStore resource
  11434. maxLength: 253
  11435. minLength: 1
  11436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11437. type: string
  11438. type: object
  11439. type: object
  11440. required:
  11441. - remoteRef
  11442. - secretKey
  11443. type: object
  11444. type: array
  11445. dataFrom:
  11446. description: |-
  11447. DataFrom is used to fetch all properties from a specific Provider data
  11448. If multiple entries are specified, the Secret keys are merged in the specified order
  11449. items:
  11450. properties:
  11451. extract:
  11452. description: |-
  11453. Used to extract multiple key/value pairs from one secret
  11454. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11455. properties:
  11456. conversionStrategy:
  11457. default: Default
  11458. description: Used to define a conversion Strategy
  11459. enum:
  11460. - Default
  11461. - Unicode
  11462. type: string
  11463. decodingStrategy:
  11464. default: None
  11465. description: Used to define a decoding Strategy
  11466. enum:
  11467. - Auto
  11468. - Base64
  11469. - Base64URL
  11470. - None
  11471. type: string
  11472. key:
  11473. description: Key is the key used in the Provider, mandatory
  11474. type: string
  11475. metadataPolicy:
  11476. default: None
  11477. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11478. enum:
  11479. - None
  11480. - Fetch
  11481. type: string
  11482. property:
  11483. description: Used to select a specific property of the Provider value (if a map), if supported
  11484. type: string
  11485. version:
  11486. description: Used to select a specific version of the Provider value, if supported
  11487. type: string
  11488. required:
  11489. - key
  11490. type: object
  11491. find:
  11492. description: |-
  11493. Used to find secrets based on tags or regular expressions
  11494. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11495. properties:
  11496. conversionStrategy:
  11497. default: Default
  11498. description: Used to define a conversion Strategy
  11499. enum:
  11500. - Default
  11501. - Unicode
  11502. type: string
  11503. decodingStrategy:
  11504. default: None
  11505. description: Used to define a decoding Strategy
  11506. enum:
  11507. - Auto
  11508. - Base64
  11509. - Base64URL
  11510. - None
  11511. type: string
  11512. name:
  11513. description: Finds secrets based on the name.
  11514. properties:
  11515. regexp:
  11516. description: Finds secrets base
  11517. type: string
  11518. type: object
  11519. path:
  11520. description: A root path to start the find operations.
  11521. type: string
  11522. tags:
  11523. additionalProperties:
  11524. type: string
  11525. description: Find secrets based on tags.
  11526. type: object
  11527. type: object
  11528. rewrite:
  11529. description: |-
  11530. Used to rewrite secret Keys after getting them from the secret Provider
  11531. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11532. items:
  11533. maxProperties: 1
  11534. minProperties: 1
  11535. properties:
  11536. merge:
  11537. description: |-
  11538. Used to merge key/values in one single Secret
  11539. The resulting key will contain all values from the specified secrets
  11540. properties:
  11541. conflictPolicy:
  11542. default: Error
  11543. description: Used to define the policy to use in conflict resolution.
  11544. type: string
  11545. into:
  11546. default: ""
  11547. description: |-
  11548. Used to define the target key of the merge operation.
  11549. Required if strategy is JSON. Ignored otherwise.
  11550. type: string
  11551. priority:
  11552. description: Used to define key priority in conflict resolution.
  11553. items:
  11554. type: string
  11555. type: array
  11556. strategy:
  11557. default: Extract
  11558. description: Used to define the strategy to use in the merge operation.
  11559. type: string
  11560. type: object
  11561. regexp:
  11562. description: |-
  11563. Used to rewrite with regular expressions.
  11564. The resulting key will be the output of a regexp.ReplaceAll operation.
  11565. properties:
  11566. source:
  11567. description: Used to define the regular expression of a re.Compiler.
  11568. type: string
  11569. target:
  11570. description: Used to define the target pattern of a ReplaceAll operation.
  11571. type: string
  11572. required:
  11573. - source
  11574. - target
  11575. type: object
  11576. transform:
  11577. description: |-
  11578. Used to apply string transformation on the secrets.
  11579. The resulting key will be the output of the template applied by the operation.
  11580. properties:
  11581. template:
  11582. description: |-
  11583. Used to define the template to apply on the secret name.
  11584. `.value ` will specify the secret name in the template.
  11585. type: string
  11586. required:
  11587. - template
  11588. type: object
  11589. type: object
  11590. type: array
  11591. sourceRef:
  11592. description: |-
  11593. SourceRef points to a store or generator
  11594. which contains secret values ready to use.
  11595. Use this in combination with Extract or Find pull values out of
  11596. a specific SecretStore.
  11597. When sourceRef points to a generator Extract or Find is not supported.
  11598. The generator returns a static map of values
  11599. maxProperties: 1
  11600. minProperties: 1
  11601. properties:
  11602. generatorRef:
  11603. description: GeneratorRef points to a generator custom resource.
  11604. properties:
  11605. apiVersion:
  11606. default: generators.external-secrets.io/v1alpha1
  11607. description: Specify the apiVersion of the generator resource
  11608. type: string
  11609. kind:
  11610. description: Specify the Kind of the generator resource
  11611. enum:
  11612. - ACRAccessToken
  11613. - ClusterGenerator
  11614. - ECRAuthorizationToken
  11615. - Fake
  11616. - GCRAccessToken
  11617. - GithubAccessToken
  11618. - QuayAccessToken
  11619. - Password
  11620. - SSHKey
  11621. - STSSessionToken
  11622. - UUID
  11623. - VaultDynamicSecret
  11624. - Webhook
  11625. - Grafana
  11626. - MFA
  11627. type: string
  11628. name:
  11629. description: Specify the name of the generator resource
  11630. maxLength: 253
  11631. minLength: 1
  11632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11633. type: string
  11634. required:
  11635. - kind
  11636. - name
  11637. type: object
  11638. storeRef:
  11639. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11640. properties:
  11641. kind:
  11642. description: |-
  11643. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11644. Defaults to `SecretStore`
  11645. enum:
  11646. - SecretStore
  11647. - ClusterSecretStore
  11648. type: string
  11649. name:
  11650. description: Name of the SecretStore resource
  11651. maxLength: 253
  11652. minLength: 1
  11653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11654. type: string
  11655. type: object
  11656. type: object
  11657. type: object
  11658. type: array
  11659. refreshInterval:
  11660. default: 1h
  11661. description: |-
  11662. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11663. specified as Golang Duration strings.
  11664. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11665. Example values: "1h", "2h30m", "10s"
  11666. May be set to zero to fetch and create it once. Defaults to 1h.
  11667. type: string
  11668. refreshPolicy:
  11669. description: |-
  11670. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11671. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11672. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11673. No periodic updates occur if refreshInterval is 0.
  11674. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11675. enum:
  11676. - CreatedOnce
  11677. - Periodic
  11678. - OnChange
  11679. type: string
  11680. secretStoreRef:
  11681. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11682. properties:
  11683. kind:
  11684. description: |-
  11685. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11686. Defaults to `SecretStore`
  11687. enum:
  11688. - SecretStore
  11689. - ClusterSecretStore
  11690. type: string
  11691. name:
  11692. description: Name of the SecretStore resource
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11696. type: string
  11697. type: object
  11698. target:
  11699. default:
  11700. creationPolicy: Owner
  11701. deletionPolicy: Retain
  11702. description: |-
  11703. ExternalSecretTarget defines the Kubernetes Secret to be created
  11704. There can be only one target per ExternalSecret.
  11705. properties:
  11706. creationPolicy:
  11707. default: Owner
  11708. description: |-
  11709. CreationPolicy defines rules on how to create the resulting Secret.
  11710. Defaults to "Owner"
  11711. enum:
  11712. - Owner
  11713. - Orphan
  11714. - Merge
  11715. - None
  11716. type: string
  11717. deletionPolicy:
  11718. default: Retain
  11719. description: |-
  11720. DeletionPolicy defines rules on how to delete the resulting Secret.
  11721. Defaults to "Retain"
  11722. enum:
  11723. - Delete
  11724. - Merge
  11725. - Retain
  11726. type: string
  11727. immutable:
  11728. description: Immutable defines if the final secret will be immutable
  11729. type: boolean
  11730. name:
  11731. description: |-
  11732. The name of the Secret resource to be managed.
  11733. Defaults to the .metadata.name of the ExternalSecret resource
  11734. maxLength: 253
  11735. minLength: 1
  11736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11737. type: string
  11738. template:
  11739. description: Template defines a blueprint for the created Secret resource.
  11740. properties:
  11741. data:
  11742. additionalProperties:
  11743. type: string
  11744. type: object
  11745. engineVersion:
  11746. default: v2
  11747. description: |-
  11748. EngineVersion specifies the template engine version
  11749. that should be used to compile/execute the
  11750. template specified in .data and .templateFrom[].
  11751. enum:
  11752. - v2
  11753. type: string
  11754. mergePolicy:
  11755. default: Replace
  11756. enum:
  11757. - Replace
  11758. - Merge
  11759. type: string
  11760. metadata:
  11761. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11762. properties:
  11763. annotations:
  11764. additionalProperties:
  11765. type: string
  11766. type: object
  11767. finalizers:
  11768. items:
  11769. type: string
  11770. type: array
  11771. labels:
  11772. additionalProperties:
  11773. type: string
  11774. type: object
  11775. type: object
  11776. templateFrom:
  11777. items:
  11778. properties:
  11779. configMap:
  11780. properties:
  11781. items:
  11782. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11783. items:
  11784. properties:
  11785. key:
  11786. description: A key in the ConfigMap/Secret
  11787. maxLength: 253
  11788. minLength: 1
  11789. pattern: ^[-._a-zA-Z0-9]+$
  11790. type: string
  11791. templateAs:
  11792. default: Values
  11793. enum:
  11794. - Values
  11795. - KeysAndValues
  11796. type: string
  11797. required:
  11798. - key
  11799. type: object
  11800. type: array
  11801. name:
  11802. description: The name of the ConfigMap/Secret resource
  11803. maxLength: 253
  11804. minLength: 1
  11805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11806. type: string
  11807. required:
  11808. - items
  11809. - name
  11810. type: object
  11811. literal:
  11812. type: string
  11813. secret:
  11814. properties:
  11815. items:
  11816. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11817. items:
  11818. properties:
  11819. key:
  11820. description: A key in the ConfigMap/Secret
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. templateAs:
  11826. default: Values
  11827. enum:
  11828. - Values
  11829. - KeysAndValues
  11830. type: string
  11831. required:
  11832. - key
  11833. type: object
  11834. type: array
  11835. name:
  11836. description: The name of the ConfigMap/Secret resource
  11837. maxLength: 253
  11838. minLength: 1
  11839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11840. type: string
  11841. required:
  11842. - items
  11843. - name
  11844. type: object
  11845. target:
  11846. default: Data
  11847. enum:
  11848. - Data
  11849. - Annotations
  11850. - Labels
  11851. type: string
  11852. type: object
  11853. type: array
  11854. type:
  11855. type: string
  11856. type: object
  11857. type: object
  11858. type: object
  11859. status:
  11860. properties:
  11861. binding:
  11862. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11863. properties:
  11864. name:
  11865. default: ""
  11866. description: |-
  11867. Name of the referent.
  11868. This field is effectively required, but due to backwards compatibility is
  11869. allowed to be empty. Instances of this type with an empty value here are
  11870. almost certainly wrong.
  11871. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11872. type: string
  11873. type: object
  11874. x-kubernetes-map-type: atomic
  11875. conditions:
  11876. items:
  11877. properties:
  11878. lastTransitionTime:
  11879. format: date-time
  11880. type: string
  11881. message:
  11882. type: string
  11883. reason:
  11884. type: string
  11885. status:
  11886. type: string
  11887. type:
  11888. type: string
  11889. required:
  11890. - status
  11891. - type
  11892. type: object
  11893. type: array
  11894. refreshTime:
  11895. description: |-
  11896. refreshTime is the time and date the external secret was fetched and
  11897. the target secret updated
  11898. format: date-time
  11899. nullable: true
  11900. type: string
  11901. syncedResourceVersion:
  11902. description: SyncedResourceVersion keeps track of the last synced version
  11903. type: string
  11904. type: object
  11905. type: object
  11906. selectableFields:
  11907. - jsonPath: .spec.secretStoreRef.name
  11908. - jsonPath: .spec.secretStoreRef.kind
  11909. - jsonPath: .spec.target.name
  11910. - jsonPath: .spec.refreshInterval
  11911. served: true
  11912. storage: true
  11913. subresources:
  11914. status: {}
  11915. - additionalPrinterColumns:
  11916. - jsonPath: .spec.secretStoreRef.kind
  11917. name: StoreType
  11918. type: string
  11919. - jsonPath: .spec.secretStoreRef.name
  11920. name: Store
  11921. type: string
  11922. - jsonPath: .spec.refreshInterval
  11923. name: Refresh Interval
  11924. type: string
  11925. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11926. name: Status
  11927. type: string
  11928. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11929. name: Ready
  11930. type: string
  11931. deprecated: true
  11932. name: v1beta1
  11933. schema:
  11934. openAPIV3Schema:
  11935. description: ExternalSecret is the Schema for the external-secrets API.
  11936. properties:
  11937. apiVersion:
  11938. description: |-
  11939. APIVersion defines the versioned schema of this representation of an object.
  11940. Servers should convert recognized schemas to the latest internal value, and
  11941. may reject unrecognized values.
  11942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11943. type: string
  11944. kind:
  11945. description: |-
  11946. Kind is a string value representing the REST resource this object represents.
  11947. Servers may infer this from the endpoint the client submits requests to.
  11948. Cannot be updated.
  11949. In CamelCase.
  11950. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11951. type: string
  11952. metadata:
  11953. type: object
  11954. spec:
  11955. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11956. properties:
  11957. data:
  11958. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11959. items:
  11960. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11961. properties:
  11962. remoteRef:
  11963. description: |-
  11964. RemoteRef points to the remote secret and defines
  11965. which secret (version/property/..) to fetch.
  11966. properties:
  11967. conversionStrategy:
  11968. default: Default
  11969. description: Used to define a conversion Strategy
  11970. enum:
  11971. - Default
  11972. - Unicode
  11973. type: string
  11974. decodingStrategy:
  11975. default: None
  11976. description: Used to define a decoding Strategy
  11977. enum:
  11978. - Auto
  11979. - Base64
  11980. - Base64URL
  11981. - None
  11982. type: string
  11983. key:
  11984. description: Key is the key used in the Provider, mandatory
  11985. type: string
  11986. metadataPolicy:
  11987. default: None
  11988. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11989. enum:
  11990. - None
  11991. - Fetch
  11992. type: string
  11993. property:
  11994. description: Used to select a specific property of the Provider value (if a map), if supported
  11995. type: string
  11996. version:
  11997. description: Used to select a specific version of the Provider value, if supported
  11998. type: string
  11999. required:
  12000. - key
  12001. type: object
  12002. secretKey:
  12003. description: The key in the Kubernetes Secret to store the value.
  12004. maxLength: 253
  12005. minLength: 1
  12006. pattern: ^[-._a-zA-Z0-9]+$
  12007. type: string
  12008. sourceRef:
  12009. description: |-
  12010. SourceRef allows you to override the source
  12011. from which the value will be pulled.
  12012. maxProperties: 1
  12013. minProperties: 1
  12014. properties:
  12015. generatorRef:
  12016. description: |-
  12017. GeneratorRef points to a generator custom resource.
  12018. Deprecated: The generatorRef is not implemented in .data[].
  12019. this will be removed with v1.
  12020. properties:
  12021. apiVersion:
  12022. default: generators.external-secrets.io/v1alpha1
  12023. description: Specify the apiVersion of the generator resource
  12024. type: string
  12025. kind:
  12026. description: Specify the Kind of the generator resource
  12027. enum:
  12028. - ACRAccessToken
  12029. - ClusterGenerator
  12030. - ECRAuthorizationToken
  12031. - Fake
  12032. - GCRAccessToken
  12033. - GithubAccessToken
  12034. - QuayAccessToken
  12035. - Password
  12036. - SSHKey
  12037. - STSSessionToken
  12038. - UUID
  12039. - VaultDynamicSecret
  12040. - Webhook
  12041. - Grafana
  12042. type: string
  12043. name:
  12044. description: Specify the name of the generator resource
  12045. maxLength: 253
  12046. minLength: 1
  12047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12048. type: string
  12049. required:
  12050. - kind
  12051. - name
  12052. type: object
  12053. storeRef:
  12054. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12055. properties:
  12056. kind:
  12057. description: |-
  12058. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12059. Defaults to `SecretStore`
  12060. enum:
  12061. - SecretStore
  12062. - ClusterSecretStore
  12063. type: string
  12064. name:
  12065. description: Name of the SecretStore resource
  12066. maxLength: 253
  12067. minLength: 1
  12068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12069. type: string
  12070. type: object
  12071. type: object
  12072. required:
  12073. - remoteRef
  12074. - secretKey
  12075. type: object
  12076. type: array
  12077. dataFrom:
  12078. description: |-
  12079. DataFrom is used to fetch all properties from a specific Provider data
  12080. If multiple entries are specified, the Secret keys are merged in the specified order
  12081. items:
  12082. properties:
  12083. extract:
  12084. description: |-
  12085. Used to extract multiple key/value pairs from one secret
  12086. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12087. properties:
  12088. conversionStrategy:
  12089. default: Default
  12090. description: Used to define a conversion Strategy
  12091. enum:
  12092. - Default
  12093. - Unicode
  12094. type: string
  12095. decodingStrategy:
  12096. default: None
  12097. description: Used to define a decoding Strategy
  12098. enum:
  12099. - Auto
  12100. - Base64
  12101. - Base64URL
  12102. - None
  12103. type: string
  12104. key:
  12105. description: Key is the key used in the Provider, mandatory
  12106. type: string
  12107. metadataPolicy:
  12108. default: None
  12109. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12110. enum:
  12111. - None
  12112. - Fetch
  12113. type: string
  12114. property:
  12115. description: Used to select a specific property of the Provider value (if a map), if supported
  12116. type: string
  12117. version:
  12118. description: Used to select a specific version of the Provider value, if supported
  12119. type: string
  12120. required:
  12121. - key
  12122. type: object
  12123. find:
  12124. description: |-
  12125. Used to find secrets based on tags or regular expressions
  12126. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12127. properties:
  12128. conversionStrategy:
  12129. default: Default
  12130. description: Used to define a conversion Strategy
  12131. enum:
  12132. - Default
  12133. - Unicode
  12134. type: string
  12135. decodingStrategy:
  12136. default: None
  12137. description: Used to define a decoding Strategy
  12138. enum:
  12139. - Auto
  12140. - Base64
  12141. - Base64URL
  12142. - None
  12143. type: string
  12144. name:
  12145. description: Finds secrets based on the name.
  12146. properties:
  12147. regexp:
  12148. description: Finds secrets base
  12149. type: string
  12150. type: object
  12151. path:
  12152. description: A root path to start the find operations.
  12153. type: string
  12154. tags:
  12155. additionalProperties:
  12156. type: string
  12157. description: Find secrets based on tags.
  12158. type: object
  12159. type: object
  12160. rewrite:
  12161. description: |-
  12162. Used to rewrite secret Keys after getting them from the secret Provider
  12163. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12164. items:
  12165. maxProperties: 1
  12166. minProperties: 1
  12167. properties:
  12168. regexp:
  12169. description: |-
  12170. Used to rewrite with regular expressions.
  12171. The resulting key will be the output of a regexp.ReplaceAll operation.
  12172. properties:
  12173. source:
  12174. description: Used to define the regular expression of a re.Compiler.
  12175. type: string
  12176. target:
  12177. description: Used to define the target pattern of a ReplaceAll operation.
  12178. type: string
  12179. required:
  12180. - source
  12181. - target
  12182. type: object
  12183. transform:
  12184. description: |-
  12185. Used to apply string transformation on the secrets.
  12186. The resulting key will be the output of the template applied by the operation.
  12187. properties:
  12188. template:
  12189. description: |-
  12190. Used to define the template to apply on the secret name.
  12191. `.value ` will specify the secret name in the template.
  12192. type: string
  12193. required:
  12194. - template
  12195. type: object
  12196. type: object
  12197. type: array
  12198. sourceRef:
  12199. description: |-
  12200. SourceRef points to a store or generator
  12201. which contains secret values ready to use.
  12202. Use this in combination with Extract or Find pull values out of
  12203. a specific SecretStore.
  12204. When sourceRef points to a generator Extract or Find is not supported.
  12205. The generator returns a static map of values
  12206. maxProperties: 1
  12207. minProperties: 1
  12208. properties:
  12209. generatorRef:
  12210. description: GeneratorRef points to a generator custom resource.
  12211. properties:
  12212. apiVersion:
  12213. default: generators.external-secrets.io/v1alpha1
  12214. description: Specify the apiVersion of the generator resource
  12215. type: string
  12216. kind:
  12217. description: Specify the Kind of the generator resource
  12218. enum:
  12219. - ACRAccessToken
  12220. - ClusterGenerator
  12221. - ECRAuthorizationToken
  12222. - Fake
  12223. - GCRAccessToken
  12224. - GithubAccessToken
  12225. - QuayAccessToken
  12226. - Password
  12227. - SSHKey
  12228. - STSSessionToken
  12229. - UUID
  12230. - VaultDynamicSecret
  12231. - Webhook
  12232. - Grafana
  12233. type: string
  12234. name:
  12235. description: Specify the name of the generator resource
  12236. maxLength: 253
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12239. type: string
  12240. required:
  12241. - kind
  12242. - name
  12243. type: object
  12244. storeRef:
  12245. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12246. properties:
  12247. kind:
  12248. description: |-
  12249. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12250. Defaults to `SecretStore`
  12251. enum:
  12252. - SecretStore
  12253. - ClusterSecretStore
  12254. type: string
  12255. name:
  12256. description: Name of the SecretStore resource
  12257. maxLength: 253
  12258. minLength: 1
  12259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12260. type: string
  12261. type: object
  12262. type: object
  12263. type: object
  12264. type: array
  12265. refreshInterval:
  12266. default: 1h
  12267. description: |-
  12268. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12269. specified as Golang Duration strings.
  12270. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12271. Example values: "1h", "2h30m", "10s"
  12272. May be set to zero to fetch and create it once. Defaults to 1h.
  12273. type: string
  12274. refreshPolicy:
  12275. description: |-
  12276. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12277. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12278. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12279. No periodic updates occur if refreshInterval is 0.
  12280. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12281. enum:
  12282. - CreatedOnce
  12283. - Periodic
  12284. - OnChange
  12285. type: string
  12286. secretStoreRef:
  12287. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12288. properties:
  12289. kind:
  12290. description: |-
  12291. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12292. Defaults to `SecretStore`
  12293. enum:
  12294. - SecretStore
  12295. - ClusterSecretStore
  12296. type: string
  12297. name:
  12298. description: Name of the SecretStore resource
  12299. maxLength: 253
  12300. minLength: 1
  12301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12302. type: string
  12303. type: object
  12304. target:
  12305. default:
  12306. creationPolicy: Owner
  12307. deletionPolicy: Retain
  12308. description: |-
  12309. ExternalSecretTarget defines the Kubernetes Secret to be created
  12310. There can be only one target per ExternalSecret.
  12311. properties:
  12312. creationPolicy:
  12313. default: Owner
  12314. description: |-
  12315. CreationPolicy defines rules on how to create the resulting Secret.
  12316. Defaults to "Owner"
  12317. enum:
  12318. - Owner
  12319. - Orphan
  12320. - Merge
  12321. - None
  12322. type: string
  12323. deletionPolicy:
  12324. default: Retain
  12325. description: |-
  12326. DeletionPolicy defines rules on how to delete the resulting Secret.
  12327. Defaults to "Retain"
  12328. enum:
  12329. - Delete
  12330. - Merge
  12331. - Retain
  12332. type: string
  12333. immutable:
  12334. description: Immutable defines if the final secret will be immutable
  12335. type: boolean
  12336. name:
  12337. description: |-
  12338. The name of the Secret resource to be managed.
  12339. Defaults to the .metadata.name of the ExternalSecret resource
  12340. maxLength: 253
  12341. minLength: 1
  12342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12343. type: string
  12344. template:
  12345. description: Template defines a blueprint for the created Secret resource.
  12346. properties:
  12347. data:
  12348. additionalProperties:
  12349. type: string
  12350. type: object
  12351. engineVersion:
  12352. default: v2
  12353. description: |-
  12354. EngineVersion specifies the template engine version
  12355. that should be used to compile/execute the
  12356. template specified in .data and .templateFrom[].
  12357. enum:
  12358. - v2
  12359. type: string
  12360. mergePolicy:
  12361. default: Replace
  12362. enum:
  12363. - Replace
  12364. - Merge
  12365. type: string
  12366. metadata:
  12367. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12368. properties:
  12369. annotations:
  12370. additionalProperties:
  12371. type: string
  12372. type: object
  12373. labels:
  12374. additionalProperties:
  12375. type: string
  12376. type: object
  12377. type: object
  12378. templateFrom:
  12379. items:
  12380. properties:
  12381. configMap:
  12382. properties:
  12383. items:
  12384. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12385. items:
  12386. properties:
  12387. key:
  12388. description: A key in the ConfigMap/Secret
  12389. maxLength: 253
  12390. minLength: 1
  12391. pattern: ^[-._a-zA-Z0-9]+$
  12392. type: string
  12393. templateAs:
  12394. default: Values
  12395. enum:
  12396. - Values
  12397. - KeysAndValues
  12398. type: string
  12399. required:
  12400. - key
  12401. type: object
  12402. type: array
  12403. name:
  12404. description: The name of the ConfigMap/Secret resource
  12405. maxLength: 253
  12406. minLength: 1
  12407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12408. type: string
  12409. required:
  12410. - items
  12411. - name
  12412. type: object
  12413. literal:
  12414. type: string
  12415. secret:
  12416. properties:
  12417. items:
  12418. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12419. items:
  12420. properties:
  12421. key:
  12422. description: A key in the ConfigMap/Secret
  12423. maxLength: 253
  12424. minLength: 1
  12425. pattern: ^[-._a-zA-Z0-9]+$
  12426. type: string
  12427. templateAs:
  12428. default: Values
  12429. enum:
  12430. - Values
  12431. - KeysAndValues
  12432. type: string
  12433. required:
  12434. - key
  12435. type: object
  12436. type: array
  12437. name:
  12438. description: The name of the ConfigMap/Secret resource
  12439. maxLength: 253
  12440. minLength: 1
  12441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12442. type: string
  12443. required:
  12444. - items
  12445. - name
  12446. type: object
  12447. target:
  12448. default: Data
  12449. enum:
  12450. - Data
  12451. - Annotations
  12452. - Labels
  12453. type: string
  12454. type: object
  12455. type: array
  12456. type:
  12457. type: string
  12458. type: object
  12459. type: object
  12460. type: object
  12461. status:
  12462. properties:
  12463. binding:
  12464. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12465. properties:
  12466. name:
  12467. default: ""
  12468. description: |-
  12469. Name of the referent.
  12470. This field is effectively required, but due to backwards compatibility is
  12471. allowed to be empty. Instances of this type with an empty value here are
  12472. almost certainly wrong.
  12473. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12474. type: string
  12475. type: object
  12476. x-kubernetes-map-type: atomic
  12477. conditions:
  12478. items:
  12479. properties:
  12480. lastTransitionTime:
  12481. format: date-time
  12482. type: string
  12483. message:
  12484. type: string
  12485. reason:
  12486. type: string
  12487. status:
  12488. type: string
  12489. type:
  12490. type: string
  12491. required:
  12492. - status
  12493. - type
  12494. type: object
  12495. type: array
  12496. refreshTime:
  12497. description: |-
  12498. refreshTime is the time and date the external secret was fetched and
  12499. the target secret updated
  12500. format: date-time
  12501. nullable: true
  12502. type: string
  12503. syncedResourceVersion:
  12504. description: SyncedResourceVersion keeps track of the last synced version
  12505. type: string
  12506. type: object
  12507. type: object
  12508. served: false
  12509. storage: false
  12510. subresources:
  12511. status: {}
  12512. ---
  12513. apiVersion: apiextensions.k8s.io/v1
  12514. kind: CustomResourceDefinition
  12515. metadata:
  12516. annotations:
  12517. controller-gen.kubebuilder.io/version: v0.19.0
  12518. labels:
  12519. external-secrets.io/component: controller
  12520. name: pushsecrets.external-secrets.io
  12521. spec:
  12522. group: external-secrets.io
  12523. names:
  12524. categories:
  12525. - external-secrets
  12526. kind: PushSecret
  12527. listKind: PushSecretList
  12528. plural: pushsecrets
  12529. shortNames:
  12530. - ps
  12531. singular: pushsecret
  12532. scope: Namespaced
  12533. versions:
  12534. - additionalPrinterColumns:
  12535. - jsonPath: .metadata.creationTimestamp
  12536. name: AGE
  12537. type: date
  12538. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12539. name: Status
  12540. type: string
  12541. name: v1alpha1
  12542. schema:
  12543. openAPIV3Schema:
  12544. properties:
  12545. apiVersion:
  12546. description: |-
  12547. APIVersion defines the versioned schema of this representation of an object.
  12548. Servers should convert recognized schemas to the latest internal value, and
  12549. may reject unrecognized values.
  12550. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12551. type: string
  12552. kind:
  12553. description: |-
  12554. Kind is a string value representing the REST resource this object represents.
  12555. Servers may infer this from the endpoint the client submits requests to.
  12556. Cannot be updated.
  12557. In CamelCase.
  12558. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12559. type: string
  12560. metadata:
  12561. type: object
  12562. spec:
  12563. description: PushSecretSpec configures the behavior of the PushSecret.
  12564. properties:
  12565. data:
  12566. description: Secret Data that should be pushed to providers
  12567. items:
  12568. properties:
  12569. conversionStrategy:
  12570. default: None
  12571. description: Used to define a conversion Strategy for the secret keys
  12572. enum:
  12573. - None
  12574. - ReverseUnicode
  12575. type: string
  12576. match:
  12577. description: Match a given Secret Key to be pushed to the provider.
  12578. properties:
  12579. remoteRef:
  12580. description: Remote Refs to push to providers.
  12581. properties:
  12582. property:
  12583. description: Name of the property in the resulting secret
  12584. type: string
  12585. remoteKey:
  12586. description: Name of the resulting provider secret.
  12587. type: string
  12588. required:
  12589. - remoteKey
  12590. type: object
  12591. secretKey:
  12592. description: Secret Key to be pushed
  12593. type: string
  12594. required:
  12595. - remoteRef
  12596. type: object
  12597. metadata:
  12598. description: |-
  12599. Metadata is metadata attached to the secret.
  12600. The structure of metadata is provider specific, please look it up in the provider documentation.
  12601. x-kubernetes-preserve-unknown-fields: true
  12602. required:
  12603. - match
  12604. type: object
  12605. type: array
  12606. deletionPolicy:
  12607. default: None
  12608. description: Deletion Policy to handle Secrets in the provider.
  12609. enum:
  12610. - Delete
  12611. - None
  12612. type: string
  12613. refreshInterval:
  12614. default: 1h
  12615. description: The Interval to which External Secrets will try to push a secret definition
  12616. type: string
  12617. secretStoreRefs:
  12618. items:
  12619. properties:
  12620. kind:
  12621. default: SecretStore
  12622. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12623. enum:
  12624. - SecretStore
  12625. - ClusterSecretStore
  12626. type: string
  12627. labelSelector:
  12628. description: Optionally, sync to secret stores with label selector
  12629. properties:
  12630. matchExpressions:
  12631. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12632. items:
  12633. description: |-
  12634. A label selector requirement is a selector that contains values, a key, and an operator that
  12635. relates the key and values.
  12636. properties:
  12637. key:
  12638. description: key is the label key that the selector applies to.
  12639. type: string
  12640. operator:
  12641. description: |-
  12642. operator represents a key's relationship to a set of values.
  12643. Valid operators are In, NotIn, Exists and DoesNotExist.
  12644. type: string
  12645. values:
  12646. description: |-
  12647. values is an array of string values. If the operator is In or NotIn,
  12648. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12649. the values array must be empty. This array is replaced during a strategic
  12650. merge patch.
  12651. items:
  12652. type: string
  12653. type: array
  12654. x-kubernetes-list-type: atomic
  12655. required:
  12656. - key
  12657. - operator
  12658. type: object
  12659. type: array
  12660. x-kubernetes-list-type: atomic
  12661. matchLabels:
  12662. additionalProperties:
  12663. type: string
  12664. description: |-
  12665. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12666. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12667. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12668. type: object
  12669. type: object
  12670. x-kubernetes-map-type: atomic
  12671. name:
  12672. description: Optionally, sync to the SecretStore of the given name
  12673. maxLength: 253
  12674. minLength: 1
  12675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12676. type: string
  12677. type: object
  12678. type: array
  12679. selector:
  12680. description: The Secret Selector (k8s source) for the Push Secret
  12681. maxProperties: 1
  12682. minProperties: 1
  12683. properties:
  12684. generatorRef:
  12685. description: Point to a generator to create a Secret.
  12686. properties:
  12687. apiVersion:
  12688. default: generators.external-secrets.io/v1alpha1
  12689. description: Specify the apiVersion of the generator resource
  12690. type: string
  12691. kind:
  12692. description: Specify the Kind of the generator resource
  12693. enum:
  12694. - ACRAccessToken
  12695. - ClusterGenerator
  12696. - ECRAuthorizationToken
  12697. - Fake
  12698. - GCRAccessToken
  12699. - GithubAccessToken
  12700. - QuayAccessToken
  12701. - Password
  12702. - SSHKey
  12703. - STSSessionToken
  12704. - UUID
  12705. - VaultDynamicSecret
  12706. - Webhook
  12707. - Grafana
  12708. - MFA
  12709. type: string
  12710. name:
  12711. description: Specify the name of the generator resource
  12712. maxLength: 253
  12713. minLength: 1
  12714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12715. type: string
  12716. required:
  12717. - kind
  12718. - name
  12719. type: object
  12720. secret:
  12721. description: Select a Secret to Push.
  12722. properties:
  12723. name:
  12724. description: |-
  12725. Name of the Secret.
  12726. The Secret must exist in the same namespace as the PushSecret manifest.
  12727. maxLength: 253
  12728. minLength: 1
  12729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12730. type: string
  12731. selector:
  12732. description: Selector chooses secrets using a labelSelector.
  12733. properties:
  12734. matchExpressions:
  12735. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12736. items:
  12737. description: |-
  12738. A label selector requirement is a selector that contains values, a key, and an operator that
  12739. relates the key and values.
  12740. properties:
  12741. key:
  12742. description: key is the label key that the selector applies to.
  12743. type: string
  12744. operator:
  12745. description: |-
  12746. operator represents a key's relationship to a set of values.
  12747. Valid operators are In, NotIn, Exists and DoesNotExist.
  12748. type: string
  12749. values:
  12750. description: |-
  12751. values is an array of string values. If the operator is In or NotIn,
  12752. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12753. the values array must be empty. This array is replaced during a strategic
  12754. merge patch.
  12755. items:
  12756. type: string
  12757. type: array
  12758. x-kubernetes-list-type: atomic
  12759. required:
  12760. - key
  12761. - operator
  12762. type: object
  12763. type: array
  12764. x-kubernetes-list-type: atomic
  12765. matchLabels:
  12766. additionalProperties:
  12767. type: string
  12768. description: |-
  12769. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12770. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12771. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12772. type: object
  12773. type: object
  12774. x-kubernetes-map-type: atomic
  12775. type: object
  12776. type: object
  12777. template:
  12778. description: Template defines a blueprint for the created Secret resource.
  12779. properties:
  12780. data:
  12781. additionalProperties:
  12782. type: string
  12783. type: object
  12784. engineVersion:
  12785. default: v2
  12786. description: |-
  12787. EngineVersion specifies the template engine version
  12788. that should be used to compile/execute the
  12789. template specified in .data and .templateFrom[].
  12790. enum:
  12791. - v2
  12792. type: string
  12793. mergePolicy:
  12794. default: Replace
  12795. enum:
  12796. - Replace
  12797. - Merge
  12798. type: string
  12799. metadata:
  12800. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12801. properties:
  12802. annotations:
  12803. additionalProperties:
  12804. type: string
  12805. type: object
  12806. finalizers:
  12807. items:
  12808. type: string
  12809. type: array
  12810. labels:
  12811. additionalProperties:
  12812. type: string
  12813. type: object
  12814. type: object
  12815. templateFrom:
  12816. items:
  12817. properties:
  12818. configMap:
  12819. properties:
  12820. items:
  12821. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12822. items:
  12823. properties:
  12824. key:
  12825. description: A key in the ConfigMap/Secret
  12826. maxLength: 253
  12827. minLength: 1
  12828. pattern: ^[-._a-zA-Z0-9]+$
  12829. type: string
  12830. templateAs:
  12831. default: Values
  12832. enum:
  12833. - Values
  12834. - KeysAndValues
  12835. type: string
  12836. required:
  12837. - key
  12838. type: object
  12839. type: array
  12840. name:
  12841. description: The name of the ConfigMap/Secret resource
  12842. maxLength: 253
  12843. minLength: 1
  12844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12845. type: string
  12846. required:
  12847. - items
  12848. - name
  12849. type: object
  12850. literal:
  12851. type: string
  12852. secret:
  12853. properties:
  12854. items:
  12855. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12856. items:
  12857. properties:
  12858. key:
  12859. description: A key in the ConfigMap/Secret
  12860. maxLength: 253
  12861. minLength: 1
  12862. pattern: ^[-._a-zA-Z0-9]+$
  12863. type: string
  12864. templateAs:
  12865. default: Values
  12866. enum:
  12867. - Values
  12868. - KeysAndValues
  12869. type: string
  12870. required:
  12871. - key
  12872. type: object
  12873. type: array
  12874. name:
  12875. description: The name of the ConfigMap/Secret resource
  12876. maxLength: 253
  12877. minLength: 1
  12878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12879. type: string
  12880. required:
  12881. - items
  12882. - name
  12883. type: object
  12884. target:
  12885. default: Data
  12886. enum:
  12887. - Data
  12888. - Annotations
  12889. - Labels
  12890. type: string
  12891. type: object
  12892. type: array
  12893. type:
  12894. type: string
  12895. type: object
  12896. updatePolicy:
  12897. default: Replace
  12898. description: UpdatePolicy to handle Secrets in the provider.
  12899. enum:
  12900. - Replace
  12901. - IfNotExists
  12902. type: string
  12903. required:
  12904. - secretStoreRefs
  12905. - selector
  12906. type: object
  12907. status:
  12908. description: PushSecretStatus indicates the history of the status of PushSecret.
  12909. properties:
  12910. conditions:
  12911. items:
  12912. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12913. properties:
  12914. lastTransitionTime:
  12915. format: date-time
  12916. type: string
  12917. message:
  12918. type: string
  12919. reason:
  12920. type: string
  12921. status:
  12922. type: string
  12923. type:
  12924. description: PushSecretConditionType indicates the condition of the PushSecret.
  12925. type: string
  12926. required:
  12927. - status
  12928. - type
  12929. type: object
  12930. type: array
  12931. refreshTime:
  12932. description: |-
  12933. refreshTime is the time and date the external secret was fetched and
  12934. the target secret updated
  12935. format: date-time
  12936. nullable: true
  12937. type: string
  12938. syncedPushSecrets:
  12939. additionalProperties:
  12940. additionalProperties:
  12941. properties:
  12942. conversionStrategy:
  12943. default: None
  12944. description: Used to define a conversion Strategy for the secret keys
  12945. enum:
  12946. - None
  12947. - ReverseUnicode
  12948. type: string
  12949. match:
  12950. description: Match a given Secret Key to be pushed to the provider.
  12951. properties:
  12952. remoteRef:
  12953. description: Remote Refs to push to providers.
  12954. properties:
  12955. property:
  12956. description: Name of the property in the resulting secret
  12957. type: string
  12958. remoteKey:
  12959. description: Name of the resulting provider secret.
  12960. type: string
  12961. required:
  12962. - remoteKey
  12963. type: object
  12964. secretKey:
  12965. description: Secret Key to be pushed
  12966. type: string
  12967. required:
  12968. - remoteRef
  12969. type: object
  12970. metadata:
  12971. description: |-
  12972. Metadata is metadata attached to the secret.
  12973. The structure of metadata is provider specific, please look it up in the provider documentation.
  12974. x-kubernetes-preserve-unknown-fields: true
  12975. required:
  12976. - match
  12977. type: object
  12978. type: object
  12979. description: |-
  12980. Synced PushSecrets, including secrets that already exist in provider.
  12981. Matches secret stores to PushSecretData that was stored to that secret store.
  12982. type: object
  12983. syncedResourceVersion:
  12984. description: SyncedResourceVersion keeps track of the last synced version.
  12985. type: string
  12986. type: object
  12987. type: object
  12988. served: true
  12989. storage: true
  12990. subresources:
  12991. status: {}
  12992. ---
  12993. apiVersion: apiextensions.k8s.io/v1
  12994. kind: CustomResourceDefinition
  12995. metadata:
  12996. annotations:
  12997. controller-gen.kubebuilder.io/version: v0.19.0
  12998. labels:
  12999. external-secrets.io/component: controller
  13000. name: secretstores.external-secrets.io
  13001. spec:
  13002. group: external-secrets.io
  13003. names:
  13004. categories:
  13005. - external-secrets
  13006. kind: SecretStore
  13007. listKind: SecretStoreList
  13008. plural: secretstores
  13009. shortNames:
  13010. - ss
  13011. singular: secretstore
  13012. scope: Namespaced
  13013. versions:
  13014. - additionalPrinterColumns:
  13015. - jsonPath: .metadata.creationTimestamp
  13016. name: AGE
  13017. type: date
  13018. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13019. name: Status
  13020. type: string
  13021. - jsonPath: .status.capabilities
  13022. name: Capabilities
  13023. type: string
  13024. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13025. name: Ready
  13026. type: string
  13027. name: v1
  13028. schema:
  13029. openAPIV3Schema:
  13030. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13031. properties:
  13032. apiVersion:
  13033. description: |-
  13034. APIVersion defines the versioned schema of this representation of an object.
  13035. Servers should convert recognized schemas to the latest internal value, and
  13036. may reject unrecognized values.
  13037. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13038. type: string
  13039. kind:
  13040. description: |-
  13041. Kind is a string value representing the REST resource this object represents.
  13042. Servers may infer this from the endpoint the client submits requests to.
  13043. Cannot be updated.
  13044. In CamelCase.
  13045. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13046. type: string
  13047. metadata:
  13048. type: object
  13049. spec:
  13050. description: SecretStoreSpec defines the desired state of SecretStore.
  13051. properties:
  13052. conditions:
  13053. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13054. items:
  13055. description: |-
  13056. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13057. for a ClusterSecretStore instance.
  13058. properties:
  13059. namespaceRegexes:
  13060. description: Choose namespaces by using regex matching
  13061. items:
  13062. type: string
  13063. type: array
  13064. namespaceSelector:
  13065. description: Choose namespace using a labelSelector
  13066. properties:
  13067. matchExpressions:
  13068. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13069. items:
  13070. description: |-
  13071. A label selector requirement is a selector that contains values, a key, and an operator that
  13072. relates the key and values.
  13073. properties:
  13074. key:
  13075. description: key is the label key that the selector applies to.
  13076. type: string
  13077. operator:
  13078. description: |-
  13079. operator represents a key's relationship to a set of values.
  13080. Valid operators are In, NotIn, Exists and DoesNotExist.
  13081. type: string
  13082. values:
  13083. description: |-
  13084. values is an array of string values. If the operator is In or NotIn,
  13085. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13086. the values array must be empty. This array is replaced during a strategic
  13087. merge patch.
  13088. items:
  13089. type: string
  13090. type: array
  13091. x-kubernetes-list-type: atomic
  13092. required:
  13093. - key
  13094. - operator
  13095. type: object
  13096. type: array
  13097. x-kubernetes-list-type: atomic
  13098. matchLabels:
  13099. additionalProperties:
  13100. type: string
  13101. description: |-
  13102. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13103. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13104. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13105. type: object
  13106. type: object
  13107. x-kubernetes-map-type: atomic
  13108. namespaces:
  13109. description: Choose namespaces by name
  13110. items:
  13111. maxLength: 63
  13112. minLength: 1
  13113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13114. type: string
  13115. type: array
  13116. type: object
  13117. type: array
  13118. controller:
  13119. description: |-
  13120. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13121. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13122. type: string
  13123. provider:
  13124. description: Used to configure the provider. Only one provider may be set
  13125. maxProperties: 1
  13126. minProperties: 1
  13127. properties:
  13128. akeyless:
  13129. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13130. properties:
  13131. akeylessGWApiURL:
  13132. description: Akeyless GW API Url from which the secrets to be fetched from.
  13133. type: string
  13134. authSecretRef:
  13135. description: Auth configures how the operator authenticates with Akeyless.
  13136. properties:
  13137. kubernetesAuth:
  13138. description: |-
  13139. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13140. token stored in the named Secret resource.
  13141. properties:
  13142. accessID:
  13143. description: the Akeyless Kubernetes auth-method access-id
  13144. type: string
  13145. k8sConfName:
  13146. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13147. type: string
  13148. secretRef:
  13149. description: |-
  13150. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13151. for authenticating with Akeyless. If a name is specified without a key,
  13152. `token` is the default. If one is not specified, the one bound to
  13153. the controller will be used.
  13154. properties:
  13155. key:
  13156. description: |-
  13157. A key in the referenced Secret.
  13158. Some instances of this field may be defaulted, in others it may be required.
  13159. maxLength: 253
  13160. minLength: 1
  13161. pattern: ^[-._a-zA-Z0-9]+$
  13162. type: string
  13163. name:
  13164. description: The name of the Secret resource being referred to.
  13165. maxLength: 253
  13166. minLength: 1
  13167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13168. type: string
  13169. namespace:
  13170. description: |-
  13171. The namespace of the Secret resource being referred to.
  13172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13173. maxLength: 63
  13174. minLength: 1
  13175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13176. type: string
  13177. type: object
  13178. serviceAccountRef:
  13179. description: |-
  13180. Optional service account field containing the name of a kubernetes ServiceAccount.
  13181. If the service account is specified, the service account secret token JWT will be used
  13182. for authenticating with Akeyless. If the service account selector is not supplied,
  13183. the secretRef will be used instead.
  13184. properties:
  13185. audiences:
  13186. description: |-
  13187. Audience specifies the `aud` claim for the service account token
  13188. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13189. then this audiences will be appended to the list
  13190. items:
  13191. type: string
  13192. type: array
  13193. name:
  13194. description: The name of the ServiceAccount resource being referred to.
  13195. maxLength: 253
  13196. minLength: 1
  13197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13198. type: string
  13199. namespace:
  13200. description: |-
  13201. Namespace of the resource being referred to.
  13202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13203. maxLength: 63
  13204. minLength: 1
  13205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13206. type: string
  13207. required:
  13208. - name
  13209. type: object
  13210. required:
  13211. - accessID
  13212. - k8sConfName
  13213. type: object
  13214. secretRef:
  13215. description: |-
  13216. Reference to a Secret that contains the details
  13217. to authenticate with Akeyless.
  13218. properties:
  13219. accessID:
  13220. description: The SecretAccessID is used for authentication
  13221. properties:
  13222. key:
  13223. description: |-
  13224. A key in the referenced Secret.
  13225. Some instances of this field may be defaulted, in others it may be required.
  13226. maxLength: 253
  13227. minLength: 1
  13228. pattern: ^[-._a-zA-Z0-9]+$
  13229. type: string
  13230. name:
  13231. description: The name of the Secret resource being referred to.
  13232. maxLength: 253
  13233. minLength: 1
  13234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13235. type: string
  13236. namespace:
  13237. description: |-
  13238. The namespace of the Secret resource being referred to.
  13239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13240. maxLength: 63
  13241. minLength: 1
  13242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13243. type: string
  13244. type: object
  13245. accessType:
  13246. description: |-
  13247. A reference to a specific 'key' within a Secret resource.
  13248. In some instances, `key` is a required field.
  13249. properties:
  13250. key:
  13251. description: |-
  13252. A key in the referenced Secret.
  13253. Some instances of this field may be defaulted, in others it may be required.
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[-._a-zA-Z0-9]+$
  13257. type: string
  13258. name:
  13259. description: The name of the Secret resource being referred to.
  13260. maxLength: 253
  13261. minLength: 1
  13262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13263. type: string
  13264. namespace:
  13265. description: |-
  13266. The namespace of the Secret resource being referred to.
  13267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13268. maxLength: 63
  13269. minLength: 1
  13270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13271. type: string
  13272. type: object
  13273. accessTypeParam:
  13274. description: |-
  13275. A reference to a specific 'key' within a Secret resource.
  13276. In some instances, `key` is a required field.
  13277. properties:
  13278. key:
  13279. description: |-
  13280. A key in the referenced Secret.
  13281. Some instances of this field may be defaulted, in others it may be required.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[-._a-zA-Z0-9]+$
  13285. type: string
  13286. name:
  13287. description: The name of the Secret resource being referred to.
  13288. maxLength: 253
  13289. minLength: 1
  13290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13291. type: string
  13292. namespace:
  13293. description: |-
  13294. The namespace of the Secret resource being referred to.
  13295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13296. maxLength: 63
  13297. minLength: 1
  13298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13299. type: string
  13300. type: object
  13301. type: object
  13302. type: object
  13303. caBundle:
  13304. description: |-
  13305. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13306. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13307. are used to validate the TLS connection.
  13308. format: byte
  13309. type: string
  13310. caProvider:
  13311. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13312. properties:
  13313. key:
  13314. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13315. maxLength: 253
  13316. minLength: 1
  13317. pattern: ^[-._a-zA-Z0-9]+$
  13318. type: string
  13319. name:
  13320. description: The name of the object located at the provider type.
  13321. maxLength: 253
  13322. minLength: 1
  13323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13324. type: string
  13325. namespace:
  13326. description: |-
  13327. The namespace the Provider type is in.
  13328. Can only be defined when used in a ClusterSecretStore.
  13329. maxLength: 63
  13330. minLength: 1
  13331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13332. type: string
  13333. type:
  13334. description: The type of provider to use such as "Secret", or "ConfigMap".
  13335. enum:
  13336. - Secret
  13337. - ConfigMap
  13338. type: string
  13339. required:
  13340. - name
  13341. - type
  13342. type: object
  13343. required:
  13344. - akeylessGWApiURL
  13345. - authSecretRef
  13346. type: object
  13347. alibaba:
  13348. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13349. properties:
  13350. auth:
  13351. description: AlibabaAuth contains a secretRef for credentials.
  13352. properties:
  13353. rrsa:
  13354. description: Authenticate against Alibaba using RRSA.
  13355. properties:
  13356. oidcProviderArn:
  13357. type: string
  13358. oidcTokenFilePath:
  13359. type: string
  13360. roleArn:
  13361. type: string
  13362. sessionName:
  13363. type: string
  13364. required:
  13365. - oidcProviderArn
  13366. - oidcTokenFilePath
  13367. - roleArn
  13368. - sessionName
  13369. type: object
  13370. secretRef:
  13371. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13372. properties:
  13373. accessKeyIDSecretRef:
  13374. description: The AccessKeyID is used for authentication
  13375. properties:
  13376. key:
  13377. description: |-
  13378. A key in the referenced Secret.
  13379. Some instances of this field may be defaulted, in others it may be required.
  13380. maxLength: 253
  13381. minLength: 1
  13382. pattern: ^[-._a-zA-Z0-9]+$
  13383. type: string
  13384. name:
  13385. description: The name of the Secret resource being referred to.
  13386. maxLength: 253
  13387. minLength: 1
  13388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13389. type: string
  13390. namespace:
  13391. description: |-
  13392. The namespace of the Secret resource being referred to.
  13393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13394. maxLength: 63
  13395. minLength: 1
  13396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13397. type: string
  13398. type: object
  13399. accessKeySecretSecretRef:
  13400. description: The AccessKeySecret is used for authentication
  13401. properties:
  13402. key:
  13403. description: |-
  13404. A key in the referenced Secret.
  13405. Some instances of this field may be defaulted, in others it may be required.
  13406. maxLength: 253
  13407. minLength: 1
  13408. pattern: ^[-._a-zA-Z0-9]+$
  13409. type: string
  13410. name:
  13411. description: The name of the Secret resource being referred to.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13415. type: string
  13416. namespace:
  13417. description: |-
  13418. The namespace of the Secret resource being referred to.
  13419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13420. maxLength: 63
  13421. minLength: 1
  13422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13423. type: string
  13424. type: object
  13425. required:
  13426. - accessKeyIDSecretRef
  13427. - accessKeySecretSecretRef
  13428. type: object
  13429. type: object
  13430. regionID:
  13431. description: Alibaba Region to be used for the provider
  13432. type: string
  13433. required:
  13434. - auth
  13435. - regionID
  13436. type: object
  13437. aws:
  13438. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13439. properties:
  13440. additionalRoles:
  13441. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13442. items:
  13443. type: string
  13444. type: array
  13445. auth:
  13446. description: |-
  13447. Auth defines the information necessary to authenticate against AWS
  13448. if not set aws sdk will infer credentials from your environment
  13449. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13450. properties:
  13451. jwt:
  13452. description: Authenticate against AWS using service account tokens.
  13453. properties:
  13454. serviceAccountRef:
  13455. description: A reference to a ServiceAccount resource.
  13456. properties:
  13457. audiences:
  13458. description: |-
  13459. Audience specifies the `aud` claim for the service account token
  13460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13461. then this audiences will be appended to the list
  13462. items:
  13463. type: string
  13464. type: array
  13465. name:
  13466. description: The name of the ServiceAccount resource being referred to.
  13467. maxLength: 253
  13468. minLength: 1
  13469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13470. type: string
  13471. namespace:
  13472. description: |-
  13473. Namespace of the resource being referred to.
  13474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13475. maxLength: 63
  13476. minLength: 1
  13477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13478. type: string
  13479. required:
  13480. - name
  13481. type: object
  13482. type: object
  13483. secretRef:
  13484. description: |-
  13485. AWSAuthSecretRef holds secret references for AWS credentials
  13486. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13487. properties:
  13488. accessKeyIDSecretRef:
  13489. description: The AccessKeyID is used for authentication
  13490. properties:
  13491. key:
  13492. description: |-
  13493. A key in the referenced Secret.
  13494. Some instances of this field may be defaulted, in others it may be required.
  13495. maxLength: 253
  13496. minLength: 1
  13497. pattern: ^[-._a-zA-Z0-9]+$
  13498. type: string
  13499. name:
  13500. description: The name of the Secret resource being referred to.
  13501. maxLength: 253
  13502. minLength: 1
  13503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13504. type: string
  13505. namespace:
  13506. description: |-
  13507. The namespace of the Secret resource being referred to.
  13508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13509. maxLength: 63
  13510. minLength: 1
  13511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13512. type: string
  13513. type: object
  13514. secretAccessKeySecretRef:
  13515. description: The SecretAccessKey is used for authentication
  13516. properties:
  13517. key:
  13518. description: |-
  13519. A key in the referenced Secret.
  13520. Some instances of this field may be defaulted, in others it may be required.
  13521. maxLength: 253
  13522. minLength: 1
  13523. pattern: ^[-._a-zA-Z0-9]+$
  13524. type: string
  13525. name:
  13526. description: The name of the Secret resource being referred to.
  13527. maxLength: 253
  13528. minLength: 1
  13529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13530. type: string
  13531. namespace:
  13532. description: |-
  13533. The namespace of the Secret resource being referred to.
  13534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13535. maxLength: 63
  13536. minLength: 1
  13537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13538. type: string
  13539. type: object
  13540. sessionTokenSecretRef:
  13541. description: |-
  13542. The SessionToken used for authentication
  13543. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13544. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13545. properties:
  13546. key:
  13547. description: |-
  13548. A key in the referenced Secret.
  13549. Some instances of this field may be defaulted, in others it may be required.
  13550. maxLength: 253
  13551. minLength: 1
  13552. pattern: ^[-._a-zA-Z0-9]+$
  13553. type: string
  13554. name:
  13555. description: The name of the Secret resource being referred to.
  13556. maxLength: 253
  13557. minLength: 1
  13558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13559. type: string
  13560. namespace:
  13561. description: |-
  13562. The namespace of the Secret resource being referred to.
  13563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13564. maxLength: 63
  13565. minLength: 1
  13566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13567. type: string
  13568. type: object
  13569. type: object
  13570. type: object
  13571. externalID:
  13572. description: AWS External ID set on assumed IAM roles
  13573. type: string
  13574. prefix:
  13575. description: Prefix adds a prefix to all retrieved values.
  13576. type: string
  13577. region:
  13578. description: AWS Region to be used for the provider
  13579. type: string
  13580. role:
  13581. description: Role is a Role ARN which the provider will assume
  13582. type: string
  13583. secretsManager:
  13584. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13585. properties:
  13586. forceDeleteWithoutRecovery:
  13587. description: |-
  13588. Specifies whether to delete the secret without any recovery window. You
  13589. can't use both this parameter and RecoveryWindowInDays in the same call.
  13590. If you don't use either, then by default Secrets Manager uses a 30 day
  13591. recovery window.
  13592. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13593. type: boolean
  13594. recoveryWindowInDays:
  13595. description: |-
  13596. The number of days from 7 to 30 that Secrets Manager waits before
  13597. permanently deleting the secret. You can't use both this parameter and
  13598. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13599. then by default Secrets Manager uses a 30 day recovery window.
  13600. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13601. format: int64
  13602. type: integer
  13603. type: object
  13604. service:
  13605. description: Service defines which service should be used to fetch the secrets
  13606. enum:
  13607. - SecretsManager
  13608. - ParameterStore
  13609. type: string
  13610. sessionTags:
  13611. description: AWS STS assume role session tags
  13612. items:
  13613. properties:
  13614. key:
  13615. type: string
  13616. value:
  13617. type: string
  13618. required:
  13619. - key
  13620. - value
  13621. type: object
  13622. type: array
  13623. transitiveTagKeys:
  13624. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13625. items:
  13626. type: string
  13627. type: array
  13628. required:
  13629. - region
  13630. - service
  13631. type: object
  13632. azurekv:
  13633. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13634. properties:
  13635. authSecretRef:
  13636. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13637. properties:
  13638. clientCertificate:
  13639. description: The Azure ClientCertificate of the service principle used for authentication.
  13640. properties:
  13641. key:
  13642. description: |-
  13643. A key in the referenced Secret.
  13644. Some instances of this field may be defaulted, in others it may be required.
  13645. maxLength: 253
  13646. minLength: 1
  13647. pattern: ^[-._a-zA-Z0-9]+$
  13648. type: string
  13649. name:
  13650. description: The name of the Secret resource being referred to.
  13651. maxLength: 253
  13652. minLength: 1
  13653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13654. type: string
  13655. namespace:
  13656. description: |-
  13657. The namespace of the Secret resource being referred to.
  13658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13659. maxLength: 63
  13660. minLength: 1
  13661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13662. type: string
  13663. type: object
  13664. clientId:
  13665. description: The Azure clientId of the service principle or managed identity used for authentication.
  13666. properties:
  13667. key:
  13668. description: |-
  13669. A key in the referenced Secret.
  13670. Some instances of this field may be defaulted, in others it may be required.
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[-._a-zA-Z0-9]+$
  13674. type: string
  13675. name:
  13676. description: The name of the Secret resource being referred to.
  13677. maxLength: 253
  13678. minLength: 1
  13679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13680. type: string
  13681. namespace:
  13682. description: |-
  13683. The namespace of the Secret resource being referred to.
  13684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13685. maxLength: 63
  13686. minLength: 1
  13687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13688. type: string
  13689. type: object
  13690. clientSecret:
  13691. description: The Azure ClientSecret of the service principle used for authentication.
  13692. properties:
  13693. key:
  13694. description: |-
  13695. A key in the referenced Secret.
  13696. Some instances of this field may be defaulted, in others it may be required.
  13697. maxLength: 253
  13698. minLength: 1
  13699. pattern: ^[-._a-zA-Z0-9]+$
  13700. type: string
  13701. name:
  13702. description: The name of the Secret resource being referred to.
  13703. maxLength: 253
  13704. minLength: 1
  13705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13706. type: string
  13707. namespace:
  13708. description: |-
  13709. The namespace of the Secret resource being referred to.
  13710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13711. maxLength: 63
  13712. minLength: 1
  13713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13714. type: string
  13715. type: object
  13716. tenantId:
  13717. description: The Azure tenantId of the managed identity used for authentication.
  13718. properties:
  13719. key:
  13720. description: |-
  13721. A key in the referenced Secret.
  13722. Some instances of this field may be defaulted, in others it may be required.
  13723. maxLength: 253
  13724. minLength: 1
  13725. pattern: ^[-._a-zA-Z0-9]+$
  13726. type: string
  13727. name:
  13728. description: The name of the Secret resource being referred to.
  13729. maxLength: 253
  13730. minLength: 1
  13731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13732. type: string
  13733. namespace:
  13734. description: |-
  13735. The namespace of the Secret resource being referred to.
  13736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13737. maxLength: 63
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13740. type: string
  13741. type: object
  13742. type: object
  13743. authType:
  13744. default: ServicePrincipal
  13745. description: |-
  13746. Auth type defines how to authenticate to the keyvault service.
  13747. Valid values are:
  13748. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13749. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13750. enum:
  13751. - ServicePrincipal
  13752. - ManagedIdentity
  13753. - WorkloadIdentity
  13754. type: string
  13755. environmentType:
  13756. default: PublicCloud
  13757. description: |-
  13758. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13759. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13760. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13761. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13762. enum:
  13763. - PublicCloud
  13764. - USGovernmentCloud
  13765. - ChinaCloud
  13766. - GermanCloud
  13767. type: string
  13768. identityId:
  13769. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13770. type: string
  13771. serviceAccountRef:
  13772. description: |-
  13773. ServiceAccountRef specified the service account
  13774. that should be used when authenticating with WorkloadIdentity.
  13775. properties:
  13776. audiences:
  13777. description: |-
  13778. Audience specifies the `aud` claim for the service account token
  13779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13780. then this audiences will be appended to the list
  13781. items:
  13782. type: string
  13783. type: array
  13784. name:
  13785. description: The name of the ServiceAccount resource being referred to.
  13786. maxLength: 253
  13787. minLength: 1
  13788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13789. type: string
  13790. namespace:
  13791. description: |-
  13792. Namespace of the resource being referred to.
  13793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13794. maxLength: 63
  13795. minLength: 1
  13796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13797. type: string
  13798. required:
  13799. - name
  13800. type: object
  13801. tenantId:
  13802. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13803. type: string
  13804. vaultUrl:
  13805. description: Vault Url from which the secrets to be fetched from.
  13806. type: string
  13807. required:
  13808. - vaultUrl
  13809. type: object
  13810. beyondtrust:
  13811. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13812. properties:
  13813. auth:
  13814. description: Auth configures how the operator authenticates with Beyondtrust.
  13815. properties:
  13816. apiKey:
  13817. description: APIKey If not provided then ClientID/ClientSecret become required.
  13818. properties:
  13819. secretRef:
  13820. description: SecretRef references a key in a secret that will be used as value.
  13821. properties:
  13822. key:
  13823. description: |-
  13824. A key in the referenced Secret.
  13825. Some instances of this field may be defaulted, in others it may be required.
  13826. maxLength: 253
  13827. minLength: 1
  13828. pattern: ^[-._a-zA-Z0-9]+$
  13829. type: string
  13830. name:
  13831. description: The name of the Secret resource being referred to.
  13832. maxLength: 253
  13833. minLength: 1
  13834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13835. type: string
  13836. namespace:
  13837. description: |-
  13838. The namespace of the Secret resource being referred to.
  13839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13840. maxLength: 63
  13841. minLength: 1
  13842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13843. type: string
  13844. type: object
  13845. value:
  13846. description: Value can be specified directly to set a value without using a secret.
  13847. type: string
  13848. type: object
  13849. certificate:
  13850. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13851. properties:
  13852. secretRef:
  13853. description: SecretRef references a key in a secret that will be used as value.
  13854. properties:
  13855. key:
  13856. description: |-
  13857. A key in the referenced Secret.
  13858. Some instances of this field may be defaulted, in others it may be required.
  13859. maxLength: 253
  13860. minLength: 1
  13861. pattern: ^[-._a-zA-Z0-9]+$
  13862. type: string
  13863. name:
  13864. description: The name of the Secret resource being referred to.
  13865. maxLength: 253
  13866. minLength: 1
  13867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13868. type: string
  13869. namespace:
  13870. description: |-
  13871. The namespace of the Secret resource being referred to.
  13872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13873. maxLength: 63
  13874. minLength: 1
  13875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13876. type: string
  13877. type: object
  13878. value:
  13879. description: Value can be specified directly to set a value without using a secret.
  13880. type: string
  13881. type: object
  13882. certificateKey:
  13883. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13884. properties:
  13885. secretRef:
  13886. description: SecretRef references a key in a secret that will be used as value.
  13887. properties:
  13888. key:
  13889. description: |-
  13890. A key in the referenced Secret.
  13891. Some instances of this field may be defaulted, in others it may be required.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[-._a-zA-Z0-9]+$
  13895. type: string
  13896. name:
  13897. description: The name of the Secret resource being referred to.
  13898. maxLength: 253
  13899. minLength: 1
  13900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13901. type: string
  13902. namespace:
  13903. description: |-
  13904. The namespace of the Secret resource being referred to.
  13905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13906. maxLength: 63
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13909. type: string
  13910. type: object
  13911. value:
  13912. description: Value can be specified directly to set a value without using a secret.
  13913. type: string
  13914. type: object
  13915. clientId:
  13916. description: ClientID is the API OAuth Client ID.
  13917. properties:
  13918. secretRef:
  13919. description: SecretRef references a key in a secret that will be used as value.
  13920. properties:
  13921. key:
  13922. description: |-
  13923. A key in the referenced Secret.
  13924. Some instances of this field may be defaulted, in others it may be required.
  13925. maxLength: 253
  13926. minLength: 1
  13927. pattern: ^[-._a-zA-Z0-9]+$
  13928. type: string
  13929. name:
  13930. description: The name of the Secret resource being referred to.
  13931. maxLength: 253
  13932. minLength: 1
  13933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13934. type: string
  13935. namespace:
  13936. description: |-
  13937. The namespace of the Secret resource being referred to.
  13938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13939. maxLength: 63
  13940. minLength: 1
  13941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13942. type: string
  13943. type: object
  13944. value:
  13945. description: Value can be specified directly to set a value without using a secret.
  13946. type: string
  13947. type: object
  13948. clientSecret:
  13949. description: ClientSecret is the API OAuth Client Secret.
  13950. properties:
  13951. secretRef:
  13952. description: SecretRef references a key in a secret that will be used as value.
  13953. properties:
  13954. key:
  13955. description: |-
  13956. A key in the referenced Secret.
  13957. Some instances of this field may be defaulted, in others it may be required.
  13958. maxLength: 253
  13959. minLength: 1
  13960. pattern: ^[-._a-zA-Z0-9]+$
  13961. type: string
  13962. name:
  13963. description: The name of the Secret resource being referred to.
  13964. maxLength: 253
  13965. minLength: 1
  13966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13967. type: string
  13968. namespace:
  13969. description: |-
  13970. The namespace of the Secret resource being referred to.
  13971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13972. maxLength: 63
  13973. minLength: 1
  13974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13975. type: string
  13976. type: object
  13977. value:
  13978. description: Value can be specified directly to set a value without using a secret.
  13979. type: string
  13980. type: object
  13981. type: object
  13982. server:
  13983. description: Auth configures how API server works.
  13984. properties:
  13985. apiUrl:
  13986. type: string
  13987. apiVersion:
  13988. type: string
  13989. clientTimeOutSeconds:
  13990. 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.
  13991. type: integer
  13992. retrievalType:
  13993. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13994. type: string
  13995. separator:
  13996. description: A character that separates the folder names.
  13997. type: string
  13998. verifyCA:
  13999. type: boolean
  14000. required:
  14001. - apiUrl
  14002. - verifyCA
  14003. type: object
  14004. required:
  14005. - auth
  14006. - server
  14007. type: object
  14008. bitwardensecretsmanager:
  14009. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14010. properties:
  14011. apiURL:
  14012. type: string
  14013. auth:
  14014. description: |-
  14015. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14016. Make sure that the token being used has permissions on the given secret.
  14017. properties:
  14018. secretRef:
  14019. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14020. properties:
  14021. credentials:
  14022. description: AccessToken used for the bitwarden instance.
  14023. properties:
  14024. key:
  14025. description: |-
  14026. A key in the referenced Secret.
  14027. Some instances of this field may be defaulted, in others it may be required.
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[-._a-zA-Z0-9]+$
  14031. type: string
  14032. name:
  14033. description: The name of the Secret resource being referred to.
  14034. maxLength: 253
  14035. minLength: 1
  14036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14037. type: string
  14038. namespace:
  14039. description: |-
  14040. The namespace of the Secret resource being referred to.
  14041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14042. maxLength: 63
  14043. minLength: 1
  14044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14045. type: string
  14046. type: object
  14047. required:
  14048. - credentials
  14049. type: object
  14050. required:
  14051. - secretRef
  14052. type: object
  14053. bitwardenServerSDKURL:
  14054. type: string
  14055. caBundle:
  14056. description: |-
  14057. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14058. can be performed.
  14059. type: string
  14060. caProvider:
  14061. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14062. properties:
  14063. key:
  14064. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[-._a-zA-Z0-9]+$
  14068. type: string
  14069. name:
  14070. description: The name of the object located at the provider type.
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14074. type: string
  14075. namespace:
  14076. description: |-
  14077. The namespace the Provider type is in.
  14078. Can only be defined when used in a ClusterSecretStore.
  14079. maxLength: 63
  14080. minLength: 1
  14081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14082. type: string
  14083. type:
  14084. description: The type of provider to use such as "Secret", or "ConfigMap".
  14085. enum:
  14086. - Secret
  14087. - ConfigMap
  14088. type: string
  14089. required:
  14090. - name
  14091. - type
  14092. type: object
  14093. identityURL:
  14094. type: string
  14095. organizationID:
  14096. description: OrganizationID determines which organization this secret store manages.
  14097. type: string
  14098. projectID:
  14099. description: ProjectID determines which project this secret store manages.
  14100. type: string
  14101. required:
  14102. - auth
  14103. - organizationID
  14104. - projectID
  14105. type: object
  14106. chef:
  14107. description: Chef configures this store to sync secrets with chef server
  14108. properties:
  14109. auth:
  14110. description: Auth defines the information necessary to authenticate against chef Server
  14111. properties:
  14112. secretRef:
  14113. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14114. properties:
  14115. privateKeySecretRef:
  14116. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14117. properties:
  14118. key:
  14119. description: |-
  14120. A key in the referenced Secret.
  14121. Some instances of this field may be defaulted, in others it may be required.
  14122. maxLength: 253
  14123. minLength: 1
  14124. pattern: ^[-._a-zA-Z0-9]+$
  14125. type: string
  14126. name:
  14127. description: The name of the Secret resource being referred to.
  14128. maxLength: 253
  14129. minLength: 1
  14130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14131. type: string
  14132. namespace:
  14133. description: |-
  14134. The namespace of the Secret resource being referred to.
  14135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14136. maxLength: 63
  14137. minLength: 1
  14138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14139. type: string
  14140. type: object
  14141. required:
  14142. - privateKeySecretRef
  14143. type: object
  14144. required:
  14145. - secretRef
  14146. type: object
  14147. serverUrl:
  14148. 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 "/"
  14149. type: string
  14150. username:
  14151. description: UserName should be the user ID on the chef server
  14152. type: string
  14153. required:
  14154. - auth
  14155. - serverUrl
  14156. - username
  14157. type: object
  14158. cloudrusm:
  14159. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14160. properties:
  14161. auth:
  14162. description: CSMAuth contains a secretRef for credentials.
  14163. properties:
  14164. secretRef:
  14165. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14166. properties:
  14167. accessKeyIDSecretRef:
  14168. description: The AccessKeyID is used for authentication
  14169. properties:
  14170. key:
  14171. description: |-
  14172. A key in the referenced Secret.
  14173. Some instances of this field may be defaulted, in others it may be required.
  14174. maxLength: 253
  14175. minLength: 1
  14176. pattern: ^[-._a-zA-Z0-9]+$
  14177. type: string
  14178. name:
  14179. description: The name of the Secret resource being referred to.
  14180. maxLength: 253
  14181. minLength: 1
  14182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14183. type: string
  14184. namespace:
  14185. description: |-
  14186. The namespace of the Secret resource being referred to.
  14187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14188. maxLength: 63
  14189. minLength: 1
  14190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14191. type: string
  14192. type: object
  14193. accessKeySecretSecretRef:
  14194. description: The AccessKeySecret is used for authentication
  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. - accessKeyIDSecretRef
  14221. - accessKeySecretSecretRef
  14222. type: object
  14223. type: object
  14224. projectID:
  14225. description: ProjectID is the project, which the secrets are stored in.
  14226. type: string
  14227. required:
  14228. - auth
  14229. type: object
  14230. conjur:
  14231. description: Conjur configures this store to sync secrets using conjur provider
  14232. properties:
  14233. auth:
  14234. description: Defines authentication settings for connecting to Conjur.
  14235. properties:
  14236. apikey:
  14237. description: Authenticates with Conjur using an API key.
  14238. properties:
  14239. account:
  14240. description: Account is the Conjur organization account name.
  14241. type: string
  14242. apiKeyRef:
  14243. description: |-
  14244. A reference to a specific 'key' containing the Conjur API key
  14245. within a Secret resource. In some instances, `key` is a required field.
  14246. properties:
  14247. key:
  14248. description: |-
  14249. A key in the referenced Secret.
  14250. Some instances of this field may be defaulted, in others it may be required.
  14251. maxLength: 253
  14252. minLength: 1
  14253. pattern: ^[-._a-zA-Z0-9]+$
  14254. type: string
  14255. name:
  14256. description: The name of the Secret resource being referred to.
  14257. maxLength: 253
  14258. minLength: 1
  14259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14260. type: string
  14261. namespace:
  14262. description: |-
  14263. The namespace of the Secret resource being referred to.
  14264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14265. maxLength: 63
  14266. minLength: 1
  14267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14268. type: string
  14269. type: object
  14270. userRef:
  14271. description: |-
  14272. A reference to a specific 'key' containing the Conjur username
  14273. within a Secret resource. In some instances, `key` is a required field.
  14274. properties:
  14275. key:
  14276. description: |-
  14277. A key in the referenced Secret.
  14278. Some instances of this field may be defaulted, in others it may be required.
  14279. maxLength: 253
  14280. minLength: 1
  14281. pattern: ^[-._a-zA-Z0-9]+$
  14282. type: string
  14283. name:
  14284. description: The name of the Secret resource being referred to.
  14285. maxLength: 253
  14286. minLength: 1
  14287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14288. type: string
  14289. namespace:
  14290. description: |-
  14291. The namespace of the Secret resource being referred to.
  14292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14293. maxLength: 63
  14294. minLength: 1
  14295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14296. type: string
  14297. type: object
  14298. required:
  14299. - account
  14300. - apiKeyRef
  14301. - userRef
  14302. type: object
  14303. jwt:
  14304. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14305. properties:
  14306. account:
  14307. description: Account is the Conjur organization account name.
  14308. type: string
  14309. hostId:
  14310. description: |-
  14311. Optional HostID for JWT authentication. This may be used depending
  14312. on how the Conjur JWT authenticator policy is configured.
  14313. type: string
  14314. secretRef:
  14315. description: |-
  14316. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14317. authenticate with Conjur using the JWT authentication method.
  14318. properties:
  14319. key:
  14320. description: |-
  14321. A key in the referenced Secret.
  14322. Some instances of this field may be defaulted, in others it may be required.
  14323. maxLength: 253
  14324. minLength: 1
  14325. pattern: ^[-._a-zA-Z0-9]+$
  14326. type: string
  14327. name:
  14328. description: The name of the Secret resource being referred to.
  14329. maxLength: 253
  14330. minLength: 1
  14331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14332. type: string
  14333. namespace:
  14334. description: |-
  14335. The namespace of the Secret resource being referred to.
  14336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14337. maxLength: 63
  14338. minLength: 1
  14339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14340. type: string
  14341. type: object
  14342. serviceAccountRef:
  14343. description: |-
  14344. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14345. a token for with the `TokenRequest` API.
  14346. properties:
  14347. audiences:
  14348. description: |-
  14349. Audience specifies the `aud` claim for the service account token
  14350. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14351. then this audiences will be appended to the list
  14352. items:
  14353. type: string
  14354. type: array
  14355. name:
  14356. description: The name of the ServiceAccount resource being referred to.
  14357. maxLength: 253
  14358. minLength: 1
  14359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14360. type: string
  14361. namespace:
  14362. description: |-
  14363. Namespace of the resource being referred to.
  14364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14365. maxLength: 63
  14366. minLength: 1
  14367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14368. type: string
  14369. required:
  14370. - name
  14371. type: object
  14372. serviceID:
  14373. description: The conjur authn jwt webservice id
  14374. type: string
  14375. required:
  14376. - account
  14377. - serviceID
  14378. type: object
  14379. type: object
  14380. caBundle:
  14381. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14382. type: string
  14383. caProvider:
  14384. description: |-
  14385. Used to provide custom certificate authority (CA) certificates
  14386. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14387. that contains a PEM-encoded certificate.
  14388. properties:
  14389. key:
  14390. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14391. maxLength: 253
  14392. minLength: 1
  14393. pattern: ^[-._a-zA-Z0-9]+$
  14394. type: string
  14395. name:
  14396. description: The name of the object located at the provider type.
  14397. maxLength: 253
  14398. minLength: 1
  14399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14400. type: string
  14401. namespace:
  14402. description: |-
  14403. The namespace the Provider type is in.
  14404. Can only be defined when used in a ClusterSecretStore.
  14405. maxLength: 63
  14406. minLength: 1
  14407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14408. type: string
  14409. type:
  14410. description: The type of provider to use such as "Secret", or "ConfigMap".
  14411. enum:
  14412. - Secret
  14413. - ConfigMap
  14414. type: string
  14415. required:
  14416. - name
  14417. - type
  14418. type: object
  14419. url:
  14420. description: URL is the endpoint of the Conjur instance.
  14421. type: string
  14422. required:
  14423. - auth
  14424. - url
  14425. type: object
  14426. delinea:
  14427. description: |-
  14428. Delinea DevOps Secrets Vault
  14429. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14430. properties:
  14431. clientId:
  14432. description: ClientID is the non-secret part of the credential.
  14433. properties:
  14434. secretRef:
  14435. description: SecretRef references a key in a secret that will be used as value.
  14436. properties:
  14437. key:
  14438. description: |-
  14439. A key in the referenced Secret.
  14440. Some instances of this field may be defaulted, in others it may be required.
  14441. maxLength: 253
  14442. minLength: 1
  14443. pattern: ^[-._a-zA-Z0-9]+$
  14444. type: string
  14445. name:
  14446. description: The name of the Secret resource being referred to.
  14447. maxLength: 253
  14448. minLength: 1
  14449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14450. type: string
  14451. namespace:
  14452. description: |-
  14453. The namespace of the Secret resource being referred to.
  14454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14455. maxLength: 63
  14456. minLength: 1
  14457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14458. type: string
  14459. type: object
  14460. value:
  14461. description: Value can be specified directly to set a value without using a secret.
  14462. type: string
  14463. type: object
  14464. clientSecret:
  14465. description: ClientSecret is the secret part of the credential.
  14466. properties:
  14467. secretRef:
  14468. description: SecretRef references a key in a secret that will be used as value.
  14469. properties:
  14470. key:
  14471. description: |-
  14472. A key in the referenced Secret.
  14473. Some instances of this field may be defaulted, in others it may be required.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[-._a-zA-Z0-9]+$
  14477. type: string
  14478. name:
  14479. description: The name of the Secret resource being referred to.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14483. type: string
  14484. namespace:
  14485. description: |-
  14486. The namespace of the Secret resource being referred to.
  14487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14488. maxLength: 63
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14491. type: string
  14492. type: object
  14493. value:
  14494. description: Value can be specified directly to set a value without using a secret.
  14495. type: string
  14496. type: object
  14497. tenant:
  14498. description: Tenant is the chosen hostname / site name.
  14499. type: string
  14500. tld:
  14501. description: |-
  14502. TLD is based on the server location that was chosen during provisioning.
  14503. If unset, defaults to "com".
  14504. type: string
  14505. urlTemplate:
  14506. description: |-
  14507. URLTemplate
  14508. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14509. type: string
  14510. required:
  14511. - clientId
  14512. - clientSecret
  14513. - tenant
  14514. type: object
  14515. device42:
  14516. description: Device42 configures this store to sync secrets using the Device42 provider
  14517. properties:
  14518. auth:
  14519. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14520. properties:
  14521. secretRef:
  14522. properties:
  14523. credentials:
  14524. description: Username / Password is used for authentication.
  14525. properties:
  14526. key:
  14527. description: |-
  14528. A key in the referenced Secret.
  14529. Some instances of this field may be defaulted, in others it may be required.
  14530. maxLength: 253
  14531. minLength: 1
  14532. pattern: ^[-._a-zA-Z0-9]+$
  14533. type: string
  14534. name:
  14535. description: The name of the Secret resource being referred to.
  14536. maxLength: 253
  14537. minLength: 1
  14538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14539. type: string
  14540. namespace:
  14541. description: |-
  14542. The namespace of the Secret resource being referred to.
  14543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14544. maxLength: 63
  14545. minLength: 1
  14546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14547. type: string
  14548. type: object
  14549. type: object
  14550. required:
  14551. - secretRef
  14552. type: object
  14553. host:
  14554. description: URL configures the Device42 instance URL.
  14555. type: string
  14556. required:
  14557. - auth
  14558. - host
  14559. type: object
  14560. doppler:
  14561. description: Doppler configures this store to sync secrets using the Doppler provider
  14562. properties:
  14563. auth:
  14564. description: Auth configures how the Operator authenticates with the Doppler API
  14565. properties:
  14566. secretRef:
  14567. properties:
  14568. dopplerToken:
  14569. description: |-
  14570. The DopplerToken is used for authentication.
  14571. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14572. The Key attribute defaults to dopplerToken if not specified.
  14573. properties:
  14574. key:
  14575. description: |-
  14576. A key in the referenced Secret.
  14577. Some instances of this field may be defaulted, in others it may be required.
  14578. maxLength: 253
  14579. minLength: 1
  14580. pattern: ^[-._a-zA-Z0-9]+$
  14581. type: string
  14582. name:
  14583. description: The name of the Secret resource being referred to.
  14584. maxLength: 253
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14587. type: string
  14588. namespace:
  14589. description: |-
  14590. The namespace of the Secret resource being referred to.
  14591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14592. maxLength: 63
  14593. minLength: 1
  14594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14595. type: string
  14596. type: object
  14597. required:
  14598. - dopplerToken
  14599. type: object
  14600. required:
  14601. - secretRef
  14602. type: object
  14603. config:
  14604. description: Doppler config (required if not using a Service Token)
  14605. type: string
  14606. format:
  14607. description: Format enables the downloading of secrets as a file (string)
  14608. enum:
  14609. - json
  14610. - dotnet-json
  14611. - env
  14612. - yaml
  14613. - docker
  14614. type: string
  14615. nameTransformer:
  14616. description: Environment variable compatible name transforms that change secret names to a different format
  14617. enum:
  14618. - upper-camel
  14619. - camel
  14620. - lower-snake
  14621. - tf-var
  14622. - dotnet-env
  14623. - lower-kebab
  14624. type: string
  14625. project:
  14626. description: Doppler project (required if not using a Service Token)
  14627. type: string
  14628. required:
  14629. - auth
  14630. type: object
  14631. fake:
  14632. description: Fake configures a store with static key/value pairs
  14633. properties:
  14634. data:
  14635. items:
  14636. properties:
  14637. key:
  14638. type: string
  14639. value:
  14640. type: string
  14641. version:
  14642. type: string
  14643. required:
  14644. - key
  14645. - value
  14646. type: object
  14647. type: array
  14648. validationResult:
  14649. type: integer
  14650. required:
  14651. - data
  14652. type: object
  14653. fortanix:
  14654. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14655. properties:
  14656. apiKey:
  14657. description: APIKey is the API token to access SDKMS Applications.
  14658. properties:
  14659. secretRef:
  14660. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14661. properties:
  14662. key:
  14663. description: |-
  14664. A key in the referenced Secret.
  14665. Some instances of this field may be defaulted, in others it may be required.
  14666. maxLength: 253
  14667. minLength: 1
  14668. pattern: ^[-._a-zA-Z0-9]+$
  14669. type: string
  14670. name:
  14671. description: The name of the Secret resource being referred to.
  14672. maxLength: 253
  14673. minLength: 1
  14674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14675. type: string
  14676. namespace:
  14677. description: |-
  14678. The namespace of the Secret resource being referred to.
  14679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14680. maxLength: 63
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14683. type: string
  14684. type: object
  14685. type: object
  14686. apiUrl:
  14687. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14688. type: string
  14689. type: object
  14690. gcpsm:
  14691. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14692. properties:
  14693. auth:
  14694. description: Auth defines the information necessary to authenticate against GCP
  14695. properties:
  14696. secretRef:
  14697. properties:
  14698. secretAccessKeySecretRef:
  14699. description: The SecretAccessKey is used for authentication
  14700. properties:
  14701. key:
  14702. description: |-
  14703. A key in the referenced Secret.
  14704. Some instances of this field may be defaulted, in others it may be required.
  14705. maxLength: 253
  14706. minLength: 1
  14707. pattern: ^[-._a-zA-Z0-9]+$
  14708. type: string
  14709. name:
  14710. description: The name of the Secret resource being referred to.
  14711. maxLength: 253
  14712. minLength: 1
  14713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14714. type: string
  14715. namespace:
  14716. description: |-
  14717. The namespace of the Secret resource being referred to.
  14718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14719. maxLength: 63
  14720. minLength: 1
  14721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14722. type: string
  14723. type: object
  14724. type: object
  14725. workloadIdentity:
  14726. properties:
  14727. clusterLocation:
  14728. description: |-
  14729. ClusterLocation is the location of the cluster
  14730. If not specified, it fetches information from the metadata server
  14731. type: string
  14732. clusterName:
  14733. description: |-
  14734. ClusterName is the name of the cluster
  14735. If not specified, it fetches information from the metadata server
  14736. type: string
  14737. clusterProjectID:
  14738. description: |-
  14739. ClusterProjectID is the project ID of the cluster
  14740. If not specified, it fetches information from the metadata server
  14741. type: string
  14742. serviceAccountRef:
  14743. description: A reference to a ServiceAccount resource.
  14744. properties:
  14745. audiences:
  14746. description: |-
  14747. Audience specifies the `aud` claim for the service account token
  14748. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14749. then this audiences will be appended to the list
  14750. items:
  14751. type: string
  14752. type: array
  14753. name:
  14754. description: The name of the ServiceAccount resource being referred to.
  14755. maxLength: 253
  14756. minLength: 1
  14757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14758. type: string
  14759. namespace:
  14760. description: |-
  14761. Namespace of the resource being referred to.
  14762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14763. maxLength: 63
  14764. minLength: 1
  14765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14766. type: string
  14767. required:
  14768. - name
  14769. type: object
  14770. required:
  14771. - serviceAccountRef
  14772. type: object
  14773. workloadIdentityFederation:
  14774. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14775. properties:
  14776. audience:
  14777. description: |-
  14778. 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.
  14779. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14780. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14781. type: string
  14782. awsSecurityCredentials:
  14783. description: |-
  14784. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14785. when using the AWS metadata server is not an option.
  14786. properties:
  14787. awsCredentialsSecretRef:
  14788. description: |-
  14789. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14790. Secret should be created with below names for keys
  14791. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14792. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14793. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14794. properties:
  14795. name:
  14796. description: name of the secret.
  14797. maxLength: 253
  14798. minLength: 1
  14799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14800. type: string
  14801. namespace:
  14802. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14803. maxLength: 63
  14804. minLength: 1
  14805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14806. type: string
  14807. required:
  14808. - name
  14809. type: object
  14810. region:
  14811. description: region is for configuring the AWS region to be used.
  14812. example: ap-south-1
  14813. maxLength: 50
  14814. minLength: 1
  14815. pattern: ^[a-z0-9-]+$
  14816. type: string
  14817. required:
  14818. - awsCredentialsSecretRef
  14819. - region
  14820. type: object
  14821. credConfig:
  14822. description: |-
  14823. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14824. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14825. serviceAccountRef must be used by providing operators service account details.
  14826. properties:
  14827. key:
  14828. description: key name holding the external account credential config.
  14829. maxLength: 253
  14830. minLength: 1
  14831. pattern: ^[-._a-zA-Z0-9]+$
  14832. type: string
  14833. name:
  14834. description: name of the configmap.
  14835. maxLength: 253
  14836. minLength: 1
  14837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14838. type: string
  14839. namespace:
  14840. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  14841. maxLength: 63
  14842. minLength: 1
  14843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14844. type: string
  14845. required:
  14846. - key
  14847. - name
  14848. type: object
  14849. externalTokenEndpoint:
  14850. description: |-
  14851. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  14852. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  14853. URL is having the expected value.
  14854. type: string
  14855. serviceAccountRef:
  14856. description: |-
  14857. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  14858. when Kubernetes is configured as provider in workload identity pool.
  14859. properties:
  14860. audiences:
  14861. description: |-
  14862. Audience specifies the `aud` claim for the service account token
  14863. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14864. then this audiences will be appended to the list
  14865. items:
  14866. type: string
  14867. type: array
  14868. name:
  14869. description: The name of the ServiceAccount resource being referred to.
  14870. maxLength: 253
  14871. minLength: 1
  14872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14873. type: string
  14874. namespace:
  14875. description: |-
  14876. Namespace of the resource being referred to.
  14877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14878. maxLength: 63
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14881. type: string
  14882. required:
  14883. - name
  14884. type: object
  14885. type: object
  14886. type: object
  14887. location:
  14888. description: Location optionally defines a location for a secret
  14889. type: string
  14890. projectID:
  14891. description: ProjectID project where secret is located
  14892. type: string
  14893. type: object
  14894. github:
  14895. description: Github configures this store to push Github Action secrets using Github API provider
  14896. properties:
  14897. appID:
  14898. description: appID specifies the Github APP that will be used to authenticate the client
  14899. format: int64
  14900. type: integer
  14901. auth:
  14902. description: auth configures how secret-manager authenticates with a Github instance.
  14903. properties:
  14904. privateKey:
  14905. description: |-
  14906. A reference to a specific 'key' within a Secret resource.
  14907. In some instances, `key` is a required field.
  14908. properties:
  14909. key:
  14910. description: |-
  14911. A key in the referenced Secret.
  14912. Some instances of this field may be defaulted, in others it may be required.
  14913. maxLength: 253
  14914. minLength: 1
  14915. pattern: ^[-._a-zA-Z0-9]+$
  14916. type: string
  14917. name:
  14918. description: The name of the Secret resource being referred to.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14922. type: string
  14923. namespace:
  14924. description: |-
  14925. The namespace of the Secret resource being referred to.
  14926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14927. maxLength: 63
  14928. minLength: 1
  14929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14930. type: string
  14931. type: object
  14932. required:
  14933. - privateKey
  14934. type: object
  14935. environment:
  14936. description: environment will be used to fetch secrets from a particular environment within a github repository
  14937. type: string
  14938. installationID:
  14939. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14940. format: int64
  14941. type: integer
  14942. organization:
  14943. description: organization will be used to fetch secrets from the Github organization
  14944. type: string
  14945. repository:
  14946. description: repository will be used to fetch secrets from the Github repository within an organization
  14947. type: string
  14948. uploadURL:
  14949. description: Upload URL for enterprise instances. Default to URL.
  14950. type: string
  14951. url:
  14952. default: https://github.com/
  14953. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14954. type: string
  14955. required:
  14956. - appID
  14957. - auth
  14958. - installationID
  14959. - organization
  14960. type: object
  14961. gitlab:
  14962. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14963. properties:
  14964. auth:
  14965. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14966. properties:
  14967. SecretRef:
  14968. properties:
  14969. accessToken:
  14970. description: AccessToken is used for authentication.
  14971. properties:
  14972. key:
  14973. description: |-
  14974. A key in the referenced Secret.
  14975. Some instances of this field may be defaulted, in others it may be required.
  14976. maxLength: 253
  14977. minLength: 1
  14978. pattern: ^[-._a-zA-Z0-9]+$
  14979. type: string
  14980. name:
  14981. description: The name of the Secret resource being referred to.
  14982. maxLength: 253
  14983. minLength: 1
  14984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14985. type: string
  14986. namespace:
  14987. description: |-
  14988. The namespace of the Secret resource being referred to.
  14989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14990. maxLength: 63
  14991. minLength: 1
  14992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14993. type: string
  14994. type: object
  14995. type: object
  14996. required:
  14997. - SecretRef
  14998. type: object
  14999. caBundle:
  15000. description: |-
  15001. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15002. can be performed.
  15003. format: byte
  15004. type: string
  15005. caProvider:
  15006. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15007. properties:
  15008. key:
  15009. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15010. maxLength: 253
  15011. minLength: 1
  15012. pattern: ^[-._a-zA-Z0-9]+$
  15013. type: string
  15014. name:
  15015. description: The name of the object located at the provider type.
  15016. maxLength: 253
  15017. minLength: 1
  15018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15019. type: string
  15020. namespace:
  15021. description: |-
  15022. The namespace the Provider type is in.
  15023. Can only be defined when used in a ClusterSecretStore.
  15024. maxLength: 63
  15025. minLength: 1
  15026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15027. type: string
  15028. type:
  15029. description: The type of provider to use such as "Secret", or "ConfigMap".
  15030. enum:
  15031. - Secret
  15032. - ConfigMap
  15033. type: string
  15034. required:
  15035. - name
  15036. - type
  15037. type: object
  15038. environment:
  15039. 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)
  15040. type: string
  15041. groupIDs:
  15042. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15043. items:
  15044. type: string
  15045. type: array
  15046. inheritFromGroups:
  15047. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15048. type: boolean
  15049. projectID:
  15050. description: ProjectID specifies a project where secrets are located.
  15051. type: string
  15052. url:
  15053. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15054. type: string
  15055. required:
  15056. - auth
  15057. type: object
  15058. ibm:
  15059. description: IBM configures this store to sync secrets using IBM Cloud provider
  15060. properties:
  15061. auth:
  15062. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15063. maxProperties: 1
  15064. minProperties: 1
  15065. properties:
  15066. containerAuth:
  15067. description: IBM Container-based auth with IAM Trusted Profile.
  15068. properties:
  15069. iamEndpoint:
  15070. type: string
  15071. profile:
  15072. description: the IBM Trusted Profile
  15073. type: string
  15074. tokenLocation:
  15075. description: Location the token is mounted on the pod
  15076. type: string
  15077. required:
  15078. - profile
  15079. type: object
  15080. secretRef:
  15081. properties:
  15082. secretApiKeySecretRef:
  15083. description: The SecretAccessKey is used for authentication
  15084. properties:
  15085. key:
  15086. description: |-
  15087. A key in the referenced Secret.
  15088. Some instances of this field may be defaulted, in others it may be required.
  15089. maxLength: 253
  15090. minLength: 1
  15091. pattern: ^[-._a-zA-Z0-9]+$
  15092. type: string
  15093. name:
  15094. description: The name of the Secret resource being referred to.
  15095. maxLength: 253
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15098. type: string
  15099. namespace:
  15100. description: |-
  15101. The namespace of the Secret resource being referred to.
  15102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15103. maxLength: 63
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15106. type: string
  15107. type: object
  15108. type: object
  15109. type: object
  15110. serviceUrl:
  15111. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15112. type: string
  15113. required:
  15114. - auth
  15115. type: object
  15116. infisical:
  15117. description: Infisical configures this store to sync secrets using the Infisical provider
  15118. properties:
  15119. auth:
  15120. description: Auth configures how the Operator authenticates with the Infisical API
  15121. properties:
  15122. awsAuthCredentials:
  15123. properties:
  15124. identityId:
  15125. description: |-
  15126. A reference to a specific 'key' within a Secret resource.
  15127. In some instances, `key` is a required field.
  15128. properties:
  15129. key:
  15130. description: |-
  15131. A key in the referenced Secret.
  15132. Some instances of this field may be defaulted, in others it may be required.
  15133. maxLength: 253
  15134. minLength: 1
  15135. pattern: ^[-._a-zA-Z0-9]+$
  15136. type: string
  15137. name:
  15138. description: The name of the Secret resource being referred to.
  15139. maxLength: 253
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15142. type: string
  15143. namespace:
  15144. description: |-
  15145. The namespace of the Secret resource being referred to.
  15146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15147. maxLength: 63
  15148. minLength: 1
  15149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15150. type: string
  15151. type: object
  15152. required:
  15153. - identityId
  15154. type: object
  15155. azureAuthCredentials:
  15156. properties:
  15157. identityId:
  15158. description: |-
  15159. A reference to a specific 'key' within a Secret resource.
  15160. In some instances, `key` is a required field.
  15161. properties:
  15162. key:
  15163. description: |-
  15164. A key in the referenced Secret.
  15165. Some instances of this field may be defaulted, in others it may be required.
  15166. maxLength: 253
  15167. minLength: 1
  15168. pattern: ^[-._a-zA-Z0-9]+$
  15169. type: string
  15170. name:
  15171. description: The name of the Secret resource being referred to.
  15172. maxLength: 253
  15173. minLength: 1
  15174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15175. type: string
  15176. namespace:
  15177. description: |-
  15178. The namespace of the Secret resource being referred to.
  15179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15180. maxLength: 63
  15181. minLength: 1
  15182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15183. type: string
  15184. type: object
  15185. resource:
  15186. description: |-
  15187. A reference to a specific 'key' within a Secret resource.
  15188. In some instances, `key` is a required field.
  15189. properties:
  15190. key:
  15191. description: |-
  15192. A key in the referenced Secret.
  15193. Some instances of this field may be defaulted, in others it may be required.
  15194. maxLength: 253
  15195. minLength: 1
  15196. pattern: ^[-._a-zA-Z0-9]+$
  15197. type: string
  15198. name:
  15199. description: The name of the Secret resource being referred to.
  15200. maxLength: 253
  15201. minLength: 1
  15202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15203. type: string
  15204. namespace:
  15205. description: |-
  15206. The namespace of the Secret resource being referred to.
  15207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15208. maxLength: 63
  15209. minLength: 1
  15210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15211. type: string
  15212. type: object
  15213. required:
  15214. - identityId
  15215. type: object
  15216. gcpIamAuthCredentials:
  15217. properties:
  15218. identityId:
  15219. description: |-
  15220. A reference to a specific 'key' within a Secret resource.
  15221. In some instances, `key` is a required field.
  15222. properties:
  15223. key:
  15224. description: |-
  15225. A key in the referenced Secret.
  15226. Some instances of this field may be defaulted, in others it may be required.
  15227. maxLength: 253
  15228. minLength: 1
  15229. pattern: ^[-._a-zA-Z0-9]+$
  15230. type: string
  15231. name:
  15232. description: The name of the Secret resource being referred to.
  15233. maxLength: 253
  15234. minLength: 1
  15235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15236. type: string
  15237. namespace:
  15238. description: |-
  15239. The namespace of the Secret resource being referred to.
  15240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15241. maxLength: 63
  15242. minLength: 1
  15243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15244. type: string
  15245. type: object
  15246. serviceAccountKeyFilePath:
  15247. description: |-
  15248. A reference to a specific 'key' within a Secret resource.
  15249. In some instances, `key` is a required field.
  15250. properties:
  15251. key:
  15252. description: |-
  15253. A key in the referenced Secret.
  15254. Some instances of this field may be defaulted, in others it may be required.
  15255. maxLength: 253
  15256. minLength: 1
  15257. pattern: ^[-._a-zA-Z0-9]+$
  15258. type: string
  15259. name:
  15260. description: The name of the Secret resource being referred to.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15264. type: string
  15265. namespace:
  15266. description: |-
  15267. The namespace of the Secret resource being referred to.
  15268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15269. maxLength: 63
  15270. minLength: 1
  15271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15272. type: string
  15273. type: object
  15274. required:
  15275. - identityId
  15276. - serviceAccountKeyFilePath
  15277. type: object
  15278. gcpIdTokenAuthCredentials:
  15279. properties:
  15280. identityId:
  15281. description: |-
  15282. A reference to a specific 'key' within a Secret resource.
  15283. In some instances, `key` is a required field.
  15284. properties:
  15285. key:
  15286. description: |-
  15287. A key in the referenced Secret.
  15288. Some instances of this field may be defaulted, in others it may be required.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[-._a-zA-Z0-9]+$
  15292. type: string
  15293. name:
  15294. description: The name of the Secret resource being referred to.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. namespace:
  15300. description: |-
  15301. The namespace of the Secret resource being referred to.
  15302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15303. maxLength: 63
  15304. minLength: 1
  15305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15306. type: string
  15307. type: object
  15308. required:
  15309. - identityId
  15310. type: object
  15311. jwtAuthCredentials:
  15312. properties:
  15313. identityId:
  15314. description: |-
  15315. A reference to a specific 'key' within a Secret resource.
  15316. In some instances, `key` is a required field.
  15317. properties:
  15318. key:
  15319. description: |-
  15320. A key in the referenced Secret.
  15321. Some instances of this field may be defaulted, in others it may be required.
  15322. maxLength: 253
  15323. minLength: 1
  15324. pattern: ^[-._a-zA-Z0-9]+$
  15325. type: string
  15326. name:
  15327. description: The name of the Secret resource being referred to.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15331. type: string
  15332. namespace:
  15333. description: |-
  15334. The namespace of the Secret resource being referred to.
  15335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15336. maxLength: 63
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15339. type: string
  15340. type: object
  15341. jwt:
  15342. description: |-
  15343. A reference to a specific 'key' within a Secret resource.
  15344. In some instances, `key` is a required field.
  15345. properties:
  15346. key:
  15347. description: |-
  15348. A key in the referenced Secret.
  15349. Some instances of this field may be defaulted, in others it may be required.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[-._a-zA-Z0-9]+$
  15353. type: string
  15354. name:
  15355. description: The name of the Secret resource being referred to.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15359. type: string
  15360. namespace:
  15361. description: |-
  15362. The namespace of the Secret resource being referred to.
  15363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15364. maxLength: 63
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15367. type: string
  15368. type: object
  15369. required:
  15370. - identityId
  15371. - jwt
  15372. type: object
  15373. kubernetesAuthCredentials:
  15374. properties:
  15375. identityId:
  15376. description: |-
  15377. A reference to a specific 'key' within a Secret resource.
  15378. In some instances, `key` is a required field.
  15379. properties:
  15380. key:
  15381. description: |-
  15382. A key in the referenced Secret.
  15383. Some instances of this field may be defaulted, in others it may be required.
  15384. maxLength: 253
  15385. minLength: 1
  15386. pattern: ^[-._a-zA-Z0-9]+$
  15387. type: string
  15388. name:
  15389. description: The name of the Secret resource being referred to.
  15390. maxLength: 253
  15391. minLength: 1
  15392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15393. type: string
  15394. namespace:
  15395. description: |-
  15396. The namespace of the Secret resource being referred to.
  15397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15398. maxLength: 63
  15399. minLength: 1
  15400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15401. type: string
  15402. type: object
  15403. serviceAccountTokenPath:
  15404. description: |-
  15405. A reference to a specific 'key' within a Secret resource.
  15406. In some instances, `key` is a required field.
  15407. properties:
  15408. key:
  15409. description: |-
  15410. A key in the referenced Secret.
  15411. Some instances of this field may be defaulted, in others it may be required.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[-._a-zA-Z0-9]+$
  15415. type: string
  15416. name:
  15417. description: The name of the Secret resource being referred to.
  15418. maxLength: 253
  15419. minLength: 1
  15420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15421. type: string
  15422. namespace:
  15423. description: |-
  15424. The namespace of the Secret resource being referred to.
  15425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15426. maxLength: 63
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15429. type: string
  15430. type: object
  15431. required:
  15432. - identityId
  15433. type: object
  15434. ldapAuthCredentials:
  15435. properties:
  15436. identityId:
  15437. description: |-
  15438. A reference to a specific 'key' within a Secret resource.
  15439. In some instances, `key` is a required field.
  15440. properties:
  15441. key:
  15442. description: |-
  15443. A key in the referenced Secret.
  15444. Some instances of this field may be defaulted, in others it may be required.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[-._a-zA-Z0-9]+$
  15448. type: string
  15449. name:
  15450. description: The name of the Secret resource being referred to.
  15451. maxLength: 253
  15452. minLength: 1
  15453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15454. type: string
  15455. namespace:
  15456. description: |-
  15457. The namespace of the Secret resource being referred to.
  15458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15459. maxLength: 63
  15460. minLength: 1
  15461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15462. type: string
  15463. type: object
  15464. ldapPassword:
  15465. description: |-
  15466. A reference to a specific 'key' within a Secret resource.
  15467. In some instances, `key` is a required field.
  15468. properties:
  15469. key:
  15470. description: |-
  15471. A key in the referenced Secret.
  15472. Some instances of this field may be defaulted, in others it may be required.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the Secret resource being referred to.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace of the Secret resource being referred to.
  15486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type: object
  15492. ldapUsername:
  15493. description: |-
  15494. A reference to a specific 'key' within a Secret resource.
  15495. In some instances, `key` is a required field.
  15496. properties:
  15497. key:
  15498. description: |-
  15499. A key in the referenced Secret.
  15500. Some instances of this field may be defaulted, in others it may be required.
  15501. maxLength: 253
  15502. minLength: 1
  15503. pattern: ^[-._a-zA-Z0-9]+$
  15504. type: string
  15505. name:
  15506. description: The name of the Secret resource being referred to.
  15507. maxLength: 253
  15508. minLength: 1
  15509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15510. type: string
  15511. namespace:
  15512. description: |-
  15513. The namespace of the Secret resource being referred to.
  15514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15515. maxLength: 63
  15516. minLength: 1
  15517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15518. type: string
  15519. type: object
  15520. required:
  15521. - identityId
  15522. - ldapPassword
  15523. - ldapUsername
  15524. type: object
  15525. ociAuthCredentials:
  15526. properties:
  15527. fingerprint:
  15528. description: |-
  15529. A reference to a specific 'key' within a Secret resource.
  15530. In some instances, `key` is a required field.
  15531. properties:
  15532. key:
  15533. description: |-
  15534. A key in the referenced Secret.
  15535. Some instances of this field may be defaulted, in others it may be required.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[-._a-zA-Z0-9]+$
  15539. type: string
  15540. name:
  15541. description: The name of the Secret resource being referred to.
  15542. maxLength: 253
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15545. type: string
  15546. namespace:
  15547. description: |-
  15548. The namespace of the Secret resource being referred to.
  15549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15550. maxLength: 63
  15551. minLength: 1
  15552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15553. type: string
  15554. type: object
  15555. identityId:
  15556. description: |-
  15557. A reference to a specific 'key' within a Secret resource.
  15558. In some instances, `key` is a required field.
  15559. properties:
  15560. key:
  15561. description: |-
  15562. A key in the referenced Secret.
  15563. Some instances of this field may be defaulted, in others it may be required.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[-._a-zA-Z0-9]+$
  15567. type: string
  15568. name:
  15569. description: The name of the Secret resource being referred to.
  15570. maxLength: 253
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15573. type: string
  15574. namespace:
  15575. description: |-
  15576. The namespace of the Secret resource being referred to.
  15577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15578. maxLength: 63
  15579. minLength: 1
  15580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15581. type: string
  15582. type: object
  15583. privateKey:
  15584. description: |-
  15585. A reference to a specific 'key' within a Secret resource.
  15586. In some instances, `key` is a required field.
  15587. properties:
  15588. key:
  15589. description: |-
  15590. A key in the referenced Secret.
  15591. Some instances of this field may be defaulted, in others it may be required.
  15592. maxLength: 253
  15593. minLength: 1
  15594. pattern: ^[-._a-zA-Z0-9]+$
  15595. type: string
  15596. name:
  15597. description: The name of the Secret resource being referred to.
  15598. maxLength: 253
  15599. minLength: 1
  15600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15601. type: string
  15602. namespace:
  15603. description: |-
  15604. The namespace of the Secret resource being referred to.
  15605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15606. maxLength: 63
  15607. minLength: 1
  15608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15609. type: string
  15610. type: object
  15611. privateKeyPassphrase:
  15612. description: |-
  15613. A reference to a specific 'key' within a Secret resource.
  15614. In some instances, `key` is a required field.
  15615. properties:
  15616. key:
  15617. description: |-
  15618. A key in the referenced Secret.
  15619. Some instances of this field may be defaulted, in others it may be required.
  15620. maxLength: 253
  15621. minLength: 1
  15622. pattern: ^[-._a-zA-Z0-9]+$
  15623. type: string
  15624. name:
  15625. description: The name of the Secret resource being referred to.
  15626. maxLength: 253
  15627. minLength: 1
  15628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15629. type: string
  15630. namespace:
  15631. description: |-
  15632. The namespace of the Secret resource being referred to.
  15633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15634. maxLength: 63
  15635. minLength: 1
  15636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15637. type: string
  15638. type: object
  15639. region:
  15640. description: |-
  15641. A reference to a specific 'key' within a Secret resource.
  15642. In some instances, `key` is a required field.
  15643. properties:
  15644. key:
  15645. description: |-
  15646. A key in the referenced Secret.
  15647. Some instances of this field may be defaulted, in others it may be required.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the Secret resource being referred to.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace of the Secret resource being referred to.
  15661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type: object
  15667. tenancyId:
  15668. description: |-
  15669. A reference to a specific 'key' within a Secret resource.
  15670. In some instances, `key` is a required field.
  15671. properties:
  15672. key:
  15673. description: |-
  15674. A key in the referenced Secret.
  15675. Some instances of this field may be defaulted, in others it may be required.
  15676. maxLength: 253
  15677. minLength: 1
  15678. pattern: ^[-._a-zA-Z0-9]+$
  15679. type: string
  15680. name:
  15681. description: The name of the Secret resource being referred to.
  15682. maxLength: 253
  15683. minLength: 1
  15684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15685. type: string
  15686. namespace:
  15687. description: |-
  15688. The namespace of the Secret resource being referred to.
  15689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15690. maxLength: 63
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15693. type: string
  15694. type: object
  15695. userId:
  15696. description: |-
  15697. A reference to a specific 'key' within a Secret resource.
  15698. In some instances, `key` is a required field.
  15699. properties:
  15700. key:
  15701. description: |-
  15702. A key in the referenced Secret.
  15703. Some instances of this field may be defaulted, in others it may be required.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[-._a-zA-Z0-9]+$
  15707. type: string
  15708. name:
  15709. description: The name of the Secret resource being referred to.
  15710. maxLength: 253
  15711. minLength: 1
  15712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15713. type: string
  15714. namespace:
  15715. description: |-
  15716. The namespace of the Secret resource being referred to.
  15717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15718. maxLength: 63
  15719. minLength: 1
  15720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15721. type: string
  15722. type: object
  15723. required:
  15724. - fingerprint
  15725. - identityId
  15726. - privateKey
  15727. - region
  15728. - tenancyId
  15729. - userId
  15730. type: object
  15731. tokenAuthCredentials:
  15732. properties:
  15733. accessToken:
  15734. description: |-
  15735. A reference to a specific 'key' within a Secret resource.
  15736. In some instances, `key` is a required field.
  15737. properties:
  15738. key:
  15739. description: |-
  15740. A key in the referenced Secret.
  15741. Some instances of this field may be defaulted, in others it may be required.
  15742. maxLength: 253
  15743. minLength: 1
  15744. pattern: ^[-._a-zA-Z0-9]+$
  15745. type: string
  15746. name:
  15747. description: The name of the Secret resource being referred to.
  15748. maxLength: 253
  15749. minLength: 1
  15750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15751. type: string
  15752. namespace:
  15753. description: |-
  15754. The namespace of the Secret resource being referred to.
  15755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15756. maxLength: 63
  15757. minLength: 1
  15758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15759. type: string
  15760. type: object
  15761. required:
  15762. - accessToken
  15763. type: object
  15764. universalAuthCredentials:
  15765. properties:
  15766. clientId:
  15767. description: |-
  15768. A reference to a specific 'key' within a Secret resource.
  15769. In some instances, `key` is a required field.
  15770. properties:
  15771. key:
  15772. description: |-
  15773. A key in the referenced Secret.
  15774. Some instances of this field may be defaulted, in others it may be required.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[-._a-zA-Z0-9]+$
  15778. type: string
  15779. name:
  15780. description: The name of the Secret resource being referred to.
  15781. maxLength: 253
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15784. type: string
  15785. namespace:
  15786. description: |-
  15787. The namespace of the Secret resource being referred to.
  15788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15789. maxLength: 63
  15790. minLength: 1
  15791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15792. type: string
  15793. type: object
  15794. clientSecret:
  15795. description: |-
  15796. A reference to a specific 'key' within a Secret resource.
  15797. In some instances, `key` is a required field.
  15798. properties:
  15799. key:
  15800. description: |-
  15801. A key in the referenced Secret.
  15802. Some instances of this field may be defaulted, in others it may be required.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[-._a-zA-Z0-9]+$
  15806. type: string
  15807. name:
  15808. description: The name of the Secret resource being referred to.
  15809. maxLength: 253
  15810. minLength: 1
  15811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15812. type: string
  15813. namespace:
  15814. description: |-
  15815. The namespace of the Secret resource being referred to.
  15816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15817. maxLength: 63
  15818. minLength: 1
  15819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15820. type: string
  15821. type: object
  15822. required:
  15823. - clientId
  15824. - clientSecret
  15825. type: object
  15826. type: object
  15827. hostAPI:
  15828. default: https://app.infisical.com/api
  15829. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15830. type: string
  15831. secretsScope:
  15832. description: SecretsScope defines the scope of the secrets within the workspace
  15833. properties:
  15834. environmentSlug:
  15835. description: EnvironmentSlug is the required slug identifier for the environment.
  15836. type: string
  15837. expandSecretReferences:
  15838. default: true
  15839. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15840. type: boolean
  15841. projectSlug:
  15842. description: ProjectSlug is the required slug identifier for the project.
  15843. type: string
  15844. recursive:
  15845. default: false
  15846. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15847. type: boolean
  15848. secretsPath:
  15849. default: /
  15850. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15851. type: string
  15852. required:
  15853. - environmentSlug
  15854. - projectSlug
  15855. type: object
  15856. required:
  15857. - auth
  15858. - secretsScope
  15859. type: object
  15860. keepersecurity:
  15861. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15862. properties:
  15863. authRef:
  15864. description: |-
  15865. A reference to a specific 'key' within a Secret resource.
  15866. In some instances, `key` is a required field.
  15867. properties:
  15868. key:
  15869. description: |-
  15870. A key in the referenced Secret.
  15871. Some instances of this field may be defaulted, in others it may be required.
  15872. maxLength: 253
  15873. minLength: 1
  15874. pattern: ^[-._a-zA-Z0-9]+$
  15875. type: string
  15876. name:
  15877. description: The name of the Secret resource being referred to.
  15878. maxLength: 253
  15879. minLength: 1
  15880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15881. type: string
  15882. namespace:
  15883. description: |-
  15884. The namespace of the Secret resource being referred to.
  15885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15886. maxLength: 63
  15887. minLength: 1
  15888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15889. type: string
  15890. type: object
  15891. folderID:
  15892. type: string
  15893. required:
  15894. - authRef
  15895. - folderID
  15896. type: object
  15897. kubernetes:
  15898. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15899. properties:
  15900. auth:
  15901. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15902. maxProperties: 1
  15903. minProperties: 1
  15904. properties:
  15905. cert:
  15906. description: has both clientCert and clientKey as secretKeySelector
  15907. properties:
  15908. clientCert:
  15909. description: |-
  15910. A reference to a specific 'key' within a Secret resource.
  15911. In some instances, `key` is a required field.
  15912. properties:
  15913. key:
  15914. description: |-
  15915. A key in the referenced Secret.
  15916. Some instances of this field may be defaulted, in others it may be required.
  15917. maxLength: 253
  15918. minLength: 1
  15919. pattern: ^[-._a-zA-Z0-9]+$
  15920. type: string
  15921. name:
  15922. description: The name of the Secret resource being referred to.
  15923. maxLength: 253
  15924. minLength: 1
  15925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15926. type: string
  15927. namespace:
  15928. description: |-
  15929. The namespace of the Secret resource being referred to.
  15930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15931. maxLength: 63
  15932. minLength: 1
  15933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15934. type: string
  15935. type: object
  15936. clientKey:
  15937. description: |-
  15938. A reference to a specific 'key' within a Secret resource.
  15939. In some instances, `key` is a required field.
  15940. properties:
  15941. key:
  15942. description: |-
  15943. A key in the referenced Secret.
  15944. Some instances of this field may be defaulted, in others it may be required.
  15945. maxLength: 253
  15946. minLength: 1
  15947. pattern: ^[-._a-zA-Z0-9]+$
  15948. type: string
  15949. name:
  15950. description: The name of the Secret resource being referred to.
  15951. maxLength: 253
  15952. minLength: 1
  15953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15954. type: string
  15955. namespace:
  15956. description: |-
  15957. The namespace of the Secret resource being referred to.
  15958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15959. maxLength: 63
  15960. minLength: 1
  15961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15962. type: string
  15963. type: object
  15964. type: object
  15965. serviceAccount:
  15966. description: points to a service account that should be used for authentication
  15967. properties:
  15968. audiences:
  15969. description: |-
  15970. Audience specifies the `aud` claim for the service account token
  15971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15972. then this audiences will be appended to the list
  15973. items:
  15974. type: string
  15975. type: array
  15976. name:
  15977. description: The name of the ServiceAccount resource being referred to.
  15978. maxLength: 253
  15979. minLength: 1
  15980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15981. type: string
  15982. namespace:
  15983. description: |-
  15984. Namespace of the resource being referred to.
  15985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15986. maxLength: 63
  15987. minLength: 1
  15988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15989. type: string
  15990. required:
  15991. - name
  15992. type: object
  15993. token:
  15994. description: use static token to authenticate with
  15995. properties:
  15996. bearerToken:
  15997. description: |-
  15998. A reference to a specific 'key' within a Secret resource.
  15999. In some instances, `key` is a required field.
  16000. properties:
  16001. key:
  16002. description: |-
  16003. A key in the referenced Secret.
  16004. Some instances of this field may be defaulted, in others it may be required.
  16005. maxLength: 253
  16006. minLength: 1
  16007. pattern: ^[-._a-zA-Z0-9]+$
  16008. type: string
  16009. name:
  16010. description: The name of the Secret resource being referred to.
  16011. maxLength: 253
  16012. minLength: 1
  16013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16014. type: string
  16015. namespace:
  16016. description: |-
  16017. The namespace of the Secret resource being referred to.
  16018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16019. maxLength: 63
  16020. minLength: 1
  16021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16022. type: string
  16023. type: object
  16024. type: object
  16025. type: object
  16026. authRef:
  16027. description: A reference to a secret that contains the auth information.
  16028. properties:
  16029. key:
  16030. description: |-
  16031. A key in the referenced Secret.
  16032. Some instances of this field may be defaulted, in others it may be required.
  16033. maxLength: 253
  16034. minLength: 1
  16035. pattern: ^[-._a-zA-Z0-9]+$
  16036. type: string
  16037. name:
  16038. description: The name of the Secret resource being referred to.
  16039. maxLength: 253
  16040. minLength: 1
  16041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16042. type: string
  16043. namespace:
  16044. description: |-
  16045. The namespace of the Secret resource being referred to.
  16046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16047. maxLength: 63
  16048. minLength: 1
  16049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16050. type: string
  16051. type: object
  16052. remoteNamespace:
  16053. default: default
  16054. description: Remote namespace to fetch the secrets from
  16055. maxLength: 63
  16056. minLength: 1
  16057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16058. type: string
  16059. server:
  16060. description: configures the Kubernetes server Address.
  16061. properties:
  16062. caBundle:
  16063. description: CABundle is a base64-encoded CA certificate
  16064. format: byte
  16065. type: string
  16066. caProvider:
  16067. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16068. properties:
  16069. key:
  16070. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16071. maxLength: 253
  16072. minLength: 1
  16073. pattern: ^[-._a-zA-Z0-9]+$
  16074. type: string
  16075. name:
  16076. description: The name of the object located at the provider type.
  16077. maxLength: 253
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16080. type: string
  16081. namespace:
  16082. description: |-
  16083. The namespace the Provider type is in.
  16084. Can only be defined when used in a ClusterSecretStore.
  16085. maxLength: 63
  16086. minLength: 1
  16087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16088. type: string
  16089. type:
  16090. description: The type of provider to use such as "Secret", or "ConfigMap".
  16091. enum:
  16092. - Secret
  16093. - ConfigMap
  16094. type: string
  16095. required:
  16096. - name
  16097. - type
  16098. type: object
  16099. url:
  16100. default: kubernetes.default
  16101. description: configures the Kubernetes server Address.
  16102. type: string
  16103. type: object
  16104. type: object
  16105. onboardbase:
  16106. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16107. properties:
  16108. apiHost:
  16109. default: https://public.onboardbase.com/api/v1/
  16110. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16111. type: string
  16112. auth:
  16113. description: Auth configures how the Operator authenticates with the Onboardbase API
  16114. properties:
  16115. apiKeyRef:
  16116. description: |-
  16117. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16118. It is used to recognize and authorize access to a project and environment within onboardbase
  16119. properties:
  16120. key:
  16121. description: |-
  16122. A key in the referenced Secret.
  16123. Some instances of this field may be defaulted, in others it may be required.
  16124. maxLength: 253
  16125. minLength: 1
  16126. pattern: ^[-._a-zA-Z0-9]+$
  16127. type: string
  16128. name:
  16129. description: The name of the Secret resource being referred to.
  16130. maxLength: 253
  16131. minLength: 1
  16132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16133. type: string
  16134. namespace:
  16135. description: |-
  16136. The namespace of the Secret resource being referred to.
  16137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16138. maxLength: 63
  16139. minLength: 1
  16140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16141. type: string
  16142. type: object
  16143. passcodeRef:
  16144. description: OnboardbasePasscode is the passcode attached to the API Key
  16145. properties:
  16146. key:
  16147. description: |-
  16148. A key in the referenced Secret.
  16149. Some instances of this field may be defaulted, in others it may be required.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[-._a-zA-Z0-9]+$
  16153. type: string
  16154. name:
  16155. description: The name of the Secret resource being referred to.
  16156. maxLength: 253
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16159. type: string
  16160. namespace:
  16161. description: |-
  16162. The namespace of the Secret resource being referred to.
  16163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16164. maxLength: 63
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16167. type: string
  16168. type: object
  16169. required:
  16170. - apiKeyRef
  16171. - passcodeRef
  16172. type: object
  16173. environment:
  16174. default: development
  16175. description: Environment is the name of an environmnent within a project to pull the secrets from
  16176. type: string
  16177. project:
  16178. default: development
  16179. description: Project is an onboardbase project that the secrets should be pulled from
  16180. type: string
  16181. required:
  16182. - apiHost
  16183. - auth
  16184. - environment
  16185. - project
  16186. type: object
  16187. onepassword:
  16188. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16189. properties:
  16190. auth:
  16191. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16192. properties:
  16193. secretRef:
  16194. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16195. properties:
  16196. connectTokenSecretRef:
  16197. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16198. properties:
  16199. key:
  16200. description: |-
  16201. A key in the referenced Secret.
  16202. Some instances of this field may be defaulted, in others it may be required.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[-._a-zA-Z0-9]+$
  16206. type: string
  16207. name:
  16208. description: The name of the Secret resource being referred to.
  16209. maxLength: 253
  16210. minLength: 1
  16211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16212. type: string
  16213. namespace:
  16214. description: |-
  16215. The namespace of the Secret resource being referred to.
  16216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16217. maxLength: 63
  16218. minLength: 1
  16219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16220. type: string
  16221. type: object
  16222. required:
  16223. - connectTokenSecretRef
  16224. type: object
  16225. required:
  16226. - secretRef
  16227. type: object
  16228. connectHost:
  16229. description: ConnectHost defines the OnePassword Connect Server to connect to
  16230. type: string
  16231. vaults:
  16232. additionalProperties:
  16233. type: integer
  16234. description: Vaults defines which OnePassword vaults to search in which order
  16235. type: object
  16236. required:
  16237. - auth
  16238. - connectHost
  16239. - vaults
  16240. type: object
  16241. onepasswordSDK:
  16242. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16243. properties:
  16244. auth:
  16245. description: Auth defines the information necessary to authenticate against OnePassword API.
  16246. properties:
  16247. serviceAccountSecretRef:
  16248. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16249. properties:
  16250. key:
  16251. description: |-
  16252. A key in the referenced Secret.
  16253. Some instances of this field may be defaulted, in others it may be required.
  16254. maxLength: 253
  16255. minLength: 1
  16256. pattern: ^[-._a-zA-Z0-9]+$
  16257. type: string
  16258. name:
  16259. description: The name of the Secret resource being referred to.
  16260. maxLength: 253
  16261. minLength: 1
  16262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16263. type: string
  16264. namespace:
  16265. description: |-
  16266. The namespace of the Secret resource being referred to.
  16267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16268. maxLength: 63
  16269. minLength: 1
  16270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16271. type: string
  16272. type: object
  16273. required:
  16274. - serviceAccountSecretRef
  16275. type: object
  16276. integrationInfo:
  16277. description: |-
  16278. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16279. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16280. properties:
  16281. name:
  16282. default: 1Password SDK
  16283. description: Name defaults to "1Password SDK".
  16284. type: string
  16285. version:
  16286. default: v1.0.0
  16287. description: Version defaults to "v1.0.0".
  16288. type: string
  16289. type: object
  16290. vault:
  16291. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16292. type: string
  16293. required:
  16294. - auth
  16295. - vault
  16296. type: object
  16297. oracle:
  16298. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16299. properties:
  16300. auth:
  16301. description: |-
  16302. Auth configures how secret-manager authenticates with the Oracle Vault.
  16303. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16304. properties:
  16305. secretRef:
  16306. description: SecretRef to pass through sensitive information.
  16307. properties:
  16308. fingerprint:
  16309. description: Fingerprint is the fingerprint of the API private key.
  16310. properties:
  16311. key:
  16312. description: |-
  16313. A key in the referenced Secret.
  16314. Some instances of this field may be defaulted, in others it may be required.
  16315. maxLength: 253
  16316. minLength: 1
  16317. pattern: ^[-._a-zA-Z0-9]+$
  16318. type: string
  16319. name:
  16320. description: The name of the Secret resource being referred to.
  16321. maxLength: 253
  16322. minLength: 1
  16323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16324. type: string
  16325. namespace:
  16326. description: |-
  16327. The namespace of the Secret resource being referred to.
  16328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16329. maxLength: 63
  16330. minLength: 1
  16331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16332. type: string
  16333. type: object
  16334. privatekey:
  16335. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16336. properties:
  16337. key:
  16338. description: |-
  16339. A key in the referenced Secret.
  16340. Some instances of this field may be defaulted, in others it may be required.
  16341. maxLength: 253
  16342. minLength: 1
  16343. pattern: ^[-._a-zA-Z0-9]+$
  16344. type: string
  16345. name:
  16346. description: The name of the Secret resource being referred to.
  16347. maxLength: 253
  16348. minLength: 1
  16349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16350. type: string
  16351. namespace:
  16352. description: |-
  16353. The namespace of the Secret resource being referred to.
  16354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16355. maxLength: 63
  16356. minLength: 1
  16357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16358. type: string
  16359. type: object
  16360. required:
  16361. - fingerprint
  16362. - privatekey
  16363. type: object
  16364. tenancy:
  16365. description: Tenancy is the tenancy OCID where user is located.
  16366. type: string
  16367. user:
  16368. description: User is an access OCID specific to the account.
  16369. type: string
  16370. required:
  16371. - secretRef
  16372. - tenancy
  16373. - user
  16374. type: object
  16375. compartment:
  16376. description: |-
  16377. Compartment is the vault compartment OCID.
  16378. Required for PushSecret
  16379. type: string
  16380. encryptionKey:
  16381. description: |-
  16382. EncryptionKey is the OCID of the encryption key within the vault.
  16383. Required for PushSecret
  16384. type: string
  16385. principalType:
  16386. description: |-
  16387. The type of principal to use for authentication. If left blank, the Auth struct will
  16388. determine the principal type. This optional field must be specified if using
  16389. workload identity.
  16390. enum:
  16391. - ""
  16392. - UserPrincipal
  16393. - InstancePrincipal
  16394. - Workload
  16395. type: string
  16396. region:
  16397. description: Region is the region where vault is located.
  16398. type: string
  16399. serviceAccountRef:
  16400. description: |-
  16401. ServiceAccountRef specified the service account
  16402. that should be used when authenticating with WorkloadIdentity.
  16403. properties:
  16404. audiences:
  16405. description: |-
  16406. Audience specifies the `aud` claim for the service account token
  16407. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16408. then this audiences will be appended to the list
  16409. items:
  16410. type: string
  16411. type: array
  16412. name:
  16413. description: The name of the ServiceAccount resource being referred to.
  16414. maxLength: 253
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16417. type: string
  16418. namespace:
  16419. description: |-
  16420. Namespace of the resource being referred to.
  16421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16422. maxLength: 63
  16423. minLength: 1
  16424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16425. type: string
  16426. required:
  16427. - name
  16428. type: object
  16429. vault:
  16430. description: Vault is the vault's OCID of the specific vault where secret is located.
  16431. type: string
  16432. required:
  16433. - region
  16434. - vault
  16435. type: object
  16436. passbolt:
  16437. properties:
  16438. auth:
  16439. description: Auth defines the information necessary to authenticate against Passbolt Server
  16440. properties:
  16441. passwordSecretRef:
  16442. description: |-
  16443. A reference to a specific 'key' within a Secret resource.
  16444. In some instances, `key` is a required field.
  16445. properties:
  16446. key:
  16447. description: |-
  16448. A key in the referenced Secret.
  16449. Some instances of this field may be defaulted, in others it may be required.
  16450. maxLength: 253
  16451. minLength: 1
  16452. pattern: ^[-._a-zA-Z0-9]+$
  16453. type: string
  16454. name:
  16455. description: The name of the Secret resource being referred to.
  16456. maxLength: 253
  16457. minLength: 1
  16458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16459. type: string
  16460. namespace:
  16461. description: |-
  16462. The namespace of the Secret resource being referred to.
  16463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16464. maxLength: 63
  16465. minLength: 1
  16466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16467. type: string
  16468. type: object
  16469. privateKeySecretRef:
  16470. description: |-
  16471. A reference to a specific 'key' within a Secret resource.
  16472. In some instances, `key` is a required field.
  16473. properties:
  16474. key:
  16475. description: |-
  16476. A key in the referenced Secret.
  16477. Some instances of this field may be defaulted, in others it may be required.
  16478. maxLength: 253
  16479. minLength: 1
  16480. pattern: ^[-._a-zA-Z0-9]+$
  16481. type: string
  16482. name:
  16483. description: The name of the Secret resource being referred to.
  16484. maxLength: 253
  16485. minLength: 1
  16486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16487. type: string
  16488. namespace:
  16489. description: |-
  16490. The namespace of the Secret resource being referred to.
  16491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16492. maxLength: 63
  16493. minLength: 1
  16494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16495. type: string
  16496. type: object
  16497. required:
  16498. - passwordSecretRef
  16499. - privateKeySecretRef
  16500. type: object
  16501. host:
  16502. description: Host defines the Passbolt Server to connect to
  16503. type: string
  16504. required:
  16505. - auth
  16506. - host
  16507. type: object
  16508. passworddepot:
  16509. description: Configures a store to sync secrets with a Password Depot instance.
  16510. properties:
  16511. auth:
  16512. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16513. properties:
  16514. secretRef:
  16515. properties:
  16516. credentials:
  16517. description: Username / Password is used for authentication.
  16518. properties:
  16519. key:
  16520. description: |-
  16521. A key in the referenced Secret.
  16522. Some instances of this field may be defaulted, in others it may be required.
  16523. maxLength: 253
  16524. minLength: 1
  16525. pattern: ^[-._a-zA-Z0-9]+$
  16526. type: string
  16527. name:
  16528. description: The name of the Secret resource being referred to.
  16529. maxLength: 253
  16530. minLength: 1
  16531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16532. type: string
  16533. namespace:
  16534. description: |-
  16535. The namespace of the Secret resource being referred to.
  16536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16537. maxLength: 63
  16538. minLength: 1
  16539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16540. type: string
  16541. type: object
  16542. type: object
  16543. required:
  16544. - secretRef
  16545. type: object
  16546. database:
  16547. description: Database to use as source
  16548. type: string
  16549. host:
  16550. description: URL configures the Password Depot instance URL.
  16551. type: string
  16552. required:
  16553. - auth
  16554. - database
  16555. - host
  16556. type: object
  16557. previder:
  16558. description: Previder configures this store to sync secrets using the Previder provider
  16559. properties:
  16560. auth:
  16561. description: PreviderAuth contains a secretRef for credentials.
  16562. properties:
  16563. secretRef:
  16564. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16565. properties:
  16566. accessToken:
  16567. description: The AccessToken is used for authentication
  16568. properties:
  16569. key:
  16570. description: |-
  16571. A key in the referenced Secret.
  16572. Some instances of this field may be defaulted, in others it may be required.
  16573. maxLength: 253
  16574. minLength: 1
  16575. pattern: ^[-._a-zA-Z0-9]+$
  16576. type: string
  16577. name:
  16578. description: The name of the Secret resource being referred to.
  16579. maxLength: 253
  16580. minLength: 1
  16581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16582. type: string
  16583. namespace:
  16584. description: |-
  16585. The namespace of the Secret resource being referred to.
  16586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16587. maxLength: 63
  16588. minLength: 1
  16589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16590. type: string
  16591. type: object
  16592. required:
  16593. - accessToken
  16594. type: object
  16595. type: object
  16596. baseUri:
  16597. type: string
  16598. required:
  16599. - auth
  16600. type: object
  16601. pulumi:
  16602. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16603. properties:
  16604. accessToken:
  16605. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16606. properties:
  16607. secretRef:
  16608. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16609. properties:
  16610. key:
  16611. description: |-
  16612. A key in the referenced Secret.
  16613. Some instances of this field may be defaulted, in others it may be required.
  16614. maxLength: 253
  16615. minLength: 1
  16616. pattern: ^[-._a-zA-Z0-9]+$
  16617. type: string
  16618. name:
  16619. description: The name of the Secret resource being referred to.
  16620. maxLength: 253
  16621. minLength: 1
  16622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16623. type: string
  16624. namespace:
  16625. description: |-
  16626. The namespace of the Secret resource being referred to.
  16627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16628. maxLength: 63
  16629. minLength: 1
  16630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16631. type: string
  16632. type: object
  16633. type: object
  16634. apiUrl:
  16635. default: https://api.pulumi.com/api/esc
  16636. description: APIURL is the URL of the Pulumi API.
  16637. type: string
  16638. environment:
  16639. description: |-
  16640. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16641. dynamically retrieved values from supported providers including all major clouds,
  16642. and other Pulumi ESC environments.
  16643. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16644. type: string
  16645. organization:
  16646. description: |-
  16647. Organization are a space to collaborate on shared projects and stacks.
  16648. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16649. type: string
  16650. project:
  16651. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16652. type: string
  16653. required:
  16654. - accessToken
  16655. - environment
  16656. - organization
  16657. - project
  16658. type: object
  16659. scaleway:
  16660. description: Scaleway
  16661. properties:
  16662. accessKey:
  16663. description: AccessKey is the non-secret part of the api key.
  16664. properties:
  16665. secretRef:
  16666. description: SecretRef references a key in a secret that will be used as value.
  16667. properties:
  16668. key:
  16669. description: |-
  16670. A key in the referenced Secret.
  16671. Some instances of this field may be defaulted, in others it may be required.
  16672. maxLength: 253
  16673. minLength: 1
  16674. pattern: ^[-._a-zA-Z0-9]+$
  16675. type: string
  16676. name:
  16677. description: The name of the Secret resource being referred to.
  16678. maxLength: 253
  16679. minLength: 1
  16680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16681. type: string
  16682. namespace:
  16683. description: |-
  16684. The namespace of the Secret resource being referred to.
  16685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16686. maxLength: 63
  16687. minLength: 1
  16688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16689. type: string
  16690. type: object
  16691. value:
  16692. description: Value can be specified directly to set a value without using a secret.
  16693. type: string
  16694. type: object
  16695. apiUrl:
  16696. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16697. type: string
  16698. projectId:
  16699. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16700. type: string
  16701. region:
  16702. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16703. type: string
  16704. secretKey:
  16705. description: SecretKey is the non-secret part of the api key.
  16706. properties:
  16707. secretRef:
  16708. description: SecretRef references a key in a secret that will be used as value.
  16709. properties:
  16710. key:
  16711. description: |-
  16712. A key in the referenced Secret.
  16713. Some instances of this field may be defaulted, in others it may be required.
  16714. maxLength: 253
  16715. minLength: 1
  16716. pattern: ^[-._a-zA-Z0-9]+$
  16717. type: string
  16718. name:
  16719. description: The name of the Secret resource being referred to.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16723. type: string
  16724. namespace:
  16725. description: |-
  16726. The namespace of the Secret resource being referred to.
  16727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16728. maxLength: 63
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16731. type: string
  16732. type: object
  16733. value:
  16734. description: Value can be specified directly to set a value without using a secret.
  16735. type: string
  16736. type: object
  16737. required:
  16738. - accessKey
  16739. - projectId
  16740. - region
  16741. - secretKey
  16742. type: object
  16743. secretserver:
  16744. description: |-
  16745. SecretServer configures this store to sync secrets using SecretServer provider
  16746. https://docs.delinea.com/online-help/secret-server/start.htm
  16747. properties:
  16748. domain:
  16749. description: Domain is the secret server domain.
  16750. type: string
  16751. password:
  16752. description: Password is the secret server account password.
  16753. properties:
  16754. secretRef:
  16755. description: SecretRef references a key in a secret that will be used as value.
  16756. properties:
  16757. key:
  16758. description: |-
  16759. A key in the referenced Secret.
  16760. Some instances of this field may be defaulted, in others it may be required.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[-._a-zA-Z0-9]+$
  16764. type: string
  16765. name:
  16766. description: The name of the Secret resource being referred to.
  16767. maxLength: 253
  16768. minLength: 1
  16769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16770. type: string
  16771. namespace:
  16772. description: |-
  16773. The namespace of the Secret resource being referred to.
  16774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16775. maxLength: 63
  16776. minLength: 1
  16777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16778. type: string
  16779. type: object
  16780. value:
  16781. description: Value can be specified directly to set a value without using a secret.
  16782. type: string
  16783. type: object
  16784. serverURL:
  16785. description: |-
  16786. ServerURL
  16787. URL to your secret server installation
  16788. type: string
  16789. username:
  16790. description: Username is the secret server account username.
  16791. properties:
  16792. secretRef:
  16793. description: SecretRef references a key in a secret that will be used as value.
  16794. properties:
  16795. key:
  16796. description: |-
  16797. A key in the referenced Secret.
  16798. Some instances of this field may be defaulted, in others it may be required.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[-._a-zA-Z0-9]+$
  16802. type: string
  16803. name:
  16804. description: The name of the Secret resource being referred to.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16808. type: string
  16809. namespace:
  16810. description: |-
  16811. The namespace of the Secret resource being referred to.
  16812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16813. maxLength: 63
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16816. type: string
  16817. type: object
  16818. value:
  16819. description: Value can be specified directly to set a value without using a secret.
  16820. type: string
  16821. type: object
  16822. required:
  16823. - password
  16824. - serverURL
  16825. - username
  16826. type: object
  16827. senhasegura:
  16828. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16829. properties:
  16830. auth:
  16831. description: Auth defines parameters to authenticate in senhasegura
  16832. properties:
  16833. clientId:
  16834. type: string
  16835. clientSecretSecretRef:
  16836. description: |-
  16837. A reference to a specific 'key' within a Secret resource.
  16838. In some instances, `key` is a required field.
  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. required:
  16864. - clientId
  16865. - clientSecretSecretRef
  16866. type: object
  16867. ignoreSslCertificate:
  16868. default: false
  16869. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16870. type: boolean
  16871. module:
  16872. description: Module defines which senhasegura module should be used to get secrets
  16873. type: string
  16874. url:
  16875. description: URL of senhasegura
  16876. type: string
  16877. required:
  16878. - auth
  16879. - module
  16880. - url
  16881. type: object
  16882. vault:
  16883. description: Vault configures this store to sync secrets using Hashi provider
  16884. properties:
  16885. auth:
  16886. description: Auth configures how secret-manager authenticates with the Vault server.
  16887. properties:
  16888. appRole:
  16889. description: |-
  16890. AppRole authenticates with Vault using the App Role auth mechanism,
  16891. with the role and secret stored in a Kubernetes Secret resource.
  16892. properties:
  16893. path:
  16894. default: approle
  16895. description: |-
  16896. Path where the App Role authentication backend is mounted
  16897. in Vault, e.g: "approle"
  16898. type: string
  16899. roleId:
  16900. description: |-
  16901. RoleID configured in the App Role authentication backend when setting
  16902. up the authentication backend in Vault.
  16903. type: string
  16904. roleRef:
  16905. description: |-
  16906. Reference to a key in a Secret that contains the App Role ID used
  16907. to authenticate with Vault.
  16908. The `key` field must be specified and denotes which entry within the Secret
  16909. resource is used as the app role id.
  16910. properties:
  16911. key:
  16912. description: |-
  16913. A key in the referenced Secret.
  16914. Some instances of this field may be defaulted, in others it may be required.
  16915. maxLength: 253
  16916. minLength: 1
  16917. pattern: ^[-._a-zA-Z0-9]+$
  16918. type: string
  16919. name:
  16920. description: The name of the Secret resource being referred to.
  16921. maxLength: 253
  16922. minLength: 1
  16923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16924. type: string
  16925. namespace:
  16926. description: |-
  16927. The namespace of the Secret resource being referred to.
  16928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16929. maxLength: 63
  16930. minLength: 1
  16931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16932. type: string
  16933. type: object
  16934. secretRef:
  16935. description: |-
  16936. Reference to a key in a Secret that contains the App Role secret used
  16937. to authenticate with Vault.
  16938. The `key` field must be specified and denotes which entry within the Secret
  16939. resource is used as the app role secret.
  16940. properties:
  16941. key:
  16942. description: |-
  16943. A key in the referenced Secret.
  16944. Some instances of this field may be defaulted, in others it may be required.
  16945. maxLength: 253
  16946. minLength: 1
  16947. pattern: ^[-._a-zA-Z0-9]+$
  16948. type: string
  16949. name:
  16950. description: The name of the Secret resource being referred to.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16954. type: string
  16955. namespace:
  16956. description: |-
  16957. The namespace of the Secret resource being referred to.
  16958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16959. maxLength: 63
  16960. minLength: 1
  16961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16962. type: string
  16963. type: object
  16964. required:
  16965. - path
  16966. - secretRef
  16967. type: object
  16968. cert:
  16969. description: |-
  16970. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16971. Cert authentication method
  16972. properties:
  16973. clientCert:
  16974. description: |-
  16975. ClientCert is a certificate to authenticate using the Cert Vault
  16976. authentication method
  16977. properties:
  16978. key:
  16979. description: |-
  16980. A key in the referenced Secret.
  16981. Some instances of this field may be defaulted, in others it may be required.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[-._a-zA-Z0-9]+$
  16985. type: string
  16986. name:
  16987. description: The name of the Secret resource being referred to.
  16988. maxLength: 253
  16989. minLength: 1
  16990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16991. type: string
  16992. namespace:
  16993. description: |-
  16994. The namespace of the Secret resource being referred to.
  16995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16996. maxLength: 63
  16997. minLength: 1
  16998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16999. type: string
  17000. type: object
  17001. secretRef:
  17002. description: |-
  17003. SecretRef to a key in a Secret resource containing client private key to
  17004. authenticate with Vault using the Cert authentication method
  17005. properties:
  17006. key:
  17007. description: |-
  17008. A key in the referenced Secret.
  17009. Some instances of this field may be defaulted, in others it may be required.
  17010. maxLength: 253
  17011. minLength: 1
  17012. pattern: ^[-._a-zA-Z0-9]+$
  17013. type: string
  17014. name:
  17015. description: The name of the Secret resource being referred to.
  17016. maxLength: 253
  17017. minLength: 1
  17018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17019. type: string
  17020. namespace:
  17021. description: |-
  17022. The namespace of the Secret resource being referred to.
  17023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17024. maxLength: 63
  17025. minLength: 1
  17026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17027. type: string
  17028. type: object
  17029. type: object
  17030. iam:
  17031. description: |-
  17032. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17033. AWS IAM authentication method
  17034. properties:
  17035. externalID:
  17036. description: AWS External ID set on assumed IAM roles
  17037. type: string
  17038. jwt:
  17039. description: Specify a service account with IRSA enabled
  17040. properties:
  17041. serviceAccountRef:
  17042. description: A reference to a ServiceAccount resource.
  17043. properties:
  17044. audiences:
  17045. description: |-
  17046. Audience specifies the `aud` claim for the service account token
  17047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17048. then this audiences will be appended to the list
  17049. items:
  17050. type: string
  17051. type: array
  17052. name:
  17053. description: The name of the ServiceAccount resource being referred to.
  17054. maxLength: 253
  17055. minLength: 1
  17056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17057. type: string
  17058. namespace:
  17059. description: |-
  17060. Namespace of the resource being referred to.
  17061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17062. maxLength: 63
  17063. minLength: 1
  17064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17065. type: string
  17066. required:
  17067. - name
  17068. type: object
  17069. type: object
  17070. path:
  17071. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17072. type: string
  17073. region:
  17074. description: AWS region
  17075. type: string
  17076. role:
  17077. description: This is the AWS role to be assumed before talking to vault
  17078. type: string
  17079. secretRef:
  17080. description: Specify credentials in a Secret object
  17081. properties:
  17082. accessKeyIDSecretRef:
  17083. description: The AccessKeyID is used for authentication
  17084. properties:
  17085. key:
  17086. description: |-
  17087. A key in the referenced Secret.
  17088. Some instances of this field may be defaulted, in others it may be required.
  17089. maxLength: 253
  17090. minLength: 1
  17091. pattern: ^[-._a-zA-Z0-9]+$
  17092. type: string
  17093. name:
  17094. description: The name of the Secret resource being referred to.
  17095. maxLength: 253
  17096. minLength: 1
  17097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17098. type: string
  17099. namespace:
  17100. description: |-
  17101. The namespace of the Secret resource being referred to.
  17102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17103. maxLength: 63
  17104. minLength: 1
  17105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17106. type: string
  17107. type: object
  17108. secretAccessKeySecretRef:
  17109. description: The SecretAccessKey is used for authentication
  17110. properties:
  17111. key:
  17112. description: |-
  17113. A key in the referenced Secret.
  17114. Some instances of this field may be defaulted, in others it may be required.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[-._a-zA-Z0-9]+$
  17118. type: string
  17119. name:
  17120. description: The name of the Secret resource being referred to.
  17121. maxLength: 253
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17124. type: string
  17125. namespace:
  17126. description: |-
  17127. The namespace of the Secret resource being referred to.
  17128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17129. maxLength: 63
  17130. minLength: 1
  17131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17132. type: string
  17133. type: object
  17134. sessionTokenSecretRef:
  17135. description: |-
  17136. The SessionToken used for authentication
  17137. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17138. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17139. properties:
  17140. key:
  17141. description: |-
  17142. A key in the referenced Secret.
  17143. Some instances of this field may be defaulted, in others it may be required.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[-._a-zA-Z0-9]+$
  17147. type: string
  17148. name:
  17149. description: The name of the Secret resource being referred to.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17153. type: string
  17154. namespace:
  17155. description: |-
  17156. The namespace of the Secret resource being referred to.
  17157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17158. maxLength: 63
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17161. type: string
  17162. type: object
  17163. type: object
  17164. vaultAwsIamServerID:
  17165. 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'
  17166. type: string
  17167. vaultRole:
  17168. 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
  17169. type: string
  17170. required:
  17171. - vaultRole
  17172. type: object
  17173. jwt:
  17174. description: |-
  17175. Jwt authenticates with Vault by passing role and JWT token using the
  17176. JWT/OIDC authentication method
  17177. properties:
  17178. kubernetesServiceAccountToken:
  17179. description: |-
  17180. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17181. a token for with the `TokenRequest` API.
  17182. properties:
  17183. audiences:
  17184. description: |-
  17185. Optional audiences field that will be used to request a temporary Kubernetes service
  17186. account token for the service account referenced by `serviceAccountRef`.
  17187. Defaults to a single audience `vault` it not specified.
  17188. Deprecated: use serviceAccountRef.Audiences instead
  17189. items:
  17190. type: string
  17191. type: array
  17192. expirationSeconds:
  17193. description: |-
  17194. Optional expiration time in seconds that will be used to request a temporary
  17195. Kubernetes service account token for the service account referenced by
  17196. `serviceAccountRef`.
  17197. Deprecated: this will be removed in the future.
  17198. Defaults to 10 minutes.
  17199. format: int64
  17200. type: integer
  17201. serviceAccountRef:
  17202. description: Service account field containing the name of a kubernetes ServiceAccount.
  17203. properties:
  17204. audiences:
  17205. description: |-
  17206. Audience specifies the `aud` claim for the service account token
  17207. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17208. then this audiences will be appended to the list
  17209. items:
  17210. type: string
  17211. type: array
  17212. name:
  17213. description: The name of the ServiceAccount resource being referred to.
  17214. maxLength: 253
  17215. minLength: 1
  17216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17217. type: string
  17218. namespace:
  17219. description: |-
  17220. Namespace of the resource being referred to.
  17221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17222. maxLength: 63
  17223. minLength: 1
  17224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17225. type: string
  17226. required:
  17227. - name
  17228. type: object
  17229. required:
  17230. - serviceAccountRef
  17231. type: object
  17232. path:
  17233. default: jwt
  17234. description: |-
  17235. Path where the JWT authentication backend is mounted
  17236. in Vault, e.g: "jwt"
  17237. type: string
  17238. role:
  17239. description: |-
  17240. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17241. authentication method
  17242. type: string
  17243. secretRef:
  17244. description: |-
  17245. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17246. authenticate with Vault using the JWT/OIDC authentication method.
  17247. properties:
  17248. key:
  17249. description: |-
  17250. A key in the referenced Secret.
  17251. Some instances of this field may be defaulted, in others it may be required.
  17252. maxLength: 253
  17253. minLength: 1
  17254. pattern: ^[-._a-zA-Z0-9]+$
  17255. type: string
  17256. name:
  17257. description: The name of the Secret resource being referred to.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17261. type: string
  17262. namespace:
  17263. description: |-
  17264. The namespace of the Secret resource being referred to.
  17265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17266. maxLength: 63
  17267. minLength: 1
  17268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17269. type: string
  17270. type: object
  17271. required:
  17272. - path
  17273. type: object
  17274. kubernetes:
  17275. description: |-
  17276. Kubernetes authenticates with Vault by passing the ServiceAccount
  17277. token stored in the named Secret resource to the Vault server.
  17278. properties:
  17279. mountPath:
  17280. default: kubernetes
  17281. description: |-
  17282. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17283. "kubernetes"
  17284. type: string
  17285. role:
  17286. description: |-
  17287. A required field containing the Vault Role to assume. A Role binds a
  17288. Kubernetes ServiceAccount with a set of Vault policies.
  17289. type: string
  17290. secretRef:
  17291. description: |-
  17292. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17293. for authenticating with Vault. If a name is specified without a key,
  17294. `token` is the default. If one is not specified, the one bound to
  17295. the controller will be used.
  17296. properties:
  17297. key:
  17298. description: |-
  17299. A key in the referenced Secret.
  17300. Some instances of this field may be defaulted, in others it may be required.
  17301. maxLength: 253
  17302. minLength: 1
  17303. pattern: ^[-._a-zA-Z0-9]+$
  17304. type: string
  17305. name:
  17306. description: The name of the Secret resource being referred to.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17310. type: string
  17311. namespace:
  17312. description: |-
  17313. The namespace of the Secret resource being referred to.
  17314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17315. maxLength: 63
  17316. minLength: 1
  17317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17318. type: string
  17319. type: object
  17320. serviceAccountRef:
  17321. description: |-
  17322. Optional service account field containing the name of a kubernetes ServiceAccount.
  17323. If the service account is specified, the service account secret token JWT will be used
  17324. for authenticating with Vault. If the service account selector is not supplied,
  17325. the secretRef will be used instead.
  17326. properties:
  17327. audiences:
  17328. description: |-
  17329. Audience specifies the `aud` claim for the service account token
  17330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17331. then this audiences will be appended to the list
  17332. items:
  17333. type: string
  17334. type: array
  17335. name:
  17336. description: The name of the ServiceAccount resource being referred to.
  17337. maxLength: 253
  17338. minLength: 1
  17339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17340. type: string
  17341. namespace:
  17342. description: |-
  17343. Namespace of the resource being referred to.
  17344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17345. maxLength: 63
  17346. minLength: 1
  17347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17348. type: string
  17349. required:
  17350. - name
  17351. type: object
  17352. required:
  17353. - mountPath
  17354. - role
  17355. type: object
  17356. ldap:
  17357. description: |-
  17358. Ldap authenticates with Vault by passing username/password pair using
  17359. the LDAP authentication method
  17360. properties:
  17361. path:
  17362. default: ldap
  17363. description: |-
  17364. Path where the LDAP authentication backend is mounted
  17365. in Vault, e.g: "ldap"
  17366. type: string
  17367. secretRef:
  17368. description: |-
  17369. SecretRef to a key in a Secret resource containing password for the LDAP
  17370. user used to authenticate with Vault using the LDAP authentication
  17371. method
  17372. properties:
  17373. key:
  17374. description: |-
  17375. A key in the referenced Secret.
  17376. Some instances of this field may be defaulted, in others it may be required.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[-._a-zA-Z0-9]+$
  17380. type: string
  17381. name:
  17382. description: The name of the Secret resource being referred to.
  17383. maxLength: 253
  17384. minLength: 1
  17385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17386. type: string
  17387. namespace:
  17388. description: |-
  17389. The namespace of the Secret resource being referred to.
  17390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17391. maxLength: 63
  17392. minLength: 1
  17393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17394. type: string
  17395. type: object
  17396. username:
  17397. description: |-
  17398. Username is an LDAP username used to authenticate using the LDAP Vault
  17399. authentication method
  17400. type: string
  17401. required:
  17402. - path
  17403. - username
  17404. type: object
  17405. namespace:
  17406. description: |-
  17407. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17408. Namespaces is a set of features within Vault Enterprise that allows
  17409. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17410. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17411. This will default to Vault.Namespace field if set, or empty otherwise
  17412. type: string
  17413. tokenSecretRef:
  17414. description: TokenSecretRef authenticates with Vault by presenting a token.
  17415. properties:
  17416. key:
  17417. description: |-
  17418. A key in the referenced Secret.
  17419. Some instances of this field may be defaulted, in others it may be required.
  17420. maxLength: 253
  17421. minLength: 1
  17422. pattern: ^[-._a-zA-Z0-9]+$
  17423. type: string
  17424. name:
  17425. description: The name of the Secret resource being referred to.
  17426. maxLength: 253
  17427. minLength: 1
  17428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17429. type: string
  17430. namespace:
  17431. description: |-
  17432. The namespace of the Secret resource being referred to.
  17433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17434. maxLength: 63
  17435. minLength: 1
  17436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17437. type: string
  17438. type: object
  17439. userPass:
  17440. description: UserPass authenticates with Vault by passing username/password pair
  17441. properties:
  17442. path:
  17443. default: userpass
  17444. description: |-
  17445. Path where the UserPassword authentication backend is mounted
  17446. in Vault, e.g: "userpass"
  17447. type: string
  17448. secretRef:
  17449. description: |-
  17450. SecretRef to a key in a Secret resource containing password for the
  17451. user used to authenticate with Vault using the UserPass authentication
  17452. method
  17453. properties:
  17454. key:
  17455. description: |-
  17456. A key in the referenced Secret.
  17457. Some instances of this field may be defaulted, in others it may be required.
  17458. maxLength: 253
  17459. minLength: 1
  17460. pattern: ^[-._a-zA-Z0-9]+$
  17461. type: string
  17462. name:
  17463. description: The name of the Secret resource being referred to.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17467. type: string
  17468. namespace:
  17469. description: |-
  17470. The namespace of the Secret resource being referred to.
  17471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17472. maxLength: 63
  17473. minLength: 1
  17474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17475. type: string
  17476. type: object
  17477. username:
  17478. description: |-
  17479. Username is a username used to authenticate using the UserPass Vault
  17480. authentication method
  17481. type: string
  17482. required:
  17483. - path
  17484. - username
  17485. type: object
  17486. type: object
  17487. caBundle:
  17488. description: |-
  17489. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17490. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17491. plain HTTP protocol connection. If not set the system root certificates
  17492. are used to validate the TLS connection.
  17493. format: byte
  17494. type: string
  17495. caProvider:
  17496. description: The provider for the CA bundle to use to validate Vault server certificate.
  17497. properties:
  17498. key:
  17499. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[-._a-zA-Z0-9]+$
  17503. type: string
  17504. name:
  17505. description: The name of the object located at the provider type.
  17506. maxLength: 253
  17507. minLength: 1
  17508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17509. type: string
  17510. namespace:
  17511. description: |-
  17512. The namespace the Provider type is in.
  17513. Can only be defined when used in a ClusterSecretStore.
  17514. maxLength: 63
  17515. minLength: 1
  17516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17517. type: string
  17518. type:
  17519. description: The type of provider to use such as "Secret", or "ConfigMap".
  17520. enum:
  17521. - Secret
  17522. - ConfigMap
  17523. type: string
  17524. required:
  17525. - name
  17526. - type
  17527. type: object
  17528. checkAndSet:
  17529. description: |-
  17530. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17531. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17532. the current version of the secret to prevent unintentional overwrites.
  17533. properties:
  17534. required:
  17535. description: |-
  17536. Required when true, all write operations must include a check-and-set parameter.
  17537. This helps prevent unintentional overwrites of secrets.
  17538. type: boolean
  17539. type: object
  17540. forwardInconsistent:
  17541. description: |-
  17542. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17543. leader instead of simply retrying within a loop. This can increase performance if
  17544. the option is enabled serverside.
  17545. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17546. type: boolean
  17547. headers:
  17548. additionalProperties:
  17549. type: string
  17550. description: Headers to be added in Vault request
  17551. type: object
  17552. namespace:
  17553. description: |-
  17554. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17555. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17556. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17557. type: string
  17558. path:
  17559. description: |-
  17560. Path is the mount path of the Vault KV backend endpoint, e.g:
  17561. "secret". The v2 KV secret engine version specific "/data" path suffix
  17562. for fetching secrets from Vault is optional and will be appended
  17563. if not present in specified path.
  17564. type: string
  17565. readYourWrites:
  17566. description: |-
  17567. ReadYourWrites ensures isolated read-after-write semantics by
  17568. providing discovered cluster replication states in each request.
  17569. More information about eventual consistency in Vault can be found here
  17570. https://www.vaultproject.io/docs/enterprise/consistency
  17571. type: boolean
  17572. server:
  17573. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17574. type: string
  17575. tls:
  17576. description: |-
  17577. The configuration used for client side related TLS communication, when the Vault server
  17578. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17579. This parameter is ignored for plain HTTP protocol connection.
  17580. It's worth noting this configuration is different from the "TLS certificates auth method",
  17581. which is available under the `auth.cert` section.
  17582. properties:
  17583. certSecretRef:
  17584. description: |-
  17585. CertSecretRef is a certificate added to the transport layer
  17586. when communicating with the Vault server.
  17587. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17588. properties:
  17589. key:
  17590. description: |-
  17591. A key in the referenced Secret.
  17592. Some instances of this field may be defaulted, in others it may be required.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[-._a-zA-Z0-9]+$
  17596. type: string
  17597. name:
  17598. description: The name of the Secret resource being referred to.
  17599. maxLength: 253
  17600. minLength: 1
  17601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17602. type: string
  17603. namespace:
  17604. description: |-
  17605. The namespace of the Secret resource being referred to.
  17606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17607. maxLength: 63
  17608. minLength: 1
  17609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17610. type: string
  17611. type: object
  17612. keySecretRef:
  17613. description: |-
  17614. KeySecretRef to a key in a Secret resource containing client private key
  17615. added to the transport layer when communicating with the Vault server.
  17616. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17617. properties:
  17618. key:
  17619. description: |-
  17620. A key in the referenced Secret.
  17621. Some instances of this field may be defaulted, in others it may be required.
  17622. maxLength: 253
  17623. minLength: 1
  17624. pattern: ^[-._a-zA-Z0-9]+$
  17625. type: string
  17626. name:
  17627. description: The name of the Secret resource being referred to.
  17628. maxLength: 253
  17629. minLength: 1
  17630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17631. type: string
  17632. namespace:
  17633. description: |-
  17634. The namespace of the Secret resource being referred to.
  17635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17636. maxLength: 63
  17637. minLength: 1
  17638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17639. type: string
  17640. type: object
  17641. type: object
  17642. version:
  17643. default: v2
  17644. description: |-
  17645. Version is the Vault KV secret engine version. This can be either "v1" or
  17646. "v2". Version defaults to "v2".
  17647. enum:
  17648. - v1
  17649. - v2
  17650. type: string
  17651. required:
  17652. - server
  17653. type: object
  17654. webhook:
  17655. description: Webhook configures this store to sync secrets using a generic templated webhook
  17656. properties:
  17657. auth:
  17658. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17659. maxProperties: 1
  17660. minProperties: 1
  17661. properties:
  17662. ntlm:
  17663. description: NTLMProtocol configures the store to use NTLM for auth
  17664. properties:
  17665. passwordSecret:
  17666. description: |-
  17667. A reference to a specific 'key' within a Secret resource.
  17668. In some instances, `key` is a required field.
  17669. properties:
  17670. key:
  17671. description: |-
  17672. A key in the referenced Secret.
  17673. Some instances of this field may be defaulted, in others it may be required.
  17674. maxLength: 253
  17675. minLength: 1
  17676. pattern: ^[-._a-zA-Z0-9]+$
  17677. type: string
  17678. name:
  17679. description: The name of the Secret resource being referred to.
  17680. maxLength: 253
  17681. minLength: 1
  17682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17683. type: string
  17684. namespace:
  17685. description: |-
  17686. The namespace of the Secret resource being referred to.
  17687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17688. maxLength: 63
  17689. minLength: 1
  17690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17691. type: string
  17692. type: object
  17693. usernameSecret:
  17694. description: |-
  17695. A reference to a specific 'key' within a Secret resource.
  17696. In some instances, `key` is a required field.
  17697. properties:
  17698. key:
  17699. description: |-
  17700. A key in the referenced Secret.
  17701. Some instances of this field may be defaulted, in others it may be required.
  17702. maxLength: 253
  17703. minLength: 1
  17704. pattern: ^[-._a-zA-Z0-9]+$
  17705. type: string
  17706. name:
  17707. description: The name of the Secret resource being referred to.
  17708. maxLength: 253
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17711. type: string
  17712. namespace:
  17713. description: |-
  17714. The namespace of the Secret resource being referred to.
  17715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17716. maxLength: 63
  17717. minLength: 1
  17718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17719. type: string
  17720. type: object
  17721. required:
  17722. - passwordSecret
  17723. - usernameSecret
  17724. type: object
  17725. type: object
  17726. body:
  17727. description: Body
  17728. type: string
  17729. caBundle:
  17730. description: |-
  17731. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17732. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17733. plain HTTP protocol connection. If not set the system root certificates
  17734. are used to validate the TLS connection.
  17735. format: byte
  17736. type: string
  17737. caProvider:
  17738. description: The provider for the CA bundle to use to validate webhook server certificate.
  17739. properties:
  17740. key:
  17741. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[-._a-zA-Z0-9]+$
  17745. type: string
  17746. name:
  17747. description: The name of the object located at the provider type.
  17748. maxLength: 253
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17751. type: string
  17752. namespace:
  17753. description: The namespace the Provider type is in.
  17754. maxLength: 63
  17755. minLength: 1
  17756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17757. type: string
  17758. type:
  17759. description: The type of provider to use such as "Secret", or "ConfigMap".
  17760. enum:
  17761. - Secret
  17762. - ConfigMap
  17763. type: string
  17764. required:
  17765. - name
  17766. - type
  17767. type: object
  17768. headers:
  17769. additionalProperties:
  17770. type: string
  17771. description: Headers
  17772. type: object
  17773. method:
  17774. description: Webhook Method
  17775. type: string
  17776. result:
  17777. description: Result formatting
  17778. properties:
  17779. jsonPath:
  17780. description: Json path of return value
  17781. type: string
  17782. type: object
  17783. secrets:
  17784. description: |-
  17785. Secrets to fill in templates
  17786. These secrets will be passed to the templating function as key value pairs under the given name
  17787. items:
  17788. properties:
  17789. name:
  17790. description: Name of this secret in templates
  17791. type: string
  17792. secretRef:
  17793. description: Secret ref to fill in credentials
  17794. properties:
  17795. key:
  17796. description: |-
  17797. A key in the referenced Secret.
  17798. Some instances of this field may be defaulted, in others it may be required.
  17799. maxLength: 253
  17800. minLength: 1
  17801. pattern: ^[-._a-zA-Z0-9]+$
  17802. type: string
  17803. name:
  17804. description: The name of the Secret resource being referred to.
  17805. maxLength: 253
  17806. minLength: 1
  17807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17808. type: string
  17809. namespace:
  17810. description: |-
  17811. The namespace of the Secret resource being referred to.
  17812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17813. maxLength: 63
  17814. minLength: 1
  17815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17816. type: string
  17817. type: object
  17818. required:
  17819. - name
  17820. - secretRef
  17821. type: object
  17822. type: array
  17823. timeout:
  17824. description: Timeout
  17825. type: string
  17826. url:
  17827. description: Webhook url to call
  17828. type: string
  17829. required:
  17830. - result
  17831. - url
  17832. type: object
  17833. yandexcertificatemanager:
  17834. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17835. properties:
  17836. apiEndpoint:
  17837. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17838. type: string
  17839. auth:
  17840. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17841. properties:
  17842. authorizedKeySecretRef:
  17843. description: The authorized key used for authentication
  17844. properties:
  17845. key:
  17846. description: |-
  17847. A key in the referenced Secret.
  17848. Some instances of this field may be defaulted, in others it may be required.
  17849. maxLength: 253
  17850. minLength: 1
  17851. pattern: ^[-._a-zA-Z0-9]+$
  17852. type: string
  17853. name:
  17854. description: The name of the Secret resource being referred to.
  17855. maxLength: 253
  17856. minLength: 1
  17857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17858. type: string
  17859. namespace:
  17860. description: |-
  17861. The namespace of the Secret resource being referred to.
  17862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17863. maxLength: 63
  17864. minLength: 1
  17865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17866. type: string
  17867. type: object
  17868. type: object
  17869. caProvider:
  17870. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17871. properties:
  17872. certSecretRef:
  17873. description: |-
  17874. A reference to a specific 'key' within a Secret resource.
  17875. In some instances, `key` is a required field.
  17876. properties:
  17877. key:
  17878. description: |-
  17879. A key in the referenced Secret.
  17880. Some instances of this field may be defaulted, in others it may be required.
  17881. maxLength: 253
  17882. minLength: 1
  17883. pattern: ^[-._a-zA-Z0-9]+$
  17884. type: string
  17885. name:
  17886. description: The name of the Secret resource being referred to.
  17887. maxLength: 253
  17888. minLength: 1
  17889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17890. type: string
  17891. namespace:
  17892. description: |-
  17893. The namespace of the Secret resource being referred to.
  17894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17895. maxLength: 63
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17898. type: string
  17899. type: object
  17900. type: object
  17901. fetching:
  17902. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  17903. maxProperties: 1
  17904. minProperties: 1
  17905. properties:
  17906. byID:
  17907. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17908. type: object
  17909. byName:
  17910. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  17911. properties:
  17912. folderID:
  17913. description: The folder to fetch secrets from
  17914. type: string
  17915. required:
  17916. - folderID
  17917. type: object
  17918. type: object
  17919. required:
  17920. - auth
  17921. type: object
  17922. yandexlockbox:
  17923. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17924. properties:
  17925. apiEndpoint:
  17926. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17927. type: string
  17928. auth:
  17929. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17930. properties:
  17931. authorizedKeySecretRef:
  17932. description: The authorized key used for authentication
  17933. properties:
  17934. key:
  17935. description: |-
  17936. A key in the referenced Secret.
  17937. Some instances of this field may be defaulted, in others it may be required.
  17938. maxLength: 253
  17939. minLength: 1
  17940. pattern: ^[-._a-zA-Z0-9]+$
  17941. type: string
  17942. name:
  17943. description: The name of the Secret resource being referred to.
  17944. maxLength: 253
  17945. minLength: 1
  17946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17947. type: string
  17948. namespace:
  17949. description: |-
  17950. The namespace of the Secret resource being referred to.
  17951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17952. maxLength: 63
  17953. minLength: 1
  17954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17955. type: string
  17956. type: object
  17957. type: object
  17958. caProvider:
  17959. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17960. properties:
  17961. certSecretRef:
  17962. description: |-
  17963. A reference to a specific 'key' within a Secret resource.
  17964. In some instances, `key` is a required field.
  17965. properties:
  17966. key:
  17967. description: |-
  17968. A key in the referenced Secret.
  17969. Some instances of this field may be defaulted, in others it may be required.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[-._a-zA-Z0-9]+$
  17973. type: string
  17974. name:
  17975. description: The name of the Secret resource being referred to.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17979. type: string
  17980. namespace:
  17981. description: |-
  17982. The namespace of the Secret resource being referred to.
  17983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17984. maxLength: 63
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17987. type: string
  17988. type: object
  17989. type: object
  17990. fetching:
  17991. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  17992. maxProperties: 1
  17993. minProperties: 1
  17994. properties:
  17995. byID:
  17996. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17997. type: object
  17998. byName:
  17999. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18000. properties:
  18001. folderID:
  18002. description: The folder to fetch secrets from
  18003. type: string
  18004. required:
  18005. - folderID
  18006. type: object
  18007. type: object
  18008. required:
  18009. - auth
  18010. type: object
  18011. type: object
  18012. refreshInterval:
  18013. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18014. type: integer
  18015. retrySettings:
  18016. description: Used to configure http retries if failed
  18017. properties:
  18018. maxRetries:
  18019. format: int32
  18020. type: integer
  18021. retryInterval:
  18022. type: string
  18023. type: object
  18024. required:
  18025. - provider
  18026. type: object
  18027. status:
  18028. description: SecretStoreStatus defines the observed state of the SecretStore.
  18029. properties:
  18030. capabilities:
  18031. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18032. type: string
  18033. conditions:
  18034. items:
  18035. properties:
  18036. lastTransitionTime:
  18037. format: date-time
  18038. type: string
  18039. message:
  18040. type: string
  18041. reason:
  18042. type: string
  18043. status:
  18044. type: string
  18045. type:
  18046. type: string
  18047. required:
  18048. - status
  18049. - type
  18050. type: object
  18051. type: array
  18052. type: object
  18053. type: object
  18054. served: true
  18055. storage: true
  18056. subresources:
  18057. status: {}
  18058. - additionalPrinterColumns:
  18059. - jsonPath: .metadata.creationTimestamp
  18060. name: AGE
  18061. type: date
  18062. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18063. name: Status
  18064. type: string
  18065. - jsonPath: .status.capabilities
  18066. name: Capabilities
  18067. type: string
  18068. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18069. name: Ready
  18070. type: string
  18071. deprecated: true
  18072. name: v1beta1
  18073. schema:
  18074. openAPIV3Schema:
  18075. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18076. properties:
  18077. apiVersion:
  18078. description: |-
  18079. APIVersion defines the versioned schema of this representation of an object.
  18080. Servers should convert recognized schemas to the latest internal value, and
  18081. may reject unrecognized values.
  18082. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18083. type: string
  18084. kind:
  18085. description: |-
  18086. Kind is a string value representing the REST resource this object represents.
  18087. Servers may infer this from the endpoint the client submits requests to.
  18088. Cannot be updated.
  18089. In CamelCase.
  18090. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18091. type: string
  18092. metadata:
  18093. type: object
  18094. spec:
  18095. description: SecretStoreSpec defines the desired state of SecretStore.
  18096. properties:
  18097. conditions:
  18098. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18099. items:
  18100. description: |-
  18101. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18102. for a ClusterSecretStore instance.
  18103. properties:
  18104. namespaceRegexes:
  18105. description: Choose namespaces by using regex matching
  18106. items:
  18107. type: string
  18108. type: array
  18109. namespaceSelector:
  18110. description: Choose namespace using a labelSelector
  18111. properties:
  18112. matchExpressions:
  18113. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18114. items:
  18115. description: |-
  18116. A label selector requirement is a selector that contains values, a key, and an operator that
  18117. relates the key and values.
  18118. properties:
  18119. key:
  18120. description: key is the label key that the selector applies to.
  18121. type: string
  18122. operator:
  18123. description: |-
  18124. operator represents a key's relationship to a set of values.
  18125. Valid operators are In, NotIn, Exists and DoesNotExist.
  18126. type: string
  18127. values:
  18128. description: |-
  18129. values is an array of string values. If the operator is In or NotIn,
  18130. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18131. the values array must be empty. This array is replaced during a strategic
  18132. merge patch.
  18133. items:
  18134. type: string
  18135. type: array
  18136. x-kubernetes-list-type: atomic
  18137. required:
  18138. - key
  18139. - operator
  18140. type: object
  18141. type: array
  18142. x-kubernetes-list-type: atomic
  18143. matchLabels:
  18144. additionalProperties:
  18145. type: string
  18146. description: |-
  18147. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18148. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18149. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18150. type: object
  18151. type: object
  18152. x-kubernetes-map-type: atomic
  18153. namespaces:
  18154. description: Choose namespaces by name
  18155. items:
  18156. maxLength: 63
  18157. minLength: 1
  18158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18159. type: string
  18160. type: array
  18161. type: object
  18162. type: array
  18163. controller:
  18164. description: |-
  18165. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18166. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18167. type: string
  18168. provider:
  18169. description: Used to configure the provider. Only one provider may be set
  18170. maxProperties: 1
  18171. minProperties: 1
  18172. properties:
  18173. akeyless:
  18174. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18175. properties:
  18176. akeylessGWApiURL:
  18177. description: Akeyless GW API Url from which the secrets to be fetched from.
  18178. type: string
  18179. authSecretRef:
  18180. description: Auth configures how the operator authenticates with Akeyless.
  18181. properties:
  18182. kubernetesAuth:
  18183. description: |-
  18184. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18185. token stored in the named Secret resource.
  18186. properties:
  18187. accessID:
  18188. description: the Akeyless Kubernetes auth-method access-id
  18189. type: string
  18190. k8sConfName:
  18191. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18192. type: string
  18193. secretRef:
  18194. description: |-
  18195. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18196. for authenticating with Akeyless. If a name is specified without a key,
  18197. `token` is the default. If one is not specified, the one bound to
  18198. the controller will be used.
  18199. properties:
  18200. key:
  18201. description: |-
  18202. A key in the referenced Secret.
  18203. Some instances of this field may be defaulted, in others it may be required.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[-._a-zA-Z0-9]+$
  18207. type: string
  18208. name:
  18209. description: The name of the Secret resource being referred to.
  18210. maxLength: 253
  18211. minLength: 1
  18212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18213. type: string
  18214. namespace:
  18215. description: |-
  18216. The namespace of the Secret resource being referred to.
  18217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18218. maxLength: 63
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18221. type: string
  18222. type: object
  18223. serviceAccountRef:
  18224. description: |-
  18225. Optional service account field containing the name of a kubernetes ServiceAccount.
  18226. If the service account is specified, the service account secret token JWT will be used
  18227. for authenticating with Akeyless. If the service account selector is not supplied,
  18228. the secretRef will be used instead.
  18229. properties:
  18230. audiences:
  18231. description: |-
  18232. Audience specifies the `aud` claim for the service account token
  18233. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18234. then this audiences will be appended to the list
  18235. items:
  18236. type: string
  18237. type: array
  18238. name:
  18239. description: The name of the ServiceAccount resource being referred to.
  18240. maxLength: 253
  18241. minLength: 1
  18242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18243. type: string
  18244. namespace:
  18245. description: |-
  18246. Namespace of the resource being referred to.
  18247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18248. maxLength: 63
  18249. minLength: 1
  18250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18251. type: string
  18252. required:
  18253. - name
  18254. type: object
  18255. required:
  18256. - accessID
  18257. - k8sConfName
  18258. type: object
  18259. secretRef:
  18260. description: |-
  18261. Reference to a Secret that contains the details
  18262. to authenticate with Akeyless.
  18263. properties:
  18264. accessID:
  18265. description: The SecretAccessID is used for authentication
  18266. properties:
  18267. key:
  18268. description: |-
  18269. A key in the referenced Secret.
  18270. Some instances of this field may be defaulted, in others it may be required.
  18271. maxLength: 253
  18272. minLength: 1
  18273. pattern: ^[-._a-zA-Z0-9]+$
  18274. type: string
  18275. name:
  18276. description: The name of the Secret resource being referred to.
  18277. maxLength: 253
  18278. minLength: 1
  18279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18280. type: string
  18281. namespace:
  18282. description: |-
  18283. The namespace of the Secret resource being referred to.
  18284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18285. maxLength: 63
  18286. minLength: 1
  18287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18288. type: string
  18289. type: object
  18290. accessType:
  18291. description: |-
  18292. A reference to a specific 'key' within a Secret resource.
  18293. In some instances, `key` is a required field.
  18294. properties:
  18295. key:
  18296. description: |-
  18297. A key in the referenced Secret.
  18298. Some instances of this field may be defaulted, in others it may be required.
  18299. maxLength: 253
  18300. minLength: 1
  18301. pattern: ^[-._a-zA-Z0-9]+$
  18302. type: string
  18303. name:
  18304. description: The name of the Secret resource being referred to.
  18305. maxLength: 253
  18306. minLength: 1
  18307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18308. type: string
  18309. namespace:
  18310. description: |-
  18311. The namespace of the Secret resource being referred to.
  18312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18313. maxLength: 63
  18314. minLength: 1
  18315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18316. type: string
  18317. type: object
  18318. accessTypeParam:
  18319. description: |-
  18320. A reference to a specific 'key' within a Secret resource.
  18321. In some instances, `key` is a required field.
  18322. properties:
  18323. key:
  18324. description: |-
  18325. A key in the referenced Secret.
  18326. Some instances of this field may be defaulted, in others it may be required.
  18327. maxLength: 253
  18328. minLength: 1
  18329. pattern: ^[-._a-zA-Z0-9]+$
  18330. type: string
  18331. name:
  18332. description: The name of the Secret resource being referred to.
  18333. maxLength: 253
  18334. minLength: 1
  18335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18336. type: string
  18337. namespace:
  18338. description: |-
  18339. The namespace of the Secret resource being referred to.
  18340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18341. maxLength: 63
  18342. minLength: 1
  18343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18344. type: string
  18345. type: object
  18346. type: object
  18347. type: object
  18348. caBundle:
  18349. description: |-
  18350. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18351. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18352. are used to validate the TLS connection.
  18353. format: byte
  18354. type: string
  18355. caProvider:
  18356. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18357. properties:
  18358. key:
  18359. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18360. maxLength: 253
  18361. minLength: 1
  18362. pattern: ^[-._a-zA-Z0-9]+$
  18363. type: string
  18364. name:
  18365. description: The name of the object located at the provider type.
  18366. maxLength: 253
  18367. minLength: 1
  18368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18369. type: string
  18370. namespace:
  18371. description: |-
  18372. The namespace the Provider type is in.
  18373. Can only be defined when used in a ClusterSecretStore.
  18374. maxLength: 63
  18375. minLength: 1
  18376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18377. type: string
  18378. type:
  18379. description: The type of provider to use such as "Secret", or "ConfigMap".
  18380. enum:
  18381. - Secret
  18382. - ConfigMap
  18383. type: string
  18384. required:
  18385. - name
  18386. - type
  18387. type: object
  18388. required:
  18389. - akeylessGWApiURL
  18390. - authSecretRef
  18391. type: object
  18392. alibaba:
  18393. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18394. properties:
  18395. auth:
  18396. description: AlibabaAuth contains a secretRef for credentials.
  18397. properties:
  18398. rrsa:
  18399. description: Authenticate against Alibaba using RRSA.
  18400. properties:
  18401. oidcProviderArn:
  18402. type: string
  18403. oidcTokenFilePath:
  18404. type: string
  18405. roleArn:
  18406. type: string
  18407. sessionName:
  18408. type: string
  18409. required:
  18410. - oidcProviderArn
  18411. - oidcTokenFilePath
  18412. - roleArn
  18413. - sessionName
  18414. type: object
  18415. secretRef:
  18416. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18417. properties:
  18418. accessKeyIDSecretRef:
  18419. description: The AccessKeyID is used for authentication
  18420. properties:
  18421. key:
  18422. description: |-
  18423. A key in the referenced Secret.
  18424. Some instances of this field may be defaulted, in others it may be required.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[-._a-zA-Z0-9]+$
  18428. type: string
  18429. name:
  18430. description: The name of the Secret resource being referred to.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18434. type: string
  18435. namespace:
  18436. description: |-
  18437. The namespace of the Secret resource being referred to.
  18438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18439. maxLength: 63
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18442. type: string
  18443. type: object
  18444. accessKeySecretSecretRef:
  18445. description: The AccessKeySecret is used for authentication
  18446. properties:
  18447. key:
  18448. description: |-
  18449. A key in the referenced Secret.
  18450. Some instances of this field may be defaulted, in others it may be required.
  18451. maxLength: 253
  18452. minLength: 1
  18453. pattern: ^[-._a-zA-Z0-9]+$
  18454. type: string
  18455. name:
  18456. description: The name of the Secret resource being referred to.
  18457. maxLength: 253
  18458. minLength: 1
  18459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18460. type: string
  18461. namespace:
  18462. description: |-
  18463. The namespace of the Secret resource being referred to.
  18464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18465. maxLength: 63
  18466. minLength: 1
  18467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18468. type: string
  18469. type: object
  18470. required:
  18471. - accessKeyIDSecretRef
  18472. - accessKeySecretSecretRef
  18473. type: object
  18474. type: object
  18475. regionID:
  18476. description: Alibaba Region to be used for the provider
  18477. type: string
  18478. required:
  18479. - auth
  18480. - regionID
  18481. type: object
  18482. aws:
  18483. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18484. properties:
  18485. additionalRoles:
  18486. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18487. items:
  18488. type: string
  18489. type: array
  18490. auth:
  18491. description: |-
  18492. Auth defines the information necessary to authenticate against AWS
  18493. if not set aws sdk will infer credentials from your environment
  18494. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18495. properties:
  18496. jwt:
  18497. description: Authenticate against AWS using service account tokens.
  18498. properties:
  18499. serviceAccountRef:
  18500. description: A reference to a ServiceAccount resource.
  18501. properties:
  18502. audiences:
  18503. description: |-
  18504. Audience specifies the `aud` claim for the service account token
  18505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18506. then this audiences will be appended to the list
  18507. items:
  18508. type: string
  18509. type: array
  18510. name:
  18511. description: The name of the ServiceAccount resource being referred to.
  18512. maxLength: 253
  18513. minLength: 1
  18514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18515. type: string
  18516. namespace:
  18517. description: |-
  18518. Namespace of the resource being referred to.
  18519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18520. maxLength: 63
  18521. minLength: 1
  18522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18523. type: string
  18524. required:
  18525. - name
  18526. type: object
  18527. type: object
  18528. secretRef:
  18529. description: |-
  18530. AWSAuthSecretRef holds secret references for AWS credentials
  18531. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18532. properties:
  18533. accessKeyIDSecretRef:
  18534. description: The AccessKeyID is used for authentication
  18535. properties:
  18536. key:
  18537. description: |-
  18538. A key in the referenced Secret.
  18539. Some instances of this field may be defaulted, in others it may be required.
  18540. maxLength: 253
  18541. minLength: 1
  18542. pattern: ^[-._a-zA-Z0-9]+$
  18543. type: string
  18544. name:
  18545. description: The name of the Secret resource being referred to.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18549. type: string
  18550. namespace:
  18551. description: |-
  18552. The namespace of the Secret resource being referred to.
  18553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18554. maxLength: 63
  18555. minLength: 1
  18556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18557. type: string
  18558. type: object
  18559. secretAccessKeySecretRef:
  18560. description: The SecretAccessKey is used for authentication
  18561. properties:
  18562. key:
  18563. description: |-
  18564. A key in the referenced Secret.
  18565. Some instances of this field may be defaulted, in others it may be required.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[-._a-zA-Z0-9]+$
  18569. type: string
  18570. name:
  18571. description: The name of the Secret resource being referred to.
  18572. maxLength: 253
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18575. type: string
  18576. namespace:
  18577. description: |-
  18578. The namespace of the Secret resource being referred to.
  18579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18580. maxLength: 63
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18583. type: string
  18584. type: object
  18585. sessionTokenSecretRef:
  18586. description: |-
  18587. The SessionToken used for authentication
  18588. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18589. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18590. properties:
  18591. key:
  18592. description: |-
  18593. A key in the referenced Secret.
  18594. Some instances of this field may be defaulted, in others it may be required.
  18595. maxLength: 253
  18596. minLength: 1
  18597. pattern: ^[-._a-zA-Z0-9]+$
  18598. type: string
  18599. name:
  18600. description: The name of the Secret resource being referred to.
  18601. maxLength: 253
  18602. minLength: 1
  18603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18604. type: string
  18605. namespace:
  18606. description: |-
  18607. The namespace of the Secret resource being referred to.
  18608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18609. maxLength: 63
  18610. minLength: 1
  18611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18612. type: string
  18613. type: object
  18614. type: object
  18615. type: object
  18616. externalID:
  18617. description: AWS External ID set on assumed IAM roles
  18618. type: string
  18619. prefix:
  18620. description: Prefix adds a prefix to all retrieved values.
  18621. type: string
  18622. region:
  18623. description: AWS Region to be used for the provider
  18624. type: string
  18625. role:
  18626. description: Role is a Role ARN which the provider will assume
  18627. type: string
  18628. secretsManager:
  18629. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18630. properties:
  18631. forceDeleteWithoutRecovery:
  18632. description: |-
  18633. Specifies whether to delete the secret without any recovery window. You
  18634. can't use both this parameter and RecoveryWindowInDays in the same call.
  18635. If you don't use either, then by default Secrets Manager uses a 30 day
  18636. recovery window.
  18637. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18638. type: boolean
  18639. recoveryWindowInDays:
  18640. description: |-
  18641. The number of days from 7 to 30 that Secrets Manager waits before
  18642. permanently deleting the secret. You can't use both this parameter and
  18643. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18644. then by default Secrets Manager uses a 30 day recovery window.
  18645. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18646. format: int64
  18647. type: integer
  18648. type: object
  18649. service:
  18650. description: Service defines which service should be used to fetch the secrets
  18651. enum:
  18652. - SecretsManager
  18653. - ParameterStore
  18654. type: string
  18655. sessionTags:
  18656. description: AWS STS assume role session tags
  18657. items:
  18658. properties:
  18659. key:
  18660. type: string
  18661. value:
  18662. type: string
  18663. required:
  18664. - key
  18665. - value
  18666. type: object
  18667. type: array
  18668. transitiveTagKeys:
  18669. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18670. items:
  18671. type: string
  18672. type: array
  18673. required:
  18674. - region
  18675. - service
  18676. type: object
  18677. azurekv:
  18678. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18679. properties:
  18680. authSecretRef:
  18681. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18682. properties:
  18683. clientCertificate:
  18684. description: The Azure ClientCertificate of the service principle used for authentication.
  18685. properties:
  18686. key:
  18687. description: |-
  18688. A key in the referenced Secret.
  18689. Some instances of this field may be defaulted, in others it may be required.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[-._a-zA-Z0-9]+$
  18693. type: string
  18694. name:
  18695. description: The name of the Secret resource being referred to.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18699. type: string
  18700. namespace:
  18701. description: |-
  18702. The namespace of the Secret resource being referred to.
  18703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18704. maxLength: 63
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18707. type: string
  18708. type: object
  18709. clientId:
  18710. description: The Azure clientId of the service principle or managed identity used for authentication.
  18711. properties:
  18712. key:
  18713. description: |-
  18714. A key in the referenced Secret.
  18715. Some instances of this field may be defaulted, in others it may be required.
  18716. maxLength: 253
  18717. minLength: 1
  18718. pattern: ^[-._a-zA-Z0-9]+$
  18719. type: string
  18720. name:
  18721. description: The name of the Secret resource being referred to.
  18722. maxLength: 253
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18725. type: string
  18726. namespace:
  18727. description: |-
  18728. The namespace of the Secret resource being referred to.
  18729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18730. maxLength: 63
  18731. minLength: 1
  18732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18733. type: string
  18734. type: object
  18735. clientSecret:
  18736. description: The Azure ClientSecret of the service principle used for authentication.
  18737. properties:
  18738. key:
  18739. description: |-
  18740. A key in the referenced Secret.
  18741. Some instances of this field may be defaulted, in others it may be required.
  18742. maxLength: 253
  18743. minLength: 1
  18744. pattern: ^[-._a-zA-Z0-9]+$
  18745. type: string
  18746. name:
  18747. description: The name of the Secret resource being referred to.
  18748. maxLength: 253
  18749. minLength: 1
  18750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18751. type: string
  18752. namespace:
  18753. description: |-
  18754. The namespace of the Secret resource being referred to.
  18755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18756. maxLength: 63
  18757. minLength: 1
  18758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18759. type: string
  18760. type: object
  18761. tenantId:
  18762. description: The Azure tenantId of the managed identity used for authentication.
  18763. properties:
  18764. key:
  18765. description: |-
  18766. A key in the referenced Secret.
  18767. Some instances of this field may be defaulted, in others it may be required.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[-._a-zA-Z0-9]+$
  18771. type: string
  18772. name:
  18773. description: The name of the Secret resource being referred to.
  18774. maxLength: 253
  18775. minLength: 1
  18776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18777. type: string
  18778. namespace:
  18779. description: |-
  18780. The namespace of the Secret resource being referred to.
  18781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18782. maxLength: 63
  18783. minLength: 1
  18784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18785. type: string
  18786. type: object
  18787. type: object
  18788. authType:
  18789. default: ServicePrincipal
  18790. description: |-
  18791. Auth type defines how to authenticate to the keyvault service.
  18792. Valid values are:
  18793. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18794. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18795. enum:
  18796. - ServicePrincipal
  18797. - ManagedIdentity
  18798. - WorkloadIdentity
  18799. type: string
  18800. environmentType:
  18801. default: PublicCloud
  18802. description: |-
  18803. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18804. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18805. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18806. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18807. enum:
  18808. - PublicCloud
  18809. - USGovernmentCloud
  18810. - ChinaCloud
  18811. - GermanCloud
  18812. type: string
  18813. identityId:
  18814. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18815. type: string
  18816. serviceAccountRef:
  18817. description: |-
  18818. ServiceAccountRef specified the service account
  18819. that should be used when authenticating with WorkloadIdentity.
  18820. properties:
  18821. audiences:
  18822. description: |-
  18823. Audience specifies the `aud` claim for the service account token
  18824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18825. then this audiences will be appended to the list
  18826. items:
  18827. type: string
  18828. type: array
  18829. name:
  18830. description: The name of the ServiceAccount resource being referred to.
  18831. maxLength: 253
  18832. minLength: 1
  18833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18834. type: string
  18835. namespace:
  18836. description: |-
  18837. Namespace of the resource being referred to.
  18838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18839. maxLength: 63
  18840. minLength: 1
  18841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18842. type: string
  18843. required:
  18844. - name
  18845. type: object
  18846. tenantId:
  18847. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18848. type: string
  18849. vaultUrl:
  18850. description: Vault Url from which the secrets to be fetched from.
  18851. type: string
  18852. required:
  18853. - vaultUrl
  18854. type: object
  18855. beyondtrust:
  18856. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18857. properties:
  18858. auth:
  18859. description: Auth configures how the operator authenticates with Beyondtrust.
  18860. properties:
  18861. apiKey:
  18862. description: APIKey If not provided then ClientID/ClientSecret become required.
  18863. properties:
  18864. secretRef:
  18865. description: SecretRef references a key in a secret that will be used as value.
  18866. properties:
  18867. key:
  18868. description: |-
  18869. A key in the referenced Secret.
  18870. Some instances of this field may be defaulted, in others it may be required.
  18871. maxLength: 253
  18872. minLength: 1
  18873. pattern: ^[-._a-zA-Z0-9]+$
  18874. type: string
  18875. name:
  18876. description: The name of the Secret resource being referred to.
  18877. maxLength: 253
  18878. minLength: 1
  18879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18880. type: string
  18881. namespace:
  18882. description: |-
  18883. The namespace of the Secret resource being referred to.
  18884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18885. maxLength: 63
  18886. minLength: 1
  18887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18888. type: string
  18889. type: object
  18890. value:
  18891. description: Value can be specified directly to set a value without using a secret.
  18892. type: string
  18893. type: object
  18894. certificate:
  18895. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18896. properties:
  18897. secretRef:
  18898. description: SecretRef references a key in a secret that will be used as value.
  18899. properties:
  18900. key:
  18901. description: |-
  18902. A key in the referenced Secret.
  18903. Some instances of this field may be defaulted, in others it may be required.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[-._a-zA-Z0-9]+$
  18907. type: string
  18908. name:
  18909. description: The name of the Secret resource being referred to.
  18910. maxLength: 253
  18911. minLength: 1
  18912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18913. type: string
  18914. namespace:
  18915. description: |-
  18916. The namespace of the Secret resource being referred to.
  18917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18918. maxLength: 63
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18921. type: string
  18922. type: object
  18923. value:
  18924. description: Value can be specified directly to set a value without using a secret.
  18925. type: string
  18926. type: object
  18927. certificateKey:
  18928. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18929. properties:
  18930. secretRef:
  18931. description: SecretRef references a key in a secret that will be used as value.
  18932. properties:
  18933. key:
  18934. description: |-
  18935. A key in the referenced Secret.
  18936. Some instances of this field may be defaulted, in others it may be required.
  18937. maxLength: 253
  18938. minLength: 1
  18939. pattern: ^[-._a-zA-Z0-9]+$
  18940. type: string
  18941. name:
  18942. description: The name of the Secret resource being referred to.
  18943. maxLength: 253
  18944. minLength: 1
  18945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18946. type: string
  18947. namespace:
  18948. description: |-
  18949. The namespace of the Secret resource being referred to.
  18950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18951. maxLength: 63
  18952. minLength: 1
  18953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18954. type: string
  18955. type: object
  18956. value:
  18957. description: Value can be specified directly to set a value without using a secret.
  18958. type: string
  18959. type: object
  18960. clientId:
  18961. description: ClientID is the API OAuth Client ID.
  18962. properties:
  18963. secretRef:
  18964. description: SecretRef references a key in a secret that will be used as value.
  18965. properties:
  18966. key:
  18967. description: |-
  18968. A key in the referenced Secret.
  18969. Some instances of this field may be defaulted, in others it may be required.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[-._a-zA-Z0-9]+$
  18973. type: string
  18974. name:
  18975. description: The name of the Secret resource being referred to.
  18976. maxLength: 253
  18977. minLength: 1
  18978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18979. type: string
  18980. namespace:
  18981. description: |-
  18982. The namespace of the Secret resource being referred to.
  18983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18984. maxLength: 63
  18985. minLength: 1
  18986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18987. type: string
  18988. type: object
  18989. value:
  18990. description: Value can be specified directly to set a value without using a secret.
  18991. type: string
  18992. type: object
  18993. clientSecret:
  18994. description: ClientSecret is the API OAuth Client Secret.
  18995. properties:
  18996. secretRef:
  18997. description: SecretRef references a key in a secret that will be used as value.
  18998. properties:
  18999. key:
  19000. description: |-
  19001. A key in the referenced Secret.
  19002. Some instances of this field may be defaulted, in others it may be required.
  19003. maxLength: 253
  19004. minLength: 1
  19005. pattern: ^[-._a-zA-Z0-9]+$
  19006. type: string
  19007. name:
  19008. description: The name of the Secret resource being referred to.
  19009. maxLength: 253
  19010. minLength: 1
  19011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19012. type: string
  19013. namespace:
  19014. description: |-
  19015. The namespace of the Secret resource being referred to.
  19016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19017. maxLength: 63
  19018. minLength: 1
  19019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19020. type: string
  19021. type: object
  19022. value:
  19023. description: Value can be specified directly to set a value without using a secret.
  19024. type: string
  19025. type: object
  19026. type: object
  19027. server:
  19028. description: Auth configures how API server works.
  19029. properties:
  19030. apiUrl:
  19031. type: string
  19032. apiVersion:
  19033. type: string
  19034. clientTimeOutSeconds:
  19035. 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.
  19036. type: integer
  19037. retrievalType:
  19038. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19039. type: string
  19040. separator:
  19041. description: A character that separates the folder names.
  19042. type: string
  19043. verifyCA:
  19044. type: boolean
  19045. required:
  19046. - apiUrl
  19047. - verifyCA
  19048. type: object
  19049. required:
  19050. - auth
  19051. - server
  19052. type: object
  19053. bitwardensecretsmanager:
  19054. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19055. properties:
  19056. apiURL:
  19057. type: string
  19058. auth:
  19059. description: |-
  19060. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19061. Make sure that the token being used has permissions on the given secret.
  19062. properties:
  19063. secretRef:
  19064. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19065. properties:
  19066. credentials:
  19067. description: AccessToken used for the bitwarden instance.
  19068. properties:
  19069. key:
  19070. description: |-
  19071. A key in the referenced Secret.
  19072. Some instances of this field may be defaulted, in others it may be required.
  19073. maxLength: 253
  19074. minLength: 1
  19075. pattern: ^[-._a-zA-Z0-9]+$
  19076. type: string
  19077. name:
  19078. description: The name of the Secret resource being referred to.
  19079. maxLength: 253
  19080. minLength: 1
  19081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19082. type: string
  19083. namespace:
  19084. description: |-
  19085. The namespace of the Secret resource being referred to.
  19086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19087. maxLength: 63
  19088. minLength: 1
  19089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19090. type: string
  19091. type: object
  19092. required:
  19093. - credentials
  19094. type: object
  19095. required:
  19096. - secretRef
  19097. type: object
  19098. bitwardenServerSDKURL:
  19099. type: string
  19100. caBundle:
  19101. description: |-
  19102. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19103. can be performed.
  19104. type: string
  19105. caProvider:
  19106. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19107. properties:
  19108. key:
  19109. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19110. maxLength: 253
  19111. minLength: 1
  19112. pattern: ^[-._a-zA-Z0-9]+$
  19113. type: string
  19114. name:
  19115. description: The name of the object located at the provider type.
  19116. maxLength: 253
  19117. minLength: 1
  19118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19119. type: string
  19120. namespace:
  19121. description: |-
  19122. The namespace the Provider type is in.
  19123. Can only be defined when used in a ClusterSecretStore.
  19124. maxLength: 63
  19125. minLength: 1
  19126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19127. type: string
  19128. type:
  19129. description: The type of provider to use such as "Secret", or "ConfigMap".
  19130. enum:
  19131. - Secret
  19132. - ConfigMap
  19133. type: string
  19134. required:
  19135. - name
  19136. - type
  19137. type: object
  19138. identityURL:
  19139. type: string
  19140. organizationID:
  19141. description: OrganizationID determines which organization this secret store manages.
  19142. type: string
  19143. projectID:
  19144. description: ProjectID determines which project this secret store manages.
  19145. type: string
  19146. required:
  19147. - auth
  19148. - organizationID
  19149. - projectID
  19150. type: object
  19151. chef:
  19152. description: Chef configures this store to sync secrets with chef server
  19153. properties:
  19154. auth:
  19155. description: Auth defines the information necessary to authenticate against chef Server
  19156. properties:
  19157. secretRef:
  19158. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19159. properties:
  19160. privateKeySecretRef:
  19161. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19162. properties:
  19163. key:
  19164. description: |-
  19165. A key in the referenced Secret.
  19166. Some instances of this field may be defaulted, in others it may be required.
  19167. maxLength: 253
  19168. minLength: 1
  19169. pattern: ^[-._a-zA-Z0-9]+$
  19170. type: string
  19171. name:
  19172. description: The name of the Secret resource being referred to.
  19173. maxLength: 253
  19174. minLength: 1
  19175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19176. type: string
  19177. namespace:
  19178. description: |-
  19179. The namespace of the Secret resource being referred to.
  19180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19181. maxLength: 63
  19182. minLength: 1
  19183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19184. type: string
  19185. type: object
  19186. required:
  19187. - privateKeySecretRef
  19188. type: object
  19189. required:
  19190. - secretRef
  19191. type: object
  19192. serverUrl:
  19193. 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 "/"
  19194. type: string
  19195. username:
  19196. description: UserName should be the user ID on the chef server
  19197. type: string
  19198. required:
  19199. - auth
  19200. - serverUrl
  19201. - username
  19202. type: object
  19203. cloudrusm:
  19204. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19205. properties:
  19206. auth:
  19207. description: CSMAuth contains a secretRef for credentials.
  19208. properties:
  19209. secretRef:
  19210. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19211. properties:
  19212. accessKeyIDSecretRef:
  19213. description: The AccessKeyID is used for authentication
  19214. properties:
  19215. key:
  19216. description: |-
  19217. A key in the referenced Secret.
  19218. Some instances of this field may be defaulted, in others it may be required.
  19219. maxLength: 253
  19220. minLength: 1
  19221. pattern: ^[-._a-zA-Z0-9]+$
  19222. type: string
  19223. name:
  19224. description: The name of the Secret resource being referred to.
  19225. maxLength: 253
  19226. minLength: 1
  19227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19228. type: string
  19229. namespace:
  19230. description: |-
  19231. The namespace of the Secret resource being referred to.
  19232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19233. maxLength: 63
  19234. minLength: 1
  19235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19236. type: string
  19237. type: object
  19238. accessKeySecretSecretRef:
  19239. description: The AccessKeySecret is used for authentication
  19240. properties:
  19241. key:
  19242. description: |-
  19243. A key in the referenced Secret.
  19244. Some instances of this field may be defaulted, in others it may be required.
  19245. maxLength: 253
  19246. minLength: 1
  19247. pattern: ^[-._a-zA-Z0-9]+$
  19248. type: string
  19249. name:
  19250. description: The name of the Secret resource being referred to.
  19251. maxLength: 253
  19252. minLength: 1
  19253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19254. type: string
  19255. namespace:
  19256. description: |-
  19257. The namespace of the Secret resource being referred to.
  19258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19259. maxLength: 63
  19260. minLength: 1
  19261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19262. type: string
  19263. type: object
  19264. required:
  19265. - accessKeyIDSecretRef
  19266. - accessKeySecretSecretRef
  19267. type: object
  19268. type: object
  19269. projectID:
  19270. description: ProjectID is the project, which the secrets are stored in.
  19271. type: string
  19272. required:
  19273. - auth
  19274. type: object
  19275. conjur:
  19276. description: Conjur configures this store to sync secrets using conjur provider
  19277. properties:
  19278. auth:
  19279. description: Defines authentication settings for connecting to Conjur.
  19280. properties:
  19281. apikey:
  19282. description: Authenticates with Conjur using an API key.
  19283. properties:
  19284. account:
  19285. description: Account is the Conjur organization account name.
  19286. type: string
  19287. apiKeyRef:
  19288. description: |-
  19289. A reference to a specific 'key' containing the Conjur API key
  19290. within a Secret resource. In some instances, `key` is a required field.
  19291. properties:
  19292. key:
  19293. description: |-
  19294. A key in the referenced Secret.
  19295. Some instances of this field may be defaulted, in others it may be required.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[-._a-zA-Z0-9]+$
  19299. type: string
  19300. name:
  19301. description: The name of the Secret resource being referred to.
  19302. maxLength: 253
  19303. minLength: 1
  19304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19305. type: string
  19306. namespace:
  19307. description: |-
  19308. The namespace of the Secret resource being referred to.
  19309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19310. maxLength: 63
  19311. minLength: 1
  19312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19313. type: string
  19314. type: object
  19315. userRef:
  19316. description: |-
  19317. A reference to a specific 'key' containing the Conjur username
  19318. within a Secret resource. In some instances, `key` is a required field.
  19319. properties:
  19320. key:
  19321. description: |-
  19322. A key in the referenced Secret.
  19323. Some instances of this field may be defaulted, in others it may be required.
  19324. maxLength: 253
  19325. minLength: 1
  19326. pattern: ^[-._a-zA-Z0-9]+$
  19327. type: string
  19328. name:
  19329. description: The name of the Secret resource being referred to.
  19330. maxLength: 253
  19331. minLength: 1
  19332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19333. type: string
  19334. namespace:
  19335. description: |-
  19336. The namespace of the Secret resource being referred to.
  19337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19338. maxLength: 63
  19339. minLength: 1
  19340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19341. type: string
  19342. type: object
  19343. required:
  19344. - account
  19345. - apiKeyRef
  19346. - userRef
  19347. type: object
  19348. jwt:
  19349. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19350. properties:
  19351. account:
  19352. description: Account is the Conjur organization account name.
  19353. type: string
  19354. hostId:
  19355. description: |-
  19356. Optional HostID for JWT authentication. This may be used depending
  19357. on how the Conjur JWT authenticator policy is configured.
  19358. type: string
  19359. secretRef:
  19360. description: |-
  19361. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19362. authenticate with Conjur using the JWT authentication method.
  19363. properties:
  19364. key:
  19365. description: |-
  19366. A key in the referenced Secret.
  19367. Some instances of this field may be defaulted, in others it may be required.
  19368. maxLength: 253
  19369. minLength: 1
  19370. pattern: ^[-._a-zA-Z0-9]+$
  19371. type: string
  19372. name:
  19373. description: The name of the Secret resource being referred to.
  19374. maxLength: 253
  19375. minLength: 1
  19376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19377. type: string
  19378. namespace:
  19379. description: |-
  19380. The namespace of the Secret resource being referred to.
  19381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19382. maxLength: 63
  19383. minLength: 1
  19384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19385. type: string
  19386. type: object
  19387. serviceAccountRef:
  19388. description: |-
  19389. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19390. a token for with the `TokenRequest` API.
  19391. properties:
  19392. audiences:
  19393. description: |-
  19394. Audience specifies the `aud` claim for the service account token
  19395. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19396. then this audiences will be appended to the list
  19397. items:
  19398. type: string
  19399. type: array
  19400. name:
  19401. description: The name of the ServiceAccount resource being referred to.
  19402. maxLength: 253
  19403. minLength: 1
  19404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19405. type: string
  19406. namespace:
  19407. description: |-
  19408. Namespace of the resource being referred to.
  19409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19410. maxLength: 63
  19411. minLength: 1
  19412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19413. type: string
  19414. required:
  19415. - name
  19416. type: object
  19417. serviceID:
  19418. description: The conjur authn jwt webservice id
  19419. type: string
  19420. required:
  19421. - account
  19422. - serviceID
  19423. type: object
  19424. type: object
  19425. caBundle:
  19426. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19427. type: string
  19428. caProvider:
  19429. description: |-
  19430. Used to provide custom certificate authority (CA) certificates
  19431. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19432. that contains a PEM-encoded certificate.
  19433. properties:
  19434. key:
  19435. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19436. maxLength: 253
  19437. minLength: 1
  19438. pattern: ^[-._a-zA-Z0-9]+$
  19439. type: string
  19440. name:
  19441. description: The name of the object located at the provider type.
  19442. maxLength: 253
  19443. minLength: 1
  19444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19445. type: string
  19446. namespace:
  19447. description: |-
  19448. The namespace the Provider type is in.
  19449. Can only be defined when used in a ClusterSecretStore.
  19450. maxLength: 63
  19451. minLength: 1
  19452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19453. type: string
  19454. type:
  19455. description: The type of provider to use such as "Secret", or "ConfigMap".
  19456. enum:
  19457. - Secret
  19458. - ConfigMap
  19459. type: string
  19460. required:
  19461. - name
  19462. - type
  19463. type: object
  19464. url:
  19465. description: URL is the endpoint of the Conjur instance.
  19466. type: string
  19467. required:
  19468. - auth
  19469. - url
  19470. type: object
  19471. delinea:
  19472. description: |-
  19473. Delinea DevOps Secrets Vault
  19474. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19475. properties:
  19476. clientId:
  19477. description: ClientID is the non-secret part of the credential.
  19478. properties:
  19479. secretRef:
  19480. description: SecretRef references a key in a secret that will be used as value.
  19481. properties:
  19482. key:
  19483. description: |-
  19484. A key in the referenced Secret.
  19485. Some instances of this field may be defaulted, in others it may be required.
  19486. maxLength: 253
  19487. minLength: 1
  19488. pattern: ^[-._a-zA-Z0-9]+$
  19489. type: string
  19490. name:
  19491. description: The name of the Secret resource being referred to.
  19492. maxLength: 253
  19493. minLength: 1
  19494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19495. type: string
  19496. namespace:
  19497. description: |-
  19498. The namespace of the Secret resource being referred to.
  19499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19500. maxLength: 63
  19501. minLength: 1
  19502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19503. type: string
  19504. type: object
  19505. value:
  19506. description: Value can be specified directly to set a value without using a secret.
  19507. type: string
  19508. type: object
  19509. clientSecret:
  19510. description: ClientSecret is the secret part of the credential.
  19511. properties:
  19512. secretRef:
  19513. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  19539. description: Value can be specified directly to set a value without using a secret.
  19540. type: string
  19541. type: object
  19542. tenant:
  19543. description: Tenant is the chosen hostname / site name.
  19544. type: string
  19545. tld:
  19546. description: |-
  19547. TLD is based on the server location that was chosen during provisioning.
  19548. If unset, defaults to "com".
  19549. type: string
  19550. urlTemplate:
  19551. description: |-
  19552. URLTemplate
  19553. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19554. type: string
  19555. required:
  19556. - clientId
  19557. - clientSecret
  19558. - tenant
  19559. type: object
  19560. device42:
  19561. description: Device42 configures this store to sync secrets using the Device42 provider
  19562. properties:
  19563. auth:
  19564. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19565. properties:
  19566. secretRef:
  19567. properties:
  19568. credentials:
  19569. description: Username / Password is used for authentication.
  19570. properties:
  19571. key:
  19572. description: |-
  19573. A key in the referenced Secret.
  19574. Some instances of this field may be defaulted, in others it may be required.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[-._a-zA-Z0-9]+$
  19578. type: string
  19579. name:
  19580. description: The name of the Secret resource being referred to.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19584. type: string
  19585. namespace:
  19586. description: |-
  19587. The namespace of the Secret resource being referred to.
  19588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19589. maxLength: 63
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19592. type: string
  19593. type: object
  19594. type: object
  19595. required:
  19596. - secretRef
  19597. type: object
  19598. host:
  19599. description: URL configures the Device42 instance URL.
  19600. type: string
  19601. required:
  19602. - auth
  19603. - host
  19604. type: object
  19605. doppler:
  19606. description: Doppler configures this store to sync secrets using the Doppler provider
  19607. properties:
  19608. auth:
  19609. description: Auth configures how the Operator authenticates with the Doppler API
  19610. properties:
  19611. secretRef:
  19612. properties:
  19613. dopplerToken:
  19614. description: |-
  19615. The DopplerToken is used for authentication.
  19616. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19617. The Key attribute defaults to dopplerToken if not specified.
  19618. properties:
  19619. key:
  19620. description: |-
  19621. A key in the referenced Secret.
  19622. Some instances of this field may be defaulted, in others it may be required.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[-._a-zA-Z0-9]+$
  19626. type: string
  19627. name:
  19628. description: The name of the Secret resource being referred to.
  19629. maxLength: 253
  19630. minLength: 1
  19631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19632. type: string
  19633. namespace:
  19634. description: |-
  19635. The namespace of the Secret resource being referred to.
  19636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19637. maxLength: 63
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19640. type: string
  19641. type: object
  19642. required:
  19643. - dopplerToken
  19644. type: object
  19645. required:
  19646. - secretRef
  19647. type: object
  19648. config:
  19649. description: Doppler config (required if not using a Service Token)
  19650. type: string
  19651. format:
  19652. description: Format enables the downloading of secrets as a file (string)
  19653. enum:
  19654. - json
  19655. - dotnet-json
  19656. - env
  19657. - yaml
  19658. - docker
  19659. type: string
  19660. nameTransformer:
  19661. description: Environment variable compatible name transforms that change secret names to a different format
  19662. enum:
  19663. - upper-camel
  19664. - camel
  19665. - lower-snake
  19666. - tf-var
  19667. - dotnet-env
  19668. - lower-kebab
  19669. type: string
  19670. project:
  19671. description: Doppler project (required if not using a Service Token)
  19672. type: string
  19673. required:
  19674. - auth
  19675. type: object
  19676. fake:
  19677. description: Fake configures a store with static key/value pairs
  19678. properties:
  19679. data:
  19680. items:
  19681. properties:
  19682. key:
  19683. type: string
  19684. value:
  19685. type: string
  19686. version:
  19687. type: string
  19688. required:
  19689. - key
  19690. - value
  19691. type: object
  19692. type: array
  19693. required:
  19694. - data
  19695. type: object
  19696. fortanix:
  19697. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19698. properties:
  19699. apiKey:
  19700. description: APIKey is the API token to access SDKMS Applications.
  19701. properties:
  19702. secretRef:
  19703. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19704. properties:
  19705. key:
  19706. description: |-
  19707. A key in the referenced Secret.
  19708. Some instances of this field may be defaulted, in others it may be required.
  19709. maxLength: 253
  19710. minLength: 1
  19711. pattern: ^[-._a-zA-Z0-9]+$
  19712. type: string
  19713. name:
  19714. description: The name of the Secret resource being referred to.
  19715. maxLength: 253
  19716. minLength: 1
  19717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19718. type: string
  19719. namespace:
  19720. description: |-
  19721. The namespace of the Secret resource being referred to.
  19722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19723. maxLength: 63
  19724. minLength: 1
  19725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19726. type: string
  19727. type: object
  19728. type: object
  19729. apiUrl:
  19730. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19731. type: string
  19732. type: object
  19733. gcpsm:
  19734. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19735. properties:
  19736. auth:
  19737. description: Auth defines the information necessary to authenticate against GCP
  19738. properties:
  19739. secretRef:
  19740. properties:
  19741. secretAccessKeySecretRef:
  19742. description: The SecretAccessKey is used for authentication
  19743. properties:
  19744. key:
  19745. description: |-
  19746. A key in the referenced Secret.
  19747. Some instances of this field may be defaulted, in others it may be required.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[-._a-zA-Z0-9]+$
  19751. type: string
  19752. name:
  19753. description: The name of the Secret resource being referred to.
  19754. maxLength: 253
  19755. minLength: 1
  19756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19757. type: string
  19758. namespace:
  19759. description: |-
  19760. The namespace of the Secret resource being referred to.
  19761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19762. maxLength: 63
  19763. minLength: 1
  19764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19765. type: string
  19766. type: object
  19767. type: object
  19768. workloadIdentity:
  19769. properties:
  19770. clusterLocation:
  19771. description: |-
  19772. ClusterLocation is the location of the cluster
  19773. If not specified, it fetches information from the metadata server
  19774. type: string
  19775. clusterName:
  19776. description: |-
  19777. ClusterName is the name of the cluster
  19778. If not specified, it fetches information from the metadata server
  19779. type: string
  19780. clusterProjectID:
  19781. description: |-
  19782. ClusterProjectID is the project ID of the cluster
  19783. If not specified, it fetches information from the metadata server
  19784. type: string
  19785. serviceAccountRef:
  19786. description: A reference to a ServiceAccount resource.
  19787. properties:
  19788. audiences:
  19789. description: |-
  19790. Audience specifies the `aud` claim for the service account token
  19791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19792. then this audiences will be appended to the list
  19793. items:
  19794. type: string
  19795. type: array
  19796. name:
  19797. description: The name of the ServiceAccount resource being referred to.
  19798. maxLength: 253
  19799. minLength: 1
  19800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19801. type: string
  19802. namespace:
  19803. description: |-
  19804. Namespace of the resource being referred to.
  19805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19806. maxLength: 63
  19807. minLength: 1
  19808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19809. type: string
  19810. required:
  19811. - name
  19812. type: object
  19813. required:
  19814. - serviceAccountRef
  19815. type: object
  19816. type: object
  19817. location:
  19818. description: Location optionally defines a location for a secret
  19819. type: string
  19820. projectID:
  19821. description: ProjectID project where secret is located
  19822. type: string
  19823. type: object
  19824. github:
  19825. description: Github configures this store to push Github Action secrets using Github API provider
  19826. properties:
  19827. appID:
  19828. description: appID specifies the Github APP that will be used to authenticate the client
  19829. format: int64
  19830. type: integer
  19831. auth:
  19832. description: auth configures how secret-manager authenticates with a Github instance.
  19833. properties:
  19834. privateKey:
  19835. description: |-
  19836. A reference to a specific 'key' within a Secret resource.
  19837. In some instances, `key` is a required field.
  19838. properties:
  19839. key:
  19840. description: |-
  19841. A key in the referenced Secret.
  19842. Some instances of this field may be defaulted, in others it may be required.
  19843. maxLength: 253
  19844. minLength: 1
  19845. pattern: ^[-._a-zA-Z0-9]+$
  19846. type: string
  19847. name:
  19848. description: The name of the Secret resource being referred to.
  19849. maxLength: 253
  19850. minLength: 1
  19851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19852. type: string
  19853. namespace:
  19854. description: |-
  19855. The namespace of the Secret resource being referred to.
  19856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19857. maxLength: 63
  19858. minLength: 1
  19859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19860. type: string
  19861. type: object
  19862. required:
  19863. - privateKey
  19864. type: object
  19865. environment:
  19866. description: environment will be used to fetch secrets from a particular environment within a github repository
  19867. type: string
  19868. installationID:
  19869. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19870. format: int64
  19871. type: integer
  19872. organization:
  19873. description: organization will be used to fetch secrets from the Github organization
  19874. type: string
  19875. repository:
  19876. description: repository will be used to fetch secrets from the Github repository within an organization
  19877. type: string
  19878. uploadURL:
  19879. description: Upload URL for enterprise instances. Default to URL.
  19880. type: string
  19881. url:
  19882. default: https://github.com/
  19883. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19884. type: string
  19885. required:
  19886. - appID
  19887. - auth
  19888. - installationID
  19889. - organization
  19890. type: object
  19891. gitlab:
  19892. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19893. properties:
  19894. auth:
  19895. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19896. properties:
  19897. SecretRef:
  19898. properties:
  19899. accessToken:
  19900. description: AccessToken is used for authentication.
  19901. properties:
  19902. key:
  19903. description: |-
  19904. A key in the referenced Secret.
  19905. Some instances of this field may be defaulted, in others it may be required.
  19906. maxLength: 253
  19907. minLength: 1
  19908. pattern: ^[-._a-zA-Z0-9]+$
  19909. type: string
  19910. name:
  19911. description: The name of the Secret resource being referred to.
  19912. maxLength: 253
  19913. minLength: 1
  19914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19915. type: string
  19916. namespace:
  19917. description: |-
  19918. The namespace of the Secret resource being referred to.
  19919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19920. maxLength: 63
  19921. minLength: 1
  19922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19923. type: string
  19924. type: object
  19925. type: object
  19926. required:
  19927. - SecretRef
  19928. type: object
  19929. caBundle:
  19930. description: |-
  19931. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19932. can be performed.
  19933. format: byte
  19934. type: string
  19935. caProvider:
  19936. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19937. properties:
  19938. key:
  19939. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19940. maxLength: 253
  19941. minLength: 1
  19942. pattern: ^[-._a-zA-Z0-9]+$
  19943. type: string
  19944. name:
  19945. description: The name of the object located at the provider type.
  19946. maxLength: 253
  19947. minLength: 1
  19948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19949. type: string
  19950. namespace:
  19951. description: |-
  19952. The namespace the Provider type is in.
  19953. Can only be defined when used in a ClusterSecretStore.
  19954. maxLength: 63
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19957. type: string
  19958. type:
  19959. description: The type of provider to use such as "Secret", or "ConfigMap".
  19960. enum:
  19961. - Secret
  19962. - ConfigMap
  19963. type: string
  19964. required:
  19965. - name
  19966. - type
  19967. type: object
  19968. environment:
  19969. 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)
  19970. type: string
  19971. groupIDs:
  19972. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19973. items:
  19974. type: string
  19975. type: array
  19976. inheritFromGroups:
  19977. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19978. type: boolean
  19979. projectID:
  19980. description: ProjectID specifies a project where secrets are located.
  19981. type: string
  19982. url:
  19983. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19984. type: string
  19985. required:
  19986. - auth
  19987. type: object
  19988. ibm:
  19989. description: IBM configures this store to sync secrets using IBM Cloud provider
  19990. properties:
  19991. auth:
  19992. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19993. maxProperties: 1
  19994. minProperties: 1
  19995. properties:
  19996. containerAuth:
  19997. description: IBM Container-based auth with IAM Trusted Profile.
  19998. properties:
  19999. iamEndpoint:
  20000. type: string
  20001. profile:
  20002. description: the IBM Trusted Profile
  20003. type: string
  20004. tokenLocation:
  20005. description: Location the token is mounted on the pod
  20006. type: string
  20007. required:
  20008. - profile
  20009. type: object
  20010. secretRef:
  20011. properties:
  20012. secretApiKeySecretRef:
  20013. description: The SecretAccessKey is used for authentication
  20014. properties:
  20015. key:
  20016. description: |-
  20017. A key in the referenced Secret.
  20018. Some instances of this field may be defaulted, in others it may be required.
  20019. maxLength: 253
  20020. minLength: 1
  20021. pattern: ^[-._a-zA-Z0-9]+$
  20022. type: string
  20023. name:
  20024. description: The name of the Secret resource being referred to.
  20025. maxLength: 253
  20026. minLength: 1
  20027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20028. type: string
  20029. namespace:
  20030. description: |-
  20031. The namespace of the Secret resource being referred to.
  20032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20033. maxLength: 63
  20034. minLength: 1
  20035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20036. type: string
  20037. type: object
  20038. type: object
  20039. type: object
  20040. serviceUrl:
  20041. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20042. type: string
  20043. required:
  20044. - auth
  20045. type: object
  20046. infisical:
  20047. description: Infisical configures this store to sync secrets using the Infisical provider
  20048. properties:
  20049. auth:
  20050. description: Auth configures how the Operator authenticates with the Infisical API
  20051. properties:
  20052. universalAuthCredentials:
  20053. properties:
  20054. clientId:
  20055. description: |-
  20056. A reference to a specific 'key' within a Secret resource.
  20057. In some instances, `key` is a required field.
  20058. properties:
  20059. key:
  20060. description: |-
  20061. A key in the referenced Secret.
  20062. Some instances of this field may be defaulted, in others it may be required.
  20063. maxLength: 253
  20064. minLength: 1
  20065. pattern: ^[-._a-zA-Z0-9]+$
  20066. type: string
  20067. name:
  20068. description: The name of the Secret resource being referred to.
  20069. maxLength: 253
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20072. type: string
  20073. namespace:
  20074. description: |-
  20075. The namespace of the Secret resource being referred to.
  20076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20077. maxLength: 63
  20078. minLength: 1
  20079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20080. type: string
  20081. type: object
  20082. clientSecret:
  20083. description: |-
  20084. A reference to a specific 'key' within a Secret resource.
  20085. In some instances, `key` is a required field.
  20086. properties:
  20087. key:
  20088. description: |-
  20089. A key in the referenced Secret.
  20090. Some instances of this field may be defaulted, in others it may be required.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[-._a-zA-Z0-9]+$
  20094. type: string
  20095. name:
  20096. description: The name of the Secret resource being referred to.
  20097. maxLength: 253
  20098. minLength: 1
  20099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20100. type: string
  20101. namespace:
  20102. description: |-
  20103. The namespace of the Secret resource being referred to.
  20104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20105. maxLength: 63
  20106. minLength: 1
  20107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20108. type: string
  20109. type: object
  20110. required:
  20111. - clientId
  20112. - clientSecret
  20113. type: object
  20114. type: object
  20115. hostAPI:
  20116. default: https://app.infisical.com/api
  20117. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20118. type: string
  20119. secretsScope:
  20120. description: SecretsScope defines the scope of the secrets within the workspace
  20121. properties:
  20122. environmentSlug:
  20123. description: EnvironmentSlug is the required slug identifier for the environment.
  20124. type: string
  20125. expandSecretReferences:
  20126. default: true
  20127. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20128. type: boolean
  20129. projectSlug:
  20130. description: ProjectSlug is the required slug identifier for the project.
  20131. type: string
  20132. recursive:
  20133. default: false
  20134. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20135. type: boolean
  20136. secretsPath:
  20137. default: /
  20138. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20139. type: string
  20140. required:
  20141. - environmentSlug
  20142. - projectSlug
  20143. type: object
  20144. required:
  20145. - auth
  20146. - secretsScope
  20147. type: object
  20148. keepersecurity:
  20149. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20150. properties:
  20151. authRef:
  20152. description: |-
  20153. A reference to a specific 'key' within a Secret resource.
  20154. In some instances, `key` is a required field.
  20155. properties:
  20156. key:
  20157. description: |-
  20158. A key in the referenced Secret.
  20159. Some instances of this field may be defaulted, in others it may be required.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[-._a-zA-Z0-9]+$
  20163. type: string
  20164. name:
  20165. description: The name of the Secret resource being referred to.
  20166. maxLength: 253
  20167. minLength: 1
  20168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20169. type: string
  20170. namespace:
  20171. description: |-
  20172. The namespace of the Secret resource being referred to.
  20173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20174. maxLength: 63
  20175. minLength: 1
  20176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20177. type: string
  20178. type: object
  20179. folderID:
  20180. type: string
  20181. required:
  20182. - authRef
  20183. - folderID
  20184. type: object
  20185. kubernetes:
  20186. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20187. properties:
  20188. auth:
  20189. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20190. maxProperties: 1
  20191. minProperties: 1
  20192. properties:
  20193. cert:
  20194. description: has both clientCert and clientKey as secretKeySelector
  20195. properties:
  20196. clientCert:
  20197. description: |-
  20198. A reference to a specific 'key' within a Secret resource.
  20199. In some instances, `key` is a required field.
  20200. properties:
  20201. key:
  20202. description: |-
  20203. A key in the referenced Secret.
  20204. Some instances of this field may be defaulted, in others it may be required.
  20205. maxLength: 253
  20206. minLength: 1
  20207. pattern: ^[-._a-zA-Z0-9]+$
  20208. type: string
  20209. name:
  20210. description: The name of the Secret resource being referred to.
  20211. maxLength: 253
  20212. minLength: 1
  20213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20214. type: string
  20215. namespace:
  20216. description: |-
  20217. The namespace of the Secret resource being referred to.
  20218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20219. maxLength: 63
  20220. minLength: 1
  20221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20222. type: string
  20223. type: object
  20224. clientKey:
  20225. description: |-
  20226. A reference to a specific 'key' within a Secret resource.
  20227. In some instances, `key` is a required field.
  20228. properties:
  20229. key:
  20230. description: |-
  20231. A key in the referenced Secret.
  20232. Some instances of this field may be defaulted, in others it may be required.
  20233. maxLength: 253
  20234. minLength: 1
  20235. pattern: ^[-._a-zA-Z0-9]+$
  20236. type: string
  20237. name:
  20238. description: The name of the Secret resource being referred to.
  20239. maxLength: 253
  20240. minLength: 1
  20241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20242. type: string
  20243. namespace:
  20244. description: |-
  20245. The namespace of the Secret resource being referred to.
  20246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20247. maxLength: 63
  20248. minLength: 1
  20249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20250. type: string
  20251. type: object
  20252. type: object
  20253. serviceAccount:
  20254. description: points to a service account that should be used for authentication
  20255. properties:
  20256. audiences:
  20257. description: |-
  20258. Audience specifies the `aud` claim for the service account token
  20259. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20260. then this audiences will be appended to the list
  20261. items:
  20262. type: string
  20263. type: array
  20264. name:
  20265. description: The name of the ServiceAccount resource being referred to.
  20266. maxLength: 253
  20267. minLength: 1
  20268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20269. type: string
  20270. namespace:
  20271. description: |-
  20272. Namespace of the resource being referred to.
  20273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20274. maxLength: 63
  20275. minLength: 1
  20276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20277. type: string
  20278. required:
  20279. - name
  20280. type: object
  20281. token:
  20282. description: use static token to authenticate with
  20283. properties:
  20284. bearerToken:
  20285. description: |-
  20286. A reference to a specific 'key' within a Secret resource.
  20287. In some instances, `key` is a required field.
  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. authRef:
  20315. description: A reference to a secret that contains the auth information.
  20316. properties:
  20317. key:
  20318. description: |-
  20319. A key in the referenced Secret.
  20320. Some instances of this field may be defaulted, in others it may be required.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[-._a-zA-Z0-9]+$
  20324. type: string
  20325. name:
  20326. description: The name of the Secret resource being referred to.
  20327. maxLength: 253
  20328. minLength: 1
  20329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20330. type: string
  20331. namespace:
  20332. description: |-
  20333. The namespace of the Secret resource being referred to.
  20334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20335. maxLength: 63
  20336. minLength: 1
  20337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20338. type: string
  20339. type: object
  20340. remoteNamespace:
  20341. default: default
  20342. description: Remote namespace to fetch the secrets from
  20343. maxLength: 63
  20344. minLength: 1
  20345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20346. type: string
  20347. server:
  20348. description: configures the Kubernetes server Address.
  20349. properties:
  20350. caBundle:
  20351. description: CABundle is a base64-encoded CA certificate
  20352. format: byte
  20353. type: string
  20354. caProvider:
  20355. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20356. properties:
  20357. key:
  20358. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20359. maxLength: 253
  20360. minLength: 1
  20361. pattern: ^[-._a-zA-Z0-9]+$
  20362. type: string
  20363. name:
  20364. description: The name of the object located at the provider type.
  20365. maxLength: 253
  20366. minLength: 1
  20367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20368. type: string
  20369. namespace:
  20370. description: |-
  20371. The namespace the Provider type is in.
  20372. Can only be defined when used in a ClusterSecretStore.
  20373. maxLength: 63
  20374. minLength: 1
  20375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20376. type: string
  20377. type:
  20378. description: The type of provider to use such as "Secret", or "ConfigMap".
  20379. enum:
  20380. - Secret
  20381. - ConfigMap
  20382. type: string
  20383. required:
  20384. - name
  20385. - type
  20386. type: object
  20387. url:
  20388. default: kubernetes.default
  20389. description: configures the Kubernetes server Address.
  20390. type: string
  20391. type: object
  20392. type: object
  20393. onboardbase:
  20394. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20395. properties:
  20396. apiHost:
  20397. default: https://public.onboardbase.com/api/v1/
  20398. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20399. type: string
  20400. auth:
  20401. description: Auth configures how the Operator authenticates with the Onboardbase API
  20402. properties:
  20403. apiKeyRef:
  20404. description: |-
  20405. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20406. It is used to recognize and authorize access to a project and environment within onboardbase
  20407. properties:
  20408. key:
  20409. description: |-
  20410. A key in the referenced Secret.
  20411. Some instances of this field may be defaulted, in others it may be required.
  20412. maxLength: 253
  20413. minLength: 1
  20414. pattern: ^[-._a-zA-Z0-9]+$
  20415. type: string
  20416. name:
  20417. description: The name of the Secret resource being referred to.
  20418. maxLength: 253
  20419. minLength: 1
  20420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20421. type: string
  20422. namespace:
  20423. description: |-
  20424. The namespace of the Secret resource being referred to.
  20425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20426. maxLength: 63
  20427. minLength: 1
  20428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20429. type: string
  20430. type: object
  20431. passcodeRef:
  20432. description: OnboardbasePasscode is the passcode attached to the API Key
  20433. properties:
  20434. key:
  20435. description: |-
  20436. A key in the referenced Secret.
  20437. Some instances of this field may be defaulted, in others it may be required.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[-._a-zA-Z0-9]+$
  20441. type: string
  20442. name:
  20443. description: The name of the Secret resource being referred to.
  20444. maxLength: 253
  20445. minLength: 1
  20446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20447. type: string
  20448. namespace:
  20449. description: |-
  20450. The namespace of the Secret resource being referred to.
  20451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20452. maxLength: 63
  20453. minLength: 1
  20454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20455. type: string
  20456. type: object
  20457. required:
  20458. - apiKeyRef
  20459. - passcodeRef
  20460. type: object
  20461. environment:
  20462. default: development
  20463. description: Environment is the name of an environmnent within a project to pull the secrets from
  20464. type: string
  20465. project:
  20466. default: development
  20467. description: Project is an onboardbase project that the secrets should be pulled from
  20468. type: string
  20469. required:
  20470. - apiHost
  20471. - auth
  20472. - environment
  20473. - project
  20474. type: object
  20475. onepassword:
  20476. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20477. properties:
  20478. auth:
  20479. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20480. properties:
  20481. secretRef:
  20482. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20483. properties:
  20484. connectTokenSecretRef:
  20485. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20486. properties:
  20487. key:
  20488. description: |-
  20489. A key in the referenced Secret.
  20490. Some instances of this field may be defaulted, in others it may be required.
  20491. maxLength: 253
  20492. minLength: 1
  20493. pattern: ^[-._a-zA-Z0-9]+$
  20494. type: string
  20495. name:
  20496. description: The name of the Secret resource being referred to.
  20497. maxLength: 253
  20498. minLength: 1
  20499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20500. type: string
  20501. namespace:
  20502. description: |-
  20503. The namespace of the Secret resource being referred to.
  20504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20505. maxLength: 63
  20506. minLength: 1
  20507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20508. type: string
  20509. type: object
  20510. required:
  20511. - connectTokenSecretRef
  20512. type: object
  20513. required:
  20514. - secretRef
  20515. type: object
  20516. connectHost:
  20517. description: ConnectHost defines the OnePassword Connect Server to connect to
  20518. type: string
  20519. vaults:
  20520. additionalProperties:
  20521. type: integer
  20522. description: Vaults defines which OnePassword vaults to search in which order
  20523. type: object
  20524. required:
  20525. - auth
  20526. - connectHost
  20527. - vaults
  20528. type: object
  20529. oracle:
  20530. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20531. properties:
  20532. auth:
  20533. description: |-
  20534. Auth configures how secret-manager authenticates with the Oracle Vault.
  20535. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20536. properties:
  20537. secretRef:
  20538. description: SecretRef to pass through sensitive information.
  20539. properties:
  20540. fingerprint:
  20541. description: Fingerprint is the fingerprint of the API private key.
  20542. properties:
  20543. key:
  20544. description: |-
  20545. A key in the referenced Secret.
  20546. Some instances of this field may be defaulted, in others it may be required.
  20547. maxLength: 253
  20548. minLength: 1
  20549. pattern: ^[-._a-zA-Z0-9]+$
  20550. type: string
  20551. name:
  20552. description: The name of the Secret resource being referred to.
  20553. maxLength: 253
  20554. minLength: 1
  20555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20556. type: string
  20557. namespace:
  20558. description: |-
  20559. The namespace of the Secret resource being referred to.
  20560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20561. maxLength: 63
  20562. minLength: 1
  20563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20564. type: string
  20565. type: object
  20566. privatekey:
  20567. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20568. properties:
  20569. key:
  20570. description: |-
  20571. A key in the referenced Secret.
  20572. Some instances of this field may be defaulted, in others it may be required.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[-._a-zA-Z0-9]+$
  20576. type: string
  20577. name:
  20578. description: The name of the Secret resource being referred to.
  20579. maxLength: 253
  20580. minLength: 1
  20581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20582. type: string
  20583. namespace:
  20584. description: |-
  20585. The namespace of the Secret resource being referred to.
  20586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20587. maxLength: 63
  20588. minLength: 1
  20589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20590. type: string
  20591. type: object
  20592. required:
  20593. - fingerprint
  20594. - privatekey
  20595. type: object
  20596. tenancy:
  20597. description: Tenancy is the tenancy OCID where user is located.
  20598. type: string
  20599. user:
  20600. description: User is an access OCID specific to the account.
  20601. type: string
  20602. required:
  20603. - secretRef
  20604. - tenancy
  20605. - user
  20606. type: object
  20607. compartment:
  20608. description: |-
  20609. Compartment is the vault compartment OCID.
  20610. Required for PushSecret
  20611. type: string
  20612. encryptionKey:
  20613. description: |-
  20614. EncryptionKey is the OCID of the encryption key within the vault.
  20615. Required for PushSecret
  20616. type: string
  20617. principalType:
  20618. description: |-
  20619. The type of principal to use for authentication. If left blank, the Auth struct will
  20620. determine the principal type. This optional field must be specified if using
  20621. workload identity.
  20622. enum:
  20623. - ""
  20624. - UserPrincipal
  20625. - InstancePrincipal
  20626. - Workload
  20627. type: string
  20628. region:
  20629. description: Region is the region where vault is located.
  20630. type: string
  20631. serviceAccountRef:
  20632. description: |-
  20633. ServiceAccountRef specified the service account
  20634. that should be used when authenticating with WorkloadIdentity.
  20635. properties:
  20636. audiences:
  20637. description: |-
  20638. Audience specifies the `aud` claim for the service account token
  20639. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20640. then this audiences will be appended to the list
  20641. items:
  20642. type: string
  20643. type: array
  20644. name:
  20645. description: The name of the ServiceAccount resource being referred to.
  20646. maxLength: 253
  20647. minLength: 1
  20648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20649. type: string
  20650. namespace:
  20651. description: |-
  20652. Namespace of the resource being referred to.
  20653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20654. maxLength: 63
  20655. minLength: 1
  20656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20657. type: string
  20658. required:
  20659. - name
  20660. type: object
  20661. vault:
  20662. description: Vault is the vault's OCID of the specific vault where secret is located.
  20663. type: string
  20664. required:
  20665. - region
  20666. - vault
  20667. type: object
  20668. passbolt:
  20669. properties:
  20670. auth:
  20671. description: Auth defines the information necessary to authenticate against Passbolt Server
  20672. properties:
  20673. passwordSecretRef:
  20674. description: |-
  20675. A reference to a specific 'key' within a Secret resource.
  20676. In some instances, `key` is a required field.
  20677. properties:
  20678. key:
  20679. description: |-
  20680. A key in the referenced Secret.
  20681. Some instances of this field may be defaulted, in others it may be required.
  20682. maxLength: 253
  20683. minLength: 1
  20684. pattern: ^[-._a-zA-Z0-9]+$
  20685. type: string
  20686. name:
  20687. description: The name of the Secret resource being referred to.
  20688. maxLength: 253
  20689. minLength: 1
  20690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20691. type: string
  20692. namespace:
  20693. description: |-
  20694. The namespace of the Secret resource being referred to.
  20695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20696. maxLength: 63
  20697. minLength: 1
  20698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20699. type: string
  20700. type: object
  20701. privateKeySecretRef:
  20702. description: |-
  20703. A reference to a specific 'key' within a Secret resource.
  20704. In some instances, `key` is a required field.
  20705. properties:
  20706. key:
  20707. description: |-
  20708. A key in the referenced Secret.
  20709. Some instances of this field may be defaulted, in others it may be required.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[-._a-zA-Z0-9]+$
  20713. type: string
  20714. name:
  20715. description: The name of the Secret resource being referred to.
  20716. maxLength: 253
  20717. minLength: 1
  20718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20719. type: string
  20720. namespace:
  20721. description: |-
  20722. The namespace of the Secret resource being referred to.
  20723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20724. maxLength: 63
  20725. minLength: 1
  20726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20727. type: string
  20728. type: object
  20729. required:
  20730. - passwordSecretRef
  20731. - privateKeySecretRef
  20732. type: object
  20733. host:
  20734. description: Host defines the Passbolt Server to connect to
  20735. type: string
  20736. required:
  20737. - auth
  20738. - host
  20739. type: object
  20740. passworddepot:
  20741. description: Configures a store to sync secrets with a Password Depot instance.
  20742. properties:
  20743. auth:
  20744. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20745. properties:
  20746. secretRef:
  20747. properties:
  20748. credentials:
  20749. description: Username / Password is used for authentication.
  20750. properties:
  20751. key:
  20752. description: |-
  20753. A key in the referenced Secret.
  20754. Some instances of this field may be defaulted, in others it may be required.
  20755. maxLength: 253
  20756. minLength: 1
  20757. pattern: ^[-._a-zA-Z0-9]+$
  20758. type: string
  20759. name:
  20760. description: The name of the Secret resource being referred to.
  20761. maxLength: 253
  20762. minLength: 1
  20763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20764. type: string
  20765. namespace:
  20766. description: |-
  20767. The namespace of the Secret resource being referred to.
  20768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20769. maxLength: 63
  20770. minLength: 1
  20771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20772. type: string
  20773. type: object
  20774. type: object
  20775. required:
  20776. - secretRef
  20777. type: object
  20778. database:
  20779. description: Database to use as source
  20780. type: string
  20781. host:
  20782. description: URL configures the Password Depot instance URL.
  20783. type: string
  20784. required:
  20785. - auth
  20786. - database
  20787. - host
  20788. type: object
  20789. previder:
  20790. description: Previder configures this store to sync secrets using the Previder provider
  20791. properties:
  20792. auth:
  20793. description: PreviderAuth contains a secretRef for credentials.
  20794. properties:
  20795. secretRef:
  20796. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20797. properties:
  20798. accessToken:
  20799. description: The AccessToken is used for authentication
  20800. properties:
  20801. key:
  20802. description: |-
  20803. A key in the referenced Secret.
  20804. Some instances of this field may be defaulted, in others it may be required.
  20805. maxLength: 253
  20806. minLength: 1
  20807. pattern: ^[-._a-zA-Z0-9]+$
  20808. type: string
  20809. name:
  20810. description: The name of the Secret resource being referred to.
  20811. maxLength: 253
  20812. minLength: 1
  20813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20814. type: string
  20815. namespace:
  20816. description: |-
  20817. The namespace of the Secret resource being referred to.
  20818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20819. maxLength: 63
  20820. minLength: 1
  20821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20822. type: string
  20823. type: object
  20824. required:
  20825. - accessToken
  20826. type: object
  20827. type: object
  20828. baseUri:
  20829. type: string
  20830. required:
  20831. - auth
  20832. type: object
  20833. pulumi:
  20834. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20835. properties:
  20836. accessToken:
  20837. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20838. properties:
  20839. secretRef:
  20840. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20841. properties:
  20842. key:
  20843. description: |-
  20844. A key in the referenced Secret.
  20845. Some instances of this field may be defaulted, in others it may be required.
  20846. maxLength: 253
  20847. minLength: 1
  20848. pattern: ^[-._a-zA-Z0-9]+$
  20849. type: string
  20850. name:
  20851. description: The name of the Secret resource being referred to.
  20852. maxLength: 253
  20853. minLength: 1
  20854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20855. type: string
  20856. namespace:
  20857. description: |-
  20858. The namespace of the Secret resource being referred to.
  20859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20860. maxLength: 63
  20861. minLength: 1
  20862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20863. type: string
  20864. type: object
  20865. type: object
  20866. apiUrl:
  20867. default: https://api.pulumi.com/api/esc
  20868. description: APIURL is the URL of the Pulumi API.
  20869. type: string
  20870. environment:
  20871. description: |-
  20872. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20873. dynamically retrieved values from supported providers including all major clouds,
  20874. and other Pulumi ESC environments.
  20875. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20876. type: string
  20877. organization:
  20878. description: |-
  20879. Organization are a space to collaborate on shared projects and stacks.
  20880. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20881. type: string
  20882. project:
  20883. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20884. type: string
  20885. required:
  20886. - accessToken
  20887. - environment
  20888. - organization
  20889. - project
  20890. type: object
  20891. scaleway:
  20892. description: Scaleway
  20893. properties:
  20894. accessKey:
  20895. description: AccessKey is the non-secret part of the api key.
  20896. properties:
  20897. secretRef:
  20898. description: SecretRef references a key in a secret that will be used as value.
  20899. properties:
  20900. key:
  20901. description: |-
  20902. A key in the referenced Secret.
  20903. Some instances of this field may be defaulted, in others it may be required.
  20904. maxLength: 253
  20905. minLength: 1
  20906. pattern: ^[-._a-zA-Z0-9]+$
  20907. type: string
  20908. name:
  20909. description: The name of the Secret resource being referred to.
  20910. maxLength: 253
  20911. minLength: 1
  20912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20913. type: string
  20914. namespace:
  20915. description: |-
  20916. The namespace of the Secret resource being referred to.
  20917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20918. maxLength: 63
  20919. minLength: 1
  20920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20921. type: string
  20922. type: object
  20923. value:
  20924. description: Value can be specified directly to set a value without using a secret.
  20925. type: string
  20926. type: object
  20927. apiUrl:
  20928. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20929. type: string
  20930. projectId:
  20931. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20932. type: string
  20933. region:
  20934. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20935. type: string
  20936. secretKey:
  20937. description: SecretKey is the non-secret part of the api key.
  20938. properties:
  20939. secretRef:
  20940. description: SecretRef references a key in a secret that will be used as value.
  20941. properties:
  20942. key:
  20943. description: |-
  20944. A key in the referenced Secret.
  20945. Some instances of this field may be defaulted, in others it may be required.
  20946. maxLength: 253
  20947. minLength: 1
  20948. pattern: ^[-._a-zA-Z0-9]+$
  20949. type: string
  20950. name:
  20951. description: The name of the Secret resource being referred to.
  20952. maxLength: 253
  20953. minLength: 1
  20954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20955. type: string
  20956. namespace:
  20957. description: |-
  20958. The namespace of the Secret resource being referred to.
  20959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20960. maxLength: 63
  20961. minLength: 1
  20962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20963. type: string
  20964. type: object
  20965. value:
  20966. description: Value can be specified directly to set a value without using a secret.
  20967. type: string
  20968. type: object
  20969. required:
  20970. - accessKey
  20971. - projectId
  20972. - region
  20973. - secretKey
  20974. type: object
  20975. secretserver:
  20976. description: |-
  20977. SecretServer configures this store to sync secrets using SecretServer provider
  20978. https://docs.delinea.com/online-help/secret-server/start.htm
  20979. properties:
  20980. password:
  20981. description: Password is the secret server account password.
  20982. properties:
  20983. secretRef:
  20984. description: SecretRef references a key in a secret that will be used as value.
  20985. properties:
  20986. key:
  20987. description: |-
  20988. A key in the referenced Secret.
  20989. Some instances of this field may be defaulted, in others it may be required.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[-._a-zA-Z0-9]+$
  20993. type: string
  20994. name:
  20995. description: The name of the Secret resource being referred to.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20999. type: string
  21000. namespace:
  21001. description: |-
  21002. The namespace of the Secret resource being referred to.
  21003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21004. maxLength: 63
  21005. minLength: 1
  21006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21007. type: string
  21008. type: object
  21009. value:
  21010. description: Value can be specified directly to set a value without using a secret.
  21011. type: string
  21012. type: object
  21013. serverURL:
  21014. description: |-
  21015. ServerURL
  21016. URL to your secret server installation
  21017. type: string
  21018. username:
  21019. description: Username is the secret server account username.
  21020. properties:
  21021. secretRef:
  21022. description: SecretRef references a key in a secret that will be used as value.
  21023. properties:
  21024. key:
  21025. description: |-
  21026. A key in the referenced Secret.
  21027. Some instances of this field may be defaulted, in others it may be required.
  21028. maxLength: 253
  21029. minLength: 1
  21030. pattern: ^[-._a-zA-Z0-9]+$
  21031. type: string
  21032. name:
  21033. description: The name of the Secret resource being referred to.
  21034. maxLength: 253
  21035. minLength: 1
  21036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21037. type: string
  21038. namespace:
  21039. description: |-
  21040. The namespace of the Secret resource being referred to.
  21041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21042. maxLength: 63
  21043. minLength: 1
  21044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21045. type: string
  21046. type: object
  21047. value:
  21048. description: Value can be specified directly to set a value without using a secret.
  21049. type: string
  21050. type: object
  21051. required:
  21052. - password
  21053. - serverURL
  21054. - username
  21055. type: object
  21056. senhasegura:
  21057. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21058. properties:
  21059. auth:
  21060. description: Auth defines parameters to authenticate in senhasegura
  21061. properties:
  21062. clientId:
  21063. type: string
  21064. clientSecretSecretRef:
  21065. description: |-
  21066. A reference to a specific 'key' within a Secret resource.
  21067. In some instances, `key` is a required field.
  21068. properties:
  21069. key:
  21070. description: |-
  21071. A key in the referenced Secret.
  21072. Some instances of this field may be defaulted, in others it may be required.
  21073. maxLength: 253
  21074. minLength: 1
  21075. pattern: ^[-._a-zA-Z0-9]+$
  21076. type: string
  21077. name:
  21078. description: The name of the Secret resource being referred to.
  21079. maxLength: 253
  21080. minLength: 1
  21081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21082. type: string
  21083. namespace:
  21084. description: |-
  21085. The namespace of the Secret resource being referred to.
  21086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21087. maxLength: 63
  21088. minLength: 1
  21089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21090. type: string
  21091. type: object
  21092. required:
  21093. - clientId
  21094. - clientSecretSecretRef
  21095. type: object
  21096. ignoreSslCertificate:
  21097. default: false
  21098. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21099. type: boolean
  21100. module:
  21101. description: Module defines which senhasegura module should be used to get secrets
  21102. type: string
  21103. url:
  21104. description: URL of senhasegura
  21105. type: string
  21106. required:
  21107. - auth
  21108. - module
  21109. - url
  21110. type: object
  21111. vault:
  21112. description: Vault configures this store to sync secrets using Hashi provider
  21113. properties:
  21114. auth:
  21115. description: Auth configures how secret-manager authenticates with the Vault server.
  21116. properties:
  21117. appRole:
  21118. description: |-
  21119. AppRole authenticates with Vault using the App Role auth mechanism,
  21120. with the role and secret stored in a Kubernetes Secret resource.
  21121. properties:
  21122. path:
  21123. default: approle
  21124. description: |-
  21125. Path where the App Role authentication backend is mounted
  21126. in Vault, e.g: "approle"
  21127. type: string
  21128. roleId:
  21129. description: |-
  21130. RoleID configured in the App Role authentication backend when setting
  21131. up the authentication backend in Vault.
  21132. type: string
  21133. roleRef:
  21134. description: |-
  21135. Reference to a key in a Secret that contains the App Role ID used
  21136. to authenticate with Vault.
  21137. The `key` field must be specified and denotes which entry within the Secret
  21138. resource is used as the app role id.
  21139. properties:
  21140. key:
  21141. description: |-
  21142. A key in the referenced Secret.
  21143. Some instances of this field may be defaulted, in others it may be required.
  21144. maxLength: 253
  21145. minLength: 1
  21146. pattern: ^[-._a-zA-Z0-9]+$
  21147. type: string
  21148. name:
  21149. description: The name of the Secret resource being referred to.
  21150. maxLength: 253
  21151. minLength: 1
  21152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21153. type: string
  21154. namespace:
  21155. description: |-
  21156. The namespace of the Secret resource being referred to.
  21157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21158. maxLength: 63
  21159. minLength: 1
  21160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21161. type: string
  21162. type: object
  21163. secretRef:
  21164. description: |-
  21165. Reference to a key in a Secret that contains the App Role secret used
  21166. to authenticate with Vault.
  21167. The `key` field must be specified and denotes which entry within the Secret
  21168. resource is used as the app role secret.
  21169. properties:
  21170. key:
  21171. description: |-
  21172. A key in the referenced Secret.
  21173. Some instances of this field may be defaulted, in others it may be required.
  21174. maxLength: 253
  21175. minLength: 1
  21176. pattern: ^[-._a-zA-Z0-9]+$
  21177. type: string
  21178. name:
  21179. description: The name of the Secret resource being referred to.
  21180. maxLength: 253
  21181. minLength: 1
  21182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21183. type: string
  21184. namespace:
  21185. description: |-
  21186. The namespace of the Secret resource being referred to.
  21187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21188. maxLength: 63
  21189. minLength: 1
  21190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21191. type: string
  21192. type: object
  21193. required:
  21194. - path
  21195. - secretRef
  21196. type: object
  21197. cert:
  21198. description: |-
  21199. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21200. Cert authentication method
  21201. properties:
  21202. clientCert:
  21203. description: |-
  21204. ClientCert is a certificate to authenticate using the Cert Vault
  21205. authentication method
  21206. properties:
  21207. key:
  21208. description: |-
  21209. A key in the referenced Secret.
  21210. Some instances of this field may be defaulted, in others it may be required.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[-._a-zA-Z0-9]+$
  21214. type: string
  21215. name:
  21216. description: The name of the Secret resource being referred to.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. The namespace of the Secret resource being referred to.
  21224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. type: object
  21230. secretRef:
  21231. description: |-
  21232. SecretRef to a key in a Secret resource containing client private key to
  21233. authenticate with Vault using the Cert authentication method
  21234. properties:
  21235. key:
  21236. description: |-
  21237. A key in the referenced Secret.
  21238. Some instances of this field may be defaulted, in others it may be required.
  21239. maxLength: 253
  21240. minLength: 1
  21241. pattern: ^[-._a-zA-Z0-9]+$
  21242. type: string
  21243. name:
  21244. description: The name of the Secret resource being referred to.
  21245. maxLength: 253
  21246. minLength: 1
  21247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21248. type: string
  21249. namespace:
  21250. description: |-
  21251. The namespace of the Secret resource being referred to.
  21252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21253. maxLength: 63
  21254. minLength: 1
  21255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21256. type: string
  21257. type: object
  21258. type: object
  21259. iam:
  21260. description: |-
  21261. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21262. AWS IAM authentication method
  21263. properties:
  21264. externalID:
  21265. description: AWS External ID set on assumed IAM roles
  21266. type: string
  21267. jwt:
  21268. description: Specify a service account with IRSA enabled
  21269. properties:
  21270. serviceAccountRef:
  21271. description: A reference to a ServiceAccount resource.
  21272. properties:
  21273. audiences:
  21274. description: |-
  21275. Audience specifies the `aud` claim for the service account token
  21276. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21277. then this audiences will be appended to the list
  21278. items:
  21279. type: string
  21280. type: array
  21281. name:
  21282. description: The name of the ServiceAccount resource being referred to.
  21283. maxLength: 253
  21284. minLength: 1
  21285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21286. type: string
  21287. namespace:
  21288. description: |-
  21289. Namespace of the resource being referred to.
  21290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21291. maxLength: 63
  21292. minLength: 1
  21293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21294. type: string
  21295. required:
  21296. - name
  21297. type: object
  21298. type: object
  21299. path:
  21300. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21301. type: string
  21302. region:
  21303. description: AWS region
  21304. type: string
  21305. role:
  21306. description: This is the AWS role to be assumed before talking to vault
  21307. type: string
  21308. secretRef:
  21309. description: Specify credentials in a Secret object
  21310. properties:
  21311. accessKeyIDSecretRef:
  21312. description: The AccessKeyID is used for authentication
  21313. properties:
  21314. key:
  21315. description: |-
  21316. A key in the referenced Secret.
  21317. Some instances of this field may be defaulted, in others it may be required.
  21318. maxLength: 253
  21319. minLength: 1
  21320. pattern: ^[-._a-zA-Z0-9]+$
  21321. type: string
  21322. name:
  21323. description: The name of the Secret resource being referred to.
  21324. maxLength: 253
  21325. minLength: 1
  21326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21327. type: string
  21328. namespace:
  21329. description: |-
  21330. The namespace of the Secret resource being referred to.
  21331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21332. maxLength: 63
  21333. minLength: 1
  21334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21335. type: string
  21336. type: object
  21337. secretAccessKeySecretRef:
  21338. description: The SecretAccessKey is used for authentication
  21339. properties:
  21340. key:
  21341. description: |-
  21342. A key in the referenced Secret.
  21343. Some instances of this field may be defaulted, in others it may be required.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[-._a-zA-Z0-9]+$
  21347. type: string
  21348. name:
  21349. description: The name of the Secret resource being referred to.
  21350. maxLength: 253
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21353. type: string
  21354. namespace:
  21355. description: |-
  21356. The namespace of the Secret resource being referred to.
  21357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21358. maxLength: 63
  21359. minLength: 1
  21360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21361. type: string
  21362. type: object
  21363. sessionTokenSecretRef:
  21364. description: |-
  21365. The SessionToken used for authentication
  21366. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21367. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21368. properties:
  21369. key:
  21370. description: |-
  21371. A key in the referenced Secret.
  21372. Some instances of this field may be defaulted, in others it may be required.
  21373. maxLength: 253
  21374. minLength: 1
  21375. pattern: ^[-._a-zA-Z0-9]+$
  21376. type: string
  21377. name:
  21378. description: The name of the Secret resource being referred to.
  21379. maxLength: 253
  21380. minLength: 1
  21381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21382. type: string
  21383. namespace:
  21384. description: |-
  21385. The namespace of the Secret resource being referred to.
  21386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21387. maxLength: 63
  21388. minLength: 1
  21389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21390. type: string
  21391. type: object
  21392. type: object
  21393. vaultAwsIamServerID:
  21394. 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'
  21395. type: string
  21396. vaultRole:
  21397. 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
  21398. type: string
  21399. required:
  21400. - vaultRole
  21401. type: object
  21402. jwt:
  21403. description: |-
  21404. Jwt authenticates with Vault by passing role and JWT token using the
  21405. JWT/OIDC authentication method
  21406. properties:
  21407. kubernetesServiceAccountToken:
  21408. description: |-
  21409. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21410. a token for with the `TokenRequest` API.
  21411. properties:
  21412. audiences:
  21413. description: |-
  21414. Optional audiences field that will be used to request a temporary Kubernetes service
  21415. account token for the service account referenced by `serviceAccountRef`.
  21416. Defaults to a single audience `vault` it not specified.
  21417. Deprecated: use serviceAccountRef.Audiences instead
  21418. items:
  21419. type: string
  21420. type: array
  21421. expirationSeconds:
  21422. description: |-
  21423. Optional expiration time in seconds that will be used to request a temporary
  21424. Kubernetes service account token for the service account referenced by
  21425. `serviceAccountRef`.
  21426. Deprecated: this will be removed in the future.
  21427. Defaults to 10 minutes.
  21428. format: int64
  21429. type: integer
  21430. serviceAccountRef:
  21431. description: Service account field containing the name of a kubernetes ServiceAccount.
  21432. properties:
  21433. audiences:
  21434. description: |-
  21435. Audience specifies the `aud` claim for the service account token
  21436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21437. then this audiences will be appended to the list
  21438. items:
  21439. type: string
  21440. type: array
  21441. name:
  21442. description: The name of the ServiceAccount resource being referred to.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21446. type: string
  21447. namespace:
  21448. description: |-
  21449. Namespace of the resource being referred to.
  21450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21451. maxLength: 63
  21452. minLength: 1
  21453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21454. type: string
  21455. required:
  21456. - name
  21457. type: object
  21458. required:
  21459. - serviceAccountRef
  21460. type: object
  21461. path:
  21462. default: jwt
  21463. description: |-
  21464. Path where the JWT authentication backend is mounted
  21465. in Vault, e.g: "jwt"
  21466. type: string
  21467. role:
  21468. description: |-
  21469. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21470. authentication method
  21471. type: string
  21472. secretRef:
  21473. description: |-
  21474. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21475. authenticate with Vault using the JWT/OIDC authentication method.
  21476. properties:
  21477. key:
  21478. description: |-
  21479. A key in the referenced Secret.
  21480. Some instances of this field may be defaulted, in others it may be required.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[-._a-zA-Z0-9]+$
  21484. type: string
  21485. name:
  21486. description: The name of the Secret resource being referred to.
  21487. maxLength: 253
  21488. minLength: 1
  21489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21490. type: string
  21491. namespace:
  21492. description: |-
  21493. The namespace of the Secret resource being referred to.
  21494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21495. maxLength: 63
  21496. minLength: 1
  21497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21498. type: string
  21499. type: object
  21500. required:
  21501. - path
  21502. type: object
  21503. kubernetes:
  21504. description: |-
  21505. Kubernetes authenticates with Vault by passing the ServiceAccount
  21506. token stored in the named Secret resource to the Vault server.
  21507. properties:
  21508. mountPath:
  21509. default: kubernetes
  21510. description: |-
  21511. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21512. "kubernetes"
  21513. type: string
  21514. role:
  21515. description: |-
  21516. A required field containing the Vault Role to assume. A Role binds a
  21517. Kubernetes ServiceAccount with a set of Vault policies.
  21518. type: string
  21519. secretRef:
  21520. description: |-
  21521. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21522. for authenticating with Vault. If a name is specified without a key,
  21523. `token` is the default. If one is not specified, the one bound to
  21524. the controller will be used.
  21525. properties:
  21526. key:
  21527. description: |-
  21528. A key in the referenced Secret.
  21529. Some instances of this field may be defaulted, in others it may be required.
  21530. maxLength: 253
  21531. minLength: 1
  21532. pattern: ^[-._a-zA-Z0-9]+$
  21533. type: string
  21534. name:
  21535. description: The name of the Secret resource being referred to.
  21536. maxLength: 253
  21537. minLength: 1
  21538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21539. type: string
  21540. namespace:
  21541. description: |-
  21542. The namespace of the Secret resource being referred to.
  21543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21544. maxLength: 63
  21545. minLength: 1
  21546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21547. type: string
  21548. type: object
  21549. serviceAccountRef:
  21550. description: |-
  21551. Optional service account field containing the name of a kubernetes ServiceAccount.
  21552. If the service account is specified, the service account secret token JWT will be used
  21553. for authenticating with Vault. If the service account selector is not supplied,
  21554. the secretRef will be used instead.
  21555. properties:
  21556. audiences:
  21557. description: |-
  21558. Audience specifies the `aud` claim for the service account token
  21559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21560. then this audiences will be appended to the list
  21561. items:
  21562. type: string
  21563. type: array
  21564. name:
  21565. description: The name of the ServiceAccount resource being referred to.
  21566. maxLength: 253
  21567. minLength: 1
  21568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21569. type: string
  21570. namespace:
  21571. description: |-
  21572. Namespace of the resource being referred to.
  21573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21574. maxLength: 63
  21575. minLength: 1
  21576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21577. type: string
  21578. required:
  21579. - name
  21580. type: object
  21581. required:
  21582. - mountPath
  21583. - role
  21584. type: object
  21585. ldap:
  21586. description: |-
  21587. Ldap authenticates with Vault by passing username/password pair using
  21588. the LDAP authentication method
  21589. properties:
  21590. path:
  21591. default: ldap
  21592. description: |-
  21593. Path where the LDAP authentication backend is mounted
  21594. in Vault, e.g: "ldap"
  21595. type: string
  21596. secretRef:
  21597. description: |-
  21598. SecretRef to a key in a Secret resource containing password for the LDAP
  21599. user used to authenticate with Vault using the LDAP authentication
  21600. method
  21601. properties:
  21602. key:
  21603. description: |-
  21604. A key in the referenced Secret.
  21605. Some instances of this field may be defaulted, in others it may be required.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[-._a-zA-Z0-9]+$
  21609. type: string
  21610. name:
  21611. description: The name of the Secret resource being referred to.
  21612. maxLength: 253
  21613. minLength: 1
  21614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21615. type: string
  21616. namespace:
  21617. description: |-
  21618. The namespace of the Secret resource being referred to.
  21619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21620. maxLength: 63
  21621. minLength: 1
  21622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21623. type: string
  21624. type: object
  21625. username:
  21626. description: |-
  21627. Username is an LDAP username used to authenticate using the LDAP Vault
  21628. authentication method
  21629. type: string
  21630. required:
  21631. - path
  21632. - username
  21633. type: object
  21634. namespace:
  21635. description: |-
  21636. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21637. Namespaces is a set of features within Vault Enterprise that allows
  21638. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21639. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21640. This will default to Vault.Namespace field if set, or empty otherwise
  21641. type: string
  21642. tokenSecretRef:
  21643. description: TokenSecretRef authenticates with Vault by presenting a token.
  21644. properties:
  21645. key:
  21646. description: |-
  21647. A key in the referenced Secret.
  21648. Some instances of this field may be defaulted, in others it may be required.
  21649. maxLength: 253
  21650. minLength: 1
  21651. pattern: ^[-._a-zA-Z0-9]+$
  21652. type: string
  21653. name:
  21654. description: The name of the Secret resource being referred to.
  21655. maxLength: 253
  21656. minLength: 1
  21657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21658. type: string
  21659. namespace:
  21660. description: |-
  21661. The namespace of the Secret resource being referred to.
  21662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21663. maxLength: 63
  21664. minLength: 1
  21665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21666. type: string
  21667. type: object
  21668. userPass:
  21669. description: UserPass authenticates with Vault by passing username/password pair
  21670. properties:
  21671. path:
  21672. default: userpass
  21673. description: |-
  21674. Path where the UserPassword authentication backend is mounted
  21675. in Vault, e.g: "userpass"
  21676. type: string
  21677. secretRef:
  21678. description: |-
  21679. SecretRef to a key in a Secret resource containing password for the
  21680. user used to authenticate with Vault using the UserPass authentication
  21681. method
  21682. properties:
  21683. key:
  21684. description: |-
  21685. A key in the referenced Secret.
  21686. Some instances of this field may be defaulted, in others it may be required.
  21687. maxLength: 253
  21688. minLength: 1
  21689. pattern: ^[-._a-zA-Z0-9]+$
  21690. type: string
  21691. name:
  21692. description: The name of the Secret resource being referred to.
  21693. maxLength: 253
  21694. minLength: 1
  21695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21696. type: string
  21697. namespace:
  21698. description: |-
  21699. The namespace of the Secret resource being referred to.
  21700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21701. maxLength: 63
  21702. minLength: 1
  21703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21704. type: string
  21705. type: object
  21706. username:
  21707. description: |-
  21708. Username is a username used to authenticate using the UserPass Vault
  21709. authentication method
  21710. type: string
  21711. required:
  21712. - path
  21713. - username
  21714. type: object
  21715. type: object
  21716. caBundle:
  21717. description: |-
  21718. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21719. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21720. plain HTTP protocol connection. If not set the system root certificates
  21721. are used to validate the TLS connection.
  21722. format: byte
  21723. type: string
  21724. caProvider:
  21725. description: The provider for the CA bundle to use to validate Vault server certificate.
  21726. properties:
  21727. key:
  21728. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21729. maxLength: 253
  21730. minLength: 1
  21731. pattern: ^[-._a-zA-Z0-9]+$
  21732. type: string
  21733. name:
  21734. description: The name of the object located at the provider type.
  21735. maxLength: 253
  21736. minLength: 1
  21737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21738. type: string
  21739. namespace:
  21740. description: |-
  21741. The namespace the Provider type is in.
  21742. Can only be defined when used in a ClusterSecretStore.
  21743. maxLength: 63
  21744. minLength: 1
  21745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21746. type: string
  21747. type:
  21748. description: The type of provider to use such as "Secret", or "ConfigMap".
  21749. enum:
  21750. - Secret
  21751. - ConfigMap
  21752. type: string
  21753. required:
  21754. - name
  21755. - type
  21756. type: object
  21757. forwardInconsistent:
  21758. description: |-
  21759. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21760. leader instead of simply retrying within a loop. This can increase performance if
  21761. the option is enabled serverside.
  21762. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21763. type: boolean
  21764. headers:
  21765. additionalProperties:
  21766. type: string
  21767. description: Headers to be added in Vault request
  21768. type: object
  21769. namespace:
  21770. description: |-
  21771. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21772. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21773. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21774. type: string
  21775. path:
  21776. description: |-
  21777. Path is the mount path of the Vault KV backend endpoint, e.g:
  21778. "secret". The v2 KV secret engine version specific "/data" path suffix
  21779. for fetching secrets from Vault is optional and will be appended
  21780. if not present in specified path.
  21781. type: string
  21782. readYourWrites:
  21783. description: |-
  21784. ReadYourWrites ensures isolated read-after-write semantics by
  21785. providing discovered cluster replication states in each request.
  21786. More information about eventual consistency in Vault can be found here
  21787. https://www.vaultproject.io/docs/enterprise/consistency
  21788. type: boolean
  21789. server:
  21790. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21791. type: string
  21792. tls:
  21793. description: |-
  21794. The configuration used for client side related TLS communication, when the Vault server
  21795. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21796. This parameter is ignored for plain HTTP protocol connection.
  21797. It's worth noting this configuration is different from the "TLS certificates auth method",
  21798. which is available under the `auth.cert` section.
  21799. properties:
  21800. certSecretRef:
  21801. description: |-
  21802. CertSecretRef is a certificate added to the transport layer
  21803. when communicating with the Vault server.
  21804. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21805. properties:
  21806. key:
  21807. description: |-
  21808. A key in the referenced Secret.
  21809. Some instances of this field may be defaulted, in others it may be required.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[-._a-zA-Z0-9]+$
  21813. type: string
  21814. name:
  21815. description: The name of the Secret resource being referred to.
  21816. maxLength: 253
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21819. type: string
  21820. namespace:
  21821. description: |-
  21822. The namespace of the Secret resource being referred to.
  21823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21824. maxLength: 63
  21825. minLength: 1
  21826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21827. type: string
  21828. type: object
  21829. keySecretRef:
  21830. description: |-
  21831. KeySecretRef to a key in a Secret resource containing client private key
  21832. added to the transport layer when communicating with the Vault server.
  21833. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21834. properties:
  21835. key:
  21836. description: |-
  21837. A key in the referenced Secret.
  21838. Some instances of this field may be defaulted, in others it may be required.
  21839. maxLength: 253
  21840. minLength: 1
  21841. pattern: ^[-._a-zA-Z0-9]+$
  21842. type: string
  21843. name:
  21844. description: The name of the Secret resource being referred to.
  21845. maxLength: 253
  21846. minLength: 1
  21847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21848. type: string
  21849. namespace:
  21850. description: |-
  21851. The namespace of the Secret resource being referred to.
  21852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21853. maxLength: 63
  21854. minLength: 1
  21855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21856. type: string
  21857. type: object
  21858. type: object
  21859. version:
  21860. default: v2
  21861. description: |-
  21862. Version is the Vault KV secret engine version. This can be either "v1" or
  21863. "v2". Version defaults to "v2".
  21864. enum:
  21865. - v1
  21866. - v2
  21867. type: string
  21868. required:
  21869. - server
  21870. type: object
  21871. webhook:
  21872. description: Webhook configures this store to sync secrets using a generic templated webhook
  21873. properties:
  21874. auth:
  21875. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21876. maxProperties: 1
  21877. minProperties: 1
  21878. properties:
  21879. ntlm:
  21880. description: NTLMProtocol configures the store to use NTLM for auth
  21881. properties:
  21882. passwordSecret:
  21883. description: |-
  21884. A reference to a specific 'key' within a Secret resource.
  21885. In some instances, `key` is a required field.
  21886. properties:
  21887. key:
  21888. description: |-
  21889. A key in the referenced Secret.
  21890. Some instances of this field may be defaulted, in others it may be required.
  21891. maxLength: 253
  21892. minLength: 1
  21893. pattern: ^[-._a-zA-Z0-9]+$
  21894. type: string
  21895. name:
  21896. description: The name of the Secret resource being referred to.
  21897. maxLength: 253
  21898. minLength: 1
  21899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21900. type: string
  21901. namespace:
  21902. description: |-
  21903. The namespace of the Secret resource being referred to.
  21904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21905. maxLength: 63
  21906. minLength: 1
  21907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21908. type: string
  21909. type: object
  21910. usernameSecret:
  21911. description: |-
  21912. A reference to a specific 'key' within a Secret resource.
  21913. In some instances, `key` is a required field.
  21914. properties:
  21915. key:
  21916. description: |-
  21917. A key in the referenced Secret.
  21918. Some instances of this field may be defaulted, in others it may be required.
  21919. maxLength: 253
  21920. minLength: 1
  21921. pattern: ^[-._a-zA-Z0-9]+$
  21922. type: string
  21923. name:
  21924. description: The name of the Secret resource being referred to.
  21925. maxLength: 253
  21926. minLength: 1
  21927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21928. type: string
  21929. namespace:
  21930. description: |-
  21931. The namespace of the Secret resource being referred to.
  21932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21933. maxLength: 63
  21934. minLength: 1
  21935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21936. type: string
  21937. type: object
  21938. required:
  21939. - passwordSecret
  21940. - usernameSecret
  21941. type: object
  21942. type: object
  21943. body:
  21944. description: Body
  21945. type: string
  21946. caBundle:
  21947. description: |-
  21948. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21949. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21950. plain HTTP protocol connection. If not set the system root certificates
  21951. are used to validate the TLS connection.
  21952. format: byte
  21953. type: string
  21954. caProvider:
  21955. description: The provider for the CA bundle to use to validate webhook server certificate.
  21956. properties:
  21957. key:
  21958. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21959. maxLength: 253
  21960. minLength: 1
  21961. pattern: ^[-._a-zA-Z0-9]+$
  21962. type: string
  21963. name:
  21964. description: The name of the object located at the provider type.
  21965. maxLength: 253
  21966. minLength: 1
  21967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21968. type: string
  21969. namespace:
  21970. description: The namespace the Provider type is in.
  21971. maxLength: 63
  21972. minLength: 1
  21973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21974. type: string
  21975. type:
  21976. description: The type of provider to use such as "Secret", or "ConfigMap".
  21977. enum:
  21978. - Secret
  21979. - ConfigMap
  21980. type: string
  21981. required:
  21982. - name
  21983. - type
  21984. type: object
  21985. headers:
  21986. additionalProperties:
  21987. type: string
  21988. description: Headers
  21989. type: object
  21990. method:
  21991. description: Webhook Method
  21992. type: string
  21993. result:
  21994. description: Result formatting
  21995. properties:
  21996. jsonPath:
  21997. description: Json path of return value
  21998. type: string
  21999. type: object
  22000. secrets:
  22001. description: |-
  22002. Secrets to fill in templates
  22003. These secrets will be passed to the templating function as key value pairs under the given name
  22004. items:
  22005. properties:
  22006. name:
  22007. description: Name of this secret in templates
  22008. type: string
  22009. secretRef:
  22010. description: Secret ref to fill in credentials
  22011. properties:
  22012. key:
  22013. description: |-
  22014. A key in the referenced Secret.
  22015. Some instances of this field may be defaulted, in others it may be required.
  22016. maxLength: 253
  22017. minLength: 1
  22018. pattern: ^[-._a-zA-Z0-9]+$
  22019. type: string
  22020. name:
  22021. description: The name of the Secret resource being referred to.
  22022. maxLength: 253
  22023. minLength: 1
  22024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22025. type: string
  22026. namespace:
  22027. description: |-
  22028. The namespace of the Secret resource being referred to.
  22029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22030. maxLength: 63
  22031. minLength: 1
  22032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22033. type: string
  22034. type: object
  22035. required:
  22036. - name
  22037. - secretRef
  22038. type: object
  22039. type: array
  22040. timeout:
  22041. description: Timeout
  22042. type: string
  22043. url:
  22044. description: Webhook url to call
  22045. type: string
  22046. required:
  22047. - result
  22048. - url
  22049. type: object
  22050. yandexcertificatemanager:
  22051. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22052. properties:
  22053. apiEndpoint:
  22054. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22055. type: string
  22056. auth:
  22057. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22058. properties:
  22059. authorizedKeySecretRef:
  22060. description: The authorized key used for authentication
  22061. properties:
  22062. key:
  22063. description: |-
  22064. A key in the referenced Secret.
  22065. Some instances of this field may be defaulted, in others it may be required.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[-._a-zA-Z0-9]+$
  22069. type: string
  22070. name:
  22071. description: The name of the Secret resource being referred to.
  22072. maxLength: 253
  22073. minLength: 1
  22074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22075. type: string
  22076. namespace:
  22077. description: |-
  22078. The namespace of the Secret resource being referred to.
  22079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22080. maxLength: 63
  22081. minLength: 1
  22082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22083. type: string
  22084. type: object
  22085. type: object
  22086. caProvider:
  22087. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22088. properties:
  22089. certSecretRef:
  22090. description: |-
  22091. A reference to a specific 'key' within a Secret resource.
  22092. In some instances, `key` is a required field.
  22093. properties:
  22094. key:
  22095. description: |-
  22096. A key in the referenced Secret.
  22097. Some instances of this field may be defaulted, in others it may be required.
  22098. maxLength: 253
  22099. minLength: 1
  22100. pattern: ^[-._a-zA-Z0-9]+$
  22101. type: string
  22102. name:
  22103. description: The name of the Secret resource being referred to.
  22104. maxLength: 253
  22105. minLength: 1
  22106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22107. type: string
  22108. namespace:
  22109. description: |-
  22110. The namespace of the Secret resource being referred to.
  22111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22112. maxLength: 63
  22113. minLength: 1
  22114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22115. type: string
  22116. type: object
  22117. type: object
  22118. required:
  22119. - auth
  22120. type: object
  22121. yandexlockbox:
  22122. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22123. properties:
  22124. apiEndpoint:
  22125. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22126. type: string
  22127. auth:
  22128. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22129. properties:
  22130. authorizedKeySecretRef:
  22131. description: The authorized key used for authentication
  22132. properties:
  22133. key:
  22134. description: |-
  22135. A key in the referenced Secret.
  22136. Some instances of this field may be defaulted, in others it may be required.
  22137. maxLength: 253
  22138. minLength: 1
  22139. pattern: ^[-._a-zA-Z0-9]+$
  22140. type: string
  22141. name:
  22142. description: The name of the Secret resource being referred to.
  22143. maxLength: 253
  22144. minLength: 1
  22145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22146. type: string
  22147. namespace:
  22148. description: |-
  22149. The namespace of the Secret resource being referred to.
  22150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22151. maxLength: 63
  22152. minLength: 1
  22153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22154. type: string
  22155. type: object
  22156. type: object
  22157. caProvider:
  22158. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22159. properties:
  22160. certSecretRef:
  22161. description: |-
  22162. A reference to a specific 'key' within a Secret resource.
  22163. In some instances, `key` is a required field.
  22164. properties:
  22165. key:
  22166. description: |-
  22167. A key in the referenced Secret.
  22168. Some instances of this field may be defaulted, in others it may be required.
  22169. maxLength: 253
  22170. minLength: 1
  22171. pattern: ^[-._a-zA-Z0-9]+$
  22172. type: string
  22173. name:
  22174. description: The name of the Secret resource being referred to.
  22175. maxLength: 253
  22176. minLength: 1
  22177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22178. type: string
  22179. namespace:
  22180. description: |-
  22181. The namespace of the Secret resource being referred to.
  22182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22183. maxLength: 63
  22184. minLength: 1
  22185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22186. type: string
  22187. type: object
  22188. type: object
  22189. required:
  22190. - auth
  22191. type: object
  22192. type: object
  22193. refreshInterval:
  22194. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22195. type: integer
  22196. retrySettings:
  22197. description: Used to configure http retries if failed
  22198. properties:
  22199. maxRetries:
  22200. format: int32
  22201. type: integer
  22202. retryInterval:
  22203. type: string
  22204. type: object
  22205. required:
  22206. - provider
  22207. type: object
  22208. status:
  22209. description: SecretStoreStatus defines the observed state of the SecretStore.
  22210. properties:
  22211. capabilities:
  22212. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22213. type: string
  22214. conditions:
  22215. items:
  22216. properties:
  22217. lastTransitionTime:
  22218. format: date-time
  22219. type: string
  22220. message:
  22221. type: string
  22222. reason:
  22223. type: string
  22224. status:
  22225. type: string
  22226. type:
  22227. type: string
  22228. required:
  22229. - status
  22230. - type
  22231. type: object
  22232. type: array
  22233. type: object
  22234. type: object
  22235. served: false
  22236. storage: false
  22237. subresources:
  22238. status: {}
  22239. ---
  22240. apiVersion: apiextensions.k8s.io/v1
  22241. kind: CustomResourceDefinition
  22242. metadata:
  22243. annotations:
  22244. controller-gen.kubebuilder.io/version: v0.19.0
  22245. labels:
  22246. external-secrets.io/component: controller
  22247. name: acraccesstokens.generators.external-secrets.io
  22248. spec:
  22249. group: generators.external-secrets.io
  22250. names:
  22251. categories:
  22252. - external-secrets
  22253. - external-secrets-generators
  22254. kind: ACRAccessToken
  22255. listKind: ACRAccessTokenList
  22256. plural: acraccesstokens
  22257. singular: acraccesstoken
  22258. scope: Namespaced
  22259. versions:
  22260. - name: v1alpha1
  22261. schema:
  22262. openAPIV3Schema:
  22263. description: |-
  22264. ACRAccessToken returns an Azure Container Registry token
  22265. that can be used for pushing/pulling images.
  22266. Note: by default it will return an ACR Refresh Token with full access
  22267. (depending on the identity).
  22268. This can be scoped down to the repository level using .spec.scope.
  22269. In case scope is defined it will return an ACR Access Token.
  22270. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22271. properties:
  22272. apiVersion:
  22273. description: |-
  22274. APIVersion defines the versioned schema of this representation of an object.
  22275. Servers should convert recognized schemas to the latest internal value, and
  22276. may reject unrecognized values.
  22277. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22278. type: string
  22279. kind:
  22280. description: |-
  22281. Kind is a string value representing the REST resource this object represents.
  22282. Servers may infer this from the endpoint the client submits requests to.
  22283. Cannot be updated.
  22284. In CamelCase.
  22285. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22286. type: string
  22287. metadata:
  22288. type: object
  22289. spec:
  22290. description: |-
  22291. ACRAccessTokenSpec defines how to generate the access token
  22292. e.g. how to authenticate and which registry to use.
  22293. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22294. properties:
  22295. auth:
  22296. properties:
  22297. managedIdentity:
  22298. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22299. properties:
  22300. identityId:
  22301. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22302. type: string
  22303. type: object
  22304. servicePrincipal:
  22305. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22306. properties:
  22307. secretRef:
  22308. description: |-
  22309. Configuration used to authenticate with Azure using static
  22310. credentials stored in a Kind=Secret.
  22311. properties:
  22312. clientId:
  22313. description: The Azure clientId of the service principle used for authentication.
  22314. properties:
  22315. key:
  22316. description: |-
  22317. A key in the referenced Secret.
  22318. Some instances of this field may be defaulted, in others it may be required.
  22319. maxLength: 253
  22320. minLength: 1
  22321. pattern: ^[-._a-zA-Z0-9]+$
  22322. type: string
  22323. name:
  22324. description: The name of the Secret resource being referred to.
  22325. maxLength: 253
  22326. minLength: 1
  22327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22328. type: string
  22329. namespace:
  22330. description: |-
  22331. The namespace of the Secret resource being referred to.
  22332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22333. maxLength: 63
  22334. minLength: 1
  22335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22336. type: string
  22337. type: object
  22338. clientSecret:
  22339. description: The Azure ClientSecret of the service principle used for authentication.
  22340. properties:
  22341. key:
  22342. description: |-
  22343. A key in the referenced Secret.
  22344. Some instances of this field may be defaulted, in others it may be required.
  22345. maxLength: 253
  22346. minLength: 1
  22347. pattern: ^[-._a-zA-Z0-9]+$
  22348. type: string
  22349. name:
  22350. description: The name of the Secret resource being referred to.
  22351. maxLength: 253
  22352. minLength: 1
  22353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22354. type: string
  22355. namespace:
  22356. description: |-
  22357. The namespace of the Secret resource being referred to.
  22358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22359. maxLength: 63
  22360. minLength: 1
  22361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22362. type: string
  22363. type: object
  22364. type: object
  22365. required:
  22366. - secretRef
  22367. type: object
  22368. workloadIdentity:
  22369. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22370. properties:
  22371. serviceAccountRef:
  22372. description: |-
  22373. ServiceAccountRef specified the service account
  22374. that should be used when authenticating with WorkloadIdentity.
  22375. properties:
  22376. audiences:
  22377. description: |-
  22378. Audience specifies the `aud` claim for the service account token
  22379. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22380. then this audiences will be appended to the list
  22381. items:
  22382. type: string
  22383. type: array
  22384. name:
  22385. description: The name of the ServiceAccount resource being referred to.
  22386. maxLength: 253
  22387. minLength: 1
  22388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22389. type: string
  22390. namespace:
  22391. description: |-
  22392. Namespace of the resource being referred to.
  22393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22394. maxLength: 63
  22395. minLength: 1
  22396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22397. type: string
  22398. required:
  22399. - name
  22400. type: object
  22401. type: object
  22402. type: object
  22403. environmentType:
  22404. default: PublicCloud
  22405. description: |-
  22406. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22407. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22408. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22409. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22410. enum:
  22411. - PublicCloud
  22412. - USGovernmentCloud
  22413. - ChinaCloud
  22414. - GermanCloud
  22415. type: string
  22416. registry:
  22417. description: |-
  22418. the domain name of the ACR registry
  22419. e.g. foobarexample.azurecr.io
  22420. type: string
  22421. scope:
  22422. description: |-
  22423. Define the scope for the access token, e.g. pull/push access for a repository.
  22424. if not provided it will return a refresh token that has full scope.
  22425. Note: you need to pin it down to the repository level, there is no wildcard available.
  22426. examples:
  22427. repository:my-repository:pull,push
  22428. repository:my-repository:pull
  22429. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22430. type: string
  22431. tenantId:
  22432. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22433. type: string
  22434. required:
  22435. - auth
  22436. - registry
  22437. type: object
  22438. type: object
  22439. served: true
  22440. storage: true
  22441. subresources:
  22442. status: {}
  22443. ---
  22444. apiVersion: apiextensions.k8s.io/v1
  22445. kind: CustomResourceDefinition
  22446. metadata:
  22447. annotations:
  22448. controller-gen.kubebuilder.io/version: v0.19.0
  22449. labels:
  22450. external-secrets.io/component: controller
  22451. name: clustergenerators.generators.external-secrets.io
  22452. spec:
  22453. group: generators.external-secrets.io
  22454. names:
  22455. categories:
  22456. - external-secrets
  22457. - external-secrets-generators
  22458. kind: ClusterGenerator
  22459. listKind: ClusterGeneratorList
  22460. plural: clustergenerators
  22461. singular: clustergenerator
  22462. scope: Cluster
  22463. versions:
  22464. - name: v1alpha1
  22465. schema:
  22466. openAPIV3Schema:
  22467. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22468. properties:
  22469. apiVersion:
  22470. description: |-
  22471. APIVersion defines the versioned schema of this representation of an object.
  22472. Servers should convert recognized schemas to the latest internal value, and
  22473. may reject unrecognized values.
  22474. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22475. type: string
  22476. kind:
  22477. description: |-
  22478. Kind is a string value representing the REST resource this object represents.
  22479. Servers may infer this from the endpoint the client submits requests to.
  22480. Cannot be updated.
  22481. In CamelCase.
  22482. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22483. type: string
  22484. metadata:
  22485. type: object
  22486. spec:
  22487. properties:
  22488. generator:
  22489. description: Generator the spec for this generator, must match the kind.
  22490. maxProperties: 1
  22491. minProperties: 1
  22492. properties:
  22493. acrAccessTokenSpec:
  22494. description: |-
  22495. ACRAccessTokenSpec defines how to generate the access token
  22496. e.g. how to authenticate and which registry to use.
  22497. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22498. properties:
  22499. auth:
  22500. properties:
  22501. managedIdentity:
  22502. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22503. properties:
  22504. identityId:
  22505. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22506. type: string
  22507. type: object
  22508. servicePrincipal:
  22509. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22510. properties:
  22511. secretRef:
  22512. description: |-
  22513. Configuration used to authenticate with Azure using static
  22514. credentials stored in a Kind=Secret.
  22515. properties:
  22516. clientId:
  22517. description: The Azure clientId of the service principle used for authentication.
  22518. properties:
  22519. key:
  22520. description: |-
  22521. A key in the referenced Secret.
  22522. Some instances of this field may be defaulted, in others it may be required.
  22523. maxLength: 253
  22524. minLength: 1
  22525. pattern: ^[-._a-zA-Z0-9]+$
  22526. type: string
  22527. name:
  22528. description: The name of the Secret resource being referred to.
  22529. maxLength: 253
  22530. minLength: 1
  22531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22532. type: string
  22533. namespace:
  22534. description: |-
  22535. The namespace of the Secret resource being referred to.
  22536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22537. maxLength: 63
  22538. minLength: 1
  22539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22540. type: string
  22541. type: object
  22542. clientSecret:
  22543. description: The Azure ClientSecret of the service principle used for authentication.
  22544. properties:
  22545. key:
  22546. description: |-
  22547. A key in the referenced Secret.
  22548. Some instances of this field may be defaulted, in others it may be required.
  22549. maxLength: 253
  22550. minLength: 1
  22551. pattern: ^[-._a-zA-Z0-9]+$
  22552. type: string
  22553. name:
  22554. description: The name of the Secret resource being referred to.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22558. type: string
  22559. namespace:
  22560. description: |-
  22561. The namespace of the Secret resource being referred to.
  22562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22563. maxLength: 63
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22566. type: string
  22567. type: object
  22568. type: object
  22569. required:
  22570. - secretRef
  22571. type: object
  22572. workloadIdentity:
  22573. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22574. properties:
  22575. serviceAccountRef:
  22576. description: |-
  22577. ServiceAccountRef specified the service account
  22578. that should be used when authenticating with WorkloadIdentity.
  22579. properties:
  22580. audiences:
  22581. description: |-
  22582. Audience specifies the `aud` claim for the service account token
  22583. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22584. then this audiences will be appended to the list
  22585. items:
  22586. type: string
  22587. type: array
  22588. name:
  22589. description: The name of the ServiceAccount resource being referred to.
  22590. maxLength: 253
  22591. minLength: 1
  22592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22593. type: string
  22594. namespace:
  22595. description: |-
  22596. Namespace of the resource being referred to.
  22597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22598. maxLength: 63
  22599. minLength: 1
  22600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22601. type: string
  22602. required:
  22603. - name
  22604. type: object
  22605. type: object
  22606. type: object
  22607. environmentType:
  22608. default: PublicCloud
  22609. description: |-
  22610. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22611. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22612. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22613. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22614. enum:
  22615. - PublicCloud
  22616. - USGovernmentCloud
  22617. - ChinaCloud
  22618. - GermanCloud
  22619. type: string
  22620. registry:
  22621. description: |-
  22622. the domain name of the ACR registry
  22623. e.g. foobarexample.azurecr.io
  22624. type: string
  22625. scope:
  22626. description: |-
  22627. Define the scope for the access token, e.g. pull/push access for a repository.
  22628. if not provided it will return a refresh token that has full scope.
  22629. Note: you need to pin it down to the repository level, there is no wildcard available.
  22630. examples:
  22631. repository:my-repository:pull,push
  22632. repository:my-repository:pull
  22633. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22634. type: string
  22635. tenantId:
  22636. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22637. type: string
  22638. required:
  22639. - auth
  22640. - registry
  22641. type: object
  22642. ecrAuthorizationTokenSpec:
  22643. properties:
  22644. auth:
  22645. description: Auth defines how to authenticate with AWS
  22646. properties:
  22647. jwt:
  22648. description: Authenticate against AWS using service account tokens.
  22649. properties:
  22650. serviceAccountRef:
  22651. description: A reference to a ServiceAccount resource.
  22652. properties:
  22653. audiences:
  22654. description: |-
  22655. Audience specifies the `aud` claim for the service account token
  22656. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22657. then this audiences will be appended to the list
  22658. items:
  22659. type: string
  22660. type: array
  22661. name:
  22662. description: The name of the ServiceAccount resource being referred to.
  22663. maxLength: 253
  22664. minLength: 1
  22665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22666. type: string
  22667. namespace:
  22668. description: |-
  22669. Namespace of the resource being referred to.
  22670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22671. maxLength: 63
  22672. minLength: 1
  22673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22674. type: string
  22675. required:
  22676. - name
  22677. type: object
  22678. type: object
  22679. secretRef:
  22680. description: |-
  22681. AWSAuthSecretRef holds secret references for AWS credentials
  22682. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22683. properties:
  22684. accessKeyIDSecretRef:
  22685. description: The AccessKeyID is used for authentication
  22686. properties:
  22687. key:
  22688. description: |-
  22689. A key in the referenced Secret.
  22690. Some instances of this field may be defaulted, in others it may be required.
  22691. maxLength: 253
  22692. minLength: 1
  22693. pattern: ^[-._a-zA-Z0-9]+$
  22694. type: string
  22695. name:
  22696. description: The name of the Secret resource being referred to.
  22697. maxLength: 253
  22698. minLength: 1
  22699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22700. type: string
  22701. namespace:
  22702. description: |-
  22703. The namespace of the Secret resource being referred to.
  22704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22705. maxLength: 63
  22706. minLength: 1
  22707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22708. type: string
  22709. type: object
  22710. secretAccessKeySecretRef:
  22711. description: The SecretAccessKey is used for authentication
  22712. properties:
  22713. key:
  22714. description: |-
  22715. A key in the referenced Secret.
  22716. Some instances of this field may be defaulted, in others it may be required.
  22717. maxLength: 253
  22718. minLength: 1
  22719. pattern: ^[-._a-zA-Z0-9]+$
  22720. type: string
  22721. name:
  22722. description: The name of the Secret resource being referred to.
  22723. maxLength: 253
  22724. minLength: 1
  22725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22726. type: string
  22727. namespace:
  22728. description: |-
  22729. The namespace of the Secret resource being referred to.
  22730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22731. maxLength: 63
  22732. minLength: 1
  22733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22734. type: string
  22735. type: object
  22736. sessionTokenSecretRef:
  22737. description: |-
  22738. The SessionToken used for authentication
  22739. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22740. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22741. properties:
  22742. key:
  22743. description: |-
  22744. A key in the referenced Secret.
  22745. Some instances of this field may be defaulted, in others it may be required.
  22746. maxLength: 253
  22747. minLength: 1
  22748. pattern: ^[-._a-zA-Z0-9]+$
  22749. type: string
  22750. name:
  22751. description: The name of the Secret resource being referred to.
  22752. maxLength: 253
  22753. minLength: 1
  22754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22755. type: string
  22756. namespace:
  22757. description: |-
  22758. The namespace of the Secret resource being referred to.
  22759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22760. maxLength: 63
  22761. minLength: 1
  22762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22763. type: string
  22764. type: object
  22765. type: object
  22766. type: object
  22767. region:
  22768. description: Region specifies the region to operate in.
  22769. type: string
  22770. role:
  22771. description: |-
  22772. You can assume a role before making calls to the
  22773. desired AWS service.
  22774. type: string
  22775. scope:
  22776. description: |-
  22777. Scope specifies the ECR service scope.
  22778. Valid options are private and public.
  22779. type: string
  22780. required:
  22781. - region
  22782. type: object
  22783. fakeSpec:
  22784. description: FakeSpec contains the static data.
  22785. properties:
  22786. controller:
  22787. description: |-
  22788. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22789. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22790. type: string
  22791. data:
  22792. additionalProperties:
  22793. type: string
  22794. description: |-
  22795. Data defines the static data returned
  22796. by this generator.
  22797. type: object
  22798. type: object
  22799. gcrAccessTokenSpec:
  22800. properties:
  22801. auth:
  22802. description: Auth defines the means for authenticating with GCP
  22803. properties:
  22804. secretRef:
  22805. properties:
  22806. secretAccessKeySecretRef:
  22807. description: The SecretAccessKey is used for authentication
  22808. properties:
  22809. key:
  22810. description: |-
  22811. A key in the referenced Secret.
  22812. Some instances of this field may be defaulted, in others it may be required.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[-._a-zA-Z0-9]+$
  22816. type: string
  22817. name:
  22818. description: The name of the Secret resource being referred to.
  22819. maxLength: 253
  22820. minLength: 1
  22821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22822. type: string
  22823. namespace:
  22824. description: |-
  22825. The namespace of the Secret resource being referred to.
  22826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22827. maxLength: 63
  22828. minLength: 1
  22829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22830. type: string
  22831. type: object
  22832. type: object
  22833. workloadIdentity:
  22834. properties:
  22835. clusterLocation:
  22836. type: string
  22837. clusterName:
  22838. type: string
  22839. clusterProjectID:
  22840. type: string
  22841. serviceAccountRef:
  22842. description: A reference to a ServiceAccount resource.
  22843. properties:
  22844. audiences:
  22845. description: |-
  22846. Audience specifies the `aud` claim for the service account token
  22847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22848. then this audiences will be appended to the list
  22849. items:
  22850. type: string
  22851. type: array
  22852. name:
  22853. description: The name of the ServiceAccount resource being referred to.
  22854. maxLength: 253
  22855. minLength: 1
  22856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22857. type: string
  22858. namespace:
  22859. description: |-
  22860. Namespace of the resource being referred to.
  22861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22862. maxLength: 63
  22863. minLength: 1
  22864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22865. type: string
  22866. required:
  22867. - name
  22868. type: object
  22869. required:
  22870. - clusterLocation
  22871. - clusterName
  22872. - serviceAccountRef
  22873. type: object
  22874. workloadIdentityFederation:
  22875. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  22876. properties:
  22877. audience:
  22878. description: |-
  22879. 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.
  22880. If specified, Audience found in the external account credential config will be overridden with the configured value.
  22881. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  22882. type: string
  22883. awsSecurityCredentials:
  22884. description: |-
  22885. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  22886. when using the AWS metadata server is not an option.
  22887. properties:
  22888. awsCredentialsSecretRef:
  22889. description: |-
  22890. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  22891. Secret should be created with below names for keys
  22892. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  22893. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  22894. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  22895. properties:
  22896. name:
  22897. description: name of the secret.
  22898. maxLength: 253
  22899. minLength: 1
  22900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22901. type: string
  22902. namespace:
  22903. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  22904. maxLength: 63
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22907. type: string
  22908. required:
  22909. - name
  22910. type: object
  22911. region:
  22912. description: region is for configuring the AWS region to be used.
  22913. example: ap-south-1
  22914. maxLength: 50
  22915. minLength: 1
  22916. pattern: ^[a-z0-9-]+$
  22917. type: string
  22918. required:
  22919. - awsCredentialsSecretRef
  22920. - region
  22921. type: object
  22922. credConfig:
  22923. description: |-
  22924. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  22925. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  22926. serviceAccountRef must be used by providing operators service account details.
  22927. properties:
  22928. key:
  22929. description: key name holding the external account credential config.
  22930. maxLength: 253
  22931. minLength: 1
  22932. pattern: ^[-._a-zA-Z0-9]+$
  22933. type: string
  22934. name:
  22935. description: name of the configmap.
  22936. maxLength: 253
  22937. minLength: 1
  22938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22939. type: string
  22940. namespace:
  22941. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  22942. maxLength: 63
  22943. minLength: 1
  22944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22945. type: string
  22946. required:
  22947. - key
  22948. - name
  22949. type: object
  22950. externalTokenEndpoint:
  22951. description: |-
  22952. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  22953. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  22954. URL is having the expected value.
  22955. type: string
  22956. serviceAccountRef:
  22957. description: |-
  22958. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  22959. when Kubernetes is configured as provider in workload identity pool.
  22960. properties:
  22961. audiences:
  22962. description: |-
  22963. Audience specifies the `aud` claim for the service account token
  22964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22965. then this audiences will be appended to the list
  22966. items:
  22967. type: string
  22968. type: array
  22969. name:
  22970. description: The name of the ServiceAccount resource being referred to.
  22971. maxLength: 253
  22972. minLength: 1
  22973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22974. type: string
  22975. namespace:
  22976. description: |-
  22977. Namespace of the resource being referred to.
  22978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22979. maxLength: 63
  22980. minLength: 1
  22981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22982. type: string
  22983. required:
  22984. - name
  22985. type: object
  22986. type: object
  22987. type: object
  22988. projectID:
  22989. description: ProjectID defines which project to use to authenticate with
  22990. type: string
  22991. required:
  22992. - auth
  22993. - projectID
  22994. type: object
  22995. githubAccessTokenSpec:
  22996. properties:
  22997. appID:
  22998. type: string
  22999. auth:
  23000. description: Auth configures how ESO authenticates with a Github instance.
  23001. properties:
  23002. privateKey:
  23003. properties:
  23004. secretRef:
  23005. description: |-
  23006. A reference to a specific 'key' within a Secret resource.
  23007. In some instances, `key` is a required field.
  23008. properties:
  23009. key:
  23010. description: |-
  23011. A key in the referenced Secret.
  23012. Some instances of this field may be defaulted, in others it may be required.
  23013. maxLength: 253
  23014. minLength: 1
  23015. pattern: ^[-._a-zA-Z0-9]+$
  23016. type: string
  23017. name:
  23018. description: The name of the Secret resource being referred to.
  23019. maxLength: 253
  23020. minLength: 1
  23021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23022. type: string
  23023. namespace:
  23024. description: |-
  23025. The namespace of the Secret resource being referred to.
  23026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23027. maxLength: 63
  23028. minLength: 1
  23029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23030. type: string
  23031. type: object
  23032. required:
  23033. - secretRef
  23034. type: object
  23035. required:
  23036. - privateKey
  23037. type: object
  23038. installID:
  23039. type: string
  23040. permissions:
  23041. additionalProperties:
  23042. type: string
  23043. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23044. type: object
  23045. repositories:
  23046. description: |-
  23047. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23048. is installed to.
  23049. items:
  23050. type: string
  23051. type: array
  23052. url:
  23053. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23054. type: string
  23055. required:
  23056. - appID
  23057. - auth
  23058. - installID
  23059. type: object
  23060. grafanaSpec:
  23061. description: GrafanaSpec controls the behavior of the grafana generator.
  23062. properties:
  23063. auth:
  23064. description: |-
  23065. Auth is the authentication configuration to authenticate
  23066. against the Grafana instance.
  23067. properties:
  23068. basic:
  23069. description: |-
  23070. Basic auth credentials used to authenticate against the Grafana instance.
  23071. Note: you need a token which has elevated permissions to create service accounts.
  23072. See here for the documentation on basic roles offered by Grafana:
  23073. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23074. properties:
  23075. password:
  23076. description: A basic auth password used to authenticate against the Grafana instance.
  23077. properties:
  23078. key:
  23079. description: The key where the token is found.
  23080. maxLength: 253
  23081. minLength: 1
  23082. pattern: ^[-._a-zA-Z0-9]+$
  23083. type: string
  23084. name:
  23085. description: The name of the Secret resource being referred to.
  23086. maxLength: 253
  23087. minLength: 1
  23088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23089. type: string
  23090. type: object
  23091. username:
  23092. description: A basic auth username used to authenticate against the Grafana instance.
  23093. type: string
  23094. required:
  23095. - password
  23096. - username
  23097. type: object
  23098. token:
  23099. description: |-
  23100. A service account token used to authenticate against the Grafana instance.
  23101. Note: you need a token which has elevated permissions to create service accounts.
  23102. See here for the documentation on basic roles offered by Grafana:
  23103. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23104. properties:
  23105. key:
  23106. description: The key where the token is found.
  23107. maxLength: 253
  23108. minLength: 1
  23109. pattern: ^[-._a-zA-Z0-9]+$
  23110. type: string
  23111. name:
  23112. description: The name of the Secret resource being referred to.
  23113. maxLength: 253
  23114. minLength: 1
  23115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23116. type: string
  23117. type: object
  23118. type: object
  23119. serviceAccount:
  23120. description: |-
  23121. ServiceAccount is the configuration for the service account that
  23122. is supposed to be generated by the generator.
  23123. properties:
  23124. name:
  23125. description: Name is the name of the service account that will be created by ESO.
  23126. type: string
  23127. role:
  23128. description: |-
  23129. Role is the role of the service account.
  23130. See here for the documentation on basic roles offered by Grafana:
  23131. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23132. type: string
  23133. required:
  23134. - name
  23135. - role
  23136. type: object
  23137. url:
  23138. description: URL is the URL of the Grafana instance.
  23139. type: string
  23140. required:
  23141. - auth
  23142. - serviceAccount
  23143. - url
  23144. type: object
  23145. mfaSpec:
  23146. description: MFASpec controls the behavior of the mfa generator.
  23147. properties:
  23148. algorithm:
  23149. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23150. type: string
  23151. length:
  23152. description: Length defines the token length. Defaults to 6 characters.
  23153. type: integer
  23154. secret:
  23155. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23156. properties:
  23157. key:
  23158. description: |-
  23159. A key in the referenced Secret.
  23160. Some instances of this field may be defaulted, in others it may be required.
  23161. maxLength: 253
  23162. minLength: 1
  23163. pattern: ^[-._a-zA-Z0-9]+$
  23164. type: string
  23165. name:
  23166. description: The name of the Secret resource being referred to.
  23167. maxLength: 253
  23168. minLength: 1
  23169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23170. type: string
  23171. namespace:
  23172. description: |-
  23173. The namespace of the Secret resource being referred to.
  23174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23175. maxLength: 63
  23176. minLength: 1
  23177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23178. type: string
  23179. type: object
  23180. timePeriod:
  23181. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23182. type: integer
  23183. when:
  23184. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23185. format: date-time
  23186. type: string
  23187. required:
  23188. - secret
  23189. type: object
  23190. passwordSpec:
  23191. description: PasswordSpec controls the behavior of the password generator.
  23192. properties:
  23193. allowRepeat:
  23194. default: false
  23195. description: set AllowRepeat to true to allow repeating characters.
  23196. type: boolean
  23197. digits:
  23198. description: |-
  23199. Digits specifies the number of digits in the generated
  23200. password. If omitted it defaults to 25% of the length of the password
  23201. type: integer
  23202. length:
  23203. default: 24
  23204. description: |-
  23205. Length of the password to be generated.
  23206. Defaults to 24
  23207. type: integer
  23208. noUpper:
  23209. default: false
  23210. description: Set NoUpper to disable uppercase characters
  23211. type: boolean
  23212. symbolCharacters:
  23213. description: |-
  23214. SymbolCharacters specifies the special characters that should be used
  23215. in the generated password.
  23216. type: string
  23217. symbols:
  23218. description: |-
  23219. Symbols specifies the number of symbol characters in the generated
  23220. password. If omitted it defaults to 25% of the length of the password
  23221. type: integer
  23222. required:
  23223. - allowRepeat
  23224. - length
  23225. - noUpper
  23226. type: object
  23227. quayAccessTokenSpec:
  23228. properties:
  23229. robotAccount:
  23230. description: Name of the robot account you are federating with
  23231. type: string
  23232. serviceAccountRef:
  23233. description: Name of the service account you are federating with
  23234. properties:
  23235. audiences:
  23236. description: |-
  23237. Audience specifies the `aud` claim for the service account token
  23238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23239. then this audiences will be appended to the list
  23240. items:
  23241. type: string
  23242. type: array
  23243. name:
  23244. description: The name of the ServiceAccount resource being referred to.
  23245. maxLength: 253
  23246. minLength: 1
  23247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23248. type: string
  23249. namespace:
  23250. description: |-
  23251. Namespace of the resource being referred to.
  23252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23253. maxLength: 63
  23254. minLength: 1
  23255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23256. type: string
  23257. required:
  23258. - name
  23259. type: object
  23260. url:
  23261. description: URL configures the Quay instance URL. Defaults to quay.io.
  23262. type: string
  23263. required:
  23264. - robotAccount
  23265. - serviceAccountRef
  23266. type: object
  23267. sshKeySpec:
  23268. description: SSHKeySpec controls the behavior of the ssh key generator.
  23269. properties:
  23270. comment:
  23271. description: Comment specifies an optional comment for the SSH key
  23272. type: string
  23273. keySize:
  23274. description: |-
  23275. KeySize specifies the key size for RSA keys (default: 2048)
  23276. For RSA keys: 2048, 3072, 4096
  23277. Ignored for ed25519 keys
  23278. maximum: 8192
  23279. minimum: 256
  23280. type: integer
  23281. keyType:
  23282. default: rsa
  23283. description: KeyType specifies the SSH key type (rsa, ed25519)
  23284. enum:
  23285. - rsa
  23286. - ed25519
  23287. type: string
  23288. type: object
  23289. stsSessionTokenSpec:
  23290. properties:
  23291. auth:
  23292. description: Auth defines how to authenticate with AWS
  23293. properties:
  23294. jwt:
  23295. description: Authenticate against AWS using service account tokens.
  23296. properties:
  23297. serviceAccountRef:
  23298. description: A reference to a ServiceAccount resource.
  23299. properties:
  23300. audiences:
  23301. description: |-
  23302. Audience specifies the `aud` claim for the service account token
  23303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23304. then this audiences will be appended to the list
  23305. items:
  23306. type: string
  23307. type: array
  23308. name:
  23309. description: The name of the ServiceAccount resource being referred to.
  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: |-
  23316. Namespace of the resource being referred to.
  23317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23318. maxLength: 63
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23321. type: string
  23322. required:
  23323. - name
  23324. type: object
  23325. type: object
  23326. secretRef:
  23327. description: |-
  23328. AWSAuthSecretRef holds secret references for AWS credentials
  23329. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23330. properties:
  23331. accessKeyIDSecretRef:
  23332. description: The AccessKeyID is used for authentication
  23333. properties:
  23334. key:
  23335. description: |-
  23336. A key in the referenced Secret.
  23337. Some instances of this field may be defaulted, in others it may be required.
  23338. maxLength: 253
  23339. minLength: 1
  23340. pattern: ^[-._a-zA-Z0-9]+$
  23341. type: string
  23342. name:
  23343. description: The name of the Secret resource being referred to.
  23344. maxLength: 253
  23345. minLength: 1
  23346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23347. type: string
  23348. namespace:
  23349. description: |-
  23350. The namespace of the Secret resource being referred to.
  23351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23352. maxLength: 63
  23353. minLength: 1
  23354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23355. type: string
  23356. type: object
  23357. secretAccessKeySecretRef:
  23358. description: The SecretAccessKey is used for authentication
  23359. properties:
  23360. key:
  23361. description: |-
  23362. A key in the referenced Secret.
  23363. Some instances of this field may be defaulted, in others it may be required.
  23364. maxLength: 253
  23365. minLength: 1
  23366. pattern: ^[-._a-zA-Z0-9]+$
  23367. type: string
  23368. name:
  23369. description: The name of the Secret resource being referred to.
  23370. maxLength: 253
  23371. minLength: 1
  23372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23373. type: string
  23374. namespace:
  23375. description: |-
  23376. The namespace of the Secret resource being referred to.
  23377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23378. maxLength: 63
  23379. minLength: 1
  23380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23381. type: string
  23382. type: object
  23383. sessionTokenSecretRef:
  23384. description: |-
  23385. The SessionToken used for authentication
  23386. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23387. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23388. properties:
  23389. key:
  23390. description: |-
  23391. A key in the referenced Secret.
  23392. Some instances of this field may be defaulted, in others it may be required.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[-._a-zA-Z0-9]+$
  23396. type: string
  23397. name:
  23398. description: The name of the Secret resource being referred to.
  23399. maxLength: 253
  23400. minLength: 1
  23401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23402. type: string
  23403. namespace:
  23404. description: |-
  23405. The namespace of the Secret resource being referred to.
  23406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23407. maxLength: 63
  23408. minLength: 1
  23409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23410. type: string
  23411. type: object
  23412. type: object
  23413. type: object
  23414. region:
  23415. description: Region specifies the region to operate in.
  23416. type: string
  23417. requestParameters:
  23418. description: RequestParameters contains parameters that can be passed to the STS service.
  23419. properties:
  23420. serialNumber:
  23421. description: |-
  23422. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23423. the GetSessionToken call.
  23424. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23425. (such as arn:aws:iam::123456789012:mfa/user)
  23426. type: string
  23427. sessionDuration:
  23428. format: int32
  23429. type: integer
  23430. tokenCode:
  23431. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23432. type: string
  23433. type: object
  23434. role:
  23435. description: |-
  23436. You can assume a role before making calls to the
  23437. desired AWS service.
  23438. type: string
  23439. required:
  23440. - region
  23441. type: object
  23442. uuidSpec:
  23443. description: UUIDSpec controls the behavior of the uuid generator.
  23444. type: object
  23445. vaultDynamicSecretSpec:
  23446. properties:
  23447. allowEmptyResponse:
  23448. default: false
  23449. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23450. type: boolean
  23451. controller:
  23452. description: |-
  23453. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23454. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23455. type: string
  23456. method:
  23457. description: Vault API method to use (GET/POST/other)
  23458. type: string
  23459. parameters:
  23460. description: Parameters to pass to Vault write (for non-GET methods)
  23461. x-kubernetes-preserve-unknown-fields: true
  23462. path:
  23463. description: Vault path to obtain the dynamic secret from
  23464. type: string
  23465. provider:
  23466. description: Vault provider common spec
  23467. properties:
  23468. auth:
  23469. description: Auth configures how secret-manager authenticates with the Vault server.
  23470. properties:
  23471. appRole:
  23472. description: |-
  23473. AppRole authenticates with Vault using the App Role auth mechanism,
  23474. with the role and secret stored in a Kubernetes Secret resource.
  23475. properties:
  23476. path:
  23477. default: approle
  23478. description: |-
  23479. Path where the App Role authentication backend is mounted
  23480. in Vault, e.g: "approle"
  23481. type: string
  23482. roleId:
  23483. description: |-
  23484. RoleID configured in the App Role authentication backend when setting
  23485. up the authentication backend in Vault.
  23486. type: string
  23487. roleRef:
  23488. description: |-
  23489. Reference to a key in a Secret that contains the App Role ID used
  23490. to authenticate with Vault.
  23491. The `key` field must be specified and denotes which entry within the Secret
  23492. resource is used as the app role id.
  23493. properties:
  23494. key:
  23495. description: |-
  23496. A key in the referenced Secret.
  23497. Some instances of this field may be defaulted, in others it may be required.
  23498. maxLength: 253
  23499. minLength: 1
  23500. pattern: ^[-._a-zA-Z0-9]+$
  23501. type: string
  23502. name:
  23503. description: The name of the Secret resource being referred to.
  23504. maxLength: 253
  23505. minLength: 1
  23506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23507. type: string
  23508. namespace:
  23509. description: |-
  23510. The namespace of the Secret resource being referred to.
  23511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23512. maxLength: 63
  23513. minLength: 1
  23514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23515. type: string
  23516. type: object
  23517. secretRef:
  23518. description: |-
  23519. Reference to a key in a Secret that contains the App Role secret used
  23520. to authenticate with Vault.
  23521. The `key` field must be specified and denotes which entry within the Secret
  23522. resource is used as the app role secret.
  23523. properties:
  23524. key:
  23525. description: |-
  23526. A key in the referenced Secret.
  23527. Some instances of this field may be defaulted, in others it may be required.
  23528. maxLength: 253
  23529. minLength: 1
  23530. pattern: ^[-._a-zA-Z0-9]+$
  23531. type: string
  23532. name:
  23533. description: The name of the Secret resource being referred to.
  23534. maxLength: 253
  23535. minLength: 1
  23536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23537. type: string
  23538. namespace:
  23539. description: |-
  23540. The namespace of the Secret resource being referred to.
  23541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23542. maxLength: 63
  23543. minLength: 1
  23544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23545. type: string
  23546. type: object
  23547. required:
  23548. - path
  23549. - secretRef
  23550. type: object
  23551. cert:
  23552. description: |-
  23553. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23554. Cert authentication method
  23555. properties:
  23556. clientCert:
  23557. description: |-
  23558. ClientCert is a certificate to authenticate using the Cert Vault
  23559. authentication method
  23560. properties:
  23561. key:
  23562. description: |-
  23563. A key in the referenced Secret.
  23564. Some instances of this field may be defaulted, in others it may be required.
  23565. maxLength: 253
  23566. minLength: 1
  23567. pattern: ^[-._a-zA-Z0-9]+$
  23568. type: string
  23569. name:
  23570. description: The name of the Secret resource being referred to.
  23571. maxLength: 253
  23572. minLength: 1
  23573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23574. type: string
  23575. namespace:
  23576. description: |-
  23577. The namespace of the Secret resource being referred to.
  23578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23579. maxLength: 63
  23580. minLength: 1
  23581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23582. type: string
  23583. type: object
  23584. secretRef:
  23585. description: |-
  23586. SecretRef to a key in a Secret resource containing client private key to
  23587. authenticate with Vault using the Cert authentication method
  23588. properties:
  23589. key:
  23590. description: |-
  23591. A key in the referenced Secret.
  23592. Some instances of this field may be defaulted, in others it may be required.
  23593. maxLength: 253
  23594. minLength: 1
  23595. pattern: ^[-._a-zA-Z0-9]+$
  23596. type: string
  23597. name:
  23598. description: The name of the Secret resource being referred to.
  23599. maxLength: 253
  23600. minLength: 1
  23601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23602. type: string
  23603. namespace:
  23604. description: |-
  23605. The namespace of the Secret resource being referred to.
  23606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23607. maxLength: 63
  23608. minLength: 1
  23609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23610. type: string
  23611. type: object
  23612. type: object
  23613. iam:
  23614. description: |-
  23615. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23616. AWS IAM authentication method
  23617. properties:
  23618. externalID:
  23619. description: AWS External ID set on assumed IAM roles
  23620. type: string
  23621. jwt:
  23622. description: Specify a service account with IRSA enabled
  23623. properties:
  23624. serviceAccountRef:
  23625. description: A reference to a ServiceAccount resource.
  23626. properties:
  23627. audiences:
  23628. description: |-
  23629. Audience specifies the `aud` claim for the service account token
  23630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23631. then this audiences will be appended to the list
  23632. items:
  23633. type: string
  23634. type: array
  23635. name:
  23636. description: The name of the ServiceAccount resource being referred to.
  23637. maxLength: 253
  23638. minLength: 1
  23639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23640. type: string
  23641. namespace:
  23642. description: |-
  23643. Namespace of the resource being referred to.
  23644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23645. maxLength: 63
  23646. minLength: 1
  23647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23648. type: string
  23649. required:
  23650. - name
  23651. type: object
  23652. type: object
  23653. path:
  23654. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23655. type: string
  23656. region:
  23657. description: AWS region
  23658. type: string
  23659. role:
  23660. description: This is the AWS role to be assumed before talking to vault
  23661. type: string
  23662. secretRef:
  23663. description: Specify credentials in a Secret object
  23664. properties:
  23665. accessKeyIDSecretRef:
  23666. description: The AccessKeyID is used for authentication
  23667. properties:
  23668. key:
  23669. description: |-
  23670. A key in the referenced Secret.
  23671. Some instances of this field may be defaulted, in others it may be required.
  23672. maxLength: 253
  23673. minLength: 1
  23674. pattern: ^[-._a-zA-Z0-9]+$
  23675. type: string
  23676. name:
  23677. description: The name of the Secret resource being referred to.
  23678. maxLength: 253
  23679. minLength: 1
  23680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23681. type: string
  23682. namespace:
  23683. description: |-
  23684. The namespace of the Secret resource being referred to.
  23685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23686. maxLength: 63
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23689. type: string
  23690. type: object
  23691. secretAccessKeySecretRef:
  23692. description: The SecretAccessKey is used for authentication
  23693. properties:
  23694. key:
  23695. description: |-
  23696. A key in the referenced Secret.
  23697. Some instances of this field may be defaulted, in others it may be required.
  23698. maxLength: 253
  23699. minLength: 1
  23700. pattern: ^[-._a-zA-Z0-9]+$
  23701. type: string
  23702. name:
  23703. description: The name of the Secret resource being referred to.
  23704. maxLength: 253
  23705. minLength: 1
  23706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23707. type: string
  23708. namespace:
  23709. description: |-
  23710. The namespace of the Secret resource being referred to.
  23711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23712. maxLength: 63
  23713. minLength: 1
  23714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23715. type: string
  23716. type: object
  23717. sessionTokenSecretRef:
  23718. description: |-
  23719. The SessionToken used for authentication
  23720. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23721. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23722. properties:
  23723. key:
  23724. description: |-
  23725. A key in the referenced Secret.
  23726. Some instances of this field may be defaulted, in others it may be required.
  23727. maxLength: 253
  23728. minLength: 1
  23729. pattern: ^[-._a-zA-Z0-9]+$
  23730. type: string
  23731. name:
  23732. description: The name of the Secret resource being referred to.
  23733. maxLength: 253
  23734. minLength: 1
  23735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23736. type: string
  23737. namespace:
  23738. description: |-
  23739. The namespace of the Secret resource being referred to.
  23740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23741. maxLength: 63
  23742. minLength: 1
  23743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23744. type: string
  23745. type: object
  23746. type: object
  23747. vaultAwsIamServerID:
  23748. 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'
  23749. type: string
  23750. vaultRole:
  23751. 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
  23752. type: string
  23753. required:
  23754. - vaultRole
  23755. type: object
  23756. jwt:
  23757. description: |-
  23758. Jwt authenticates with Vault by passing role and JWT token using the
  23759. JWT/OIDC authentication method
  23760. properties:
  23761. kubernetesServiceAccountToken:
  23762. description: |-
  23763. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23764. a token for with the `TokenRequest` API.
  23765. properties:
  23766. audiences:
  23767. description: |-
  23768. Optional audiences field that will be used to request a temporary Kubernetes service
  23769. account token for the service account referenced by `serviceAccountRef`.
  23770. Defaults to a single audience `vault` it not specified.
  23771. Deprecated: use serviceAccountRef.Audiences instead
  23772. items:
  23773. type: string
  23774. type: array
  23775. expirationSeconds:
  23776. description: |-
  23777. Optional expiration time in seconds that will be used to request a temporary
  23778. Kubernetes service account token for the service account referenced by
  23779. `serviceAccountRef`.
  23780. Deprecated: this will be removed in the future.
  23781. Defaults to 10 minutes.
  23782. format: int64
  23783. type: integer
  23784. serviceAccountRef:
  23785. description: Service account field containing the name of a kubernetes ServiceAccount.
  23786. properties:
  23787. audiences:
  23788. description: |-
  23789. Audience specifies the `aud` claim for the service account token
  23790. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23791. then this audiences will be appended to the list
  23792. items:
  23793. type: string
  23794. type: array
  23795. name:
  23796. description: The name of the ServiceAccount resource being referred to.
  23797. maxLength: 253
  23798. minLength: 1
  23799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23800. type: string
  23801. namespace:
  23802. description: |-
  23803. Namespace of the resource being referred to.
  23804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23805. maxLength: 63
  23806. minLength: 1
  23807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23808. type: string
  23809. required:
  23810. - name
  23811. type: object
  23812. required:
  23813. - serviceAccountRef
  23814. type: object
  23815. path:
  23816. default: jwt
  23817. description: |-
  23818. Path where the JWT authentication backend is mounted
  23819. in Vault, e.g: "jwt"
  23820. type: string
  23821. role:
  23822. description: |-
  23823. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23824. authentication method
  23825. type: string
  23826. secretRef:
  23827. description: |-
  23828. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23829. authenticate with Vault using the JWT/OIDC authentication method.
  23830. properties:
  23831. key:
  23832. description: |-
  23833. A key in the referenced Secret.
  23834. Some instances of this field may be defaulted, in others it may be required.
  23835. maxLength: 253
  23836. minLength: 1
  23837. pattern: ^[-._a-zA-Z0-9]+$
  23838. type: string
  23839. name:
  23840. description: The name of the Secret resource being referred to.
  23841. maxLength: 253
  23842. minLength: 1
  23843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23844. type: string
  23845. namespace:
  23846. description: |-
  23847. The namespace of the Secret resource being referred to.
  23848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23849. maxLength: 63
  23850. minLength: 1
  23851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23852. type: string
  23853. type: object
  23854. required:
  23855. - path
  23856. type: object
  23857. kubernetes:
  23858. description: |-
  23859. Kubernetes authenticates with Vault by passing the ServiceAccount
  23860. token stored in the named Secret resource to the Vault server.
  23861. properties:
  23862. mountPath:
  23863. default: kubernetes
  23864. description: |-
  23865. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23866. "kubernetes"
  23867. type: string
  23868. role:
  23869. description: |-
  23870. A required field containing the Vault Role to assume. A Role binds a
  23871. Kubernetes ServiceAccount with a set of Vault policies.
  23872. type: string
  23873. secretRef:
  23874. description: |-
  23875. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23876. for authenticating with Vault. If a name is specified without a key,
  23877. `token` is the default. If one is not specified, the one bound to
  23878. the controller will be used.
  23879. properties:
  23880. key:
  23881. description: |-
  23882. A key in the referenced Secret.
  23883. Some instances of this field may be defaulted, in others it may be required.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[-._a-zA-Z0-9]+$
  23887. type: string
  23888. name:
  23889. description: The name of the Secret resource being referred to.
  23890. maxLength: 253
  23891. minLength: 1
  23892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23893. type: string
  23894. namespace:
  23895. description: |-
  23896. The namespace of the Secret resource being referred to.
  23897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23898. maxLength: 63
  23899. minLength: 1
  23900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23901. type: string
  23902. type: object
  23903. serviceAccountRef:
  23904. description: |-
  23905. Optional service account field containing the name of a kubernetes ServiceAccount.
  23906. If the service account is specified, the service account secret token JWT will be used
  23907. for authenticating with Vault. If the service account selector is not supplied,
  23908. the secretRef will be used instead.
  23909. properties:
  23910. audiences:
  23911. description: |-
  23912. Audience specifies the `aud` claim for the service account token
  23913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23914. then this audiences will be appended to the list
  23915. items:
  23916. type: string
  23917. type: array
  23918. name:
  23919. description: The name of the ServiceAccount resource being referred to.
  23920. maxLength: 253
  23921. minLength: 1
  23922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23923. type: string
  23924. namespace:
  23925. description: |-
  23926. Namespace of the resource being referred to.
  23927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23928. maxLength: 63
  23929. minLength: 1
  23930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23931. type: string
  23932. required:
  23933. - name
  23934. type: object
  23935. required:
  23936. - mountPath
  23937. - role
  23938. type: object
  23939. ldap:
  23940. description: |-
  23941. Ldap authenticates with Vault by passing username/password pair using
  23942. the LDAP authentication method
  23943. properties:
  23944. path:
  23945. default: ldap
  23946. description: |-
  23947. Path where the LDAP authentication backend is mounted
  23948. in Vault, e.g: "ldap"
  23949. type: string
  23950. secretRef:
  23951. description: |-
  23952. SecretRef to a key in a Secret resource containing password for the LDAP
  23953. user used to authenticate with Vault using the LDAP authentication
  23954. method
  23955. properties:
  23956. key:
  23957. description: |-
  23958. A key in the referenced Secret.
  23959. Some instances of this field may be defaulted, in others it may be required.
  23960. maxLength: 253
  23961. minLength: 1
  23962. pattern: ^[-._a-zA-Z0-9]+$
  23963. type: string
  23964. name:
  23965. description: The name of the Secret resource being referred to.
  23966. maxLength: 253
  23967. minLength: 1
  23968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23969. type: string
  23970. namespace:
  23971. description: |-
  23972. The namespace of the Secret resource being referred to.
  23973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23974. maxLength: 63
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23977. type: string
  23978. type: object
  23979. username:
  23980. description: |-
  23981. Username is an LDAP username used to authenticate using the LDAP Vault
  23982. authentication method
  23983. type: string
  23984. required:
  23985. - path
  23986. - username
  23987. type: object
  23988. namespace:
  23989. description: |-
  23990. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23991. Namespaces is a set of features within Vault Enterprise that allows
  23992. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23993. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23994. This will default to Vault.Namespace field if set, or empty otherwise
  23995. type: string
  23996. tokenSecretRef:
  23997. description: TokenSecretRef authenticates with Vault by presenting a token.
  23998. properties:
  23999. key:
  24000. description: |-
  24001. A key in the referenced Secret.
  24002. Some instances of this field may be defaulted, in others it may be required.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[-._a-zA-Z0-9]+$
  24006. type: string
  24007. name:
  24008. description: The name of the Secret resource being referred to.
  24009. maxLength: 253
  24010. minLength: 1
  24011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24012. type: string
  24013. namespace:
  24014. description: |-
  24015. The namespace of the Secret resource being referred to.
  24016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24017. maxLength: 63
  24018. minLength: 1
  24019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24020. type: string
  24021. type: object
  24022. userPass:
  24023. description: UserPass authenticates with Vault by passing username/password pair
  24024. properties:
  24025. path:
  24026. default: userpass
  24027. description: |-
  24028. Path where the UserPassword authentication backend is mounted
  24029. in Vault, e.g: "userpass"
  24030. type: string
  24031. secretRef:
  24032. description: |-
  24033. SecretRef to a key in a Secret resource containing password for the
  24034. user used to authenticate with Vault using the UserPass authentication
  24035. method
  24036. properties:
  24037. key:
  24038. description: |-
  24039. A key in the referenced Secret.
  24040. Some instances of this field may be defaulted, in others it may be required.
  24041. maxLength: 253
  24042. minLength: 1
  24043. pattern: ^[-._a-zA-Z0-9]+$
  24044. type: string
  24045. name:
  24046. description: The name of the Secret resource being referred to.
  24047. maxLength: 253
  24048. minLength: 1
  24049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24050. type: string
  24051. namespace:
  24052. description: |-
  24053. The namespace of the Secret resource being referred to.
  24054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24055. maxLength: 63
  24056. minLength: 1
  24057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24058. type: string
  24059. type: object
  24060. username:
  24061. description: |-
  24062. Username is a username used to authenticate using the UserPass Vault
  24063. authentication method
  24064. type: string
  24065. required:
  24066. - path
  24067. - username
  24068. type: object
  24069. type: object
  24070. caBundle:
  24071. description: |-
  24072. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24073. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24074. plain HTTP protocol connection. If not set the system root certificates
  24075. are used to validate the TLS connection.
  24076. format: byte
  24077. type: string
  24078. caProvider:
  24079. description: The provider for the CA bundle to use to validate Vault server certificate.
  24080. properties:
  24081. key:
  24082. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24083. maxLength: 253
  24084. minLength: 1
  24085. pattern: ^[-._a-zA-Z0-9]+$
  24086. type: string
  24087. name:
  24088. description: The name of the object located at the provider type.
  24089. maxLength: 253
  24090. minLength: 1
  24091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24092. type: string
  24093. namespace:
  24094. description: |-
  24095. The namespace the Provider type is in.
  24096. Can only be defined when used in a ClusterSecretStore.
  24097. maxLength: 63
  24098. minLength: 1
  24099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24100. type: string
  24101. type:
  24102. description: The type of provider to use such as "Secret", or "ConfigMap".
  24103. enum:
  24104. - Secret
  24105. - ConfigMap
  24106. type: string
  24107. required:
  24108. - name
  24109. - type
  24110. type: object
  24111. checkAndSet:
  24112. description: |-
  24113. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24114. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24115. the current version of the secret to prevent unintentional overwrites.
  24116. properties:
  24117. required:
  24118. description: |-
  24119. Required when true, all write operations must include a check-and-set parameter.
  24120. This helps prevent unintentional overwrites of secrets.
  24121. type: boolean
  24122. type: object
  24123. forwardInconsistent:
  24124. description: |-
  24125. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24126. leader instead of simply retrying within a loop. This can increase performance if
  24127. the option is enabled serverside.
  24128. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24129. type: boolean
  24130. headers:
  24131. additionalProperties:
  24132. type: string
  24133. description: Headers to be added in Vault request
  24134. type: object
  24135. namespace:
  24136. description: |-
  24137. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24138. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24139. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24140. type: string
  24141. path:
  24142. description: |-
  24143. Path is the mount path of the Vault KV backend endpoint, e.g:
  24144. "secret". The v2 KV secret engine version specific "/data" path suffix
  24145. for fetching secrets from Vault is optional and will be appended
  24146. if not present in specified path.
  24147. type: string
  24148. readYourWrites:
  24149. description: |-
  24150. ReadYourWrites ensures isolated read-after-write semantics by
  24151. providing discovered cluster replication states in each request.
  24152. More information about eventual consistency in Vault can be found here
  24153. https://www.vaultproject.io/docs/enterprise/consistency
  24154. type: boolean
  24155. server:
  24156. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24157. type: string
  24158. tls:
  24159. description: |-
  24160. The configuration used for client side related TLS communication, when the Vault server
  24161. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24162. This parameter is ignored for plain HTTP protocol connection.
  24163. It's worth noting this configuration is different from the "TLS certificates auth method",
  24164. which is available under the `auth.cert` section.
  24165. properties:
  24166. certSecretRef:
  24167. description: |-
  24168. CertSecretRef is a certificate added to the transport layer
  24169. when communicating with the Vault server.
  24170. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24171. properties:
  24172. key:
  24173. description: |-
  24174. A key in the referenced Secret.
  24175. Some instances of this field may be defaulted, in others it may be required.
  24176. maxLength: 253
  24177. minLength: 1
  24178. pattern: ^[-._a-zA-Z0-9]+$
  24179. type: string
  24180. name:
  24181. description: The name of the Secret resource being referred to.
  24182. maxLength: 253
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24185. type: string
  24186. namespace:
  24187. description: |-
  24188. The namespace of the Secret resource being referred to.
  24189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24190. maxLength: 63
  24191. minLength: 1
  24192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24193. type: string
  24194. type: object
  24195. keySecretRef:
  24196. description: |-
  24197. KeySecretRef to a key in a Secret resource containing client private key
  24198. added to the transport layer when communicating with the Vault server.
  24199. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24200. properties:
  24201. key:
  24202. description: |-
  24203. A key in the referenced Secret.
  24204. Some instances of this field may be defaulted, in others it may be required.
  24205. maxLength: 253
  24206. minLength: 1
  24207. pattern: ^[-._a-zA-Z0-9]+$
  24208. type: string
  24209. name:
  24210. description: The name of the Secret resource being referred to.
  24211. maxLength: 253
  24212. minLength: 1
  24213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24214. type: string
  24215. namespace:
  24216. description: |-
  24217. The namespace of the Secret resource being referred to.
  24218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24219. maxLength: 63
  24220. minLength: 1
  24221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24222. type: string
  24223. type: object
  24224. type: object
  24225. version:
  24226. default: v2
  24227. description: |-
  24228. Version is the Vault KV secret engine version. This can be either "v1" or
  24229. "v2". Version defaults to "v2".
  24230. enum:
  24231. - v1
  24232. - v2
  24233. type: string
  24234. required:
  24235. - server
  24236. type: object
  24237. resultType:
  24238. default: Data
  24239. description: |-
  24240. Result type defines which data is returned from the generator.
  24241. By default it is the "data" section of the Vault API response.
  24242. When using e.g. /auth/token/create the "data" section is empty but
  24243. the "auth" section contains the generated token.
  24244. Please refer to the vault docs regarding the result data structure.
  24245. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24246. enum:
  24247. - Data
  24248. - Auth
  24249. - Raw
  24250. type: string
  24251. retrySettings:
  24252. description: Used to configure http retries if failed
  24253. properties:
  24254. maxRetries:
  24255. format: int32
  24256. type: integer
  24257. retryInterval:
  24258. type: string
  24259. type: object
  24260. required:
  24261. - path
  24262. - provider
  24263. type: object
  24264. webhookSpec:
  24265. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24266. properties:
  24267. auth:
  24268. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24269. maxProperties: 1
  24270. minProperties: 1
  24271. properties:
  24272. ntlm:
  24273. description: NTLMProtocol configures the store to use NTLM for auth
  24274. properties:
  24275. passwordSecret:
  24276. description: |-
  24277. A reference to a specific 'key' within a Secret resource.
  24278. In some instances, `key` is a required field.
  24279. properties:
  24280. key:
  24281. description: |-
  24282. A key in the referenced Secret.
  24283. Some instances of this field may be defaulted, in others it may be required.
  24284. maxLength: 253
  24285. minLength: 1
  24286. pattern: ^[-._a-zA-Z0-9]+$
  24287. type: string
  24288. name:
  24289. description: The name of the Secret resource being referred to.
  24290. maxLength: 253
  24291. minLength: 1
  24292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24293. type: string
  24294. namespace:
  24295. description: |-
  24296. The namespace of the Secret resource being referred to.
  24297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24298. maxLength: 63
  24299. minLength: 1
  24300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24301. type: string
  24302. type: object
  24303. usernameSecret:
  24304. description: |-
  24305. A reference to a specific 'key' within a Secret resource.
  24306. In some instances, `key` is a required field.
  24307. properties:
  24308. key:
  24309. description: |-
  24310. A key in the referenced Secret.
  24311. Some instances of this field may be defaulted, in others it may be required.
  24312. maxLength: 253
  24313. minLength: 1
  24314. pattern: ^[-._a-zA-Z0-9]+$
  24315. type: string
  24316. name:
  24317. description: The name of the Secret resource being referred to.
  24318. maxLength: 253
  24319. minLength: 1
  24320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24321. type: string
  24322. namespace:
  24323. description: |-
  24324. The namespace of the Secret resource being referred to.
  24325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24326. maxLength: 63
  24327. minLength: 1
  24328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24329. type: string
  24330. type: object
  24331. required:
  24332. - passwordSecret
  24333. - usernameSecret
  24334. type: object
  24335. type: object
  24336. body:
  24337. description: Body
  24338. type: string
  24339. caBundle:
  24340. description: |-
  24341. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24342. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24343. plain HTTP protocol connection. If not set the system root certificates
  24344. are used to validate the TLS connection.
  24345. format: byte
  24346. type: string
  24347. caProvider:
  24348. description: The provider for the CA bundle to use to validate webhook server certificate.
  24349. properties:
  24350. key:
  24351. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24352. maxLength: 253
  24353. minLength: 1
  24354. pattern: ^[-._a-zA-Z0-9]+$
  24355. type: string
  24356. name:
  24357. description: The name of the object located at the provider type.
  24358. maxLength: 253
  24359. minLength: 1
  24360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24361. type: string
  24362. namespace:
  24363. description: The namespace the Provider type is in.
  24364. maxLength: 63
  24365. minLength: 1
  24366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24367. type: string
  24368. type:
  24369. description: The type of provider to use such as "Secret", or "ConfigMap".
  24370. enum:
  24371. - Secret
  24372. - ConfigMap
  24373. type: string
  24374. required:
  24375. - name
  24376. - type
  24377. type: object
  24378. headers:
  24379. additionalProperties:
  24380. type: string
  24381. description: Headers
  24382. type: object
  24383. method:
  24384. description: Webhook Method
  24385. type: string
  24386. result:
  24387. description: Result formatting
  24388. properties:
  24389. jsonPath:
  24390. description: Json path of return value
  24391. type: string
  24392. type: object
  24393. secrets:
  24394. description: |-
  24395. Secrets to fill in templates
  24396. These secrets will be passed to the templating function as key value pairs under the given name
  24397. items:
  24398. properties:
  24399. name:
  24400. description: Name of this secret in templates
  24401. type: string
  24402. secretRef:
  24403. description: Secret ref to fill in credentials
  24404. properties:
  24405. key:
  24406. description: The key where the token is found.
  24407. maxLength: 253
  24408. minLength: 1
  24409. pattern: ^[-._a-zA-Z0-9]+$
  24410. type: string
  24411. name:
  24412. description: The name of the Secret resource being referred to.
  24413. maxLength: 253
  24414. minLength: 1
  24415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24416. type: string
  24417. type: object
  24418. required:
  24419. - name
  24420. - secretRef
  24421. type: object
  24422. type: array
  24423. timeout:
  24424. description: Timeout
  24425. type: string
  24426. url:
  24427. description: Webhook url to call
  24428. type: string
  24429. required:
  24430. - result
  24431. - url
  24432. type: object
  24433. type: object
  24434. kind:
  24435. description: Kind the kind of this generator.
  24436. enum:
  24437. - ACRAccessToken
  24438. - ECRAuthorizationToken
  24439. - Fake
  24440. - GCRAccessToken
  24441. - GithubAccessToken
  24442. - QuayAccessToken
  24443. - Password
  24444. - SSHKey
  24445. - STSSessionToken
  24446. - UUID
  24447. - VaultDynamicSecret
  24448. - Webhook
  24449. - Grafana
  24450. type: string
  24451. required:
  24452. - generator
  24453. - kind
  24454. type: object
  24455. type: object
  24456. served: true
  24457. storage: true
  24458. subresources:
  24459. status: {}
  24460. ---
  24461. apiVersion: apiextensions.k8s.io/v1
  24462. kind: CustomResourceDefinition
  24463. metadata:
  24464. annotations:
  24465. controller-gen.kubebuilder.io/version: v0.19.0
  24466. labels:
  24467. external-secrets.io/component: controller
  24468. name: ecrauthorizationtokens.generators.external-secrets.io
  24469. spec:
  24470. group: generators.external-secrets.io
  24471. names:
  24472. categories:
  24473. - external-secrets
  24474. - external-secrets-generators
  24475. kind: ECRAuthorizationToken
  24476. listKind: ECRAuthorizationTokenList
  24477. plural: ecrauthorizationtokens
  24478. singular: ecrauthorizationtoken
  24479. scope: Namespaced
  24480. versions:
  24481. - name: v1alpha1
  24482. schema:
  24483. openAPIV3Schema:
  24484. description: |-
  24485. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24486. authorization token.
  24487. The authorization token is valid for 12 hours.
  24488. The authorizationToken returned is a base64 encoded string that can be decoded
  24489. and used in a docker login command to authenticate to a registry.
  24490. 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.
  24491. properties:
  24492. apiVersion:
  24493. description: |-
  24494. APIVersion defines the versioned schema of this representation of an object.
  24495. Servers should convert recognized schemas to the latest internal value, and
  24496. may reject unrecognized values.
  24497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24498. type: string
  24499. kind:
  24500. description: |-
  24501. Kind is a string value representing the REST resource this object represents.
  24502. Servers may infer this from the endpoint the client submits requests to.
  24503. Cannot be updated.
  24504. In CamelCase.
  24505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24506. type: string
  24507. metadata:
  24508. type: object
  24509. spec:
  24510. properties:
  24511. auth:
  24512. description: Auth defines how to authenticate with AWS
  24513. properties:
  24514. jwt:
  24515. description: Authenticate against AWS using service account tokens.
  24516. properties:
  24517. serviceAccountRef:
  24518. description: A reference to a ServiceAccount resource.
  24519. properties:
  24520. audiences:
  24521. description: |-
  24522. Audience specifies the `aud` claim for the service account token
  24523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24524. then this audiences will be appended to the list
  24525. items:
  24526. type: string
  24527. type: array
  24528. name:
  24529. description: The name of the ServiceAccount resource being referred to.
  24530. maxLength: 253
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24533. type: string
  24534. namespace:
  24535. description: |-
  24536. Namespace of the resource being referred to.
  24537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24538. maxLength: 63
  24539. minLength: 1
  24540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24541. type: string
  24542. required:
  24543. - name
  24544. type: object
  24545. type: object
  24546. secretRef:
  24547. description: |-
  24548. AWSAuthSecretRef holds secret references for AWS credentials
  24549. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24550. properties:
  24551. accessKeyIDSecretRef:
  24552. description: The AccessKeyID is used for authentication
  24553. properties:
  24554. key:
  24555. description: |-
  24556. A key in the referenced Secret.
  24557. Some instances of this field may be defaulted, in others it may be required.
  24558. maxLength: 253
  24559. minLength: 1
  24560. pattern: ^[-._a-zA-Z0-9]+$
  24561. type: string
  24562. name:
  24563. description: The name of the Secret resource being referred to.
  24564. maxLength: 253
  24565. minLength: 1
  24566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24567. type: string
  24568. namespace:
  24569. description: |-
  24570. The namespace of the Secret resource being referred to.
  24571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24572. maxLength: 63
  24573. minLength: 1
  24574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24575. type: string
  24576. type: object
  24577. secretAccessKeySecretRef:
  24578. description: The SecretAccessKey is used for authentication
  24579. properties:
  24580. key:
  24581. description: |-
  24582. A key in the referenced Secret.
  24583. Some instances of this field may be defaulted, in others it may be required.
  24584. maxLength: 253
  24585. minLength: 1
  24586. pattern: ^[-._a-zA-Z0-9]+$
  24587. type: string
  24588. name:
  24589. description: The name of the Secret resource being referred to.
  24590. maxLength: 253
  24591. minLength: 1
  24592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24593. type: string
  24594. namespace:
  24595. description: |-
  24596. The namespace of the Secret resource being referred to.
  24597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24598. maxLength: 63
  24599. minLength: 1
  24600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24601. type: string
  24602. type: object
  24603. sessionTokenSecretRef:
  24604. description: |-
  24605. The SessionToken used for authentication
  24606. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24607. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24608. properties:
  24609. key:
  24610. description: |-
  24611. A key in the referenced Secret.
  24612. Some instances of this field may be defaulted, in others it may be required.
  24613. maxLength: 253
  24614. minLength: 1
  24615. pattern: ^[-._a-zA-Z0-9]+$
  24616. type: string
  24617. name:
  24618. description: The name of the Secret resource being referred to.
  24619. maxLength: 253
  24620. minLength: 1
  24621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24622. type: string
  24623. namespace:
  24624. description: |-
  24625. The namespace of the Secret resource being referred to.
  24626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24627. maxLength: 63
  24628. minLength: 1
  24629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24630. type: string
  24631. type: object
  24632. type: object
  24633. type: object
  24634. region:
  24635. description: Region specifies the region to operate in.
  24636. type: string
  24637. role:
  24638. description: |-
  24639. You can assume a role before making calls to the
  24640. desired AWS service.
  24641. type: string
  24642. scope:
  24643. description: |-
  24644. Scope specifies the ECR service scope.
  24645. Valid options are private and public.
  24646. type: string
  24647. required:
  24648. - region
  24649. type: object
  24650. type: object
  24651. served: true
  24652. storage: true
  24653. subresources:
  24654. status: {}
  24655. ---
  24656. apiVersion: apiextensions.k8s.io/v1
  24657. kind: CustomResourceDefinition
  24658. metadata:
  24659. annotations:
  24660. controller-gen.kubebuilder.io/version: v0.19.0
  24661. labels:
  24662. external-secrets.io/component: controller
  24663. name: fakes.generators.external-secrets.io
  24664. spec:
  24665. group: generators.external-secrets.io
  24666. names:
  24667. categories:
  24668. - external-secrets
  24669. - external-secrets-generators
  24670. kind: Fake
  24671. listKind: FakeList
  24672. plural: fakes
  24673. singular: fake
  24674. scope: Namespaced
  24675. versions:
  24676. - name: v1alpha1
  24677. schema:
  24678. openAPIV3Schema:
  24679. description: |-
  24680. Fake generator is used for testing. It lets you define
  24681. a static set of credentials that is always returned.
  24682. properties:
  24683. apiVersion:
  24684. description: |-
  24685. APIVersion defines the versioned schema of this representation of an object.
  24686. Servers should convert recognized schemas to the latest internal value, and
  24687. may reject unrecognized values.
  24688. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24689. type: string
  24690. kind:
  24691. description: |-
  24692. Kind is a string value representing the REST resource this object represents.
  24693. Servers may infer this from the endpoint the client submits requests to.
  24694. Cannot be updated.
  24695. In CamelCase.
  24696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24697. type: string
  24698. metadata:
  24699. type: object
  24700. spec:
  24701. description: FakeSpec contains the static data.
  24702. properties:
  24703. controller:
  24704. description: |-
  24705. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24706. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24707. type: string
  24708. data:
  24709. additionalProperties:
  24710. type: string
  24711. description: |-
  24712. Data defines the static data returned
  24713. by this generator.
  24714. type: object
  24715. type: object
  24716. type: object
  24717. served: true
  24718. storage: true
  24719. subresources:
  24720. status: {}
  24721. ---
  24722. apiVersion: apiextensions.k8s.io/v1
  24723. kind: CustomResourceDefinition
  24724. metadata:
  24725. annotations:
  24726. controller-gen.kubebuilder.io/version: v0.19.0
  24727. labels:
  24728. external-secrets.io/component: controller
  24729. name: gcraccesstokens.generators.external-secrets.io
  24730. spec:
  24731. group: generators.external-secrets.io
  24732. names:
  24733. categories:
  24734. - external-secrets
  24735. - external-secrets-generators
  24736. kind: GCRAccessToken
  24737. listKind: GCRAccessTokenList
  24738. plural: gcraccesstokens
  24739. singular: gcraccesstoken
  24740. scope: Namespaced
  24741. versions:
  24742. - name: v1alpha1
  24743. schema:
  24744. openAPIV3Schema:
  24745. description: |-
  24746. GCRAccessToken generates an GCP access token
  24747. that can be used to authenticate with GCR.
  24748. properties:
  24749. apiVersion:
  24750. description: |-
  24751. APIVersion defines the versioned schema of this representation of an object.
  24752. Servers should convert recognized schemas to the latest internal value, and
  24753. may reject unrecognized values.
  24754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24755. type: string
  24756. kind:
  24757. description: |-
  24758. Kind is a string value representing the REST resource this object represents.
  24759. Servers may infer this from the endpoint the client submits requests to.
  24760. Cannot be updated.
  24761. In CamelCase.
  24762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24763. type: string
  24764. metadata:
  24765. type: object
  24766. spec:
  24767. properties:
  24768. auth:
  24769. description: Auth defines the means for authenticating with GCP
  24770. properties:
  24771. secretRef:
  24772. properties:
  24773. secretAccessKeySecretRef:
  24774. description: The SecretAccessKey is used for authentication
  24775. properties:
  24776. key:
  24777. description: |-
  24778. A key in the referenced Secret.
  24779. Some instances of this field may be defaulted, in others it may be required.
  24780. maxLength: 253
  24781. minLength: 1
  24782. pattern: ^[-._a-zA-Z0-9]+$
  24783. type: string
  24784. name:
  24785. description: The name of the Secret resource being referred to.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24789. type: string
  24790. namespace:
  24791. description: |-
  24792. The namespace of the Secret resource being referred to.
  24793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24794. maxLength: 63
  24795. minLength: 1
  24796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24797. type: string
  24798. type: object
  24799. type: object
  24800. workloadIdentity:
  24801. properties:
  24802. clusterLocation:
  24803. type: string
  24804. clusterName:
  24805. type: string
  24806. clusterProjectID:
  24807. type: string
  24808. serviceAccountRef:
  24809. description: A reference to a ServiceAccount resource.
  24810. properties:
  24811. audiences:
  24812. description: |-
  24813. Audience specifies the `aud` claim for the service account token
  24814. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24815. then this audiences will be appended to the list
  24816. items:
  24817. type: string
  24818. type: array
  24819. name:
  24820. description: The name of the ServiceAccount resource being referred to.
  24821. maxLength: 253
  24822. minLength: 1
  24823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24824. type: string
  24825. namespace:
  24826. description: |-
  24827. Namespace of the resource being referred to.
  24828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24829. maxLength: 63
  24830. minLength: 1
  24831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24832. type: string
  24833. required:
  24834. - name
  24835. type: object
  24836. required:
  24837. - clusterLocation
  24838. - clusterName
  24839. - serviceAccountRef
  24840. type: object
  24841. workloadIdentityFederation:
  24842. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24843. properties:
  24844. audience:
  24845. description: |-
  24846. 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.
  24847. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24848. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24849. type: string
  24850. awsSecurityCredentials:
  24851. description: |-
  24852. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24853. when using the AWS metadata server is not an option.
  24854. properties:
  24855. awsCredentialsSecretRef:
  24856. description: |-
  24857. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24858. Secret should be created with below names for keys
  24859. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24860. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24861. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24862. properties:
  24863. name:
  24864. description: name of the secret.
  24865. maxLength: 253
  24866. minLength: 1
  24867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24868. type: string
  24869. namespace:
  24870. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24871. maxLength: 63
  24872. minLength: 1
  24873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24874. type: string
  24875. required:
  24876. - name
  24877. type: object
  24878. region:
  24879. description: region is for configuring the AWS region to be used.
  24880. example: ap-south-1
  24881. maxLength: 50
  24882. minLength: 1
  24883. pattern: ^[a-z0-9-]+$
  24884. type: string
  24885. required:
  24886. - awsCredentialsSecretRef
  24887. - region
  24888. type: object
  24889. credConfig:
  24890. description: |-
  24891. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24892. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24893. serviceAccountRef must be used by providing operators service account details.
  24894. properties:
  24895. key:
  24896. description: key name holding the external account credential config.
  24897. maxLength: 253
  24898. minLength: 1
  24899. pattern: ^[-._a-zA-Z0-9]+$
  24900. type: string
  24901. name:
  24902. description: name of the configmap.
  24903. maxLength: 253
  24904. minLength: 1
  24905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24906. type: string
  24907. namespace:
  24908. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24909. maxLength: 63
  24910. minLength: 1
  24911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24912. type: string
  24913. required:
  24914. - key
  24915. - name
  24916. type: object
  24917. externalTokenEndpoint:
  24918. description: |-
  24919. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24920. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24921. URL is having the expected value.
  24922. type: string
  24923. serviceAccountRef:
  24924. description: |-
  24925. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24926. when Kubernetes is configured as provider in workload identity pool.
  24927. properties:
  24928. audiences:
  24929. description: |-
  24930. Audience specifies the `aud` claim for the service account token
  24931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24932. then this audiences will be appended to the list
  24933. items:
  24934. type: string
  24935. type: array
  24936. name:
  24937. description: The name of the ServiceAccount resource being referred to.
  24938. maxLength: 253
  24939. minLength: 1
  24940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24941. type: string
  24942. namespace:
  24943. description: |-
  24944. Namespace of the resource being referred to.
  24945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24946. maxLength: 63
  24947. minLength: 1
  24948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24949. type: string
  24950. required:
  24951. - name
  24952. type: object
  24953. type: object
  24954. type: object
  24955. projectID:
  24956. description: ProjectID defines which project to use to authenticate with
  24957. type: string
  24958. required:
  24959. - auth
  24960. - projectID
  24961. type: object
  24962. type: object
  24963. served: true
  24964. storage: true
  24965. subresources:
  24966. status: {}
  24967. ---
  24968. apiVersion: apiextensions.k8s.io/v1
  24969. kind: CustomResourceDefinition
  24970. metadata:
  24971. annotations:
  24972. controller-gen.kubebuilder.io/version: v0.19.0
  24973. labels:
  24974. external-secrets.io/component: controller
  24975. name: generatorstates.generators.external-secrets.io
  24976. spec:
  24977. group: generators.external-secrets.io
  24978. names:
  24979. categories:
  24980. - external-secrets
  24981. - external-secrets-generators
  24982. kind: GeneratorState
  24983. listKind: GeneratorStateList
  24984. plural: generatorstates
  24985. shortNames:
  24986. - gs
  24987. singular: generatorstate
  24988. scope: Namespaced
  24989. versions:
  24990. - additionalPrinterColumns:
  24991. - jsonPath: .spec.garbageCollectionDeadline
  24992. name: GC Deadline
  24993. type: string
  24994. - jsonPath: .metadata.creationTimestamp
  24995. name: Age
  24996. type: date
  24997. name: v1alpha1
  24998. schema:
  24999. openAPIV3Schema:
  25000. properties:
  25001. apiVersion:
  25002. description: |-
  25003. APIVersion defines the versioned schema of this representation of an object.
  25004. Servers should convert recognized schemas to the latest internal value, and
  25005. may reject unrecognized values.
  25006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25007. type: string
  25008. kind:
  25009. description: |-
  25010. Kind is a string value representing the REST resource this object represents.
  25011. Servers may infer this from the endpoint the client submits requests to.
  25012. Cannot be updated.
  25013. In CamelCase.
  25014. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25015. type: string
  25016. metadata:
  25017. type: object
  25018. spec:
  25019. properties:
  25020. garbageCollectionDeadline:
  25021. description: |-
  25022. GarbageCollectionDeadline is the time after which the generator state
  25023. will be deleted.
  25024. It is set by the controller which creates the generator state and
  25025. can be set configured by the user.
  25026. If the garbage collection deadline is not set the generator state will not be deleted.
  25027. format: date-time
  25028. type: string
  25029. resource:
  25030. description: |-
  25031. Resource is the generator manifest that produced the state.
  25032. It is a snapshot of the generator manifest at the time the state was produced.
  25033. This manifest will be used to delete the resource. Any configuration that is referenced
  25034. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25035. be blocked by a finalizer.
  25036. x-kubernetes-preserve-unknown-fields: true
  25037. state:
  25038. description: State is the state that was produced by the generator implementation.
  25039. x-kubernetes-preserve-unknown-fields: true
  25040. required:
  25041. - resource
  25042. - state
  25043. type: object
  25044. status:
  25045. properties:
  25046. conditions:
  25047. items:
  25048. properties:
  25049. lastTransitionTime:
  25050. format: date-time
  25051. type: string
  25052. message:
  25053. type: string
  25054. reason:
  25055. type: string
  25056. status:
  25057. type: string
  25058. type:
  25059. type: string
  25060. required:
  25061. - status
  25062. - type
  25063. type: object
  25064. type: array
  25065. type: object
  25066. type: object
  25067. served: true
  25068. storage: true
  25069. subresources: {}
  25070. ---
  25071. apiVersion: apiextensions.k8s.io/v1
  25072. kind: CustomResourceDefinition
  25073. metadata:
  25074. annotations:
  25075. controller-gen.kubebuilder.io/version: v0.19.0
  25076. labels:
  25077. external-secrets.io/component: controller
  25078. name: githubaccesstokens.generators.external-secrets.io
  25079. spec:
  25080. group: generators.external-secrets.io
  25081. names:
  25082. categories:
  25083. - external-secrets
  25084. - external-secrets-generators
  25085. kind: GithubAccessToken
  25086. listKind: GithubAccessTokenList
  25087. plural: githubaccesstokens
  25088. singular: githubaccesstoken
  25089. scope: Namespaced
  25090. versions:
  25091. - name: v1alpha1
  25092. schema:
  25093. openAPIV3Schema:
  25094. description: GithubAccessToken generates ghs_ accessToken
  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. properties:
  25115. appID:
  25116. type: string
  25117. auth:
  25118. description: Auth configures how ESO authenticates with a Github instance.
  25119. properties:
  25120. privateKey:
  25121. properties:
  25122. secretRef:
  25123. description: |-
  25124. A reference to a specific 'key' within a Secret resource.
  25125. In some instances, `key` is a required field.
  25126. properties:
  25127. key:
  25128. description: |-
  25129. A key in the referenced Secret.
  25130. Some instances of this field may be defaulted, in others it may be required.
  25131. maxLength: 253
  25132. minLength: 1
  25133. pattern: ^[-._a-zA-Z0-9]+$
  25134. type: string
  25135. name:
  25136. description: The name of the Secret resource being referred to.
  25137. maxLength: 253
  25138. minLength: 1
  25139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25140. type: string
  25141. namespace:
  25142. description: |-
  25143. The namespace of the Secret resource being referred to.
  25144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25145. maxLength: 63
  25146. minLength: 1
  25147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25148. type: string
  25149. type: object
  25150. required:
  25151. - secretRef
  25152. type: object
  25153. required:
  25154. - privateKey
  25155. type: object
  25156. installID:
  25157. type: string
  25158. permissions:
  25159. additionalProperties:
  25160. type: string
  25161. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25162. type: object
  25163. repositories:
  25164. description: |-
  25165. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25166. is installed to.
  25167. items:
  25168. type: string
  25169. type: array
  25170. url:
  25171. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25172. type: string
  25173. required:
  25174. - appID
  25175. - auth
  25176. - installID
  25177. type: object
  25178. type: object
  25179. served: true
  25180. storage: true
  25181. subresources:
  25182. status: {}
  25183. ---
  25184. apiVersion: apiextensions.k8s.io/v1
  25185. kind: CustomResourceDefinition
  25186. metadata:
  25187. annotations:
  25188. controller-gen.kubebuilder.io/version: v0.19.0
  25189. labels:
  25190. external-secrets.io/component: controller
  25191. name: grafanas.generators.external-secrets.io
  25192. spec:
  25193. group: generators.external-secrets.io
  25194. names:
  25195. categories:
  25196. - external-secrets
  25197. - external-secrets-generators
  25198. kind: Grafana
  25199. listKind: GrafanaList
  25200. plural: grafanas
  25201. singular: grafana
  25202. scope: Namespaced
  25203. versions:
  25204. - name: v1alpha1
  25205. schema:
  25206. openAPIV3Schema:
  25207. properties:
  25208. apiVersion:
  25209. description: |-
  25210. APIVersion defines the versioned schema of this representation of an object.
  25211. Servers should convert recognized schemas to the latest internal value, and
  25212. may reject unrecognized values.
  25213. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25214. type: string
  25215. kind:
  25216. description: |-
  25217. Kind is a string value representing the REST resource this object represents.
  25218. Servers may infer this from the endpoint the client submits requests to.
  25219. Cannot be updated.
  25220. In CamelCase.
  25221. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25222. type: string
  25223. metadata:
  25224. type: object
  25225. spec:
  25226. description: GrafanaSpec controls the behavior of the grafana generator.
  25227. properties:
  25228. auth:
  25229. description: |-
  25230. Auth is the authentication configuration to authenticate
  25231. against the Grafana instance.
  25232. properties:
  25233. basic:
  25234. description: |-
  25235. Basic auth credentials used to authenticate against the Grafana instance.
  25236. Note: you need a token which has elevated permissions to create service accounts.
  25237. See here for the documentation on basic roles offered by Grafana:
  25238. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25239. properties:
  25240. password:
  25241. description: A basic auth password used to authenticate against the Grafana instance.
  25242. properties:
  25243. key:
  25244. description: The key where the token is found.
  25245. maxLength: 253
  25246. minLength: 1
  25247. pattern: ^[-._a-zA-Z0-9]+$
  25248. type: string
  25249. name:
  25250. description: The name of the Secret resource being referred to.
  25251. maxLength: 253
  25252. minLength: 1
  25253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25254. type: string
  25255. type: object
  25256. username:
  25257. description: A basic auth username used to authenticate against the Grafana instance.
  25258. type: string
  25259. required:
  25260. - password
  25261. - username
  25262. type: object
  25263. token:
  25264. description: |-
  25265. A service account token used to authenticate against the Grafana instance.
  25266. Note: you need a token which has elevated permissions to create service accounts.
  25267. See here for the documentation on basic roles offered by Grafana:
  25268. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25269. properties:
  25270. key:
  25271. description: The key where the token is found.
  25272. maxLength: 253
  25273. minLength: 1
  25274. pattern: ^[-._a-zA-Z0-9]+$
  25275. type: string
  25276. name:
  25277. description: The name of the Secret resource being referred to.
  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. type: object
  25283. type: object
  25284. serviceAccount:
  25285. description: |-
  25286. ServiceAccount is the configuration for the service account that
  25287. is supposed to be generated by the generator.
  25288. properties:
  25289. name:
  25290. description: Name is the name of the service account that will be created by ESO.
  25291. type: string
  25292. role:
  25293. description: |-
  25294. Role is the role of the service account.
  25295. See here for the documentation on basic roles offered by Grafana:
  25296. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25297. type: string
  25298. required:
  25299. - name
  25300. - role
  25301. type: object
  25302. url:
  25303. description: URL is the URL of the Grafana instance.
  25304. type: string
  25305. required:
  25306. - auth
  25307. - serviceAccount
  25308. - url
  25309. type: object
  25310. type: object
  25311. served: true
  25312. storage: true
  25313. subresources:
  25314. status: {}
  25315. ---
  25316. apiVersion: apiextensions.k8s.io/v1
  25317. kind: CustomResourceDefinition
  25318. metadata:
  25319. annotations:
  25320. controller-gen.kubebuilder.io/version: v0.19.0
  25321. labels:
  25322. external-secrets.io/component: controller
  25323. name: mfas.generators.external-secrets.io
  25324. spec:
  25325. group: generators.external-secrets.io
  25326. names:
  25327. categories:
  25328. - external-secrets
  25329. - external-secrets-generators
  25330. kind: MFA
  25331. listKind: MFAList
  25332. plural: mfas
  25333. singular: mfa
  25334. scope: Namespaced
  25335. versions:
  25336. - name: v1alpha1
  25337. schema:
  25338. openAPIV3Schema:
  25339. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25340. properties:
  25341. apiVersion:
  25342. description: |-
  25343. APIVersion defines the versioned schema of this representation of an object.
  25344. Servers should convert recognized schemas to the latest internal value, and
  25345. may reject unrecognized values.
  25346. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25347. type: string
  25348. kind:
  25349. description: |-
  25350. Kind is a string value representing the REST resource this object represents.
  25351. Servers may infer this from the endpoint the client submits requests to.
  25352. Cannot be updated.
  25353. In CamelCase.
  25354. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25355. type: string
  25356. metadata:
  25357. type: object
  25358. spec:
  25359. description: MFASpec controls the behavior of the mfa generator.
  25360. properties:
  25361. algorithm:
  25362. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25363. type: string
  25364. length:
  25365. description: Length defines the token length. Defaults to 6 characters.
  25366. type: integer
  25367. secret:
  25368. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25369. properties:
  25370. key:
  25371. description: |-
  25372. A key in the referenced Secret.
  25373. Some instances of this field may be defaulted, in others it may be required.
  25374. maxLength: 253
  25375. minLength: 1
  25376. pattern: ^[-._a-zA-Z0-9]+$
  25377. type: string
  25378. name:
  25379. description: The name of the Secret resource being referred to.
  25380. maxLength: 253
  25381. minLength: 1
  25382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25383. type: string
  25384. namespace:
  25385. description: |-
  25386. The namespace of the Secret resource being referred to.
  25387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25388. maxLength: 63
  25389. minLength: 1
  25390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25391. type: string
  25392. type: object
  25393. timePeriod:
  25394. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25395. type: integer
  25396. when:
  25397. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25398. format: date-time
  25399. type: string
  25400. required:
  25401. - secret
  25402. type: object
  25403. type: object
  25404. served: true
  25405. storage: true
  25406. subresources:
  25407. status: {}
  25408. ---
  25409. apiVersion: apiextensions.k8s.io/v1
  25410. kind: CustomResourceDefinition
  25411. metadata:
  25412. annotations:
  25413. controller-gen.kubebuilder.io/version: v0.19.0
  25414. labels:
  25415. external-secrets.io/component: controller
  25416. name: passwords.generators.external-secrets.io
  25417. spec:
  25418. group: generators.external-secrets.io
  25419. names:
  25420. categories:
  25421. - external-secrets
  25422. - external-secrets-generators
  25423. kind: Password
  25424. listKind: PasswordList
  25425. plural: passwords
  25426. singular: password
  25427. scope: Namespaced
  25428. versions:
  25429. - name: v1alpha1
  25430. schema:
  25431. openAPIV3Schema:
  25432. description: |-
  25433. Password generates a random password based on the
  25434. configuration parameters in spec.
  25435. You can specify the length, characterset and other attributes.
  25436. properties:
  25437. apiVersion:
  25438. description: |-
  25439. APIVersion defines the versioned schema of this representation of an object.
  25440. Servers should convert recognized schemas to the latest internal value, and
  25441. may reject unrecognized values.
  25442. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25443. type: string
  25444. kind:
  25445. description: |-
  25446. Kind is a string value representing the REST resource this object represents.
  25447. Servers may infer this from the endpoint the client submits requests to.
  25448. Cannot be updated.
  25449. In CamelCase.
  25450. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25451. type: string
  25452. metadata:
  25453. type: object
  25454. spec:
  25455. description: PasswordSpec controls the behavior of the password generator.
  25456. properties:
  25457. allowRepeat:
  25458. default: false
  25459. description: set AllowRepeat to true to allow repeating characters.
  25460. type: boolean
  25461. digits:
  25462. description: |-
  25463. Digits specifies the number of digits in the generated
  25464. password. If omitted it defaults to 25% of the length of the password
  25465. type: integer
  25466. length:
  25467. default: 24
  25468. description: |-
  25469. Length of the password to be generated.
  25470. Defaults to 24
  25471. type: integer
  25472. noUpper:
  25473. default: false
  25474. description: Set NoUpper to disable uppercase characters
  25475. type: boolean
  25476. symbolCharacters:
  25477. description: |-
  25478. SymbolCharacters specifies the special characters that should be used
  25479. in the generated password.
  25480. type: string
  25481. symbols:
  25482. description: |-
  25483. Symbols specifies the number of symbol characters in the generated
  25484. password. If omitted it defaults to 25% of the length of the password
  25485. type: integer
  25486. required:
  25487. - allowRepeat
  25488. - length
  25489. - noUpper
  25490. type: object
  25491. type: object
  25492. served: true
  25493. storage: true
  25494. subresources:
  25495. status: {}
  25496. ---
  25497. apiVersion: apiextensions.k8s.io/v1
  25498. kind: CustomResourceDefinition
  25499. metadata:
  25500. annotations:
  25501. controller-gen.kubebuilder.io/version: v0.19.0
  25502. labels:
  25503. external-secrets.io/component: controller
  25504. name: quayaccesstokens.generators.external-secrets.io
  25505. spec:
  25506. group: generators.external-secrets.io
  25507. names:
  25508. categories:
  25509. - external-secrets
  25510. - external-secrets-generators
  25511. kind: QuayAccessToken
  25512. listKind: QuayAccessTokenList
  25513. plural: quayaccesstokens
  25514. singular: quayaccesstoken
  25515. scope: Namespaced
  25516. versions:
  25517. - name: v1alpha1
  25518. schema:
  25519. openAPIV3Schema:
  25520. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25521. properties:
  25522. apiVersion:
  25523. description: |-
  25524. APIVersion defines the versioned schema of this representation of an object.
  25525. Servers should convert recognized schemas to the latest internal value, and
  25526. may reject unrecognized values.
  25527. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25528. type: string
  25529. kind:
  25530. description: |-
  25531. Kind is a string value representing the REST resource this object represents.
  25532. Servers may infer this from the endpoint the client submits requests to.
  25533. Cannot be updated.
  25534. In CamelCase.
  25535. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25536. type: string
  25537. metadata:
  25538. type: object
  25539. spec:
  25540. properties:
  25541. robotAccount:
  25542. description: Name of the robot account you are federating with
  25543. type: string
  25544. serviceAccountRef:
  25545. description: Name of the service account you are federating with
  25546. properties:
  25547. audiences:
  25548. description: |-
  25549. Audience specifies the `aud` claim for the service account token
  25550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25551. then this audiences will be appended to the list
  25552. items:
  25553. type: string
  25554. type: array
  25555. name:
  25556. description: The name of the ServiceAccount resource being referred to.
  25557. maxLength: 253
  25558. minLength: 1
  25559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25560. type: string
  25561. namespace:
  25562. description: |-
  25563. Namespace of the resource being referred to.
  25564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25565. maxLength: 63
  25566. minLength: 1
  25567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25568. type: string
  25569. required:
  25570. - name
  25571. type: object
  25572. url:
  25573. description: URL configures the Quay instance URL. Defaults to quay.io.
  25574. type: string
  25575. required:
  25576. - robotAccount
  25577. - serviceAccountRef
  25578. type: object
  25579. type: object
  25580. served: true
  25581. storage: true
  25582. subresources:
  25583. status: {}
  25584. ---
  25585. apiVersion: apiextensions.k8s.io/v1
  25586. kind: CustomResourceDefinition
  25587. metadata:
  25588. annotations:
  25589. controller-gen.kubebuilder.io/version: v0.19.0
  25590. labels:
  25591. external-secrets.io/component: controller
  25592. name: sshkeys.generators.external-secrets.io
  25593. spec:
  25594. group: generators.external-secrets.io
  25595. names:
  25596. categories:
  25597. - external-secrets
  25598. - external-secrets-generators
  25599. kind: SSHKey
  25600. listKind: SSHKeyList
  25601. plural: sshkeys
  25602. singular: sshkey
  25603. scope: Namespaced
  25604. versions:
  25605. - name: v1alpha1
  25606. schema:
  25607. openAPIV3Schema:
  25608. description: SSHKey generates SSH key pairs.
  25609. properties:
  25610. apiVersion:
  25611. description: |-
  25612. APIVersion defines the versioned schema of this representation of an object.
  25613. Servers should convert recognized schemas to the latest internal value, and
  25614. may reject unrecognized values.
  25615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25616. type: string
  25617. kind:
  25618. description: |-
  25619. Kind is a string value representing the REST resource this object represents.
  25620. Servers may infer this from the endpoint the client submits requests to.
  25621. Cannot be updated.
  25622. In CamelCase.
  25623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25624. type: string
  25625. metadata:
  25626. type: object
  25627. spec:
  25628. description: SSHKeySpec controls the behavior of the ssh key generator.
  25629. properties:
  25630. comment:
  25631. description: Comment specifies an optional comment for the SSH key
  25632. type: string
  25633. keySize:
  25634. description: |-
  25635. KeySize specifies the key size for RSA keys (default: 2048)
  25636. For RSA keys: 2048, 3072, 4096
  25637. Ignored for ed25519 keys
  25638. maximum: 8192
  25639. minimum: 256
  25640. type: integer
  25641. keyType:
  25642. default: rsa
  25643. description: KeyType specifies the SSH key type (rsa, ed25519)
  25644. enum:
  25645. - rsa
  25646. - ed25519
  25647. type: string
  25648. type: object
  25649. type: object
  25650. served: true
  25651. storage: true
  25652. subresources:
  25653. status: {}
  25654. ---
  25655. apiVersion: apiextensions.k8s.io/v1
  25656. kind: CustomResourceDefinition
  25657. metadata:
  25658. annotations:
  25659. controller-gen.kubebuilder.io/version: v0.19.0
  25660. labels:
  25661. external-secrets.io/component: controller
  25662. name: stssessiontokens.generators.external-secrets.io
  25663. spec:
  25664. group: generators.external-secrets.io
  25665. names:
  25666. categories:
  25667. - external-secrets
  25668. - external-secrets-generators
  25669. kind: STSSessionToken
  25670. listKind: STSSessionTokenList
  25671. plural: stssessiontokens
  25672. singular: stssessiontoken
  25673. scope: Namespaced
  25674. versions:
  25675. - name: v1alpha1
  25676. schema:
  25677. openAPIV3Schema:
  25678. description: |-
  25679. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25680. The authorization token is valid for 12 hours.
  25681. The authorizationToken returned is a base64 encoded string that can be decoded.
  25682. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25683. properties:
  25684. apiVersion:
  25685. description: |-
  25686. APIVersion defines the versioned schema of this representation of an object.
  25687. Servers should convert recognized schemas to the latest internal value, and
  25688. may reject unrecognized values.
  25689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25690. type: string
  25691. kind:
  25692. description: |-
  25693. Kind is a string value representing the REST resource this object represents.
  25694. Servers may infer this from the endpoint the client submits requests to.
  25695. Cannot be updated.
  25696. In CamelCase.
  25697. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25698. type: string
  25699. metadata:
  25700. type: object
  25701. spec:
  25702. properties:
  25703. auth:
  25704. description: Auth defines how to authenticate with AWS
  25705. properties:
  25706. jwt:
  25707. description: Authenticate against AWS using service account tokens.
  25708. properties:
  25709. serviceAccountRef:
  25710. description: A reference to a ServiceAccount resource.
  25711. properties:
  25712. audiences:
  25713. description: |-
  25714. Audience specifies the `aud` claim for the service account token
  25715. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25716. then this audiences will be appended to the list
  25717. items:
  25718. type: string
  25719. type: array
  25720. name:
  25721. description: The name of the ServiceAccount resource being referred to.
  25722. maxLength: 253
  25723. minLength: 1
  25724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25725. type: string
  25726. namespace:
  25727. description: |-
  25728. Namespace of the resource being referred to.
  25729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25730. maxLength: 63
  25731. minLength: 1
  25732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25733. type: string
  25734. required:
  25735. - name
  25736. type: object
  25737. type: object
  25738. secretRef:
  25739. description: |-
  25740. AWSAuthSecretRef holds secret references for AWS credentials
  25741. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25742. properties:
  25743. accessKeyIDSecretRef:
  25744. description: The AccessKeyID is used for authentication
  25745. properties:
  25746. key:
  25747. description: |-
  25748. A key in the referenced Secret.
  25749. Some instances of this field may be defaulted, in others it may be required.
  25750. maxLength: 253
  25751. minLength: 1
  25752. pattern: ^[-._a-zA-Z0-9]+$
  25753. type: string
  25754. name:
  25755. description: The name of the Secret resource being referred to.
  25756. maxLength: 253
  25757. minLength: 1
  25758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25759. type: string
  25760. namespace:
  25761. description: |-
  25762. The namespace of the Secret resource being referred to.
  25763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25764. maxLength: 63
  25765. minLength: 1
  25766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25767. type: string
  25768. type: object
  25769. secretAccessKeySecretRef:
  25770. description: The SecretAccessKey is used for authentication
  25771. properties:
  25772. key:
  25773. description: |-
  25774. A key in the referenced Secret.
  25775. Some instances of this field may be defaulted, in others it may be required.
  25776. maxLength: 253
  25777. minLength: 1
  25778. pattern: ^[-._a-zA-Z0-9]+$
  25779. type: string
  25780. name:
  25781. description: The name of the Secret resource being referred to.
  25782. maxLength: 253
  25783. minLength: 1
  25784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25785. type: string
  25786. namespace:
  25787. description: |-
  25788. The namespace of the Secret resource being referred to.
  25789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25790. maxLength: 63
  25791. minLength: 1
  25792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25793. type: string
  25794. type: object
  25795. sessionTokenSecretRef:
  25796. description: |-
  25797. The SessionToken used for authentication
  25798. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25799. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25800. properties:
  25801. key:
  25802. description: |-
  25803. A key in the referenced Secret.
  25804. Some instances of this field may be defaulted, in others it may be required.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[-._a-zA-Z0-9]+$
  25808. type: string
  25809. name:
  25810. description: The name of the Secret resource being referred to.
  25811. maxLength: 253
  25812. minLength: 1
  25813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25814. type: string
  25815. namespace:
  25816. description: |-
  25817. The namespace of the Secret resource being referred to.
  25818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25819. maxLength: 63
  25820. minLength: 1
  25821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25822. type: string
  25823. type: object
  25824. type: object
  25825. type: object
  25826. region:
  25827. description: Region specifies the region to operate in.
  25828. type: string
  25829. requestParameters:
  25830. description: RequestParameters contains parameters that can be passed to the STS service.
  25831. properties:
  25832. serialNumber:
  25833. description: |-
  25834. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25835. the GetSessionToken call.
  25836. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25837. (such as arn:aws:iam::123456789012:mfa/user)
  25838. type: string
  25839. sessionDuration:
  25840. format: int32
  25841. type: integer
  25842. tokenCode:
  25843. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25844. type: string
  25845. type: object
  25846. role:
  25847. description: |-
  25848. You can assume a role before making calls to the
  25849. desired AWS service.
  25850. type: string
  25851. required:
  25852. - region
  25853. type: object
  25854. type: object
  25855. served: true
  25856. storage: true
  25857. subresources:
  25858. status: {}
  25859. ---
  25860. apiVersion: apiextensions.k8s.io/v1
  25861. kind: CustomResourceDefinition
  25862. metadata:
  25863. annotations:
  25864. controller-gen.kubebuilder.io/version: v0.19.0
  25865. labels:
  25866. external-secrets.io/component: controller
  25867. name: uuids.generators.external-secrets.io
  25868. spec:
  25869. group: generators.external-secrets.io
  25870. names:
  25871. categories:
  25872. - external-secrets
  25873. - external-secrets-generators
  25874. kind: UUID
  25875. listKind: UUIDList
  25876. plural: uuids
  25877. singular: uuid
  25878. scope: Namespaced
  25879. versions:
  25880. - name: v1alpha1
  25881. schema:
  25882. openAPIV3Schema:
  25883. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25884. properties:
  25885. apiVersion:
  25886. description: |-
  25887. APIVersion defines the versioned schema of this representation of an object.
  25888. Servers should convert recognized schemas to the latest internal value, and
  25889. may reject unrecognized values.
  25890. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25891. type: string
  25892. kind:
  25893. description: |-
  25894. Kind is a string value representing the REST resource this object represents.
  25895. Servers may infer this from the endpoint the client submits requests to.
  25896. Cannot be updated.
  25897. In CamelCase.
  25898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25899. type: string
  25900. metadata:
  25901. type: object
  25902. spec:
  25903. description: UUIDSpec controls the behavior of the uuid generator.
  25904. type: object
  25905. type: object
  25906. served: true
  25907. storage: true
  25908. subresources:
  25909. status: {}
  25910. ---
  25911. apiVersion: apiextensions.k8s.io/v1
  25912. kind: CustomResourceDefinition
  25913. metadata:
  25914. annotations:
  25915. controller-gen.kubebuilder.io/version: v0.19.0
  25916. labels:
  25917. external-secrets.io/component: controller
  25918. name: vaultdynamicsecrets.generators.external-secrets.io
  25919. spec:
  25920. group: generators.external-secrets.io
  25921. names:
  25922. categories:
  25923. - external-secrets
  25924. - external-secrets-generators
  25925. kind: VaultDynamicSecret
  25926. listKind: VaultDynamicSecretList
  25927. plural: vaultdynamicsecrets
  25928. singular: vaultdynamicsecret
  25929. scope: Namespaced
  25930. versions:
  25931. - name: v1alpha1
  25932. schema:
  25933. openAPIV3Schema:
  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. allowEmptyResponse:
  25955. default: false
  25956. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25957. type: boolean
  25958. controller:
  25959. description: |-
  25960. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25961. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25962. type: string
  25963. method:
  25964. description: Vault API method to use (GET/POST/other)
  25965. type: string
  25966. parameters:
  25967. description: Parameters to pass to Vault write (for non-GET methods)
  25968. x-kubernetes-preserve-unknown-fields: true
  25969. path:
  25970. description: Vault path to obtain the dynamic secret from
  25971. type: string
  25972. provider:
  25973. description: Vault provider common spec
  25974. properties:
  25975. auth:
  25976. description: Auth configures how secret-manager authenticates with the Vault server.
  25977. properties:
  25978. appRole:
  25979. description: |-
  25980. AppRole authenticates with Vault using the App Role auth mechanism,
  25981. with the role and secret stored in a Kubernetes Secret resource.
  25982. properties:
  25983. path:
  25984. default: approle
  25985. description: |-
  25986. Path where the App Role authentication backend is mounted
  25987. in Vault, e.g: "approle"
  25988. type: string
  25989. roleId:
  25990. description: |-
  25991. RoleID configured in the App Role authentication backend when setting
  25992. up the authentication backend in Vault.
  25993. type: string
  25994. roleRef:
  25995. description: |-
  25996. Reference to a key in a Secret that contains the App Role ID used
  25997. to authenticate with Vault.
  25998. The `key` field must be specified and denotes which entry within the Secret
  25999. resource is used as the app role id.
  26000. properties:
  26001. key:
  26002. description: |-
  26003. A key in the referenced Secret.
  26004. Some instances of this field may be defaulted, in others it may be required.
  26005. maxLength: 253
  26006. minLength: 1
  26007. pattern: ^[-._a-zA-Z0-9]+$
  26008. type: string
  26009. name:
  26010. description: The name of the Secret resource being referred to.
  26011. maxLength: 253
  26012. minLength: 1
  26013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26014. type: string
  26015. namespace:
  26016. description: |-
  26017. The namespace of the Secret resource being referred to.
  26018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26019. maxLength: 63
  26020. minLength: 1
  26021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26022. type: string
  26023. type: object
  26024. secretRef:
  26025. description: |-
  26026. Reference to a key in a Secret that contains the App Role secret used
  26027. to authenticate with Vault.
  26028. The `key` field must be specified and denotes which entry within the Secret
  26029. resource is used as the app role secret.
  26030. properties:
  26031. key:
  26032. description: |-
  26033. A key in the referenced Secret.
  26034. Some instances of this field may be defaulted, in others it may be required.
  26035. maxLength: 253
  26036. minLength: 1
  26037. pattern: ^[-._a-zA-Z0-9]+$
  26038. type: string
  26039. name:
  26040. description: The name of the Secret resource being referred to.
  26041. maxLength: 253
  26042. minLength: 1
  26043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26044. type: string
  26045. namespace:
  26046. description: |-
  26047. The namespace of the Secret resource being referred to.
  26048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26049. maxLength: 63
  26050. minLength: 1
  26051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26052. type: string
  26053. type: object
  26054. required:
  26055. - path
  26056. - secretRef
  26057. type: object
  26058. cert:
  26059. description: |-
  26060. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26061. Cert authentication method
  26062. properties:
  26063. clientCert:
  26064. description: |-
  26065. ClientCert is a certificate to authenticate using the Cert Vault
  26066. authentication method
  26067. properties:
  26068. key:
  26069. description: |-
  26070. A key in the referenced Secret.
  26071. Some instances of this field may be defaulted, in others it may be required.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[-._a-zA-Z0-9]+$
  26075. type: string
  26076. name:
  26077. description: The name of the Secret resource being referred to.
  26078. maxLength: 253
  26079. minLength: 1
  26080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26081. type: string
  26082. namespace:
  26083. description: |-
  26084. The namespace of the Secret resource being referred to.
  26085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26086. maxLength: 63
  26087. minLength: 1
  26088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26089. type: string
  26090. type: object
  26091. secretRef:
  26092. description: |-
  26093. SecretRef to a key in a Secret resource containing client private key to
  26094. authenticate with Vault using the Cert authentication method
  26095. properties:
  26096. key:
  26097. description: |-
  26098. A key in the referenced Secret.
  26099. Some instances of this field may be defaulted, in others it may be required.
  26100. maxLength: 253
  26101. minLength: 1
  26102. pattern: ^[-._a-zA-Z0-9]+$
  26103. type: string
  26104. name:
  26105. description: The name of the Secret resource being referred to.
  26106. maxLength: 253
  26107. minLength: 1
  26108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26109. type: string
  26110. namespace:
  26111. description: |-
  26112. The namespace of the Secret resource being referred to.
  26113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26114. maxLength: 63
  26115. minLength: 1
  26116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26117. type: string
  26118. type: object
  26119. type: object
  26120. iam:
  26121. description: |-
  26122. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26123. AWS IAM authentication method
  26124. properties:
  26125. externalID:
  26126. description: AWS External ID set on assumed IAM roles
  26127. type: string
  26128. jwt:
  26129. description: Specify a service account with IRSA enabled
  26130. properties:
  26131. serviceAccountRef:
  26132. description: A reference to a ServiceAccount resource.
  26133. properties:
  26134. audiences:
  26135. description: |-
  26136. Audience specifies the `aud` claim for the service account token
  26137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26138. then this audiences will be appended to the list
  26139. items:
  26140. type: string
  26141. type: array
  26142. name:
  26143. description: The name of the ServiceAccount resource being referred to.
  26144. maxLength: 253
  26145. minLength: 1
  26146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26147. type: string
  26148. namespace:
  26149. description: |-
  26150. Namespace of the resource being referred to.
  26151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26152. maxLength: 63
  26153. minLength: 1
  26154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26155. type: string
  26156. required:
  26157. - name
  26158. type: object
  26159. type: object
  26160. path:
  26161. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26162. type: string
  26163. region:
  26164. description: AWS region
  26165. type: string
  26166. role:
  26167. description: This is the AWS role to be assumed before talking to vault
  26168. type: string
  26169. secretRef:
  26170. description: Specify credentials in a Secret object
  26171. properties:
  26172. accessKeyIDSecretRef:
  26173. description: The AccessKeyID is used for authentication
  26174. properties:
  26175. key:
  26176. description: |-
  26177. A key in the referenced Secret.
  26178. Some instances of this field may be defaulted, in others it may be required.
  26179. maxLength: 253
  26180. minLength: 1
  26181. pattern: ^[-._a-zA-Z0-9]+$
  26182. type: string
  26183. name:
  26184. description: The name of the Secret resource being referred to.
  26185. maxLength: 253
  26186. minLength: 1
  26187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26188. type: string
  26189. namespace:
  26190. description: |-
  26191. The namespace of the Secret resource being referred to.
  26192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26193. maxLength: 63
  26194. minLength: 1
  26195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26196. type: string
  26197. type: object
  26198. secretAccessKeySecretRef:
  26199. description: The SecretAccessKey is used for authentication
  26200. properties:
  26201. key:
  26202. description: |-
  26203. A key in the referenced Secret.
  26204. Some instances of this field may be defaulted, in others it may be required.
  26205. maxLength: 253
  26206. minLength: 1
  26207. pattern: ^[-._a-zA-Z0-9]+$
  26208. type: string
  26209. name:
  26210. description: The name of the Secret resource being referred to.
  26211. maxLength: 253
  26212. minLength: 1
  26213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26214. type: string
  26215. namespace:
  26216. description: |-
  26217. The namespace of the Secret resource being referred to.
  26218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26219. maxLength: 63
  26220. minLength: 1
  26221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26222. type: string
  26223. type: object
  26224. sessionTokenSecretRef:
  26225. description: |-
  26226. The SessionToken used for authentication
  26227. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26228. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26229. properties:
  26230. key:
  26231. description: |-
  26232. A key in the referenced Secret.
  26233. Some instances of this field may be defaulted, in others it may be required.
  26234. maxLength: 253
  26235. minLength: 1
  26236. pattern: ^[-._a-zA-Z0-9]+$
  26237. type: string
  26238. name:
  26239. description: The name of the Secret resource being referred to.
  26240. maxLength: 253
  26241. minLength: 1
  26242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26243. type: string
  26244. namespace:
  26245. description: |-
  26246. The namespace of the Secret resource being referred to.
  26247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26248. maxLength: 63
  26249. minLength: 1
  26250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26251. type: string
  26252. type: object
  26253. type: object
  26254. vaultAwsIamServerID:
  26255. 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'
  26256. type: string
  26257. vaultRole:
  26258. 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
  26259. type: string
  26260. required:
  26261. - vaultRole
  26262. type: object
  26263. jwt:
  26264. description: |-
  26265. Jwt authenticates with Vault by passing role and JWT token using the
  26266. JWT/OIDC authentication method
  26267. properties:
  26268. kubernetesServiceAccountToken:
  26269. description: |-
  26270. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26271. a token for with the `TokenRequest` API.
  26272. properties:
  26273. audiences:
  26274. description: |-
  26275. Optional audiences field that will be used to request a temporary Kubernetes service
  26276. account token for the service account referenced by `serviceAccountRef`.
  26277. Defaults to a single audience `vault` it not specified.
  26278. Deprecated: use serviceAccountRef.Audiences instead
  26279. items:
  26280. type: string
  26281. type: array
  26282. expirationSeconds:
  26283. description: |-
  26284. Optional expiration time in seconds that will be used to request a temporary
  26285. Kubernetes service account token for the service account referenced by
  26286. `serviceAccountRef`.
  26287. Deprecated: this will be removed in the future.
  26288. Defaults to 10 minutes.
  26289. format: int64
  26290. type: integer
  26291. serviceAccountRef:
  26292. description: Service account field containing the name of a kubernetes ServiceAccount.
  26293. properties:
  26294. audiences:
  26295. description: |-
  26296. Audience specifies the `aud` claim for the service account token
  26297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26298. then this audiences will be appended to the list
  26299. items:
  26300. type: string
  26301. type: array
  26302. name:
  26303. description: The name of the ServiceAccount resource being referred to.
  26304. maxLength: 253
  26305. minLength: 1
  26306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26307. type: string
  26308. namespace:
  26309. description: |-
  26310. Namespace of the resource being referred to.
  26311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26312. maxLength: 63
  26313. minLength: 1
  26314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26315. type: string
  26316. required:
  26317. - name
  26318. type: object
  26319. required:
  26320. - serviceAccountRef
  26321. type: object
  26322. path:
  26323. default: jwt
  26324. description: |-
  26325. Path where the JWT authentication backend is mounted
  26326. in Vault, e.g: "jwt"
  26327. type: string
  26328. role:
  26329. description: |-
  26330. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26331. authentication method
  26332. type: string
  26333. secretRef:
  26334. description: |-
  26335. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26336. authenticate with Vault using the JWT/OIDC authentication method.
  26337. properties:
  26338. key:
  26339. description: |-
  26340. A key in the referenced Secret.
  26341. Some instances of this field may be defaulted, in others it may be required.
  26342. maxLength: 253
  26343. minLength: 1
  26344. pattern: ^[-._a-zA-Z0-9]+$
  26345. type: string
  26346. name:
  26347. description: The name of the Secret resource being referred to.
  26348. maxLength: 253
  26349. minLength: 1
  26350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26351. type: string
  26352. namespace:
  26353. description: |-
  26354. The namespace of the Secret resource being referred to.
  26355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26356. maxLength: 63
  26357. minLength: 1
  26358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26359. type: string
  26360. type: object
  26361. required:
  26362. - path
  26363. type: object
  26364. kubernetes:
  26365. description: |-
  26366. Kubernetes authenticates with Vault by passing the ServiceAccount
  26367. token stored in the named Secret resource to the Vault server.
  26368. properties:
  26369. mountPath:
  26370. default: kubernetes
  26371. description: |-
  26372. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26373. "kubernetes"
  26374. type: string
  26375. role:
  26376. description: |-
  26377. A required field containing the Vault Role to assume. A Role binds a
  26378. Kubernetes ServiceAccount with a set of Vault policies.
  26379. type: string
  26380. secretRef:
  26381. description: |-
  26382. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26383. for authenticating with Vault. If a name is specified without a key,
  26384. `token` is the default. If one is not specified, the one bound to
  26385. the controller will be used.
  26386. properties:
  26387. key:
  26388. description: |-
  26389. A key in the referenced Secret.
  26390. Some instances of this field may be defaulted, in others it may be required.
  26391. maxLength: 253
  26392. minLength: 1
  26393. pattern: ^[-._a-zA-Z0-9]+$
  26394. type: string
  26395. name:
  26396. description: The name of the Secret resource being referred to.
  26397. maxLength: 253
  26398. minLength: 1
  26399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26400. type: string
  26401. namespace:
  26402. description: |-
  26403. The namespace of the Secret resource being referred to.
  26404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26405. maxLength: 63
  26406. minLength: 1
  26407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26408. type: string
  26409. type: object
  26410. serviceAccountRef:
  26411. description: |-
  26412. Optional service account field containing the name of a kubernetes ServiceAccount.
  26413. If the service account is specified, the service account secret token JWT will be used
  26414. for authenticating with Vault. If the service account selector is not supplied,
  26415. the secretRef will be used instead.
  26416. properties:
  26417. audiences:
  26418. description: |-
  26419. Audience specifies the `aud` claim for the service account token
  26420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26421. then this audiences will be appended to the list
  26422. items:
  26423. type: string
  26424. type: array
  26425. name:
  26426. description: The name of the ServiceAccount resource being referred to.
  26427. maxLength: 253
  26428. minLength: 1
  26429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26430. type: string
  26431. namespace:
  26432. description: |-
  26433. Namespace of the resource being referred to.
  26434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26435. maxLength: 63
  26436. minLength: 1
  26437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26438. type: string
  26439. required:
  26440. - name
  26441. type: object
  26442. required:
  26443. - mountPath
  26444. - role
  26445. type: object
  26446. ldap:
  26447. description: |-
  26448. Ldap authenticates with Vault by passing username/password pair using
  26449. the LDAP authentication method
  26450. properties:
  26451. path:
  26452. default: ldap
  26453. description: |-
  26454. Path where the LDAP authentication backend is mounted
  26455. in Vault, e.g: "ldap"
  26456. type: string
  26457. secretRef:
  26458. description: |-
  26459. SecretRef to a key in a Secret resource containing password for the LDAP
  26460. user used to authenticate with Vault using the LDAP authentication
  26461. method
  26462. properties:
  26463. key:
  26464. description: |-
  26465. A key in the referenced Secret.
  26466. Some instances of this field may be defaulted, in others it may be required.
  26467. maxLength: 253
  26468. minLength: 1
  26469. pattern: ^[-._a-zA-Z0-9]+$
  26470. type: string
  26471. name:
  26472. description: The name of the Secret resource being referred to.
  26473. maxLength: 253
  26474. minLength: 1
  26475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26476. type: string
  26477. namespace:
  26478. description: |-
  26479. The namespace of the Secret resource being referred to.
  26480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26481. maxLength: 63
  26482. minLength: 1
  26483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26484. type: string
  26485. type: object
  26486. username:
  26487. description: |-
  26488. Username is an LDAP username used to authenticate using the LDAP Vault
  26489. authentication method
  26490. type: string
  26491. required:
  26492. - path
  26493. - username
  26494. type: object
  26495. namespace:
  26496. description: |-
  26497. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26498. Namespaces is a set of features within Vault Enterprise that allows
  26499. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26500. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26501. This will default to Vault.Namespace field if set, or empty otherwise
  26502. type: string
  26503. tokenSecretRef:
  26504. description: TokenSecretRef authenticates with Vault by presenting a token.
  26505. properties:
  26506. key:
  26507. description: |-
  26508. A key in the referenced Secret.
  26509. Some instances of this field may be defaulted, in others it may be required.
  26510. maxLength: 253
  26511. minLength: 1
  26512. pattern: ^[-._a-zA-Z0-9]+$
  26513. type: string
  26514. name:
  26515. description: The name of the Secret resource being referred to.
  26516. maxLength: 253
  26517. minLength: 1
  26518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26519. type: string
  26520. namespace:
  26521. description: |-
  26522. The namespace of the Secret resource being referred to.
  26523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26524. maxLength: 63
  26525. minLength: 1
  26526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26527. type: string
  26528. type: object
  26529. userPass:
  26530. description: UserPass authenticates with Vault by passing username/password pair
  26531. properties:
  26532. path:
  26533. default: userpass
  26534. description: |-
  26535. Path where the UserPassword authentication backend is mounted
  26536. in Vault, e.g: "userpass"
  26537. type: string
  26538. secretRef:
  26539. description: |-
  26540. SecretRef to a key in a Secret resource containing password for the
  26541. user used to authenticate with Vault using the UserPass authentication
  26542. method
  26543. properties:
  26544. key:
  26545. description: |-
  26546. A key in the referenced Secret.
  26547. Some instances of this field may be defaulted, in others it may be required.
  26548. maxLength: 253
  26549. minLength: 1
  26550. pattern: ^[-._a-zA-Z0-9]+$
  26551. type: string
  26552. name:
  26553. description: The name of the Secret resource being referred to.
  26554. maxLength: 253
  26555. minLength: 1
  26556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26557. type: string
  26558. namespace:
  26559. description: |-
  26560. The namespace of the Secret resource being referred to.
  26561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26562. maxLength: 63
  26563. minLength: 1
  26564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26565. type: string
  26566. type: object
  26567. username:
  26568. description: |-
  26569. Username is a username used to authenticate using the UserPass Vault
  26570. authentication method
  26571. type: string
  26572. required:
  26573. - path
  26574. - username
  26575. type: object
  26576. type: object
  26577. caBundle:
  26578. description: |-
  26579. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26580. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26581. plain HTTP protocol connection. If not set the system root certificates
  26582. are used to validate the TLS connection.
  26583. format: byte
  26584. type: string
  26585. caProvider:
  26586. description: The provider for the CA bundle to use to validate Vault server certificate.
  26587. properties:
  26588. key:
  26589. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26590. maxLength: 253
  26591. minLength: 1
  26592. pattern: ^[-._a-zA-Z0-9]+$
  26593. type: string
  26594. name:
  26595. description: The name of the object located at the provider type.
  26596. maxLength: 253
  26597. minLength: 1
  26598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26599. type: string
  26600. namespace:
  26601. description: |-
  26602. The namespace the Provider type is in.
  26603. Can only be defined when used in a ClusterSecretStore.
  26604. maxLength: 63
  26605. minLength: 1
  26606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26607. type: string
  26608. type:
  26609. description: The type of provider to use such as "Secret", or "ConfigMap".
  26610. enum:
  26611. - Secret
  26612. - ConfigMap
  26613. type: string
  26614. required:
  26615. - name
  26616. - type
  26617. type: object
  26618. checkAndSet:
  26619. description: |-
  26620. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26621. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26622. the current version of the secret to prevent unintentional overwrites.
  26623. properties:
  26624. required:
  26625. description: |-
  26626. Required when true, all write operations must include a check-and-set parameter.
  26627. This helps prevent unintentional overwrites of secrets.
  26628. type: boolean
  26629. type: object
  26630. forwardInconsistent:
  26631. description: |-
  26632. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26633. leader instead of simply retrying within a loop. This can increase performance if
  26634. the option is enabled serverside.
  26635. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26636. type: boolean
  26637. headers:
  26638. additionalProperties:
  26639. type: string
  26640. description: Headers to be added in Vault request
  26641. type: object
  26642. namespace:
  26643. description: |-
  26644. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26645. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26646. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26647. type: string
  26648. path:
  26649. description: |-
  26650. Path is the mount path of the Vault KV backend endpoint, e.g:
  26651. "secret". The v2 KV secret engine version specific "/data" path suffix
  26652. for fetching secrets from Vault is optional and will be appended
  26653. if not present in specified path.
  26654. type: string
  26655. readYourWrites:
  26656. description: |-
  26657. ReadYourWrites ensures isolated read-after-write semantics by
  26658. providing discovered cluster replication states in each request.
  26659. More information about eventual consistency in Vault can be found here
  26660. https://www.vaultproject.io/docs/enterprise/consistency
  26661. type: boolean
  26662. server:
  26663. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26664. type: string
  26665. tls:
  26666. description: |-
  26667. The configuration used for client side related TLS communication, when the Vault server
  26668. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26669. This parameter is ignored for plain HTTP protocol connection.
  26670. It's worth noting this configuration is different from the "TLS certificates auth method",
  26671. which is available under the `auth.cert` section.
  26672. properties:
  26673. certSecretRef:
  26674. description: |-
  26675. CertSecretRef is a certificate added to the transport layer
  26676. when communicating with the Vault server.
  26677. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26678. properties:
  26679. key:
  26680. description: |-
  26681. A key in the referenced Secret.
  26682. Some instances of this field may be defaulted, in others it may be required.
  26683. maxLength: 253
  26684. minLength: 1
  26685. pattern: ^[-._a-zA-Z0-9]+$
  26686. type: string
  26687. name:
  26688. description: The name of the Secret resource being referred to.
  26689. maxLength: 253
  26690. minLength: 1
  26691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26692. type: string
  26693. namespace:
  26694. description: |-
  26695. The namespace of the Secret resource being referred to.
  26696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26697. maxLength: 63
  26698. minLength: 1
  26699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26700. type: string
  26701. type: object
  26702. keySecretRef:
  26703. description: |-
  26704. KeySecretRef to a key in a Secret resource containing client private key
  26705. added to the transport layer when communicating with the Vault server.
  26706. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26707. properties:
  26708. key:
  26709. description: |-
  26710. A key in the referenced Secret.
  26711. Some instances of this field may be defaulted, in others it may be required.
  26712. maxLength: 253
  26713. minLength: 1
  26714. pattern: ^[-._a-zA-Z0-9]+$
  26715. type: string
  26716. name:
  26717. description: The name of the Secret resource being referred to.
  26718. maxLength: 253
  26719. minLength: 1
  26720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26721. type: string
  26722. namespace:
  26723. description: |-
  26724. The namespace of the Secret resource being referred to.
  26725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26726. maxLength: 63
  26727. minLength: 1
  26728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26729. type: string
  26730. type: object
  26731. type: object
  26732. version:
  26733. default: v2
  26734. description: |-
  26735. Version is the Vault KV secret engine version. This can be either "v1" or
  26736. "v2". Version defaults to "v2".
  26737. enum:
  26738. - v1
  26739. - v2
  26740. type: string
  26741. required:
  26742. - server
  26743. type: object
  26744. resultType:
  26745. default: Data
  26746. description: |-
  26747. Result type defines which data is returned from the generator.
  26748. By default it is the "data" section of the Vault API response.
  26749. When using e.g. /auth/token/create the "data" section is empty but
  26750. the "auth" section contains the generated token.
  26751. Please refer to the vault docs regarding the result data structure.
  26752. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26753. enum:
  26754. - Data
  26755. - Auth
  26756. - Raw
  26757. type: string
  26758. retrySettings:
  26759. description: Used to configure http retries if failed
  26760. properties:
  26761. maxRetries:
  26762. format: int32
  26763. type: integer
  26764. retryInterval:
  26765. type: string
  26766. type: object
  26767. required:
  26768. - path
  26769. - provider
  26770. type: object
  26771. type: object
  26772. served: true
  26773. storage: true
  26774. subresources:
  26775. status: {}
  26776. ---
  26777. apiVersion: apiextensions.k8s.io/v1
  26778. kind: CustomResourceDefinition
  26779. metadata:
  26780. annotations:
  26781. controller-gen.kubebuilder.io/version: v0.19.0
  26782. labels:
  26783. external-secrets.io/component: controller
  26784. name: webhooks.generators.external-secrets.io
  26785. spec:
  26786. group: generators.external-secrets.io
  26787. names:
  26788. categories:
  26789. - external-secrets
  26790. - external-secrets-generators
  26791. kind: Webhook
  26792. listKind: WebhookList
  26793. plural: webhooks
  26794. singular: webhook
  26795. scope: Namespaced
  26796. versions:
  26797. - name: v1alpha1
  26798. schema:
  26799. openAPIV3Schema:
  26800. description: |-
  26801. Webhook connects to a third party API server to handle the secrets generation
  26802. configuration parameters in spec.
  26803. You can specify the server, the token, and additional body parameters.
  26804. See documentation for the full API specification for requests and responses.
  26805. properties:
  26806. apiVersion:
  26807. description: |-
  26808. APIVersion defines the versioned schema of this representation of an object.
  26809. Servers should convert recognized schemas to the latest internal value, and
  26810. may reject unrecognized values.
  26811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26812. type: string
  26813. kind:
  26814. description: |-
  26815. Kind is a string value representing the REST resource this object represents.
  26816. Servers may infer this from the endpoint the client submits requests to.
  26817. Cannot be updated.
  26818. In CamelCase.
  26819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26820. type: string
  26821. metadata:
  26822. type: object
  26823. spec:
  26824. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26825. properties:
  26826. auth:
  26827. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26828. maxProperties: 1
  26829. minProperties: 1
  26830. properties:
  26831. ntlm:
  26832. description: NTLMProtocol configures the store to use NTLM for auth
  26833. properties:
  26834. passwordSecret:
  26835. description: |-
  26836. A reference to a specific 'key' within a Secret resource.
  26837. In some instances, `key` is a required field.
  26838. properties:
  26839. key:
  26840. description: |-
  26841. A key in the referenced Secret.
  26842. Some instances of this field may be defaulted, in others it may be required.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[-._a-zA-Z0-9]+$
  26846. type: string
  26847. name:
  26848. description: The name of the Secret resource being referred to.
  26849. maxLength: 253
  26850. minLength: 1
  26851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26852. type: string
  26853. namespace:
  26854. description: |-
  26855. The namespace of the Secret resource being referred to.
  26856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26857. maxLength: 63
  26858. minLength: 1
  26859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26860. type: string
  26861. type: object
  26862. usernameSecret:
  26863. description: |-
  26864. A reference to a specific 'key' within a Secret resource.
  26865. In some instances, `key` is a required field.
  26866. properties:
  26867. key:
  26868. description: |-
  26869. A key in the referenced Secret.
  26870. Some instances of this field may be defaulted, in others it may be required.
  26871. maxLength: 253
  26872. minLength: 1
  26873. pattern: ^[-._a-zA-Z0-9]+$
  26874. type: string
  26875. name:
  26876. description: The name of the Secret resource being referred to.
  26877. maxLength: 253
  26878. minLength: 1
  26879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26880. type: string
  26881. namespace:
  26882. description: |-
  26883. The namespace of the Secret resource being referred to.
  26884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26885. maxLength: 63
  26886. minLength: 1
  26887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26888. type: string
  26889. type: object
  26890. required:
  26891. - passwordSecret
  26892. - usernameSecret
  26893. type: object
  26894. type: object
  26895. body:
  26896. description: Body
  26897. type: string
  26898. caBundle:
  26899. description: |-
  26900. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26901. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26902. plain HTTP protocol connection. If not set the system root certificates
  26903. are used to validate the TLS connection.
  26904. format: byte
  26905. type: string
  26906. caProvider:
  26907. description: The provider for the CA bundle to use to validate webhook server certificate.
  26908. properties:
  26909. key:
  26910. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26911. maxLength: 253
  26912. minLength: 1
  26913. pattern: ^[-._a-zA-Z0-9]+$
  26914. type: string
  26915. name:
  26916. description: The name of the object located at the provider type.
  26917. maxLength: 253
  26918. minLength: 1
  26919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26920. type: string
  26921. namespace:
  26922. description: The namespace the Provider type is in.
  26923. maxLength: 63
  26924. minLength: 1
  26925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26926. type: string
  26927. type:
  26928. description: The type of provider to use such as "Secret", or "ConfigMap".
  26929. enum:
  26930. - Secret
  26931. - ConfigMap
  26932. type: string
  26933. required:
  26934. - name
  26935. - type
  26936. type: object
  26937. headers:
  26938. additionalProperties:
  26939. type: string
  26940. description: Headers
  26941. type: object
  26942. method:
  26943. description: Webhook Method
  26944. type: string
  26945. result:
  26946. description: Result formatting
  26947. properties:
  26948. jsonPath:
  26949. description: Json path of return value
  26950. type: string
  26951. type: object
  26952. secrets:
  26953. description: |-
  26954. Secrets to fill in templates
  26955. These secrets will be passed to the templating function as key value pairs under the given name
  26956. items:
  26957. properties:
  26958. name:
  26959. description: Name of this secret in templates
  26960. type: string
  26961. secretRef:
  26962. description: Secret ref to fill in credentials
  26963. properties:
  26964. key:
  26965. description: The key where the token is found.
  26966. maxLength: 253
  26967. minLength: 1
  26968. pattern: ^[-._a-zA-Z0-9]+$
  26969. type: string
  26970. name:
  26971. description: The name of the Secret resource being referred to.
  26972. maxLength: 253
  26973. minLength: 1
  26974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26975. type: string
  26976. type: object
  26977. required:
  26978. - name
  26979. - secretRef
  26980. type: object
  26981. type: array
  26982. timeout:
  26983. description: Timeout
  26984. type: string
  26985. url:
  26986. description: Webhook url to call
  26987. type: string
  26988. required:
  26989. - result
  26990. - url
  26991. type: object
  26992. type: object
  26993. served: true
  26994. storage: true
  26995. subresources:
  26996. status: {}