bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999
  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. password:
  5771. description: Password is the secret server account password.
  5772. properties:
  5773. secretRef:
  5774. description: SecretRef references a key in a secret that will be used as value.
  5775. properties:
  5776. key:
  5777. description: |-
  5778. A key in the referenced Secret.
  5779. Some instances of this field may be defaulted, in others it may be required.
  5780. maxLength: 253
  5781. minLength: 1
  5782. pattern: ^[-._a-zA-Z0-9]+$
  5783. type: string
  5784. name:
  5785. description: The name of the Secret resource being referred to.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5789. type: string
  5790. namespace:
  5791. description: |-
  5792. The namespace of the Secret resource being referred to.
  5793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5794. maxLength: 63
  5795. minLength: 1
  5796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5797. type: string
  5798. type: object
  5799. value:
  5800. description: Value can be specified directly to set a value without using a secret.
  5801. type: string
  5802. type: object
  5803. serverURL:
  5804. description: |-
  5805. ServerURL
  5806. URL to your secret server installation
  5807. type: string
  5808. username:
  5809. description: Username is the secret server account username.
  5810. properties:
  5811. secretRef:
  5812. description: SecretRef references a key in a secret that will be used as value.
  5813. properties:
  5814. key:
  5815. description: |-
  5816. A key in the referenced Secret.
  5817. Some instances of this field may be defaulted, in others it may be required.
  5818. maxLength: 253
  5819. minLength: 1
  5820. pattern: ^[-._a-zA-Z0-9]+$
  5821. type: string
  5822. name:
  5823. description: The name of the Secret resource being referred to.
  5824. maxLength: 253
  5825. minLength: 1
  5826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5827. type: string
  5828. namespace:
  5829. description: |-
  5830. The namespace of the Secret resource being referred to.
  5831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5832. maxLength: 63
  5833. minLength: 1
  5834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5835. type: string
  5836. type: object
  5837. value:
  5838. description: Value can be specified directly to set a value without using a secret.
  5839. type: string
  5840. type: object
  5841. required:
  5842. - password
  5843. - serverURL
  5844. - username
  5845. type: object
  5846. senhasegura:
  5847. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5848. properties:
  5849. auth:
  5850. description: Auth defines parameters to authenticate in senhasegura
  5851. properties:
  5852. clientId:
  5853. type: string
  5854. clientSecretSecretRef:
  5855. description: |-
  5856. A reference to a specific 'key' within a Secret resource.
  5857. In some instances, `key` is a required field.
  5858. properties:
  5859. key:
  5860. description: |-
  5861. A key in the referenced Secret.
  5862. Some instances of this field may be defaulted, in others it may be required.
  5863. maxLength: 253
  5864. minLength: 1
  5865. pattern: ^[-._a-zA-Z0-9]+$
  5866. type: string
  5867. name:
  5868. description: The name of the Secret resource being referred to.
  5869. maxLength: 253
  5870. minLength: 1
  5871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5872. type: string
  5873. namespace:
  5874. description: |-
  5875. The namespace of the Secret resource being referred to.
  5876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5877. maxLength: 63
  5878. minLength: 1
  5879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5880. type: string
  5881. type: object
  5882. required:
  5883. - clientId
  5884. - clientSecretSecretRef
  5885. type: object
  5886. ignoreSslCertificate:
  5887. default: false
  5888. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5889. type: boolean
  5890. module:
  5891. description: Module defines which senhasegura module should be used to get secrets
  5892. type: string
  5893. url:
  5894. description: URL of senhasegura
  5895. type: string
  5896. required:
  5897. - auth
  5898. - module
  5899. - url
  5900. type: object
  5901. vault:
  5902. description: Vault configures this store to sync secrets using Hashi provider
  5903. properties:
  5904. auth:
  5905. description: Auth configures how secret-manager authenticates with the Vault server.
  5906. properties:
  5907. appRole:
  5908. description: |-
  5909. AppRole authenticates with Vault using the App Role auth mechanism,
  5910. with the role and secret stored in a Kubernetes Secret resource.
  5911. properties:
  5912. path:
  5913. default: approle
  5914. description: |-
  5915. Path where the App Role authentication backend is mounted
  5916. in Vault, e.g: "approle"
  5917. type: string
  5918. roleId:
  5919. description: |-
  5920. RoleID configured in the App Role authentication backend when setting
  5921. up the authentication backend in Vault.
  5922. type: string
  5923. roleRef:
  5924. description: |-
  5925. Reference to a key in a Secret that contains the App Role ID used
  5926. to authenticate with Vault.
  5927. The `key` field must be specified and denotes which entry within the Secret
  5928. resource is used as the app role id.
  5929. properties:
  5930. key:
  5931. description: |-
  5932. A key in the referenced Secret.
  5933. Some instances of this field may be defaulted, in others it may be required.
  5934. maxLength: 253
  5935. minLength: 1
  5936. pattern: ^[-._a-zA-Z0-9]+$
  5937. type: string
  5938. name:
  5939. description: The name of the Secret resource being referred to.
  5940. maxLength: 253
  5941. minLength: 1
  5942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5943. type: string
  5944. namespace:
  5945. description: |-
  5946. The namespace of the Secret resource being referred to.
  5947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5948. maxLength: 63
  5949. minLength: 1
  5950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5951. type: string
  5952. type: object
  5953. secretRef:
  5954. description: |-
  5955. Reference to a key in a Secret that contains the App Role secret used
  5956. to authenticate with Vault.
  5957. The `key` field must be specified and denotes which entry within the Secret
  5958. resource is used as the app role secret.
  5959. properties:
  5960. key:
  5961. description: |-
  5962. A key in the referenced Secret.
  5963. Some instances of this field may be defaulted, in others it may be required.
  5964. maxLength: 253
  5965. minLength: 1
  5966. pattern: ^[-._a-zA-Z0-9]+$
  5967. type: string
  5968. name:
  5969. description: The name of the Secret resource being referred to.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5973. type: string
  5974. namespace:
  5975. description: |-
  5976. The namespace of the Secret resource being referred to.
  5977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5978. maxLength: 63
  5979. minLength: 1
  5980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5981. type: string
  5982. type: object
  5983. required:
  5984. - path
  5985. - secretRef
  5986. type: object
  5987. cert:
  5988. description: |-
  5989. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5990. Cert authentication method
  5991. properties:
  5992. clientCert:
  5993. description: |-
  5994. ClientCert is a certificate to authenticate using the Cert Vault
  5995. authentication method
  5996. properties:
  5997. key:
  5998. description: |-
  5999. A key in the referenced Secret.
  6000. Some instances of this field may be defaulted, in others it may be required.
  6001. maxLength: 253
  6002. minLength: 1
  6003. pattern: ^[-._a-zA-Z0-9]+$
  6004. type: string
  6005. name:
  6006. description: The name of the Secret resource being referred to.
  6007. maxLength: 253
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6010. type: string
  6011. namespace:
  6012. description: |-
  6013. The namespace of the Secret resource being referred to.
  6014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6015. maxLength: 63
  6016. minLength: 1
  6017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6018. type: string
  6019. type: object
  6020. secretRef:
  6021. description: |-
  6022. SecretRef to a key in a Secret resource containing client private key to
  6023. authenticate with Vault using the Cert authentication method
  6024. properties:
  6025. key:
  6026. description: |-
  6027. A key in the referenced Secret.
  6028. Some instances of this field may be defaulted, in others it may be required.
  6029. maxLength: 253
  6030. minLength: 1
  6031. pattern: ^[-._a-zA-Z0-9]+$
  6032. type: string
  6033. name:
  6034. description: The name of the Secret resource being referred to.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6038. type: string
  6039. namespace:
  6040. description: |-
  6041. The namespace of the Secret resource being referred to.
  6042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6043. maxLength: 63
  6044. minLength: 1
  6045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6046. type: string
  6047. type: object
  6048. type: object
  6049. iam:
  6050. description: |-
  6051. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6052. AWS IAM authentication method
  6053. properties:
  6054. externalID:
  6055. description: AWS External ID set on assumed IAM roles
  6056. type: string
  6057. jwt:
  6058. description: Specify a service account with IRSA enabled
  6059. properties:
  6060. serviceAccountRef:
  6061. description: A reference to a ServiceAccount resource.
  6062. properties:
  6063. audiences:
  6064. description: |-
  6065. Audience specifies the `aud` claim for the service account token
  6066. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6067. then this audiences will be appended to the list
  6068. items:
  6069. type: string
  6070. type: array
  6071. name:
  6072. description: The name of the ServiceAccount resource being referred to.
  6073. maxLength: 253
  6074. minLength: 1
  6075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6076. type: string
  6077. namespace:
  6078. description: |-
  6079. Namespace of the resource being referred to.
  6080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6081. maxLength: 63
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6084. type: string
  6085. required:
  6086. - name
  6087. type: object
  6088. type: object
  6089. path:
  6090. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6091. type: string
  6092. region:
  6093. description: AWS region
  6094. type: string
  6095. role:
  6096. description: This is the AWS role to be assumed before talking to vault
  6097. type: string
  6098. secretRef:
  6099. description: Specify credentials in a Secret object
  6100. properties:
  6101. accessKeyIDSecretRef:
  6102. description: The AccessKeyID is used for authentication
  6103. properties:
  6104. key:
  6105. description: |-
  6106. A key in the referenced Secret.
  6107. Some instances of this field may be defaulted, in others it may be required.
  6108. maxLength: 253
  6109. minLength: 1
  6110. pattern: ^[-._a-zA-Z0-9]+$
  6111. type: string
  6112. name:
  6113. description: The name of the Secret resource being referred to.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6117. type: string
  6118. namespace:
  6119. description: |-
  6120. The namespace of the Secret resource being referred to.
  6121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6122. maxLength: 63
  6123. minLength: 1
  6124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6125. type: string
  6126. type: object
  6127. secretAccessKeySecretRef:
  6128. description: The SecretAccessKey is used for authentication
  6129. properties:
  6130. key:
  6131. description: |-
  6132. A key in the referenced Secret.
  6133. Some instances of this field may be defaulted, in others it may be required.
  6134. maxLength: 253
  6135. minLength: 1
  6136. pattern: ^[-._a-zA-Z0-9]+$
  6137. type: string
  6138. name:
  6139. description: The name of the Secret resource being referred to.
  6140. maxLength: 253
  6141. minLength: 1
  6142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6143. type: string
  6144. namespace:
  6145. description: |-
  6146. The namespace of the Secret resource being referred to.
  6147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6148. maxLength: 63
  6149. minLength: 1
  6150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6151. type: string
  6152. type: object
  6153. sessionTokenSecretRef:
  6154. description: |-
  6155. The SessionToken used for authentication
  6156. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6157. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6158. properties:
  6159. key:
  6160. description: |-
  6161. A key in the referenced Secret.
  6162. Some instances of this field may be defaulted, in others it may be required.
  6163. maxLength: 253
  6164. minLength: 1
  6165. pattern: ^[-._a-zA-Z0-9]+$
  6166. type: string
  6167. name:
  6168. description: The name of the Secret resource being referred to.
  6169. maxLength: 253
  6170. minLength: 1
  6171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6172. type: string
  6173. namespace:
  6174. description: |-
  6175. The namespace of the Secret resource being referred to.
  6176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6177. maxLength: 63
  6178. minLength: 1
  6179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6180. type: string
  6181. type: object
  6182. type: object
  6183. vaultAwsIamServerID:
  6184. 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'
  6185. type: string
  6186. vaultRole:
  6187. 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
  6188. type: string
  6189. required:
  6190. - vaultRole
  6191. type: object
  6192. jwt:
  6193. description: |-
  6194. Jwt authenticates with Vault by passing role and JWT token using the
  6195. JWT/OIDC authentication method
  6196. properties:
  6197. kubernetesServiceAccountToken:
  6198. description: |-
  6199. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6200. a token for with the `TokenRequest` API.
  6201. properties:
  6202. audiences:
  6203. description: |-
  6204. Optional audiences field that will be used to request a temporary Kubernetes service
  6205. account token for the service account referenced by `serviceAccountRef`.
  6206. Defaults to a single audience `vault` it not specified.
  6207. Deprecated: use serviceAccountRef.Audiences instead
  6208. items:
  6209. type: string
  6210. type: array
  6211. expirationSeconds:
  6212. description: |-
  6213. Optional expiration time in seconds that will be used to request a temporary
  6214. Kubernetes service account token for the service account referenced by
  6215. `serviceAccountRef`.
  6216. Deprecated: this will be removed in the future.
  6217. Defaults to 10 minutes.
  6218. format: int64
  6219. type: integer
  6220. serviceAccountRef:
  6221. description: Service account field containing the name of a kubernetes ServiceAccount.
  6222. properties:
  6223. audiences:
  6224. description: |-
  6225. Audience specifies the `aud` claim for the service account token
  6226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6227. then this audiences will be appended to the list
  6228. items:
  6229. type: string
  6230. type: array
  6231. name:
  6232. description: The name of the ServiceAccount resource being referred to.
  6233. maxLength: 253
  6234. minLength: 1
  6235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6236. type: string
  6237. namespace:
  6238. description: |-
  6239. Namespace of the resource being referred to.
  6240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6241. maxLength: 63
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6244. type: string
  6245. required:
  6246. - name
  6247. type: object
  6248. required:
  6249. - serviceAccountRef
  6250. type: object
  6251. path:
  6252. default: jwt
  6253. description: |-
  6254. Path where the JWT authentication backend is mounted
  6255. in Vault, e.g: "jwt"
  6256. type: string
  6257. role:
  6258. description: |-
  6259. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6260. authentication method
  6261. type: string
  6262. secretRef:
  6263. description: |-
  6264. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6265. authenticate with Vault using the JWT/OIDC authentication method.
  6266. properties:
  6267. key:
  6268. description: |-
  6269. A key in the referenced Secret.
  6270. Some instances of this field may be defaulted, in others it may be required.
  6271. maxLength: 253
  6272. minLength: 1
  6273. pattern: ^[-._a-zA-Z0-9]+$
  6274. type: string
  6275. name:
  6276. description: The name of the Secret resource being referred to.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6280. type: string
  6281. namespace:
  6282. description: |-
  6283. The namespace of the Secret resource being referred to.
  6284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6285. maxLength: 63
  6286. minLength: 1
  6287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6288. type: string
  6289. type: object
  6290. required:
  6291. - path
  6292. type: object
  6293. kubernetes:
  6294. description: |-
  6295. Kubernetes authenticates with Vault by passing the ServiceAccount
  6296. token stored in the named Secret resource to the Vault server.
  6297. properties:
  6298. mountPath:
  6299. default: kubernetes
  6300. description: |-
  6301. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6302. "kubernetes"
  6303. type: string
  6304. role:
  6305. description: |-
  6306. A required field containing the Vault Role to assume. A Role binds a
  6307. Kubernetes ServiceAccount with a set of Vault policies.
  6308. type: string
  6309. secretRef:
  6310. description: |-
  6311. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6312. for authenticating with Vault. If a name is specified without a key,
  6313. `token` is the default. If one is not specified, the one bound to
  6314. the controller will be used.
  6315. properties:
  6316. key:
  6317. description: |-
  6318. A key in the referenced Secret.
  6319. Some instances of this field may be defaulted, in others it may be required.
  6320. maxLength: 253
  6321. minLength: 1
  6322. pattern: ^[-._a-zA-Z0-9]+$
  6323. type: string
  6324. name:
  6325. description: The name of the Secret resource being referred to.
  6326. maxLength: 253
  6327. minLength: 1
  6328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6329. type: string
  6330. namespace:
  6331. description: |-
  6332. The namespace of the Secret resource being referred to.
  6333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6334. maxLength: 63
  6335. minLength: 1
  6336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6337. type: string
  6338. type: object
  6339. serviceAccountRef:
  6340. description: |-
  6341. Optional service account field containing the name of a kubernetes ServiceAccount.
  6342. If the service account is specified, the service account secret token JWT will be used
  6343. for authenticating with Vault. If the service account selector is not supplied,
  6344. the secretRef will be used instead.
  6345. properties:
  6346. audiences:
  6347. description: |-
  6348. Audience specifies the `aud` claim for the service account token
  6349. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6350. then this audiences will be appended to the list
  6351. items:
  6352. type: string
  6353. type: array
  6354. name:
  6355. description: The name of the ServiceAccount resource being referred to.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6359. type: string
  6360. namespace:
  6361. description: |-
  6362. Namespace of the resource being referred to.
  6363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6364. maxLength: 63
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6367. type: string
  6368. required:
  6369. - name
  6370. type: object
  6371. required:
  6372. - mountPath
  6373. - role
  6374. type: object
  6375. ldap:
  6376. description: |-
  6377. Ldap authenticates with Vault by passing username/password pair using
  6378. the LDAP authentication method
  6379. properties:
  6380. path:
  6381. default: ldap
  6382. description: |-
  6383. Path where the LDAP authentication backend is mounted
  6384. in Vault, e.g: "ldap"
  6385. type: string
  6386. secretRef:
  6387. description: |-
  6388. SecretRef to a key in a Secret resource containing password for the LDAP
  6389. user used to authenticate with Vault using the LDAP authentication
  6390. method
  6391. properties:
  6392. key:
  6393. description: |-
  6394. A key in the referenced Secret.
  6395. Some instances of this field may be defaulted, in others it may be required.
  6396. maxLength: 253
  6397. minLength: 1
  6398. pattern: ^[-._a-zA-Z0-9]+$
  6399. type: string
  6400. name:
  6401. description: The name of the Secret resource being referred to.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6405. type: string
  6406. namespace:
  6407. description: |-
  6408. The namespace of the Secret resource being referred to.
  6409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6410. maxLength: 63
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6413. type: string
  6414. type: object
  6415. username:
  6416. description: |-
  6417. Username is an LDAP username used to authenticate using the LDAP Vault
  6418. authentication method
  6419. type: string
  6420. required:
  6421. - path
  6422. - username
  6423. type: object
  6424. namespace:
  6425. description: |-
  6426. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6427. Namespaces is a set of features within Vault Enterprise that allows
  6428. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6429. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6430. This will default to Vault.Namespace field if set, or empty otherwise
  6431. type: string
  6432. tokenSecretRef:
  6433. description: TokenSecretRef authenticates with Vault by presenting a token.
  6434. properties:
  6435. key:
  6436. description: |-
  6437. A key in the referenced Secret.
  6438. Some instances of this field may be defaulted, in others it may be required.
  6439. maxLength: 253
  6440. minLength: 1
  6441. pattern: ^[-._a-zA-Z0-9]+$
  6442. type: string
  6443. name:
  6444. description: The name of the Secret resource being referred to.
  6445. maxLength: 253
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6448. type: string
  6449. namespace:
  6450. description: |-
  6451. The namespace of the Secret resource being referred to.
  6452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6453. maxLength: 63
  6454. minLength: 1
  6455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6456. type: string
  6457. type: object
  6458. userPass:
  6459. description: UserPass authenticates with Vault by passing username/password pair
  6460. properties:
  6461. path:
  6462. default: userpass
  6463. description: |-
  6464. Path where the UserPassword authentication backend is mounted
  6465. in Vault, e.g: "userpass"
  6466. type: string
  6467. secretRef:
  6468. description: |-
  6469. SecretRef to a key in a Secret resource containing password for the
  6470. user used to authenticate with Vault using the UserPass authentication
  6471. method
  6472. properties:
  6473. key:
  6474. description: |-
  6475. A key in the referenced Secret.
  6476. Some instances of this field may be defaulted, in others it may be required.
  6477. maxLength: 253
  6478. minLength: 1
  6479. pattern: ^[-._a-zA-Z0-9]+$
  6480. type: string
  6481. name:
  6482. description: The name of the Secret resource being referred to.
  6483. maxLength: 253
  6484. minLength: 1
  6485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6486. type: string
  6487. namespace:
  6488. description: |-
  6489. The namespace of the Secret resource being referred to.
  6490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6491. maxLength: 63
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6494. type: string
  6495. type: object
  6496. username:
  6497. description: |-
  6498. Username is a username used to authenticate using the UserPass Vault
  6499. authentication method
  6500. type: string
  6501. required:
  6502. - path
  6503. - username
  6504. type: object
  6505. type: object
  6506. caBundle:
  6507. description: |-
  6508. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6509. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6510. plain HTTP protocol connection. If not set the system root certificates
  6511. are used to validate the TLS connection.
  6512. format: byte
  6513. type: string
  6514. caProvider:
  6515. description: The provider for the CA bundle to use to validate Vault server certificate.
  6516. properties:
  6517. key:
  6518. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6519. maxLength: 253
  6520. minLength: 1
  6521. pattern: ^[-._a-zA-Z0-9]+$
  6522. type: string
  6523. name:
  6524. description: The name of the object located at the provider type.
  6525. maxLength: 253
  6526. minLength: 1
  6527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6528. type: string
  6529. namespace:
  6530. description: |-
  6531. The namespace the Provider type is in.
  6532. Can only be defined when used in a ClusterSecretStore.
  6533. maxLength: 63
  6534. minLength: 1
  6535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6536. type: string
  6537. type:
  6538. description: The type of provider to use such as "Secret", or "ConfigMap".
  6539. enum:
  6540. - Secret
  6541. - ConfigMap
  6542. type: string
  6543. required:
  6544. - name
  6545. - type
  6546. type: object
  6547. checkAndSet:
  6548. description: |-
  6549. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6550. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6551. the current version of the secret to prevent unintentional overwrites.
  6552. properties:
  6553. required:
  6554. description: |-
  6555. Required when true, all write operations must include a check-and-set parameter.
  6556. This helps prevent unintentional overwrites of secrets.
  6557. type: boolean
  6558. type: object
  6559. forwardInconsistent:
  6560. description: |-
  6561. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6562. leader instead of simply retrying within a loop. This can increase performance if
  6563. the option is enabled serverside.
  6564. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6565. type: boolean
  6566. headers:
  6567. additionalProperties:
  6568. type: string
  6569. description: Headers to be added in Vault request
  6570. type: object
  6571. namespace:
  6572. description: |-
  6573. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6574. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6575. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6576. type: string
  6577. path:
  6578. description: |-
  6579. Path is the mount path of the Vault KV backend endpoint, e.g:
  6580. "secret". The v2 KV secret engine version specific "/data" path suffix
  6581. for fetching secrets from Vault is optional and will be appended
  6582. if not present in specified path.
  6583. type: string
  6584. readYourWrites:
  6585. description: |-
  6586. ReadYourWrites ensures isolated read-after-write semantics by
  6587. providing discovered cluster replication states in each request.
  6588. More information about eventual consistency in Vault can be found here
  6589. https://www.vaultproject.io/docs/enterprise/consistency
  6590. type: boolean
  6591. server:
  6592. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6593. type: string
  6594. tls:
  6595. description: |-
  6596. The configuration used for client side related TLS communication, when the Vault server
  6597. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6598. This parameter is ignored for plain HTTP protocol connection.
  6599. It's worth noting this configuration is different from the "TLS certificates auth method",
  6600. which is available under the `auth.cert` section.
  6601. properties:
  6602. certSecretRef:
  6603. description: |-
  6604. CertSecretRef is a certificate added to the transport layer
  6605. when communicating with the Vault server.
  6606. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6607. properties:
  6608. key:
  6609. description: |-
  6610. A key in the referenced Secret.
  6611. Some instances of this field may be defaulted, in others it may be required.
  6612. maxLength: 253
  6613. minLength: 1
  6614. pattern: ^[-._a-zA-Z0-9]+$
  6615. type: string
  6616. name:
  6617. description: The name of the Secret resource being referred to.
  6618. maxLength: 253
  6619. minLength: 1
  6620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6621. type: string
  6622. namespace:
  6623. description: |-
  6624. The namespace of the Secret resource being referred to.
  6625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6626. maxLength: 63
  6627. minLength: 1
  6628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6629. type: string
  6630. type: object
  6631. keySecretRef:
  6632. description: |-
  6633. KeySecretRef to a key in a Secret resource containing client private key
  6634. added to the transport layer when communicating with the Vault server.
  6635. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6636. properties:
  6637. key:
  6638. description: |-
  6639. A key in the referenced Secret.
  6640. Some instances of this field may be defaulted, in others it may be required.
  6641. maxLength: 253
  6642. minLength: 1
  6643. pattern: ^[-._a-zA-Z0-9]+$
  6644. type: string
  6645. name:
  6646. description: The name of the Secret resource being referred to.
  6647. maxLength: 253
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6650. type: string
  6651. namespace:
  6652. description: |-
  6653. The namespace of the Secret resource being referred to.
  6654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6655. maxLength: 63
  6656. minLength: 1
  6657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6658. type: string
  6659. type: object
  6660. type: object
  6661. version:
  6662. default: v2
  6663. description: |-
  6664. Version is the Vault KV secret engine version. This can be either "v1" or
  6665. "v2". Version defaults to "v2".
  6666. enum:
  6667. - v1
  6668. - v2
  6669. type: string
  6670. required:
  6671. - server
  6672. type: object
  6673. webhook:
  6674. description: Webhook configures this store to sync secrets using a generic templated webhook
  6675. properties:
  6676. auth:
  6677. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6678. maxProperties: 1
  6679. minProperties: 1
  6680. properties:
  6681. ntlm:
  6682. description: NTLMProtocol configures the store to use NTLM for auth
  6683. properties:
  6684. passwordSecret:
  6685. description: |-
  6686. A reference to a specific 'key' within a Secret resource.
  6687. In some instances, `key` is a required field.
  6688. properties:
  6689. key:
  6690. description: |-
  6691. A key in the referenced Secret.
  6692. Some instances of this field may be defaulted, in others it may be required.
  6693. maxLength: 253
  6694. minLength: 1
  6695. pattern: ^[-._a-zA-Z0-9]+$
  6696. type: string
  6697. name:
  6698. description: The name of the Secret resource being referred to.
  6699. maxLength: 253
  6700. minLength: 1
  6701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6702. type: string
  6703. namespace:
  6704. description: |-
  6705. The namespace of the Secret resource being referred to.
  6706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6707. maxLength: 63
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6710. type: string
  6711. type: object
  6712. usernameSecret:
  6713. description: |-
  6714. A reference to a specific 'key' within a Secret resource.
  6715. In some instances, `key` is a required field.
  6716. properties:
  6717. key:
  6718. description: |-
  6719. A key in the referenced Secret.
  6720. Some instances of this field may be defaulted, in others it may be required.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[-._a-zA-Z0-9]+$
  6724. type: string
  6725. name:
  6726. description: The name of the Secret resource being referred to.
  6727. maxLength: 253
  6728. minLength: 1
  6729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6730. type: string
  6731. namespace:
  6732. description: |-
  6733. The namespace of the Secret resource being referred to.
  6734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6735. maxLength: 63
  6736. minLength: 1
  6737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6738. type: string
  6739. type: object
  6740. required:
  6741. - passwordSecret
  6742. - usernameSecret
  6743. type: object
  6744. type: object
  6745. body:
  6746. description: Body
  6747. type: string
  6748. caBundle:
  6749. description: |-
  6750. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6751. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6752. plain HTTP protocol connection. If not set the system root certificates
  6753. are used to validate the TLS connection.
  6754. format: byte
  6755. type: string
  6756. caProvider:
  6757. description: The provider for the CA bundle to use to validate webhook server certificate.
  6758. properties:
  6759. key:
  6760. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6761. maxLength: 253
  6762. minLength: 1
  6763. pattern: ^[-._a-zA-Z0-9]+$
  6764. type: string
  6765. name:
  6766. description: The name of the object located at the provider type.
  6767. maxLength: 253
  6768. minLength: 1
  6769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6770. type: string
  6771. namespace:
  6772. description: The namespace the Provider type is in.
  6773. maxLength: 63
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6776. type: string
  6777. type:
  6778. description: The type of provider to use such as "Secret", or "ConfigMap".
  6779. enum:
  6780. - Secret
  6781. - ConfigMap
  6782. type: string
  6783. required:
  6784. - name
  6785. - type
  6786. type: object
  6787. headers:
  6788. additionalProperties:
  6789. type: string
  6790. description: Headers
  6791. type: object
  6792. method:
  6793. description: Webhook Method
  6794. type: string
  6795. result:
  6796. description: Result formatting
  6797. properties:
  6798. jsonPath:
  6799. description: Json path of return value
  6800. type: string
  6801. type: object
  6802. secrets:
  6803. description: |-
  6804. Secrets to fill in templates
  6805. These secrets will be passed to the templating function as key value pairs under the given name
  6806. items:
  6807. properties:
  6808. name:
  6809. description: Name of this secret in templates
  6810. type: string
  6811. secretRef:
  6812. description: Secret ref to fill in credentials
  6813. properties:
  6814. key:
  6815. description: |-
  6816. A key in the referenced Secret.
  6817. Some instances of this field may be defaulted, in others it may be required.
  6818. maxLength: 253
  6819. minLength: 1
  6820. pattern: ^[-._a-zA-Z0-9]+$
  6821. type: string
  6822. name:
  6823. description: The name of the Secret resource being referred to.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6827. type: string
  6828. namespace:
  6829. description: |-
  6830. The namespace of the Secret resource being referred to.
  6831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6832. maxLength: 63
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6835. type: string
  6836. type: object
  6837. required:
  6838. - name
  6839. - secretRef
  6840. type: object
  6841. type: array
  6842. timeout:
  6843. description: Timeout
  6844. type: string
  6845. url:
  6846. description: Webhook url to call
  6847. type: string
  6848. required:
  6849. - result
  6850. - url
  6851. type: object
  6852. yandexcertificatemanager:
  6853. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6854. properties:
  6855. apiEndpoint:
  6856. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6857. type: string
  6858. auth:
  6859. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6860. properties:
  6861. authorizedKeySecretRef:
  6862. description: The authorized key used for authentication
  6863. properties:
  6864. key:
  6865. description: |-
  6866. A key in the referenced Secret.
  6867. Some instances of this field may be defaulted, in others it may be required.
  6868. maxLength: 253
  6869. minLength: 1
  6870. pattern: ^[-._a-zA-Z0-9]+$
  6871. type: string
  6872. name:
  6873. description: The name of the Secret resource being referred to.
  6874. maxLength: 253
  6875. minLength: 1
  6876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6877. type: string
  6878. namespace:
  6879. description: |-
  6880. The namespace of the Secret resource being referred to.
  6881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6882. maxLength: 63
  6883. minLength: 1
  6884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6885. type: string
  6886. type: object
  6887. type: object
  6888. caProvider:
  6889. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6890. properties:
  6891. certSecretRef:
  6892. description: |-
  6893. A reference to a specific 'key' within a Secret resource.
  6894. In some instances, `key` is a required field.
  6895. properties:
  6896. key:
  6897. description: |-
  6898. A key in the referenced Secret.
  6899. Some instances of this field may be defaulted, in others it may be required.
  6900. maxLength: 253
  6901. minLength: 1
  6902. pattern: ^[-._a-zA-Z0-9]+$
  6903. type: string
  6904. name:
  6905. description: The name of the Secret resource being referred to.
  6906. maxLength: 253
  6907. minLength: 1
  6908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6909. type: string
  6910. namespace:
  6911. description: |-
  6912. The namespace of the Secret resource being referred to.
  6913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6914. maxLength: 63
  6915. minLength: 1
  6916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6917. type: string
  6918. type: object
  6919. type: object
  6920. fetching:
  6921. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  6922. maxProperties: 1
  6923. minProperties: 1
  6924. properties:
  6925. byID:
  6926. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  6927. type: object
  6928. byName:
  6929. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  6930. properties:
  6931. folderID:
  6932. description: The folder to fetch secrets from
  6933. type: string
  6934. required:
  6935. - folderID
  6936. type: object
  6937. type: object
  6938. required:
  6939. - auth
  6940. type: object
  6941. yandexlockbox:
  6942. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6943. properties:
  6944. apiEndpoint:
  6945. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6946. type: string
  6947. auth:
  6948. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6949. properties:
  6950. authorizedKeySecretRef:
  6951. description: The authorized key used for authentication
  6952. properties:
  6953. key:
  6954. description: |-
  6955. A key in the referenced Secret.
  6956. Some instances of this field may be defaulted, in others it may be required.
  6957. maxLength: 253
  6958. minLength: 1
  6959. pattern: ^[-._a-zA-Z0-9]+$
  6960. type: string
  6961. name:
  6962. description: The name of the Secret resource being referred to.
  6963. maxLength: 253
  6964. minLength: 1
  6965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6966. type: string
  6967. namespace:
  6968. description: |-
  6969. The namespace of the Secret resource being referred to.
  6970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6971. maxLength: 63
  6972. minLength: 1
  6973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6974. type: string
  6975. type: object
  6976. type: object
  6977. caProvider:
  6978. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6979. properties:
  6980. certSecretRef:
  6981. description: |-
  6982. A reference to a specific 'key' within a Secret resource.
  6983. In some instances, `key` is a required field.
  6984. properties:
  6985. key:
  6986. description: |-
  6987. A key in the referenced Secret.
  6988. Some instances of this field may be defaulted, in others it may be required.
  6989. maxLength: 253
  6990. minLength: 1
  6991. pattern: ^[-._a-zA-Z0-9]+$
  6992. type: string
  6993. name:
  6994. description: The name of the Secret resource being referred to.
  6995. maxLength: 253
  6996. minLength: 1
  6997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6998. type: string
  6999. namespace:
  7000. description: |-
  7001. The namespace of the Secret resource being referred to.
  7002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7003. maxLength: 63
  7004. minLength: 1
  7005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7006. type: string
  7007. type: object
  7008. type: object
  7009. fetching:
  7010. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7011. maxProperties: 1
  7012. minProperties: 1
  7013. properties:
  7014. byID:
  7015. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7016. type: object
  7017. byName:
  7018. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7019. properties:
  7020. folderID:
  7021. description: The folder to fetch secrets from
  7022. type: string
  7023. required:
  7024. - folderID
  7025. type: object
  7026. type: object
  7027. required:
  7028. - auth
  7029. type: object
  7030. type: object
  7031. refreshInterval:
  7032. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7033. type: integer
  7034. retrySettings:
  7035. description: Used to configure http retries if failed
  7036. properties:
  7037. maxRetries:
  7038. format: int32
  7039. type: integer
  7040. retryInterval:
  7041. type: string
  7042. type: object
  7043. required:
  7044. - provider
  7045. type: object
  7046. status:
  7047. description: SecretStoreStatus defines the observed state of the SecretStore.
  7048. properties:
  7049. capabilities:
  7050. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7051. type: string
  7052. conditions:
  7053. items:
  7054. properties:
  7055. lastTransitionTime:
  7056. format: date-time
  7057. type: string
  7058. message:
  7059. type: string
  7060. reason:
  7061. type: string
  7062. status:
  7063. type: string
  7064. type:
  7065. type: string
  7066. required:
  7067. - status
  7068. - type
  7069. type: object
  7070. type: array
  7071. type: object
  7072. type: object
  7073. served: true
  7074. storage: true
  7075. subresources:
  7076. status: {}
  7077. - additionalPrinterColumns:
  7078. - jsonPath: .metadata.creationTimestamp
  7079. name: AGE
  7080. type: date
  7081. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7082. name: Status
  7083. type: string
  7084. - jsonPath: .status.capabilities
  7085. name: Capabilities
  7086. type: string
  7087. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7088. name: Ready
  7089. type: string
  7090. deprecated: true
  7091. name: v1beta1
  7092. schema:
  7093. openAPIV3Schema:
  7094. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7095. properties:
  7096. apiVersion:
  7097. description: |-
  7098. APIVersion defines the versioned schema of this representation of an object.
  7099. Servers should convert recognized schemas to the latest internal value, and
  7100. may reject unrecognized values.
  7101. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7102. type: string
  7103. kind:
  7104. description: |-
  7105. Kind is a string value representing the REST resource this object represents.
  7106. Servers may infer this from the endpoint the client submits requests to.
  7107. Cannot be updated.
  7108. In CamelCase.
  7109. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7110. type: string
  7111. metadata:
  7112. type: object
  7113. spec:
  7114. description: SecretStoreSpec defines the desired state of SecretStore.
  7115. properties:
  7116. conditions:
  7117. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7118. items:
  7119. description: |-
  7120. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7121. for a ClusterSecretStore instance.
  7122. properties:
  7123. namespaceRegexes:
  7124. description: Choose namespaces by using regex matching
  7125. items:
  7126. type: string
  7127. type: array
  7128. namespaceSelector:
  7129. description: Choose namespace using a labelSelector
  7130. properties:
  7131. matchExpressions:
  7132. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7133. items:
  7134. description: |-
  7135. A label selector requirement is a selector that contains values, a key, and an operator that
  7136. relates the key and values.
  7137. properties:
  7138. key:
  7139. description: key is the label key that the selector applies to.
  7140. type: string
  7141. operator:
  7142. description: |-
  7143. operator represents a key's relationship to a set of values.
  7144. Valid operators are In, NotIn, Exists and DoesNotExist.
  7145. type: string
  7146. values:
  7147. description: |-
  7148. values is an array of string values. If the operator is In or NotIn,
  7149. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7150. the values array must be empty. This array is replaced during a strategic
  7151. merge patch.
  7152. items:
  7153. type: string
  7154. type: array
  7155. x-kubernetes-list-type: atomic
  7156. required:
  7157. - key
  7158. - operator
  7159. type: object
  7160. type: array
  7161. x-kubernetes-list-type: atomic
  7162. matchLabels:
  7163. additionalProperties:
  7164. type: string
  7165. description: |-
  7166. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7167. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7168. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7169. type: object
  7170. type: object
  7171. x-kubernetes-map-type: atomic
  7172. namespaces:
  7173. description: Choose namespaces by name
  7174. items:
  7175. maxLength: 63
  7176. minLength: 1
  7177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7178. type: string
  7179. type: array
  7180. type: object
  7181. type: array
  7182. controller:
  7183. description: |-
  7184. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7185. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7186. type: string
  7187. provider:
  7188. description: Used to configure the provider. Only one provider may be set
  7189. maxProperties: 1
  7190. minProperties: 1
  7191. properties:
  7192. akeyless:
  7193. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7194. properties:
  7195. akeylessGWApiURL:
  7196. description: Akeyless GW API Url from which the secrets to be fetched from.
  7197. type: string
  7198. authSecretRef:
  7199. description: Auth configures how the operator authenticates with Akeyless.
  7200. properties:
  7201. kubernetesAuth:
  7202. description: |-
  7203. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7204. token stored in the named Secret resource.
  7205. properties:
  7206. accessID:
  7207. description: the Akeyless Kubernetes auth-method access-id
  7208. type: string
  7209. k8sConfName:
  7210. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7211. type: string
  7212. secretRef:
  7213. description: |-
  7214. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7215. for authenticating with Akeyless. If a name is specified without a key,
  7216. `token` is the default. If one is not specified, the one bound to
  7217. the controller will be used.
  7218. properties:
  7219. key:
  7220. description: |-
  7221. A key in the referenced Secret.
  7222. Some instances of this field may be defaulted, in others it may be required.
  7223. maxLength: 253
  7224. minLength: 1
  7225. pattern: ^[-._a-zA-Z0-9]+$
  7226. type: string
  7227. name:
  7228. description: The name of the Secret resource being referred to.
  7229. maxLength: 253
  7230. minLength: 1
  7231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7232. type: string
  7233. namespace:
  7234. description: |-
  7235. The namespace of the Secret resource being referred to.
  7236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7237. maxLength: 63
  7238. minLength: 1
  7239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7240. type: string
  7241. type: object
  7242. serviceAccountRef:
  7243. description: |-
  7244. Optional service account field containing the name of a kubernetes ServiceAccount.
  7245. If the service account is specified, the service account secret token JWT will be used
  7246. for authenticating with Akeyless. If the service account selector is not supplied,
  7247. the secretRef will be used instead.
  7248. properties:
  7249. audiences:
  7250. description: |-
  7251. Audience specifies the `aud` claim for the service account token
  7252. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7253. then this audiences will be appended to the list
  7254. items:
  7255. type: string
  7256. type: array
  7257. name:
  7258. description: The name of the ServiceAccount resource being referred to.
  7259. maxLength: 253
  7260. minLength: 1
  7261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7262. type: string
  7263. namespace:
  7264. description: |-
  7265. Namespace of the resource being referred to.
  7266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7267. maxLength: 63
  7268. minLength: 1
  7269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7270. type: string
  7271. required:
  7272. - name
  7273. type: object
  7274. required:
  7275. - accessID
  7276. - k8sConfName
  7277. type: object
  7278. secretRef:
  7279. description: |-
  7280. Reference to a Secret that contains the details
  7281. to authenticate with Akeyless.
  7282. properties:
  7283. accessID:
  7284. description: The SecretAccessID is used for authentication
  7285. properties:
  7286. key:
  7287. description: |-
  7288. A key in the referenced Secret.
  7289. Some instances of this field may be defaulted, in others it may be required.
  7290. maxLength: 253
  7291. minLength: 1
  7292. pattern: ^[-._a-zA-Z0-9]+$
  7293. type: string
  7294. name:
  7295. description: The name of the Secret resource being referred to.
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7299. type: string
  7300. namespace:
  7301. description: |-
  7302. The namespace of the Secret resource being referred to.
  7303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7304. maxLength: 63
  7305. minLength: 1
  7306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7307. type: string
  7308. type: object
  7309. accessType:
  7310. description: |-
  7311. A reference to a specific 'key' within a Secret resource.
  7312. In some instances, `key` is a required field.
  7313. properties:
  7314. key:
  7315. description: |-
  7316. A key in the referenced Secret.
  7317. Some instances of this field may be defaulted, in others it may be required.
  7318. maxLength: 253
  7319. minLength: 1
  7320. pattern: ^[-._a-zA-Z0-9]+$
  7321. type: string
  7322. name:
  7323. description: The name of the Secret resource being referred to.
  7324. maxLength: 253
  7325. minLength: 1
  7326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7327. type: string
  7328. namespace:
  7329. description: |-
  7330. The namespace of the Secret resource being referred to.
  7331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7332. maxLength: 63
  7333. minLength: 1
  7334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7335. type: string
  7336. type: object
  7337. accessTypeParam:
  7338. description: |-
  7339. A reference to a specific 'key' within a Secret resource.
  7340. In some instances, `key` is a required field.
  7341. properties:
  7342. key:
  7343. description: |-
  7344. A key in the referenced Secret.
  7345. Some instances of this field may be defaulted, in others it may be required.
  7346. maxLength: 253
  7347. minLength: 1
  7348. pattern: ^[-._a-zA-Z0-9]+$
  7349. type: string
  7350. name:
  7351. description: The name of the Secret resource being referred to.
  7352. maxLength: 253
  7353. minLength: 1
  7354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7355. type: string
  7356. namespace:
  7357. description: |-
  7358. The namespace of the Secret resource being referred to.
  7359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7360. maxLength: 63
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7363. type: string
  7364. type: object
  7365. type: object
  7366. type: object
  7367. caBundle:
  7368. description: |-
  7369. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7370. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7371. are used to validate the TLS connection.
  7372. format: byte
  7373. type: string
  7374. caProvider:
  7375. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7376. properties:
  7377. key:
  7378. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7379. maxLength: 253
  7380. minLength: 1
  7381. pattern: ^[-._a-zA-Z0-9]+$
  7382. type: string
  7383. name:
  7384. description: The name of the object located at the provider type.
  7385. maxLength: 253
  7386. minLength: 1
  7387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7388. type: string
  7389. namespace:
  7390. description: |-
  7391. The namespace the Provider type is in.
  7392. Can only be defined when used in a ClusterSecretStore.
  7393. maxLength: 63
  7394. minLength: 1
  7395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7396. type: string
  7397. type:
  7398. description: The type of provider to use such as "Secret", or "ConfigMap".
  7399. enum:
  7400. - Secret
  7401. - ConfigMap
  7402. type: string
  7403. required:
  7404. - name
  7405. - type
  7406. type: object
  7407. required:
  7408. - akeylessGWApiURL
  7409. - authSecretRef
  7410. type: object
  7411. alibaba:
  7412. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7413. properties:
  7414. auth:
  7415. description: AlibabaAuth contains a secretRef for credentials.
  7416. properties:
  7417. rrsa:
  7418. description: Authenticate against Alibaba using RRSA.
  7419. properties:
  7420. oidcProviderArn:
  7421. type: string
  7422. oidcTokenFilePath:
  7423. type: string
  7424. roleArn:
  7425. type: string
  7426. sessionName:
  7427. type: string
  7428. required:
  7429. - oidcProviderArn
  7430. - oidcTokenFilePath
  7431. - roleArn
  7432. - sessionName
  7433. type: object
  7434. secretRef:
  7435. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7436. properties:
  7437. accessKeyIDSecretRef:
  7438. description: The AccessKeyID is used for authentication
  7439. properties:
  7440. key:
  7441. description: |-
  7442. A key in the referenced Secret.
  7443. Some instances of this field may be defaulted, in others it may be required.
  7444. maxLength: 253
  7445. minLength: 1
  7446. pattern: ^[-._a-zA-Z0-9]+$
  7447. type: string
  7448. name:
  7449. description: The name of the Secret resource being referred to.
  7450. maxLength: 253
  7451. minLength: 1
  7452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7453. type: string
  7454. namespace:
  7455. description: |-
  7456. The namespace of the Secret resource being referred to.
  7457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7458. maxLength: 63
  7459. minLength: 1
  7460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7461. type: string
  7462. type: object
  7463. accessKeySecretSecretRef:
  7464. description: The AccessKeySecret is used for authentication
  7465. properties:
  7466. key:
  7467. description: |-
  7468. A key in the referenced Secret.
  7469. Some instances of this field may be defaulted, in others it may be required.
  7470. maxLength: 253
  7471. minLength: 1
  7472. pattern: ^[-._a-zA-Z0-9]+$
  7473. type: string
  7474. name:
  7475. description: The name of the Secret resource being referred to.
  7476. maxLength: 253
  7477. minLength: 1
  7478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7479. type: string
  7480. namespace:
  7481. description: |-
  7482. The namespace of the Secret resource being referred to.
  7483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7484. maxLength: 63
  7485. minLength: 1
  7486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7487. type: string
  7488. type: object
  7489. required:
  7490. - accessKeyIDSecretRef
  7491. - accessKeySecretSecretRef
  7492. type: object
  7493. type: object
  7494. regionID:
  7495. description: Alibaba Region to be used for the provider
  7496. type: string
  7497. required:
  7498. - auth
  7499. - regionID
  7500. type: object
  7501. aws:
  7502. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7503. properties:
  7504. additionalRoles:
  7505. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7506. items:
  7507. type: string
  7508. type: array
  7509. auth:
  7510. description: |-
  7511. Auth defines the information necessary to authenticate against AWS
  7512. if not set aws sdk will infer credentials from your environment
  7513. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7514. properties:
  7515. jwt:
  7516. description: Authenticate against AWS using service account tokens.
  7517. properties:
  7518. serviceAccountRef:
  7519. description: A reference to a ServiceAccount resource.
  7520. properties:
  7521. audiences:
  7522. description: |-
  7523. Audience specifies the `aud` claim for the service account token
  7524. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7525. then this audiences will be appended to the list
  7526. items:
  7527. type: string
  7528. type: array
  7529. name:
  7530. description: The name of the ServiceAccount resource being referred to.
  7531. maxLength: 253
  7532. minLength: 1
  7533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7534. type: string
  7535. namespace:
  7536. description: |-
  7537. Namespace of the resource being referred to.
  7538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7539. maxLength: 63
  7540. minLength: 1
  7541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7542. type: string
  7543. required:
  7544. - name
  7545. type: object
  7546. type: object
  7547. secretRef:
  7548. description: |-
  7549. AWSAuthSecretRef holds secret references for AWS credentials
  7550. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7551. properties:
  7552. accessKeyIDSecretRef:
  7553. description: The AccessKeyID is used for authentication
  7554. properties:
  7555. key:
  7556. description: |-
  7557. A key in the referenced Secret.
  7558. Some instances of this field may be defaulted, in others it may be required.
  7559. maxLength: 253
  7560. minLength: 1
  7561. pattern: ^[-._a-zA-Z0-9]+$
  7562. type: string
  7563. name:
  7564. description: The name of the Secret resource being referred to.
  7565. maxLength: 253
  7566. minLength: 1
  7567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7568. type: string
  7569. namespace:
  7570. description: |-
  7571. The namespace of the Secret resource being referred to.
  7572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7573. maxLength: 63
  7574. minLength: 1
  7575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7576. type: string
  7577. type: object
  7578. secretAccessKeySecretRef:
  7579. description: The SecretAccessKey is used for authentication
  7580. properties:
  7581. key:
  7582. description: |-
  7583. A key in the referenced Secret.
  7584. Some instances of this field may be defaulted, in others it may be required.
  7585. maxLength: 253
  7586. minLength: 1
  7587. pattern: ^[-._a-zA-Z0-9]+$
  7588. type: string
  7589. name:
  7590. description: The name of the Secret resource being referred to.
  7591. maxLength: 253
  7592. minLength: 1
  7593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7594. type: string
  7595. namespace:
  7596. description: |-
  7597. The namespace of the Secret resource being referred to.
  7598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7599. maxLength: 63
  7600. minLength: 1
  7601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7602. type: string
  7603. type: object
  7604. sessionTokenSecretRef:
  7605. description: |-
  7606. The SessionToken used for authentication
  7607. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7608. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7609. properties:
  7610. key:
  7611. description: |-
  7612. A key in the referenced Secret.
  7613. Some instances of this field may be defaulted, in others it may be required.
  7614. maxLength: 253
  7615. minLength: 1
  7616. pattern: ^[-._a-zA-Z0-9]+$
  7617. type: string
  7618. name:
  7619. description: The name of the Secret resource being referred to.
  7620. maxLength: 253
  7621. minLength: 1
  7622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7623. type: string
  7624. namespace:
  7625. description: |-
  7626. The namespace of the Secret resource being referred to.
  7627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7628. maxLength: 63
  7629. minLength: 1
  7630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7631. type: string
  7632. type: object
  7633. type: object
  7634. type: object
  7635. externalID:
  7636. description: AWS External ID set on assumed IAM roles
  7637. type: string
  7638. prefix:
  7639. description: Prefix adds a prefix to all retrieved values.
  7640. type: string
  7641. region:
  7642. description: AWS Region to be used for the provider
  7643. type: string
  7644. role:
  7645. description: Role is a Role ARN which the provider will assume
  7646. type: string
  7647. secretsManager:
  7648. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7649. properties:
  7650. forceDeleteWithoutRecovery:
  7651. description: |-
  7652. Specifies whether to delete the secret without any recovery window. You
  7653. can't use both this parameter and RecoveryWindowInDays in the same call.
  7654. If you don't use either, then by default Secrets Manager uses a 30 day
  7655. recovery window.
  7656. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7657. type: boolean
  7658. recoveryWindowInDays:
  7659. description: |-
  7660. The number of days from 7 to 30 that Secrets Manager waits before
  7661. permanently deleting the secret. You can't use both this parameter and
  7662. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7663. then by default Secrets Manager uses a 30 day recovery window.
  7664. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7665. format: int64
  7666. type: integer
  7667. type: object
  7668. service:
  7669. description: Service defines which service should be used to fetch the secrets
  7670. enum:
  7671. - SecretsManager
  7672. - ParameterStore
  7673. type: string
  7674. sessionTags:
  7675. description: AWS STS assume role session tags
  7676. items:
  7677. properties:
  7678. key:
  7679. type: string
  7680. value:
  7681. type: string
  7682. required:
  7683. - key
  7684. - value
  7685. type: object
  7686. type: array
  7687. transitiveTagKeys:
  7688. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7689. items:
  7690. type: string
  7691. type: array
  7692. required:
  7693. - region
  7694. - service
  7695. type: object
  7696. azurekv:
  7697. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7698. properties:
  7699. authSecretRef:
  7700. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7701. properties:
  7702. clientCertificate:
  7703. description: The Azure ClientCertificate of the service principle used for authentication.
  7704. properties:
  7705. key:
  7706. description: |-
  7707. A key in the referenced Secret.
  7708. Some instances of this field may be defaulted, in others it may be required.
  7709. maxLength: 253
  7710. minLength: 1
  7711. pattern: ^[-._a-zA-Z0-9]+$
  7712. type: string
  7713. name:
  7714. description: The name of the Secret resource being referred to.
  7715. maxLength: 253
  7716. minLength: 1
  7717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7718. type: string
  7719. namespace:
  7720. description: |-
  7721. The namespace of the Secret resource being referred to.
  7722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7723. maxLength: 63
  7724. minLength: 1
  7725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7726. type: string
  7727. type: object
  7728. clientId:
  7729. description: The Azure clientId of the service principle or managed identity used for authentication.
  7730. properties:
  7731. key:
  7732. description: |-
  7733. A key in the referenced Secret.
  7734. Some instances of this field may be defaulted, in others it may be required.
  7735. maxLength: 253
  7736. minLength: 1
  7737. pattern: ^[-._a-zA-Z0-9]+$
  7738. type: string
  7739. name:
  7740. description: The name of the Secret resource being referred to.
  7741. maxLength: 253
  7742. minLength: 1
  7743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7744. type: string
  7745. namespace:
  7746. description: |-
  7747. The namespace of the Secret resource being referred to.
  7748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7749. maxLength: 63
  7750. minLength: 1
  7751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7752. type: string
  7753. type: object
  7754. clientSecret:
  7755. description: The Azure ClientSecret of the service principle used for authentication.
  7756. properties:
  7757. key:
  7758. description: |-
  7759. A key in the referenced Secret.
  7760. Some instances of this field may be defaulted, in others it may be required.
  7761. maxLength: 253
  7762. minLength: 1
  7763. pattern: ^[-._a-zA-Z0-9]+$
  7764. type: string
  7765. name:
  7766. description: The name of the Secret resource being referred to.
  7767. maxLength: 253
  7768. minLength: 1
  7769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7770. type: string
  7771. namespace:
  7772. description: |-
  7773. The namespace of the Secret resource being referred to.
  7774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7775. maxLength: 63
  7776. minLength: 1
  7777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7778. type: string
  7779. type: object
  7780. tenantId:
  7781. description: The Azure tenantId of the managed identity used for authentication.
  7782. properties:
  7783. key:
  7784. description: |-
  7785. A key in the referenced Secret.
  7786. Some instances of this field may be defaulted, in others it may be required.
  7787. maxLength: 253
  7788. minLength: 1
  7789. pattern: ^[-._a-zA-Z0-9]+$
  7790. type: string
  7791. name:
  7792. description: The name of the Secret resource being referred to.
  7793. maxLength: 253
  7794. minLength: 1
  7795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7796. type: string
  7797. namespace:
  7798. description: |-
  7799. The namespace of the Secret resource being referred to.
  7800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7801. maxLength: 63
  7802. minLength: 1
  7803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7804. type: string
  7805. type: object
  7806. type: object
  7807. authType:
  7808. default: ServicePrincipal
  7809. description: |-
  7810. Auth type defines how to authenticate to the keyvault service.
  7811. Valid values are:
  7812. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7813. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7814. enum:
  7815. - ServicePrincipal
  7816. - ManagedIdentity
  7817. - WorkloadIdentity
  7818. type: string
  7819. environmentType:
  7820. default: PublicCloud
  7821. description: |-
  7822. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7823. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7824. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7825. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7826. enum:
  7827. - PublicCloud
  7828. - USGovernmentCloud
  7829. - ChinaCloud
  7830. - GermanCloud
  7831. type: string
  7832. identityId:
  7833. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7834. type: string
  7835. serviceAccountRef:
  7836. description: |-
  7837. ServiceAccountRef specified the service account
  7838. that should be used when authenticating with WorkloadIdentity.
  7839. properties:
  7840. audiences:
  7841. description: |-
  7842. Audience specifies the `aud` claim for the service account token
  7843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7844. then this audiences will be appended to the list
  7845. items:
  7846. type: string
  7847. type: array
  7848. name:
  7849. description: The name of the ServiceAccount resource being referred to.
  7850. maxLength: 253
  7851. minLength: 1
  7852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7853. type: string
  7854. namespace:
  7855. description: |-
  7856. Namespace of the resource being referred to.
  7857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7858. maxLength: 63
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7861. type: string
  7862. required:
  7863. - name
  7864. type: object
  7865. tenantId:
  7866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7867. type: string
  7868. vaultUrl:
  7869. description: Vault Url from which the secrets to be fetched from.
  7870. type: string
  7871. required:
  7872. - vaultUrl
  7873. type: object
  7874. beyondtrust:
  7875. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7876. properties:
  7877. auth:
  7878. description: Auth configures how the operator authenticates with Beyondtrust.
  7879. properties:
  7880. apiKey:
  7881. description: APIKey If not provided then ClientID/ClientSecret become required.
  7882. properties:
  7883. secretRef:
  7884. description: SecretRef references a key in a secret that will be used as value.
  7885. properties:
  7886. key:
  7887. description: |-
  7888. A key in the referenced Secret.
  7889. Some instances of this field may be defaulted, in others it may be required.
  7890. maxLength: 253
  7891. minLength: 1
  7892. pattern: ^[-._a-zA-Z0-9]+$
  7893. type: string
  7894. name:
  7895. description: The name of the Secret resource being referred to.
  7896. maxLength: 253
  7897. minLength: 1
  7898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7899. type: string
  7900. namespace:
  7901. description: |-
  7902. The namespace of the Secret resource being referred to.
  7903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7904. maxLength: 63
  7905. minLength: 1
  7906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7907. type: string
  7908. type: object
  7909. value:
  7910. description: Value can be specified directly to set a value without using a secret.
  7911. type: string
  7912. type: object
  7913. certificate:
  7914. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7915. properties:
  7916. secretRef:
  7917. description: SecretRef references a key in a secret that will be used as value.
  7918. properties:
  7919. key:
  7920. description: |-
  7921. A key in the referenced Secret.
  7922. Some instances of this field may be defaulted, in others it may be required.
  7923. maxLength: 253
  7924. minLength: 1
  7925. pattern: ^[-._a-zA-Z0-9]+$
  7926. type: string
  7927. name:
  7928. description: The name of the Secret resource being referred to.
  7929. maxLength: 253
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7932. type: string
  7933. namespace:
  7934. description: |-
  7935. The namespace of the Secret resource being referred to.
  7936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7937. maxLength: 63
  7938. minLength: 1
  7939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7940. type: string
  7941. type: object
  7942. value:
  7943. description: Value can be specified directly to set a value without using a secret.
  7944. type: string
  7945. type: object
  7946. certificateKey:
  7947. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7948. properties:
  7949. secretRef:
  7950. description: SecretRef references a key in a secret that will be used as value.
  7951. properties:
  7952. key:
  7953. description: |-
  7954. A key in the referenced Secret.
  7955. Some instances of this field may be defaulted, in others it may be required.
  7956. maxLength: 253
  7957. minLength: 1
  7958. pattern: ^[-._a-zA-Z0-9]+$
  7959. type: string
  7960. name:
  7961. description: The name of the Secret resource being referred to.
  7962. maxLength: 253
  7963. minLength: 1
  7964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7965. type: string
  7966. namespace:
  7967. description: |-
  7968. The namespace of the Secret resource being referred to.
  7969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7970. maxLength: 63
  7971. minLength: 1
  7972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7973. type: string
  7974. type: object
  7975. value:
  7976. description: Value can be specified directly to set a value without using a secret.
  7977. type: string
  7978. type: object
  7979. clientId:
  7980. description: ClientID is the API OAuth Client ID.
  7981. properties:
  7982. secretRef:
  7983. description: SecretRef references a key in a secret that will be used as value.
  7984. properties:
  7985. key:
  7986. description: |-
  7987. A key in the referenced Secret.
  7988. Some instances of this field may be defaulted, in others it may be required.
  7989. maxLength: 253
  7990. minLength: 1
  7991. pattern: ^[-._a-zA-Z0-9]+$
  7992. type: string
  7993. name:
  7994. description: The name of the Secret resource being referred to.
  7995. maxLength: 253
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7998. type: string
  7999. namespace:
  8000. description: |-
  8001. The namespace of the Secret resource being referred to.
  8002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8003. maxLength: 63
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8006. type: string
  8007. type: object
  8008. value:
  8009. description: Value can be specified directly to set a value without using a secret.
  8010. type: string
  8011. type: object
  8012. clientSecret:
  8013. description: ClientSecret is the API OAuth Client Secret.
  8014. properties:
  8015. secretRef:
  8016. description: SecretRef references a key in a secret that will be used as value.
  8017. properties:
  8018. key:
  8019. description: |-
  8020. A key in the referenced Secret.
  8021. Some instances of this field may be defaulted, in others it may be required.
  8022. maxLength: 253
  8023. minLength: 1
  8024. pattern: ^[-._a-zA-Z0-9]+$
  8025. type: string
  8026. name:
  8027. description: The name of the Secret resource being referred to.
  8028. maxLength: 253
  8029. minLength: 1
  8030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8031. type: string
  8032. namespace:
  8033. description: |-
  8034. The namespace of the Secret resource being referred to.
  8035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8036. maxLength: 63
  8037. minLength: 1
  8038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8039. type: string
  8040. type: object
  8041. value:
  8042. description: Value can be specified directly to set a value without using a secret.
  8043. type: string
  8044. type: object
  8045. type: object
  8046. server:
  8047. description: Auth configures how API server works.
  8048. properties:
  8049. apiUrl:
  8050. type: string
  8051. apiVersion:
  8052. type: string
  8053. clientTimeOutSeconds:
  8054. 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.
  8055. type: integer
  8056. retrievalType:
  8057. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8058. type: string
  8059. separator:
  8060. description: A character that separates the folder names.
  8061. type: string
  8062. verifyCA:
  8063. type: boolean
  8064. required:
  8065. - apiUrl
  8066. - verifyCA
  8067. type: object
  8068. required:
  8069. - auth
  8070. - server
  8071. type: object
  8072. bitwardensecretsmanager:
  8073. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8074. properties:
  8075. apiURL:
  8076. type: string
  8077. auth:
  8078. description: |-
  8079. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8080. Make sure that the token being used has permissions on the given secret.
  8081. properties:
  8082. secretRef:
  8083. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8084. properties:
  8085. credentials:
  8086. description: AccessToken used for the bitwarden instance.
  8087. properties:
  8088. key:
  8089. description: |-
  8090. A key in the referenced Secret.
  8091. Some instances of this field may be defaulted, in others it may be required.
  8092. maxLength: 253
  8093. minLength: 1
  8094. pattern: ^[-._a-zA-Z0-9]+$
  8095. type: string
  8096. name:
  8097. description: The name of the Secret resource being referred to.
  8098. maxLength: 253
  8099. minLength: 1
  8100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8101. type: string
  8102. namespace:
  8103. description: |-
  8104. The namespace of the Secret resource being referred to.
  8105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8106. maxLength: 63
  8107. minLength: 1
  8108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8109. type: string
  8110. type: object
  8111. required:
  8112. - credentials
  8113. type: object
  8114. required:
  8115. - secretRef
  8116. type: object
  8117. bitwardenServerSDKURL:
  8118. type: string
  8119. caBundle:
  8120. description: |-
  8121. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8122. can be performed.
  8123. type: string
  8124. caProvider:
  8125. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8126. properties:
  8127. key:
  8128. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8129. maxLength: 253
  8130. minLength: 1
  8131. pattern: ^[-._a-zA-Z0-9]+$
  8132. type: string
  8133. name:
  8134. description: The name of the object located at the provider type.
  8135. maxLength: 253
  8136. minLength: 1
  8137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8138. type: string
  8139. namespace:
  8140. description: |-
  8141. The namespace the Provider type is in.
  8142. Can only be defined when used in a ClusterSecretStore.
  8143. maxLength: 63
  8144. minLength: 1
  8145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8146. type: string
  8147. type:
  8148. description: The type of provider to use such as "Secret", or "ConfigMap".
  8149. enum:
  8150. - Secret
  8151. - ConfigMap
  8152. type: string
  8153. required:
  8154. - name
  8155. - type
  8156. type: object
  8157. identityURL:
  8158. type: string
  8159. organizationID:
  8160. description: OrganizationID determines which organization this secret store manages.
  8161. type: string
  8162. projectID:
  8163. description: ProjectID determines which project this secret store manages.
  8164. type: string
  8165. required:
  8166. - auth
  8167. - organizationID
  8168. - projectID
  8169. type: object
  8170. chef:
  8171. description: Chef configures this store to sync secrets with chef server
  8172. properties:
  8173. auth:
  8174. description: Auth defines the information necessary to authenticate against chef Server
  8175. properties:
  8176. secretRef:
  8177. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8178. properties:
  8179. privateKeySecretRef:
  8180. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8181. properties:
  8182. key:
  8183. description: |-
  8184. A key in the referenced Secret.
  8185. Some instances of this field may be defaulted, in others it may be required.
  8186. maxLength: 253
  8187. minLength: 1
  8188. pattern: ^[-._a-zA-Z0-9]+$
  8189. type: string
  8190. name:
  8191. description: The name of the Secret resource being referred to.
  8192. maxLength: 253
  8193. minLength: 1
  8194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8195. type: string
  8196. namespace:
  8197. description: |-
  8198. The namespace of the Secret resource being referred to.
  8199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8200. maxLength: 63
  8201. minLength: 1
  8202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8203. type: string
  8204. type: object
  8205. required:
  8206. - privateKeySecretRef
  8207. type: object
  8208. required:
  8209. - secretRef
  8210. type: object
  8211. serverUrl:
  8212. 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 "/"
  8213. type: string
  8214. username:
  8215. description: UserName should be the user ID on the chef server
  8216. type: string
  8217. required:
  8218. - auth
  8219. - serverUrl
  8220. - username
  8221. type: object
  8222. cloudrusm:
  8223. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8224. properties:
  8225. auth:
  8226. description: CSMAuth contains a secretRef for credentials.
  8227. properties:
  8228. secretRef:
  8229. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8230. properties:
  8231. accessKeyIDSecretRef:
  8232. description: The AccessKeyID is used for authentication
  8233. properties:
  8234. key:
  8235. description: |-
  8236. A key in the referenced Secret.
  8237. Some instances of this field may be defaulted, in others it may be required.
  8238. maxLength: 253
  8239. minLength: 1
  8240. pattern: ^[-._a-zA-Z0-9]+$
  8241. type: string
  8242. name:
  8243. description: The name of the Secret resource being referred to.
  8244. maxLength: 253
  8245. minLength: 1
  8246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8247. type: string
  8248. namespace:
  8249. description: |-
  8250. The namespace of the Secret resource being referred to.
  8251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8252. maxLength: 63
  8253. minLength: 1
  8254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8255. type: string
  8256. type: object
  8257. accessKeySecretSecretRef:
  8258. description: The AccessKeySecret is used for authentication
  8259. properties:
  8260. key:
  8261. description: |-
  8262. A key in the referenced Secret.
  8263. Some instances of this field may be defaulted, in others it may be required.
  8264. maxLength: 253
  8265. minLength: 1
  8266. pattern: ^[-._a-zA-Z0-9]+$
  8267. type: string
  8268. name:
  8269. description: The name of the Secret resource being referred to.
  8270. maxLength: 253
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8273. type: string
  8274. namespace:
  8275. description: |-
  8276. The namespace of the Secret resource being referred to.
  8277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8278. maxLength: 63
  8279. minLength: 1
  8280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8281. type: string
  8282. type: object
  8283. required:
  8284. - accessKeyIDSecretRef
  8285. - accessKeySecretSecretRef
  8286. type: object
  8287. type: object
  8288. projectID:
  8289. description: ProjectID is the project, which the secrets are stored in.
  8290. type: string
  8291. required:
  8292. - auth
  8293. type: object
  8294. conjur:
  8295. description: Conjur configures this store to sync secrets using conjur provider
  8296. properties:
  8297. auth:
  8298. description: Defines authentication settings for connecting to Conjur.
  8299. properties:
  8300. apikey:
  8301. description: Authenticates with Conjur using an API key.
  8302. properties:
  8303. account:
  8304. description: Account is the Conjur organization account name.
  8305. type: string
  8306. apiKeyRef:
  8307. description: |-
  8308. A reference to a specific 'key' containing the Conjur API key
  8309. within a Secret resource. In some instances, `key` is a required field.
  8310. properties:
  8311. key:
  8312. description: |-
  8313. A key in the referenced Secret.
  8314. Some instances of this field may be defaulted, in others it may be required.
  8315. maxLength: 253
  8316. minLength: 1
  8317. pattern: ^[-._a-zA-Z0-9]+$
  8318. type: string
  8319. name:
  8320. description: The name of the Secret resource being referred to.
  8321. maxLength: 253
  8322. minLength: 1
  8323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8324. type: string
  8325. namespace:
  8326. description: |-
  8327. The namespace of the Secret resource being referred to.
  8328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8329. maxLength: 63
  8330. minLength: 1
  8331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8332. type: string
  8333. type: object
  8334. userRef:
  8335. description: |-
  8336. A reference to a specific 'key' containing the Conjur username
  8337. within a Secret resource. In some instances, `key` is a required field.
  8338. properties:
  8339. key:
  8340. description: |-
  8341. A key in the referenced Secret.
  8342. Some instances of this field may be defaulted, in others it may be required.
  8343. maxLength: 253
  8344. minLength: 1
  8345. pattern: ^[-._a-zA-Z0-9]+$
  8346. type: string
  8347. name:
  8348. description: The name of the Secret resource being referred to.
  8349. maxLength: 253
  8350. minLength: 1
  8351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8352. type: string
  8353. namespace:
  8354. description: |-
  8355. The namespace of the Secret resource being referred to.
  8356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8357. maxLength: 63
  8358. minLength: 1
  8359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8360. type: string
  8361. type: object
  8362. required:
  8363. - account
  8364. - apiKeyRef
  8365. - userRef
  8366. type: object
  8367. jwt:
  8368. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8369. properties:
  8370. account:
  8371. description: Account is the Conjur organization account name.
  8372. type: string
  8373. hostId:
  8374. description: |-
  8375. Optional HostID for JWT authentication. This may be used depending
  8376. on how the Conjur JWT authenticator policy is configured.
  8377. type: string
  8378. secretRef:
  8379. description: |-
  8380. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8381. authenticate with Conjur using the JWT authentication method.
  8382. properties:
  8383. key:
  8384. description: |-
  8385. A key in the referenced Secret.
  8386. Some instances of this field may be defaulted, in others it may be required.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[-._a-zA-Z0-9]+$
  8390. type: string
  8391. name:
  8392. description: The name of the Secret resource being referred to.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. The namespace of the Secret resource being referred to.
  8400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8401. maxLength: 63
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8404. type: string
  8405. type: object
  8406. serviceAccountRef:
  8407. description: |-
  8408. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8409. a token for with the `TokenRequest` API.
  8410. properties:
  8411. audiences:
  8412. description: |-
  8413. Audience specifies the `aud` claim for the service account token
  8414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8415. then this audiences will be appended to the list
  8416. items:
  8417. type: string
  8418. type: array
  8419. name:
  8420. description: The name of the ServiceAccount resource being referred to.
  8421. maxLength: 253
  8422. minLength: 1
  8423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8424. type: string
  8425. namespace:
  8426. description: |-
  8427. Namespace of the resource being referred to.
  8428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8429. maxLength: 63
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8432. type: string
  8433. required:
  8434. - name
  8435. type: object
  8436. serviceID:
  8437. description: The conjur authn jwt webservice id
  8438. type: string
  8439. required:
  8440. - account
  8441. - serviceID
  8442. type: object
  8443. type: object
  8444. caBundle:
  8445. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8446. type: string
  8447. caProvider:
  8448. description: |-
  8449. Used to provide custom certificate authority (CA) certificates
  8450. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8451. that contains a PEM-encoded certificate.
  8452. properties:
  8453. key:
  8454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[-._a-zA-Z0-9]+$
  8458. type: string
  8459. name:
  8460. description: The name of the object located at the provider type.
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8464. type: string
  8465. namespace:
  8466. description: |-
  8467. The namespace the Provider type is in.
  8468. Can only be defined when used in a ClusterSecretStore.
  8469. maxLength: 63
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8472. type: string
  8473. type:
  8474. description: The type of provider to use such as "Secret", or "ConfigMap".
  8475. enum:
  8476. - Secret
  8477. - ConfigMap
  8478. type: string
  8479. required:
  8480. - name
  8481. - type
  8482. type: object
  8483. url:
  8484. description: URL is the endpoint of the Conjur instance.
  8485. type: string
  8486. required:
  8487. - auth
  8488. - url
  8489. type: object
  8490. delinea:
  8491. description: |-
  8492. Delinea DevOps Secrets Vault
  8493. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8494. properties:
  8495. clientId:
  8496. description: ClientID is the non-secret part of the credential.
  8497. properties:
  8498. secretRef:
  8499. description: SecretRef references a key in a secret that will be used as value.
  8500. properties:
  8501. key:
  8502. description: |-
  8503. A key in the referenced Secret.
  8504. Some instances of this field may be defaulted, in others it may be required.
  8505. maxLength: 253
  8506. minLength: 1
  8507. pattern: ^[-._a-zA-Z0-9]+$
  8508. type: string
  8509. name:
  8510. description: The name of the Secret resource being referred to.
  8511. maxLength: 253
  8512. minLength: 1
  8513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8514. type: string
  8515. namespace:
  8516. description: |-
  8517. The namespace of the Secret resource being referred to.
  8518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8519. maxLength: 63
  8520. minLength: 1
  8521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8522. type: string
  8523. type: object
  8524. value:
  8525. description: Value can be specified directly to set a value without using a secret.
  8526. type: string
  8527. type: object
  8528. clientSecret:
  8529. description: ClientSecret is the secret part of the credential.
  8530. properties:
  8531. secretRef:
  8532. description: SecretRef references a key in a secret that will be used as value.
  8533. properties:
  8534. key:
  8535. description: |-
  8536. A key in the referenced Secret.
  8537. Some instances of this field may be defaulted, in others it may be required.
  8538. maxLength: 253
  8539. minLength: 1
  8540. pattern: ^[-._a-zA-Z0-9]+$
  8541. type: string
  8542. name:
  8543. description: The name of the Secret resource being referred to.
  8544. maxLength: 253
  8545. minLength: 1
  8546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8547. type: string
  8548. namespace:
  8549. description: |-
  8550. The namespace of the Secret resource being referred to.
  8551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8552. maxLength: 63
  8553. minLength: 1
  8554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8555. type: string
  8556. type: object
  8557. value:
  8558. description: Value can be specified directly to set a value without using a secret.
  8559. type: string
  8560. type: object
  8561. tenant:
  8562. description: Tenant is the chosen hostname / site name.
  8563. type: string
  8564. tld:
  8565. description: |-
  8566. TLD is based on the server location that was chosen during provisioning.
  8567. If unset, defaults to "com".
  8568. type: string
  8569. urlTemplate:
  8570. description: |-
  8571. URLTemplate
  8572. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8573. type: string
  8574. required:
  8575. - clientId
  8576. - clientSecret
  8577. - tenant
  8578. type: object
  8579. device42:
  8580. description: Device42 configures this store to sync secrets using the Device42 provider
  8581. properties:
  8582. auth:
  8583. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8584. properties:
  8585. secretRef:
  8586. properties:
  8587. credentials:
  8588. description: Username / Password is used for authentication.
  8589. properties:
  8590. key:
  8591. description: |-
  8592. A key in the referenced Secret.
  8593. Some instances of this field may be defaulted, in others it may be required.
  8594. maxLength: 253
  8595. minLength: 1
  8596. pattern: ^[-._a-zA-Z0-9]+$
  8597. type: string
  8598. name:
  8599. description: The name of the Secret resource being referred to.
  8600. maxLength: 253
  8601. minLength: 1
  8602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8603. type: string
  8604. namespace:
  8605. description: |-
  8606. The namespace of the Secret resource being referred to.
  8607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8608. maxLength: 63
  8609. minLength: 1
  8610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8611. type: string
  8612. type: object
  8613. type: object
  8614. required:
  8615. - secretRef
  8616. type: object
  8617. host:
  8618. description: URL configures the Device42 instance URL.
  8619. type: string
  8620. required:
  8621. - auth
  8622. - host
  8623. type: object
  8624. doppler:
  8625. description: Doppler configures this store to sync secrets using the Doppler provider
  8626. properties:
  8627. auth:
  8628. description: Auth configures how the Operator authenticates with the Doppler API
  8629. properties:
  8630. secretRef:
  8631. properties:
  8632. dopplerToken:
  8633. description: |-
  8634. The DopplerToken is used for authentication.
  8635. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8636. The Key attribute defaults to dopplerToken if not specified.
  8637. properties:
  8638. key:
  8639. description: |-
  8640. A key in the referenced Secret.
  8641. Some instances of this field may be defaulted, in others it may be required.
  8642. maxLength: 253
  8643. minLength: 1
  8644. pattern: ^[-._a-zA-Z0-9]+$
  8645. type: string
  8646. name:
  8647. description: The name of the Secret resource being referred to.
  8648. maxLength: 253
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8651. type: string
  8652. namespace:
  8653. description: |-
  8654. The namespace of the Secret resource being referred to.
  8655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8656. maxLength: 63
  8657. minLength: 1
  8658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8659. type: string
  8660. type: object
  8661. required:
  8662. - dopplerToken
  8663. type: object
  8664. required:
  8665. - secretRef
  8666. type: object
  8667. config:
  8668. description: Doppler config (required if not using a Service Token)
  8669. type: string
  8670. format:
  8671. description: Format enables the downloading of secrets as a file (string)
  8672. enum:
  8673. - json
  8674. - dotnet-json
  8675. - env
  8676. - yaml
  8677. - docker
  8678. type: string
  8679. nameTransformer:
  8680. description: Environment variable compatible name transforms that change secret names to a different format
  8681. enum:
  8682. - upper-camel
  8683. - camel
  8684. - lower-snake
  8685. - tf-var
  8686. - dotnet-env
  8687. - lower-kebab
  8688. type: string
  8689. project:
  8690. description: Doppler project (required if not using a Service Token)
  8691. type: string
  8692. required:
  8693. - auth
  8694. type: object
  8695. fake:
  8696. description: Fake configures a store with static key/value pairs
  8697. properties:
  8698. data:
  8699. items:
  8700. properties:
  8701. key:
  8702. type: string
  8703. value:
  8704. type: string
  8705. version:
  8706. type: string
  8707. required:
  8708. - key
  8709. - value
  8710. type: object
  8711. type: array
  8712. required:
  8713. - data
  8714. type: object
  8715. fortanix:
  8716. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8717. properties:
  8718. apiKey:
  8719. description: APIKey is the API token to access SDKMS Applications.
  8720. properties:
  8721. secretRef:
  8722. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8723. properties:
  8724. key:
  8725. description: |-
  8726. A key in the referenced Secret.
  8727. Some instances of this field may be defaulted, in others it may be required.
  8728. maxLength: 253
  8729. minLength: 1
  8730. pattern: ^[-._a-zA-Z0-9]+$
  8731. type: string
  8732. name:
  8733. description: The name of the Secret resource being referred to.
  8734. maxLength: 253
  8735. minLength: 1
  8736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8737. type: string
  8738. namespace:
  8739. description: |-
  8740. The namespace of the Secret resource being referred to.
  8741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8742. maxLength: 63
  8743. minLength: 1
  8744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8745. type: string
  8746. type: object
  8747. type: object
  8748. apiUrl:
  8749. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8750. type: string
  8751. type: object
  8752. gcpsm:
  8753. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8754. properties:
  8755. auth:
  8756. description: Auth defines the information necessary to authenticate against GCP
  8757. properties:
  8758. secretRef:
  8759. properties:
  8760. secretAccessKeySecretRef:
  8761. description: The SecretAccessKey is used for authentication
  8762. properties:
  8763. key:
  8764. description: |-
  8765. A key in the referenced Secret.
  8766. Some instances of this field may be defaulted, in others it may be required.
  8767. maxLength: 253
  8768. minLength: 1
  8769. pattern: ^[-._a-zA-Z0-9]+$
  8770. type: string
  8771. name:
  8772. description: The name of the Secret resource being referred to.
  8773. maxLength: 253
  8774. minLength: 1
  8775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8776. type: string
  8777. namespace:
  8778. description: |-
  8779. The namespace of the Secret resource being referred to.
  8780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8781. maxLength: 63
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8784. type: string
  8785. type: object
  8786. type: object
  8787. workloadIdentity:
  8788. properties:
  8789. clusterLocation:
  8790. description: |-
  8791. ClusterLocation is the location of the cluster
  8792. If not specified, it fetches information from the metadata server
  8793. type: string
  8794. clusterName:
  8795. description: |-
  8796. ClusterName is the name of the cluster
  8797. If not specified, it fetches information from the metadata server
  8798. type: string
  8799. clusterProjectID:
  8800. description: |-
  8801. ClusterProjectID is the project ID of the cluster
  8802. If not specified, it fetches information from the metadata server
  8803. type: string
  8804. serviceAccountRef:
  8805. description: A reference to a ServiceAccount resource.
  8806. properties:
  8807. audiences:
  8808. description: |-
  8809. Audience specifies the `aud` claim for the service account token
  8810. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8811. then this audiences will be appended to the list
  8812. items:
  8813. type: string
  8814. type: array
  8815. name:
  8816. description: The name of the ServiceAccount resource being referred to.
  8817. maxLength: 253
  8818. minLength: 1
  8819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8820. type: string
  8821. namespace:
  8822. description: |-
  8823. Namespace of the resource being referred to.
  8824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8825. maxLength: 63
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8828. type: string
  8829. required:
  8830. - name
  8831. type: object
  8832. required:
  8833. - serviceAccountRef
  8834. type: object
  8835. type: object
  8836. location:
  8837. description: Location optionally defines a location for a secret
  8838. type: string
  8839. projectID:
  8840. description: ProjectID project where secret is located
  8841. type: string
  8842. type: object
  8843. github:
  8844. description: Github configures this store to push Github Action secrets using Github API provider
  8845. properties:
  8846. appID:
  8847. description: appID specifies the Github APP that will be used to authenticate the client
  8848. format: int64
  8849. type: integer
  8850. auth:
  8851. description: auth configures how secret-manager authenticates with a Github instance.
  8852. properties:
  8853. privateKey:
  8854. description: |-
  8855. A reference to a specific 'key' within a Secret resource.
  8856. In some instances, `key` is a required field.
  8857. properties:
  8858. key:
  8859. description: |-
  8860. A key in the referenced Secret.
  8861. Some instances of this field may be defaulted, in others it may be required.
  8862. maxLength: 253
  8863. minLength: 1
  8864. pattern: ^[-._a-zA-Z0-9]+$
  8865. type: string
  8866. name:
  8867. description: The name of the Secret resource being referred to.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8871. type: string
  8872. namespace:
  8873. description: |-
  8874. The namespace of the Secret resource being referred to.
  8875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8876. maxLength: 63
  8877. minLength: 1
  8878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8879. type: string
  8880. type: object
  8881. required:
  8882. - privateKey
  8883. type: object
  8884. environment:
  8885. description: environment will be used to fetch secrets from a particular environment within a github repository
  8886. type: string
  8887. installationID:
  8888. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8889. format: int64
  8890. type: integer
  8891. organization:
  8892. description: organization will be used to fetch secrets from the Github organization
  8893. type: string
  8894. repository:
  8895. description: repository will be used to fetch secrets from the Github repository within an organization
  8896. type: string
  8897. uploadURL:
  8898. description: Upload URL for enterprise instances. Default to URL.
  8899. type: string
  8900. url:
  8901. default: https://github.com/
  8902. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8903. type: string
  8904. required:
  8905. - appID
  8906. - auth
  8907. - installationID
  8908. - organization
  8909. type: object
  8910. gitlab:
  8911. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8912. properties:
  8913. auth:
  8914. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8915. properties:
  8916. SecretRef:
  8917. properties:
  8918. accessToken:
  8919. description: AccessToken is used for authentication.
  8920. properties:
  8921. key:
  8922. description: |-
  8923. A key in the referenced Secret.
  8924. Some instances of this field may be defaulted, in others it may be required.
  8925. maxLength: 253
  8926. minLength: 1
  8927. pattern: ^[-._a-zA-Z0-9]+$
  8928. type: string
  8929. name:
  8930. description: The name of the Secret resource being referred to.
  8931. maxLength: 253
  8932. minLength: 1
  8933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8934. type: string
  8935. namespace:
  8936. description: |-
  8937. The namespace of the Secret resource being referred to.
  8938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8939. maxLength: 63
  8940. minLength: 1
  8941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8942. type: string
  8943. type: object
  8944. type: object
  8945. required:
  8946. - SecretRef
  8947. type: object
  8948. caBundle:
  8949. description: |-
  8950. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8951. can be performed.
  8952. format: byte
  8953. type: string
  8954. caProvider:
  8955. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8956. properties:
  8957. key:
  8958. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8959. maxLength: 253
  8960. minLength: 1
  8961. pattern: ^[-._a-zA-Z0-9]+$
  8962. type: string
  8963. name:
  8964. description: The name of the object located at the provider type.
  8965. maxLength: 253
  8966. minLength: 1
  8967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8968. type: string
  8969. namespace:
  8970. description: |-
  8971. The namespace the Provider type is in.
  8972. Can only be defined when used in a ClusterSecretStore.
  8973. maxLength: 63
  8974. minLength: 1
  8975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8976. type: string
  8977. type:
  8978. description: The type of provider to use such as "Secret", or "ConfigMap".
  8979. enum:
  8980. - Secret
  8981. - ConfigMap
  8982. type: string
  8983. required:
  8984. - name
  8985. - type
  8986. type: object
  8987. environment:
  8988. 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)
  8989. type: string
  8990. groupIDs:
  8991. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8992. items:
  8993. type: string
  8994. type: array
  8995. inheritFromGroups:
  8996. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8997. type: boolean
  8998. projectID:
  8999. description: ProjectID specifies a project where secrets are located.
  9000. type: string
  9001. url:
  9002. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9003. type: string
  9004. required:
  9005. - auth
  9006. type: object
  9007. ibm:
  9008. description: IBM configures this store to sync secrets using IBM Cloud provider
  9009. properties:
  9010. auth:
  9011. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9012. maxProperties: 1
  9013. minProperties: 1
  9014. properties:
  9015. containerAuth:
  9016. description: IBM Container-based auth with IAM Trusted Profile.
  9017. properties:
  9018. iamEndpoint:
  9019. type: string
  9020. profile:
  9021. description: the IBM Trusted Profile
  9022. type: string
  9023. tokenLocation:
  9024. description: Location the token is mounted on the pod
  9025. type: string
  9026. required:
  9027. - profile
  9028. type: object
  9029. secretRef:
  9030. properties:
  9031. secretApiKeySecretRef:
  9032. description: The SecretAccessKey is used for authentication
  9033. properties:
  9034. key:
  9035. description: |-
  9036. A key in the referenced Secret.
  9037. Some instances of this field may be defaulted, in others it may be required.
  9038. maxLength: 253
  9039. minLength: 1
  9040. pattern: ^[-._a-zA-Z0-9]+$
  9041. type: string
  9042. name:
  9043. description: The name of the Secret resource being referred to.
  9044. maxLength: 253
  9045. minLength: 1
  9046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9047. type: string
  9048. namespace:
  9049. description: |-
  9050. The namespace of the Secret resource being referred to.
  9051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9052. maxLength: 63
  9053. minLength: 1
  9054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9055. type: string
  9056. type: object
  9057. type: object
  9058. type: object
  9059. serviceUrl:
  9060. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9061. type: string
  9062. required:
  9063. - auth
  9064. type: object
  9065. infisical:
  9066. description: Infisical configures this store to sync secrets using the Infisical provider
  9067. properties:
  9068. auth:
  9069. description: Auth configures how the Operator authenticates with the Infisical API
  9070. properties:
  9071. universalAuthCredentials:
  9072. properties:
  9073. clientId:
  9074. description: |-
  9075. A reference to a specific 'key' within a Secret resource.
  9076. In some instances, `key` is a required field.
  9077. properties:
  9078. key:
  9079. description: |-
  9080. A key in the referenced Secret.
  9081. Some instances of this field may be defaulted, in others it may be required.
  9082. maxLength: 253
  9083. minLength: 1
  9084. pattern: ^[-._a-zA-Z0-9]+$
  9085. type: string
  9086. name:
  9087. description: The name of the Secret resource being referred to.
  9088. maxLength: 253
  9089. minLength: 1
  9090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9091. type: string
  9092. namespace:
  9093. description: |-
  9094. The namespace of the Secret resource being referred to.
  9095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9096. maxLength: 63
  9097. minLength: 1
  9098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9099. type: string
  9100. type: object
  9101. clientSecret:
  9102. description: |-
  9103. A reference to a specific 'key' within a Secret resource.
  9104. In some instances, `key` is a required field.
  9105. properties:
  9106. key:
  9107. description: |-
  9108. A key in the referenced Secret.
  9109. Some instances of this field may be defaulted, in others it may be required.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[-._a-zA-Z0-9]+$
  9113. type: string
  9114. name:
  9115. description: The name of the Secret resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. required:
  9130. - clientId
  9131. - clientSecret
  9132. type: object
  9133. type: object
  9134. hostAPI:
  9135. default: https://app.infisical.com/api
  9136. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9137. type: string
  9138. secretsScope:
  9139. description: SecretsScope defines the scope of the secrets within the workspace
  9140. properties:
  9141. environmentSlug:
  9142. description: EnvironmentSlug is the required slug identifier for the environment.
  9143. type: string
  9144. expandSecretReferences:
  9145. default: true
  9146. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9147. type: boolean
  9148. projectSlug:
  9149. description: ProjectSlug is the required slug identifier for the project.
  9150. type: string
  9151. recursive:
  9152. default: false
  9153. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9154. type: boolean
  9155. secretsPath:
  9156. default: /
  9157. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9158. type: string
  9159. required:
  9160. - environmentSlug
  9161. - projectSlug
  9162. type: object
  9163. required:
  9164. - auth
  9165. - secretsScope
  9166. type: object
  9167. keepersecurity:
  9168. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9169. properties:
  9170. authRef:
  9171. description: |-
  9172. A reference to a specific 'key' within a Secret resource.
  9173. In some instances, `key` is a required field.
  9174. properties:
  9175. key:
  9176. description: |-
  9177. A key in the referenced Secret.
  9178. Some instances of this field may be defaulted, in others it may be required.
  9179. maxLength: 253
  9180. minLength: 1
  9181. pattern: ^[-._a-zA-Z0-9]+$
  9182. type: string
  9183. name:
  9184. description: The name of the Secret resource being referred to.
  9185. maxLength: 253
  9186. minLength: 1
  9187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9188. type: string
  9189. namespace:
  9190. description: |-
  9191. The namespace of the Secret resource being referred to.
  9192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9193. maxLength: 63
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9196. type: string
  9197. type: object
  9198. folderID:
  9199. type: string
  9200. required:
  9201. - authRef
  9202. - folderID
  9203. type: object
  9204. kubernetes:
  9205. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9206. properties:
  9207. auth:
  9208. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9209. maxProperties: 1
  9210. minProperties: 1
  9211. properties:
  9212. cert:
  9213. description: has both clientCert and clientKey as secretKeySelector
  9214. properties:
  9215. clientCert:
  9216. description: |-
  9217. A reference to a specific 'key' within a Secret resource.
  9218. In some instances, `key` is a required field.
  9219. properties:
  9220. key:
  9221. description: |-
  9222. A key in the referenced Secret.
  9223. Some instances of this field may be defaulted, in others it may be required.
  9224. maxLength: 253
  9225. minLength: 1
  9226. pattern: ^[-._a-zA-Z0-9]+$
  9227. type: string
  9228. name:
  9229. description: The name of the Secret resource being referred to.
  9230. maxLength: 253
  9231. minLength: 1
  9232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9233. type: string
  9234. namespace:
  9235. description: |-
  9236. The namespace of the Secret resource being referred to.
  9237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9238. maxLength: 63
  9239. minLength: 1
  9240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9241. type: string
  9242. type: object
  9243. clientKey:
  9244. description: |-
  9245. A reference to a specific 'key' within a Secret resource.
  9246. In some instances, `key` is a required field.
  9247. properties:
  9248. key:
  9249. description: |-
  9250. A key in the referenced Secret.
  9251. Some instances of this field may be defaulted, in others it may be required.
  9252. maxLength: 253
  9253. minLength: 1
  9254. pattern: ^[-._a-zA-Z0-9]+$
  9255. type: string
  9256. name:
  9257. description: The name of the Secret resource being referred to.
  9258. maxLength: 253
  9259. minLength: 1
  9260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9261. type: string
  9262. namespace:
  9263. description: |-
  9264. The namespace of the Secret resource being referred to.
  9265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9266. maxLength: 63
  9267. minLength: 1
  9268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9269. type: string
  9270. type: object
  9271. type: object
  9272. serviceAccount:
  9273. description: points to a service account that should be used for authentication
  9274. properties:
  9275. audiences:
  9276. description: |-
  9277. Audience specifies the `aud` claim for the service account token
  9278. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9279. then this audiences will be appended to the list
  9280. items:
  9281. type: string
  9282. type: array
  9283. name:
  9284. description: The name of the ServiceAccount resource being referred to.
  9285. maxLength: 253
  9286. minLength: 1
  9287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9288. type: string
  9289. namespace:
  9290. description: |-
  9291. Namespace of the resource being referred to.
  9292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9293. maxLength: 63
  9294. minLength: 1
  9295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9296. type: string
  9297. required:
  9298. - name
  9299. type: object
  9300. token:
  9301. description: use static token to authenticate with
  9302. properties:
  9303. bearerToken:
  9304. description: |-
  9305. A reference to a specific 'key' within a Secret resource.
  9306. In some instances, `key` is a required field.
  9307. properties:
  9308. key:
  9309. description: |-
  9310. A key in the referenced Secret.
  9311. Some instances of this field may be defaulted, in others it may be required.
  9312. maxLength: 253
  9313. minLength: 1
  9314. pattern: ^[-._a-zA-Z0-9]+$
  9315. type: string
  9316. name:
  9317. description: The name of the Secret resource being referred to.
  9318. maxLength: 253
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9321. type: string
  9322. namespace:
  9323. description: |-
  9324. The namespace of the Secret resource being referred to.
  9325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9326. maxLength: 63
  9327. minLength: 1
  9328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9329. type: string
  9330. type: object
  9331. type: object
  9332. type: object
  9333. authRef:
  9334. description: A reference to a secret that contains the auth information.
  9335. properties:
  9336. key:
  9337. description: |-
  9338. A key in the referenced Secret.
  9339. Some instances of this field may be defaulted, in others it may be required.
  9340. maxLength: 253
  9341. minLength: 1
  9342. pattern: ^[-._a-zA-Z0-9]+$
  9343. type: string
  9344. name:
  9345. description: The name of the Secret resource being referred to.
  9346. maxLength: 253
  9347. minLength: 1
  9348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9349. type: string
  9350. namespace:
  9351. description: |-
  9352. The namespace of the Secret resource being referred to.
  9353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9354. maxLength: 63
  9355. minLength: 1
  9356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9357. type: string
  9358. type: object
  9359. remoteNamespace:
  9360. default: default
  9361. description: Remote namespace to fetch the secrets from
  9362. maxLength: 63
  9363. minLength: 1
  9364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9365. type: string
  9366. server:
  9367. description: configures the Kubernetes server Address.
  9368. properties:
  9369. caBundle:
  9370. description: CABundle is a base64-encoded CA certificate
  9371. format: byte
  9372. type: string
  9373. caProvider:
  9374. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9375. properties:
  9376. key:
  9377. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9378. maxLength: 253
  9379. minLength: 1
  9380. pattern: ^[-._a-zA-Z0-9]+$
  9381. type: string
  9382. name:
  9383. description: The name of the object located at the provider type.
  9384. maxLength: 253
  9385. minLength: 1
  9386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9387. type: string
  9388. namespace:
  9389. description: |-
  9390. The namespace the Provider type is in.
  9391. Can only be defined when used in a ClusterSecretStore.
  9392. maxLength: 63
  9393. minLength: 1
  9394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9395. type: string
  9396. type:
  9397. description: The type of provider to use such as "Secret", or "ConfigMap".
  9398. enum:
  9399. - Secret
  9400. - ConfigMap
  9401. type: string
  9402. required:
  9403. - name
  9404. - type
  9405. type: object
  9406. url:
  9407. default: kubernetes.default
  9408. description: configures the Kubernetes server Address.
  9409. type: string
  9410. type: object
  9411. type: object
  9412. onboardbase:
  9413. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9414. properties:
  9415. apiHost:
  9416. default: https://public.onboardbase.com/api/v1/
  9417. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9418. type: string
  9419. auth:
  9420. description: Auth configures how the Operator authenticates with the Onboardbase API
  9421. properties:
  9422. apiKeyRef:
  9423. description: |-
  9424. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9425. It is used to recognize and authorize access to a project and environment within onboardbase
  9426. properties:
  9427. key:
  9428. description: |-
  9429. A key in the referenced Secret.
  9430. Some instances of this field may be defaulted, in others it may be required.
  9431. maxLength: 253
  9432. minLength: 1
  9433. pattern: ^[-._a-zA-Z0-9]+$
  9434. type: string
  9435. name:
  9436. description: The name of the Secret resource being referred to.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9440. type: string
  9441. namespace:
  9442. description: |-
  9443. The namespace of the Secret resource being referred to.
  9444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9445. maxLength: 63
  9446. minLength: 1
  9447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9448. type: string
  9449. type: object
  9450. passcodeRef:
  9451. description: OnboardbasePasscode is the passcode attached to the API Key
  9452. properties:
  9453. key:
  9454. description: |-
  9455. A key in the referenced Secret.
  9456. Some instances of this field may be defaulted, in others it may be required.
  9457. maxLength: 253
  9458. minLength: 1
  9459. pattern: ^[-._a-zA-Z0-9]+$
  9460. type: string
  9461. name:
  9462. description: The name of the Secret resource being referred to.
  9463. maxLength: 253
  9464. minLength: 1
  9465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9466. type: string
  9467. namespace:
  9468. description: |-
  9469. The namespace of the Secret resource being referred to.
  9470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9471. maxLength: 63
  9472. minLength: 1
  9473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9474. type: string
  9475. type: object
  9476. required:
  9477. - apiKeyRef
  9478. - passcodeRef
  9479. type: object
  9480. environment:
  9481. default: development
  9482. description: Environment is the name of an environmnent within a project to pull the secrets from
  9483. type: string
  9484. project:
  9485. default: development
  9486. description: Project is an onboardbase project that the secrets should be pulled from
  9487. type: string
  9488. required:
  9489. - apiHost
  9490. - auth
  9491. - environment
  9492. - project
  9493. type: object
  9494. onepassword:
  9495. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9496. properties:
  9497. auth:
  9498. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9499. properties:
  9500. secretRef:
  9501. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9502. properties:
  9503. connectTokenSecretRef:
  9504. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9505. properties:
  9506. key:
  9507. description: |-
  9508. A key in the referenced Secret.
  9509. Some instances of this field may be defaulted, in others it may be required.
  9510. maxLength: 253
  9511. minLength: 1
  9512. pattern: ^[-._a-zA-Z0-9]+$
  9513. type: string
  9514. name:
  9515. description: The name of the Secret resource being referred to.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9519. type: string
  9520. namespace:
  9521. description: |-
  9522. The namespace of the Secret resource being referred to.
  9523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9524. maxLength: 63
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9527. type: string
  9528. type: object
  9529. required:
  9530. - connectTokenSecretRef
  9531. type: object
  9532. required:
  9533. - secretRef
  9534. type: object
  9535. connectHost:
  9536. description: ConnectHost defines the OnePassword Connect Server to connect to
  9537. type: string
  9538. vaults:
  9539. additionalProperties:
  9540. type: integer
  9541. description: Vaults defines which OnePassword vaults to search in which order
  9542. type: object
  9543. required:
  9544. - auth
  9545. - connectHost
  9546. - vaults
  9547. type: object
  9548. oracle:
  9549. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9550. properties:
  9551. auth:
  9552. description: |-
  9553. Auth configures how secret-manager authenticates with the Oracle Vault.
  9554. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9555. properties:
  9556. secretRef:
  9557. description: SecretRef to pass through sensitive information.
  9558. properties:
  9559. fingerprint:
  9560. description: Fingerprint is the fingerprint of the API private key.
  9561. properties:
  9562. key:
  9563. description: |-
  9564. A key in the referenced Secret.
  9565. Some instances of this field may be defaulted, in others it may be required.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[-._a-zA-Z0-9]+$
  9569. type: string
  9570. name:
  9571. description: The name of the Secret resource being referred to.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. The namespace of the Secret resource being referred to.
  9579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9580. maxLength: 63
  9581. minLength: 1
  9582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9583. type: string
  9584. type: object
  9585. privatekey:
  9586. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9587. properties:
  9588. key:
  9589. description: |-
  9590. A key in the referenced Secret.
  9591. Some instances of this field may be defaulted, in others it may be required.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[-._a-zA-Z0-9]+$
  9595. type: string
  9596. name:
  9597. description: The name of the Secret resource being referred to.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9601. type: string
  9602. namespace:
  9603. description: |-
  9604. The namespace of the Secret resource being referred to.
  9605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9606. maxLength: 63
  9607. minLength: 1
  9608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9609. type: string
  9610. type: object
  9611. required:
  9612. - fingerprint
  9613. - privatekey
  9614. type: object
  9615. tenancy:
  9616. description: Tenancy is the tenancy OCID where user is located.
  9617. type: string
  9618. user:
  9619. description: User is an access OCID specific to the account.
  9620. type: string
  9621. required:
  9622. - secretRef
  9623. - tenancy
  9624. - user
  9625. type: object
  9626. compartment:
  9627. description: |-
  9628. Compartment is the vault compartment OCID.
  9629. Required for PushSecret
  9630. type: string
  9631. encryptionKey:
  9632. description: |-
  9633. EncryptionKey is the OCID of the encryption key within the vault.
  9634. Required for PushSecret
  9635. type: string
  9636. principalType:
  9637. description: |-
  9638. The type of principal to use for authentication. If left blank, the Auth struct will
  9639. determine the principal type. This optional field must be specified if using
  9640. workload identity.
  9641. enum:
  9642. - ""
  9643. - UserPrincipal
  9644. - InstancePrincipal
  9645. - Workload
  9646. type: string
  9647. region:
  9648. description: Region is the region where vault is located.
  9649. type: string
  9650. serviceAccountRef:
  9651. description: |-
  9652. ServiceAccountRef specified the service account
  9653. that should be used when authenticating with WorkloadIdentity.
  9654. properties:
  9655. audiences:
  9656. description: |-
  9657. Audience specifies the `aud` claim for the service account token
  9658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9659. then this audiences will be appended to the list
  9660. items:
  9661. type: string
  9662. type: array
  9663. name:
  9664. description: The name of the ServiceAccount resource being referred to.
  9665. maxLength: 253
  9666. minLength: 1
  9667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9668. type: string
  9669. namespace:
  9670. description: |-
  9671. Namespace of the resource being referred to.
  9672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9673. maxLength: 63
  9674. minLength: 1
  9675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9676. type: string
  9677. required:
  9678. - name
  9679. type: object
  9680. vault:
  9681. description: Vault is the vault's OCID of the specific vault where secret is located.
  9682. type: string
  9683. required:
  9684. - region
  9685. - vault
  9686. type: object
  9687. passbolt:
  9688. properties:
  9689. auth:
  9690. description: Auth defines the information necessary to authenticate against Passbolt Server
  9691. properties:
  9692. passwordSecretRef:
  9693. description: |-
  9694. A reference to a specific 'key' within a Secret resource.
  9695. In some instances, `key` is a required field.
  9696. properties:
  9697. key:
  9698. description: |-
  9699. A key in the referenced Secret.
  9700. Some instances of this field may be defaulted, in others it may be required.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[-._a-zA-Z0-9]+$
  9704. type: string
  9705. name:
  9706. description: The name of the Secret resource being referred to.
  9707. maxLength: 253
  9708. minLength: 1
  9709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9710. type: string
  9711. namespace:
  9712. description: |-
  9713. The namespace of the Secret resource being referred to.
  9714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9715. maxLength: 63
  9716. minLength: 1
  9717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9718. type: string
  9719. type: object
  9720. privateKeySecretRef:
  9721. description: |-
  9722. A reference to a specific 'key' within a Secret resource.
  9723. In some instances, `key` is a required field.
  9724. properties:
  9725. key:
  9726. description: |-
  9727. A key in the referenced Secret.
  9728. Some instances of this field may be defaulted, in others it may be required.
  9729. maxLength: 253
  9730. minLength: 1
  9731. pattern: ^[-._a-zA-Z0-9]+$
  9732. type: string
  9733. name:
  9734. description: The name of the Secret resource being referred to.
  9735. maxLength: 253
  9736. minLength: 1
  9737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9738. type: string
  9739. namespace:
  9740. description: |-
  9741. The namespace of the Secret resource being referred to.
  9742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9743. maxLength: 63
  9744. minLength: 1
  9745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9746. type: string
  9747. type: object
  9748. required:
  9749. - passwordSecretRef
  9750. - privateKeySecretRef
  9751. type: object
  9752. host:
  9753. description: Host defines the Passbolt Server to connect to
  9754. type: string
  9755. required:
  9756. - auth
  9757. - host
  9758. type: object
  9759. passworddepot:
  9760. description: Configures a store to sync secrets with a Password Depot instance.
  9761. properties:
  9762. auth:
  9763. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9764. properties:
  9765. secretRef:
  9766. properties:
  9767. credentials:
  9768. description: Username / Password is used for authentication.
  9769. properties:
  9770. key:
  9771. description: |-
  9772. A key in the referenced Secret.
  9773. Some instances of this field may be defaulted, in others it may be required.
  9774. maxLength: 253
  9775. minLength: 1
  9776. pattern: ^[-._a-zA-Z0-9]+$
  9777. type: string
  9778. name:
  9779. description: The name of the Secret resource being referred to.
  9780. maxLength: 253
  9781. minLength: 1
  9782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9783. type: string
  9784. namespace:
  9785. description: |-
  9786. The namespace of the Secret resource being referred to.
  9787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9788. maxLength: 63
  9789. minLength: 1
  9790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9791. type: string
  9792. type: object
  9793. type: object
  9794. required:
  9795. - secretRef
  9796. type: object
  9797. database:
  9798. description: Database to use as source
  9799. type: string
  9800. host:
  9801. description: URL configures the Password Depot instance URL.
  9802. type: string
  9803. required:
  9804. - auth
  9805. - database
  9806. - host
  9807. type: object
  9808. previder:
  9809. description: Previder configures this store to sync secrets using the Previder provider
  9810. properties:
  9811. auth:
  9812. description: PreviderAuth contains a secretRef for credentials.
  9813. properties:
  9814. secretRef:
  9815. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9816. properties:
  9817. accessToken:
  9818. description: The AccessToken is used for authentication
  9819. properties:
  9820. key:
  9821. description: |-
  9822. A key in the referenced Secret.
  9823. Some instances of this field may be defaulted, in others it may be required.
  9824. maxLength: 253
  9825. minLength: 1
  9826. pattern: ^[-._a-zA-Z0-9]+$
  9827. type: string
  9828. name:
  9829. description: The name of the Secret resource being referred to.
  9830. maxLength: 253
  9831. minLength: 1
  9832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9833. type: string
  9834. namespace:
  9835. description: |-
  9836. The namespace of the Secret resource being referred to.
  9837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9838. maxLength: 63
  9839. minLength: 1
  9840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9841. type: string
  9842. type: object
  9843. required:
  9844. - accessToken
  9845. type: object
  9846. type: object
  9847. baseUri:
  9848. type: string
  9849. required:
  9850. - auth
  9851. type: object
  9852. pulumi:
  9853. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9854. properties:
  9855. accessToken:
  9856. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9857. properties:
  9858. secretRef:
  9859. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9860. properties:
  9861. key:
  9862. description: |-
  9863. A key in the referenced Secret.
  9864. Some instances of this field may be defaulted, in others it may be required.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[-._a-zA-Z0-9]+$
  9868. type: string
  9869. name:
  9870. description: The name of the Secret resource being referred to.
  9871. maxLength: 253
  9872. minLength: 1
  9873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9874. type: string
  9875. namespace:
  9876. description: |-
  9877. The namespace of the Secret resource being referred to.
  9878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9879. maxLength: 63
  9880. minLength: 1
  9881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9882. type: string
  9883. type: object
  9884. type: object
  9885. apiUrl:
  9886. default: https://api.pulumi.com/api/esc
  9887. description: APIURL is the URL of the Pulumi API.
  9888. type: string
  9889. environment:
  9890. description: |-
  9891. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9892. dynamically retrieved values from supported providers including all major clouds,
  9893. and other Pulumi ESC environments.
  9894. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9895. type: string
  9896. organization:
  9897. description: |-
  9898. Organization are a space to collaborate on shared projects and stacks.
  9899. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9900. type: string
  9901. project:
  9902. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9903. type: string
  9904. required:
  9905. - accessToken
  9906. - environment
  9907. - organization
  9908. - project
  9909. type: object
  9910. scaleway:
  9911. description: Scaleway
  9912. properties:
  9913. accessKey:
  9914. description: AccessKey is the non-secret part of the api key.
  9915. properties:
  9916. secretRef:
  9917. description: SecretRef references a key in a secret that will be used as value.
  9918. properties:
  9919. key:
  9920. description: |-
  9921. A key in the referenced Secret.
  9922. Some instances of this field may be defaulted, in others it may be required.
  9923. maxLength: 253
  9924. minLength: 1
  9925. pattern: ^[-._a-zA-Z0-9]+$
  9926. type: string
  9927. name:
  9928. description: The name of the Secret resource being referred to.
  9929. maxLength: 253
  9930. minLength: 1
  9931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9932. type: string
  9933. namespace:
  9934. description: |-
  9935. The namespace of the Secret resource being referred to.
  9936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9937. maxLength: 63
  9938. minLength: 1
  9939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9940. type: string
  9941. type: object
  9942. value:
  9943. description: Value can be specified directly to set a value without using a secret.
  9944. type: string
  9945. type: object
  9946. apiUrl:
  9947. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9948. type: string
  9949. projectId:
  9950. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9951. type: string
  9952. region:
  9953. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9954. type: string
  9955. secretKey:
  9956. description: SecretKey is the non-secret part of the api key.
  9957. properties:
  9958. secretRef:
  9959. description: SecretRef references a key in a secret that will be used as value.
  9960. properties:
  9961. key:
  9962. description: |-
  9963. A key in the referenced Secret.
  9964. Some instances of this field may be defaulted, in others it may be required.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[-._a-zA-Z0-9]+$
  9968. type: string
  9969. name:
  9970. description: The name of the Secret resource being referred to.
  9971. maxLength: 253
  9972. minLength: 1
  9973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9974. type: string
  9975. namespace:
  9976. description: |-
  9977. The namespace of the Secret resource being referred to.
  9978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9979. maxLength: 63
  9980. minLength: 1
  9981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9982. type: string
  9983. type: object
  9984. value:
  9985. description: Value can be specified directly to set a value without using a secret.
  9986. type: string
  9987. type: object
  9988. required:
  9989. - accessKey
  9990. - projectId
  9991. - region
  9992. - secretKey
  9993. type: object
  9994. secretserver:
  9995. description: |-
  9996. SecretServer configures this store to sync secrets using SecretServer provider
  9997. https://docs.delinea.com/online-help/secret-server/start.htm
  9998. properties:
  9999. password:
  10000. description: Password is the secret server account password.
  10001. properties:
  10002. secretRef:
  10003. description: SecretRef references a key in a secret that will be used as value.
  10004. properties:
  10005. key:
  10006. description: |-
  10007. A key in the referenced Secret.
  10008. Some instances of this field may be defaulted, in others it may be required.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[-._a-zA-Z0-9]+$
  10012. type: string
  10013. name:
  10014. description: The name of the Secret resource being referred to.
  10015. maxLength: 253
  10016. minLength: 1
  10017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10018. type: string
  10019. namespace:
  10020. description: |-
  10021. The namespace of the Secret resource being referred to.
  10022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10023. maxLength: 63
  10024. minLength: 1
  10025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10026. type: string
  10027. type: object
  10028. value:
  10029. description: Value can be specified directly to set a value without using a secret.
  10030. type: string
  10031. type: object
  10032. serverURL:
  10033. description: |-
  10034. ServerURL
  10035. URL to your secret server installation
  10036. type: string
  10037. username:
  10038. description: Username is the secret server account username.
  10039. properties:
  10040. secretRef:
  10041. description: SecretRef references a key in a secret that will be used as value.
  10042. properties:
  10043. key:
  10044. description: |-
  10045. A key in the referenced Secret.
  10046. Some instances of this field may be defaulted, in others it may be required.
  10047. maxLength: 253
  10048. minLength: 1
  10049. pattern: ^[-._a-zA-Z0-9]+$
  10050. type: string
  10051. name:
  10052. description: The name of the Secret resource being referred to.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10056. type: string
  10057. namespace:
  10058. description: |-
  10059. The namespace of the Secret resource being referred to.
  10060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10061. maxLength: 63
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10064. type: string
  10065. type: object
  10066. value:
  10067. description: Value can be specified directly to set a value without using a secret.
  10068. type: string
  10069. type: object
  10070. required:
  10071. - password
  10072. - serverURL
  10073. - username
  10074. type: object
  10075. senhasegura:
  10076. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10077. properties:
  10078. auth:
  10079. description: Auth defines parameters to authenticate in senhasegura
  10080. properties:
  10081. clientId:
  10082. type: string
  10083. clientSecretSecretRef:
  10084. description: |-
  10085. A reference to a specific 'key' within a Secret resource.
  10086. In some instances, `key` is a required field.
  10087. properties:
  10088. key:
  10089. description: |-
  10090. A key in the referenced Secret.
  10091. Some instances of this field may be defaulted, in others it may be required.
  10092. maxLength: 253
  10093. minLength: 1
  10094. pattern: ^[-._a-zA-Z0-9]+$
  10095. type: string
  10096. name:
  10097. description: The name of the Secret resource being referred to.
  10098. maxLength: 253
  10099. minLength: 1
  10100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10101. type: string
  10102. namespace:
  10103. description: |-
  10104. The namespace of the Secret resource being referred to.
  10105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10106. maxLength: 63
  10107. minLength: 1
  10108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10109. type: string
  10110. type: object
  10111. required:
  10112. - clientId
  10113. - clientSecretSecretRef
  10114. type: object
  10115. ignoreSslCertificate:
  10116. default: false
  10117. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10118. type: boolean
  10119. module:
  10120. description: Module defines which senhasegura module should be used to get secrets
  10121. type: string
  10122. url:
  10123. description: URL of senhasegura
  10124. type: string
  10125. required:
  10126. - auth
  10127. - module
  10128. - url
  10129. type: object
  10130. vault:
  10131. description: Vault configures this store to sync secrets using Hashi provider
  10132. properties:
  10133. auth:
  10134. description: Auth configures how secret-manager authenticates with the Vault server.
  10135. properties:
  10136. appRole:
  10137. description: |-
  10138. AppRole authenticates with Vault using the App Role auth mechanism,
  10139. with the role and secret stored in a Kubernetes Secret resource.
  10140. properties:
  10141. path:
  10142. default: approle
  10143. description: |-
  10144. Path where the App Role authentication backend is mounted
  10145. in Vault, e.g: "approle"
  10146. type: string
  10147. roleId:
  10148. description: |-
  10149. RoleID configured in the App Role authentication backend when setting
  10150. up the authentication backend in Vault.
  10151. type: string
  10152. roleRef:
  10153. description: |-
  10154. Reference to a key in a Secret that contains the App Role ID used
  10155. to authenticate with Vault.
  10156. The `key` field must be specified and denotes which entry within the Secret
  10157. resource is used as the app role id.
  10158. properties:
  10159. key:
  10160. description: |-
  10161. A key in the referenced Secret.
  10162. Some instances of this field may be defaulted, in others it may be required.
  10163. maxLength: 253
  10164. minLength: 1
  10165. pattern: ^[-._a-zA-Z0-9]+$
  10166. type: string
  10167. name:
  10168. description: The name of the Secret resource being referred to.
  10169. maxLength: 253
  10170. minLength: 1
  10171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10172. type: string
  10173. namespace:
  10174. description: |-
  10175. The namespace of the Secret resource being referred to.
  10176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10177. maxLength: 63
  10178. minLength: 1
  10179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10180. type: string
  10181. type: object
  10182. secretRef:
  10183. description: |-
  10184. Reference to a key in a Secret that contains the App Role secret used
  10185. to authenticate with Vault.
  10186. The `key` field must be specified and denotes which entry within the Secret
  10187. resource is used as the app role secret.
  10188. properties:
  10189. key:
  10190. description: |-
  10191. A key in the referenced Secret.
  10192. Some instances of this field may be defaulted, in others it may be required.
  10193. maxLength: 253
  10194. minLength: 1
  10195. pattern: ^[-._a-zA-Z0-9]+$
  10196. type: string
  10197. name:
  10198. description: The name of the Secret resource being referred to.
  10199. maxLength: 253
  10200. minLength: 1
  10201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10202. type: string
  10203. namespace:
  10204. description: |-
  10205. The namespace of the Secret resource being referred to.
  10206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10207. maxLength: 63
  10208. minLength: 1
  10209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10210. type: string
  10211. type: object
  10212. required:
  10213. - path
  10214. - secretRef
  10215. type: object
  10216. cert:
  10217. description: |-
  10218. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10219. Cert authentication method
  10220. properties:
  10221. clientCert:
  10222. description: |-
  10223. ClientCert is a certificate to authenticate using the Cert Vault
  10224. authentication method
  10225. properties:
  10226. key:
  10227. description: |-
  10228. A key in the referenced Secret.
  10229. Some instances of this field may be defaulted, in others it may be required.
  10230. maxLength: 253
  10231. minLength: 1
  10232. pattern: ^[-._a-zA-Z0-9]+$
  10233. type: string
  10234. name:
  10235. description: The name of the Secret resource being referred to.
  10236. maxLength: 253
  10237. minLength: 1
  10238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10239. type: string
  10240. namespace:
  10241. description: |-
  10242. The namespace of the Secret resource being referred to.
  10243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10244. maxLength: 63
  10245. minLength: 1
  10246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10247. type: string
  10248. type: object
  10249. secretRef:
  10250. description: |-
  10251. SecretRef to a key in a Secret resource containing client private key to
  10252. authenticate with Vault using the Cert authentication method
  10253. properties:
  10254. key:
  10255. description: |-
  10256. A key in the referenced Secret.
  10257. Some instances of this field may be defaulted, in others it may be required.
  10258. maxLength: 253
  10259. minLength: 1
  10260. pattern: ^[-._a-zA-Z0-9]+$
  10261. type: string
  10262. name:
  10263. description: The name of the Secret resource being referred to.
  10264. maxLength: 253
  10265. minLength: 1
  10266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10267. type: string
  10268. namespace:
  10269. description: |-
  10270. The namespace of the Secret resource being referred to.
  10271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10272. maxLength: 63
  10273. minLength: 1
  10274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10275. type: string
  10276. type: object
  10277. type: object
  10278. iam:
  10279. description: |-
  10280. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10281. AWS IAM authentication method
  10282. properties:
  10283. externalID:
  10284. description: AWS External ID set on assumed IAM roles
  10285. type: string
  10286. jwt:
  10287. description: Specify a service account with IRSA enabled
  10288. properties:
  10289. serviceAccountRef:
  10290. description: A reference to a ServiceAccount resource.
  10291. properties:
  10292. audiences:
  10293. description: |-
  10294. Audience specifies the `aud` claim for the service account token
  10295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10296. then this audiences will be appended to the list
  10297. items:
  10298. type: string
  10299. type: array
  10300. name:
  10301. description: The name of the ServiceAccount resource being referred to.
  10302. maxLength: 253
  10303. minLength: 1
  10304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10305. type: string
  10306. namespace:
  10307. description: |-
  10308. Namespace of the resource being referred to.
  10309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10310. maxLength: 63
  10311. minLength: 1
  10312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10313. type: string
  10314. required:
  10315. - name
  10316. type: object
  10317. type: object
  10318. path:
  10319. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10320. type: string
  10321. region:
  10322. description: AWS region
  10323. type: string
  10324. role:
  10325. description: This is the AWS role to be assumed before talking to vault
  10326. type: string
  10327. secretRef:
  10328. description: Specify credentials in a Secret object
  10329. properties:
  10330. accessKeyIDSecretRef:
  10331. description: The AccessKeyID is used for authentication
  10332. properties:
  10333. key:
  10334. description: |-
  10335. A key in the referenced Secret.
  10336. Some instances of this field may be defaulted, in others it may be required.
  10337. maxLength: 253
  10338. minLength: 1
  10339. pattern: ^[-._a-zA-Z0-9]+$
  10340. type: string
  10341. name:
  10342. description: The name of the Secret resource being referred to.
  10343. maxLength: 253
  10344. minLength: 1
  10345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10346. type: string
  10347. namespace:
  10348. description: |-
  10349. The namespace of the Secret resource being referred to.
  10350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10351. maxLength: 63
  10352. minLength: 1
  10353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10354. type: string
  10355. type: object
  10356. secretAccessKeySecretRef:
  10357. description: The SecretAccessKey is used for authentication
  10358. properties:
  10359. key:
  10360. description: |-
  10361. A key in the referenced Secret.
  10362. Some instances of this field may be defaulted, in others it may be required.
  10363. maxLength: 253
  10364. minLength: 1
  10365. pattern: ^[-._a-zA-Z0-9]+$
  10366. type: string
  10367. name:
  10368. description: The name of the Secret resource being referred to.
  10369. maxLength: 253
  10370. minLength: 1
  10371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10372. type: string
  10373. namespace:
  10374. description: |-
  10375. The namespace of the Secret resource being referred to.
  10376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10377. maxLength: 63
  10378. minLength: 1
  10379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10380. type: string
  10381. type: object
  10382. sessionTokenSecretRef:
  10383. description: |-
  10384. The SessionToken used for authentication
  10385. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10386. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10387. properties:
  10388. key:
  10389. description: |-
  10390. A key in the referenced Secret.
  10391. Some instances of this field may be defaulted, in others it may be required.
  10392. maxLength: 253
  10393. minLength: 1
  10394. pattern: ^[-._a-zA-Z0-9]+$
  10395. type: string
  10396. name:
  10397. description: The name of the Secret resource being referred to.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10401. type: string
  10402. namespace:
  10403. description: |-
  10404. The namespace of the Secret resource being referred to.
  10405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10406. maxLength: 63
  10407. minLength: 1
  10408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10409. type: string
  10410. type: object
  10411. type: object
  10412. vaultAwsIamServerID:
  10413. 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'
  10414. type: string
  10415. vaultRole:
  10416. 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
  10417. type: string
  10418. required:
  10419. - vaultRole
  10420. type: object
  10421. jwt:
  10422. description: |-
  10423. Jwt authenticates with Vault by passing role and JWT token using the
  10424. JWT/OIDC authentication method
  10425. properties:
  10426. kubernetesServiceAccountToken:
  10427. description: |-
  10428. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10429. a token for with the `TokenRequest` API.
  10430. properties:
  10431. audiences:
  10432. description: |-
  10433. Optional audiences field that will be used to request a temporary Kubernetes service
  10434. account token for the service account referenced by `serviceAccountRef`.
  10435. Defaults to a single audience `vault` it not specified.
  10436. Deprecated: use serviceAccountRef.Audiences instead
  10437. items:
  10438. type: string
  10439. type: array
  10440. expirationSeconds:
  10441. description: |-
  10442. Optional expiration time in seconds that will be used to request a temporary
  10443. Kubernetes service account token for the service account referenced by
  10444. `serviceAccountRef`.
  10445. Deprecated: this will be removed in the future.
  10446. Defaults to 10 minutes.
  10447. format: int64
  10448. type: integer
  10449. serviceAccountRef:
  10450. description: Service account field containing the name of a kubernetes ServiceAccount.
  10451. properties:
  10452. audiences:
  10453. description: |-
  10454. Audience specifies the `aud` claim for the service account token
  10455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10456. then this audiences will be appended to the list
  10457. items:
  10458. type: string
  10459. type: array
  10460. name:
  10461. description: The name of the ServiceAccount resource being referred to.
  10462. maxLength: 253
  10463. minLength: 1
  10464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10465. type: string
  10466. namespace:
  10467. description: |-
  10468. Namespace of the resource being referred to.
  10469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10470. maxLength: 63
  10471. minLength: 1
  10472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10473. type: string
  10474. required:
  10475. - name
  10476. type: object
  10477. required:
  10478. - serviceAccountRef
  10479. type: object
  10480. path:
  10481. default: jwt
  10482. description: |-
  10483. Path where the JWT authentication backend is mounted
  10484. in Vault, e.g: "jwt"
  10485. type: string
  10486. role:
  10487. description: |-
  10488. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10489. authentication method
  10490. type: string
  10491. secretRef:
  10492. description: |-
  10493. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10494. authenticate with Vault using the JWT/OIDC authentication method.
  10495. properties:
  10496. key:
  10497. description: |-
  10498. A key in the referenced Secret.
  10499. Some instances of this field may be defaulted, in others it may be required.
  10500. maxLength: 253
  10501. minLength: 1
  10502. pattern: ^[-._a-zA-Z0-9]+$
  10503. type: string
  10504. name:
  10505. description: The name of the Secret resource being referred to.
  10506. maxLength: 253
  10507. minLength: 1
  10508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10509. type: string
  10510. namespace:
  10511. description: |-
  10512. The namespace of the Secret resource being referred to.
  10513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10514. maxLength: 63
  10515. minLength: 1
  10516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10517. type: string
  10518. type: object
  10519. required:
  10520. - path
  10521. type: object
  10522. kubernetes:
  10523. description: |-
  10524. Kubernetes authenticates with Vault by passing the ServiceAccount
  10525. token stored in the named Secret resource to the Vault server.
  10526. properties:
  10527. mountPath:
  10528. default: kubernetes
  10529. description: |-
  10530. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10531. "kubernetes"
  10532. type: string
  10533. role:
  10534. description: |-
  10535. A required field containing the Vault Role to assume. A Role binds a
  10536. Kubernetes ServiceAccount with a set of Vault policies.
  10537. type: string
  10538. secretRef:
  10539. description: |-
  10540. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10541. for authenticating with Vault. If a name is specified without a key,
  10542. `token` is the default. If one is not specified, the one bound to
  10543. the controller will be used.
  10544. properties:
  10545. key:
  10546. description: |-
  10547. A key in the referenced Secret.
  10548. Some instances of this field may be defaulted, in others it may be required.
  10549. maxLength: 253
  10550. minLength: 1
  10551. pattern: ^[-._a-zA-Z0-9]+$
  10552. type: string
  10553. name:
  10554. description: The name of the Secret resource being referred to.
  10555. maxLength: 253
  10556. minLength: 1
  10557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10558. type: string
  10559. namespace:
  10560. description: |-
  10561. The namespace of the Secret resource being referred to.
  10562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10563. maxLength: 63
  10564. minLength: 1
  10565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10566. type: string
  10567. type: object
  10568. serviceAccountRef:
  10569. description: |-
  10570. Optional service account field containing the name of a kubernetes ServiceAccount.
  10571. If the service account is specified, the service account secret token JWT will be used
  10572. for authenticating with Vault. If the service account selector is not supplied,
  10573. the secretRef will be used instead.
  10574. properties:
  10575. audiences:
  10576. description: |-
  10577. Audience specifies the `aud` claim for the service account token
  10578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10579. then this audiences will be appended to the list
  10580. items:
  10581. type: string
  10582. type: array
  10583. name:
  10584. description: The name of the ServiceAccount resource being referred to.
  10585. maxLength: 253
  10586. minLength: 1
  10587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10588. type: string
  10589. namespace:
  10590. description: |-
  10591. Namespace of the resource being referred to.
  10592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10593. maxLength: 63
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10596. type: string
  10597. required:
  10598. - name
  10599. type: object
  10600. required:
  10601. - mountPath
  10602. - role
  10603. type: object
  10604. ldap:
  10605. description: |-
  10606. Ldap authenticates with Vault by passing username/password pair using
  10607. the LDAP authentication method
  10608. properties:
  10609. path:
  10610. default: ldap
  10611. description: |-
  10612. Path where the LDAP authentication backend is mounted
  10613. in Vault, e.g: "ldap"
  10614. type: string
  10615. secretRef:
  10616. description: |-
  10617. SecretRef to a key in a Secret resource containing password for the LDAP
  10618. user used to authenticate with Vault using the LDAP authentication
  10619. method
  10620. properties:
  10621. key:
  10622. description: |-
  10623. A key in the referenced Secret.
  10624. Some instances of this field may be defaulted, in others it may be required.
  10625. maxLength: 253
  10626. minLength: 1
  10627. pattern: ^[-._a-zA-Z0-9]+$
  10628. type: string
  10629. name:
  10630. description: The name of the Secret resource being referred to.
  10631. maxLength: 253
  10632. minLength: 1
  10633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10634. type: string
  10635. namespace:
  10636. description: |-
  10637. The namespace of the Secret resource being referred to.
  10638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10639. maxLength: 63
  10640. minLength: 1
  10641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10642. type: string
  10643. type: object
  10644. username:
  10645. description: |-
  10646. Username is an LDAP username used to authenticate using the LDAP Vault
  10647. authentication method
  10648. type: string
  10649. required:
  10650. - path
  10651. - username
  10652. type: object
  10653. namespace:
  10654. description: |-
  10655. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10656. Namespaces is a set of features within Vault Enterprise that allows
  10657. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10658. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10659. This will default to Vault.Namespace field if set, or empty otherwise
  10660. type: string
  10661. tokenSecretRef:
  10662. description: TokenSecretRef authenticates with Vault by presenting a token.
  10663. properties:
  10664. key:
  10665. description: |-
  10666. A key in the referenced Secret.
  10667. Some instances of this field may be defaulted, in others it may be required.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[-._a-zA-Z0-9]+$
  10671. type: string
  10672. name:
  10673. description: The name of the Secret resource being referred to.
  10674. maxLength: 253
  10675. minLength: 1
  10676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10677. type: string
  10678. namespace:
  10679. description: |-
  10680. The namespace of the Secret resource being referred to.
  10681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10682. maxLength: 63
  10683. minLength: 1
  10684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10685. type: string
  10686. type: object
  10687. userPass:
  10688. description: UserPass authenticates with Vault by passing username/password pair
  10689. properties:
  10690. path:
  10691. default: userpass
  10692. description: |-
  10693. Path where the UserPassword authentication backend is mounted
  10694. in Vault, e.g: "userpass"
  10695. type: string
  10696. secretRef:
  10697. description: |-
  10698. SecretRef to a key in a Secret resource containing password for the
  10699. user used to authenticate with Vault using the UserPass authentication
  10700. method
  10701. properties:
  10702. key:
  10703. description: |-
  10704. A key in the referenced Secret.
  10705. Some instances of this field may be defaulted, in others it may be required.
  10706. maxLength: 253
  10707. minLength: 1
  10708. pattern: ^[-._a-zA-Z0-9]+$
  10709. type: string
  10710. name:
  10711. description: The name of the Secret resource being referred to.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10715. type: string
  10716. namespace:
  10717. description: |-
  10718. The namespace of the Secret resource being referred to.
  10719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10720. maxLength: 63
  10721. minLength: 1
  10722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10723. type: string
  10724. type: object
  10725. username:
  10726. description: |-
  10727. Username is a username used to authenticate using the UserPass Vault
  10728. authentication method
  10729. type: string
  10730. required:
  10731. - path
  10732. - username
  10733. type: object
  10734. type: object
  10735. caBundle:
  10736. description: |-
  10737. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10738. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10739. plain HTTP protocol connection. If not set the system root certificates
  10740. are used to validate the TLS connection.
  10741. format: byte
  10742. type: string
  10743. caProvider:
  10744. description: The provider for the CA bundle to use to validate Vault server certificate.
  10745. properties:
  10746. key:
  10747. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10748. maxLength: 253
  10749. minLength: 1
  10750. pattern: ^[-._a-zA-Z0-9]+$
  10751. type: string
  10752. name:
  10753. description: The name of the object located at the provider type.
  10754. maxLength: 253
  10755. minLength: 1
  10756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10757. type: string
  10758. namespace:
  10759. description: |-
  10760. The namespace the Provider type is in.
  10761. Can only be defined when used in a ClusterSecretStore.
  10762. maxLength: 63
  10763. minLength: 1
  10764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10765. type: string
  10766. type:
  10767. description: The type of provider to use such as "Secret", or "ConfigMap".
  10768. enum:
  10769. - Secret
  10770. - ConfigMap
  10771. type: string
  10772. required:
  10773. - name
  10774. - type
  10775. type: object
  10776. forwardInconsistent:
  10777. description: |-
  10778. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10779. leader instead of simply retrying within a loop. This can increase performance if
  10780. the option is enabled serverside.
  10781. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10782. type: boolean
  10783. headers:
  10784. additionalProperties:
  10785. type: string
  10786. description: Headers to be added in Vault request
  10787. type: object
  10788. namespace:
  10789. description: |-
  10790. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10791. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10792. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10793. type: string
  10794. path:
  10795. description: |-
  10796. Path is the mount path of the Vault KV backend endpoint, e.g:
  10797. "secret". The v2 KV secret engine version specific "/data" path suffix
  10798. for fetching secrets from Vault is optional and will be appended
  10799. if not present in specified path.
  10800. type: string
  10801. readYourWrites:
  10802. description: |-
  10803. ReadYourWrites ensures isolated read-after-write semantics by
  10804. providing discovered cluster replication states in each request.
  10805. More information about eventual consistency in Vault can be found here
  10806. https://www.vaultproject.io/docs/enterprise/consistency
  10807. type: boolean
  10808. server:
  10809. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10810. type: string
  10811. tls:
  10812. description: |-
  10813. The configuration used for client side related TLS communication, when the Vault server
  10814. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10815. This parameter is ignored for plain HTTP protocol connection.
  10816. It's worth noting this configuration is different from the "TLS certificates auth method",
  10817. which is available under the `auth.cert` section.
  10818. properties:
  10819. certSecretRef:
  10820. description: |-
  10821. CertSecretRef is a certificate added to the transport layer
  10822. when communicating with the Vault server.
  10823. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10824. properties:
  10825. key:
  10826. description: |-
  10827. A key in the referenced Secret.
  10828. Some instances of this field may be defaulted, in others it may be required.
  10829. maxLength: 253
  10830. minLength: 1
  10831. pattern: ^[-._a-zA-Z0-9]+$
  10832. type: string
  10833. name:
  10834. description: The name of the Secret resource being referred to.
  10835. maxLength: 253
  10836. minLength: 1
  10837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10838. type: string
  10839. namespace:
  10840. description: |-
  10841. The namespace of the Secret resource being referred to.
  10842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10843. maxLength: 63
  10844. minLength: 1
  10845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10846. type: string
  10847. type: object
  10848. keySecretRef:
  10849. description: |-
  10850. KeySecretRef to a key in a Secret resource containing client private key
  10851. added to the transport layer when communicating with the Vault server.
  10852. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10853. properties:
  10854. key:
  10855. description: |-
  10856. A key in the referenced Secret.
  10857. Some instances of this field may be defaulted, in others it may be required.
  10858. maxLength: 253
  10859. minLength: 1
  10860. pattern: ^[-._a-zA-Z0-9]+$
  10861. type: string
  10862. name:
  10863. description: The name of the Secret resource being referred to.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. The namespace of the Secret resource being referred to.
  10871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10872. maxLength: 63
  10873. minLength: 1
  10874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10875. type: string
  10876. type: object
  10877. type: object
  10878. version:
  10879. default: v2
  10880. description: |-
  10881. Version is the Vault KV secret engine version. This can be either "v1" or
  10882. "v2". Version defaults to "v2".
  10883. enum:
  10884. - v1
  10885. - v2
  10886. type: string
  10887. required:
  10888. - server
  10889. type: object
  10890. webhook:
  10891. description: Webhook configures this store to sync secrets using a generic templated webhook
  10892. properties:
  10893. auth:
  10894. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10895. maxProperties: 1
  10896. minProperties: 1
  10897. properties:
  10898. ntlm:
  10899. description: NTLMProtocol configures the store to use NTLM for auth
  10900. properties:
  10901. passwordSecret:
  10902. description: |-
  10903. A reference to a specific 'key' within a Secret resource.
  10904. In some instances, `key` is a required field.
  10905. properties:
  10906. key:
  10907. description: |-
  10908. A key in the referenced Secret.
  10909. Some instances of this field may be defaulted, in others it may be required.
  10910. maxLength: 253
  10911. minLength: 1
  10912. pattern: ^[-._a-zA-Z0-9]+$
  10913. type: string
  10914. name:
  10915. description: The name of the Secret resource being referred to.
  10916. maxLength: 253
  10917. minLength: 1
  10918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10919. type: string
  10920. namespace:
  10921. description: |-
  10922. The namespace of the Secret resource being referred to.
  10923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10924. maxLength: 63
  10925. minLength: 1
  10926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10927. type: string
  10928. type: object
  10929. usernameSecret:
  10930. description: |-
  10931. A reference to a specific 'key' within a Secret resource.
  10932. In some instances, `key` is a required field.
  10933. properties:
  10934. key:
  10935. description: |-
  10936. A key in the referenced Secret.
  10937. Some instances of this field may be defaulted, in others it may be required.
  10938. maxLength: 253
  10939. minLength: 1
  10940. pattern: ^[-._a-zA-Z0-9]+$
  10941. type: string
  10942. name:
  10943. description: The name of the Secret resource being referred to.
  10944. maxLength: 253
  10945. minLength: 1
  10946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10947. type: string
  10948. namespace:
  10949. description: |-
  10950. The namespace of the Secret resource being referred to.
  10951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10952. maxLength: 63
  10953. minLength: 1
  10954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10955. type: string
  10956. type: object
  10957. required:
  10958. - passwordSecret
  10959. - usernameSecret
  10960. type: object
  10961. type: object
  10962. body:
  10963. description: Body
  10964. type: string
  10965. caBundle:
  10966. description: |-
  10967. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10968. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10969. plain HTTP protocol connection. If not set the system root certificates
  10970. are used to validate the TLS connection.
  10971. format: byte
  10972. type: string
  10973. caProvider:
  10974. description: The provider for the CA bundle to use to validate webhook server certificate.
  10975. properties:
  10976. key:
  10977. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10978. maxLength: 253
  10979. minLength: 1
  10980. pattern: ^[-._a-zA-Z0-9]+$
  10981. type: string
  10982. name:
  10983. description: The name of the object located at the provider type.
  10984. maxLength: 253
  10985. minLength: 1
  10986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10987. type: string
  10988. namespace:
  10989. description: The namespace the Provider type is in.
  10990. maxLength: 63
  10991. minLength: 1
  10992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10993. type: string
  10994. type:
  10995. description: The type of provider to use such as "Secret", or "ConfigMap".
  10996. enum:
  10997. - Secret
  10998. - ConfigMap
  10999. type: string
  11000. required:
  11001. - name
  11002. - type
  11003. type: object
  11004. headers:
  11005. additionalProperties:
  11006. type: string
  11007. description: Headers
  11008. type: object
  11009. method:
  11010. description: Webhook Method
  11011. type: string
  11012. result:
  11013. description: Result formatting
  11014. properties:
  11015. jsonPath:
  11016. description: Json path of return value
  11017. type: string
  11018. type: object
  11019. secrets:
  11020. description: |-
  11021. Secrets to fill in templates
  11022. These secrets will be passed to the templating function as key value pairs under the given name
  11023. items:
  11024. properties:
  11025. name:
  11026. description: Name of this secret in templates
  11027. type: string
  11028. secretRef:
  11029. description: Secret ref to fill in credentials
  11030. properties:
  11031. key:
  11032. description: |-
  11033. A key in the referenced Secret.
  11034. Some instances of this field may be defaulted, in others it may be required.
  11035. maxLength: 253
  11036. minLength: 1
  11037. pattern: ^[-._a-zA-Z0-9]+$
  11038. type: string
  11039. name:
  11040. description: The name of the Secret resource being referred to.
  11041. maxLength: 253
  11042. minLength: 1
  11043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11044. type: string
  11045. namespace:
  11046. description: |-
  11047. The namespace of the Secret resource being referred to.
  11048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11049. maxLength: 63
  11050. minLength: 1
  11051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11052. type: string
  11053. type: object
  11054. required:
  11055. - name
  11056. - secretRef
  11057. type: object
  11058. type: array
  11059. timeout:
  11060. description: Timeout
  11061. type: string
  11062. url:
  11063. description: Webhook url to call
  11064. type: string
  11065. required:
  11066. - result
  11067. - url
  11068. type: object
  11069. yandexcertificatemanager:
  11070. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11071. properties:
  11072. apiEndpoint:
  11073. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11074. type: string
  11075. auth:
  11076. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11077. properties:
  11078. authorizedKeySecretRef:
  11079. description: The authorized key used for authentication
  11080. properties:
  11081. key:
  11082. description: |-
  11083. A key in the referenced Secret.
  11084. Some instances of this field may be defaulted, in others it may be required.
  11085. maxLength: 253
  11086. minLength: 1
  11087. pattern: ^[-._a-zA-Z0-9]+$
  11088. type: string
  11089. name:
  11090. description: The name of the Secret resource being referred to.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11094. type: string
  11095. namespace:
  11096. description: |-
  11097. The namespace of the Secret resource being referred to.
  11098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11099. maxLength: 63
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11102. type: string
  11103. type: object
  11104. type: object
  11105. caProvider:
  11106. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11107. properties:
  11108. certSecretRef:
  11109. description: |-
  11110. A reference to a specific 'key' within a Secret resource.
  11111. In some instances, `key` is a required field.
  11112. properties:
  11113. key:
  11114. description: |-
  11115. A key in the referenced Secret.
  11116. Some instances of this field may be defaulted, in others it may be required.
  11117. maxLength: 253
  11118. minLength: 1
  11119. pattern: ^[-._a-zA-Z0-9]+$
  11120. type: string
  11121. name:
  11122. description: The name of the Secret resource being referred to.
  11123. maxLength: 253
  11124. minLength: 1
  11125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11126. type: string
  11127. namespace:
  11128. description: |-
  11129. The namespace of the Secret resource being referred to.
  11130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11131. maxLength: 63
  11132. minLength: 1
  11133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11134. type: string
  11135. type: object
  11136. type: object
  11137. required:
  11138. - auth
  11139. type: object
  11140. yandexlockbox:
  11141. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11142. properties:
  11143. apiEndpoint:
  11144. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11145. type: string
  11146. auth:
  11147. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11148. properties:
  11149. authorizedKeySecretRef:
  11150. description: The authorized key used for authentication
  11151. properties:
  11152. key:
  11153. description: |-
  11154. A key in the referenced Secret.
  11155. Some instances of this field may be defaulted, in others it may be required.
  11156. maxLength: 253
  11157. minLength: 1
  11158. pattern: ^[-._a-zA-Z0-9]+$
  11159. type: string
  11160. name:
  11161. description: The name of the Secret resource being referred to.
  11162. maxLength: 253
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11165. type: string
  11166. namespace:
  11167. description: |-
  11168. The namespace of the Secret resource being referred to.
  11169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11170. maxLength: 63
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11173. type: string
  11174. type: object
  11175. type: object
  11176. caProvider:
  11177. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11178. properties:
  11179. certSecretRef:
  11180. description: |-
  11181. A reference to a specific 'key' within a Secret resource.
  11182. In some instances, `key` is a required field.
  11183. properties:
  11184. key:
  11185. description: |-
  11186. A key in the referenced Secret.
  11187. Some instances of this field may be defaulted, in others it may be required.
  11188. maxLength: 253
  11189. minLength: 1
  11190. pattern: ^[-._a-zA-Z0-9]+$
  11191. type: string
  11192. name:
  11193. description: The name of the Secret resource being referred to.
  11194. maxLength: 253
  11195. minLength: 1
  11196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11197. type: string
  11198. namespace:
  11199. description: |-
  11200. The namespace of the Secret resource being referred to.
  11201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11202. maxLength: 63
  11203. minLength: 1
  11204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11205. type: string
  11206. type: object
  11207. type: object
  11208. required:
  11209. - auth
  11210. type: object
  11211. type: object
  11212. refreshInterval:
  11213. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11214. type: integer
  11215. retrySettings:
  11216. description: Used to configure http retries if failed
  11217. properties:
  11218. maxRetries:
  11219. format: int32
  11220. type: integer
  11221. retryInterval:
  11222. type: string
  11223. type: object
  11224. required:
  11225. - provider
  11226. type: object
  11227. status:
  11228. description: SecretStoreStatus defines the observed state of the SecretStore.
  11229. properties:
  11230. capabilities:
  11231. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11232. type: string
  11233. conditions:
  11234. items:
  11235. properties:
  11236. lastTransitionTime:
  11237. format: date-time
  11238. type: string
  11239. message:
  11240. type: string
  11241. reason:
  11242. type: string
  11243. status:
  11244. type: string
  11245. type:
  11246. type: string
  11247. required:
  11248. - status
  11249. - type
  11250. type: object
  11251. type: array
  11252. type: object
  11253. type: object
  11254. served: false
  11255. storage: false
  11256. subresources:
  11257. status: {}
  11258. ---
  11259. apiVersion: apiextensions.k8s.io/v1
  11260. kind: CustomResourceDefinition
  11261. metadata:
  11262. annotations:
  11263. controller-gen.kubebuilder.io/version: v0.19.0
  11264. labels:
  11265. external-secrets.io/component: controller
  11266. name: externalsecrets.external-secrets.io
  11267. spec:
  11268. group: external-secrets.io
  11269. names:
  11270. categories:
  11271. - external-secrets
  11272. kind: ExternalSecret
  11273. listKind: ExternalSecretList
  11274. plural: externalsecrets
  11275. shortNames:
  11276. - es
  11277. singular: externalsecret
  11278. scope: Namespaced
  11279. versions:
  11280. - additionalPrinterColumns:
  11281. - jsonPath: .spec.secretStoreRef.kind
  11282. name: StoreType
  11283. type: string
  11284. - jsonPath: .spec.secretStoreRef.name
  11285. name: Store
  11286. type: string
  11287. - jsonPath: .spec.refreshInterval
  11288. name: Refresh Interval
  11289. type: string
  11290. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11291. name: Status
  11292. type: string
  11293. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11294. name: Ready
  11295. type: string
  11296. name: v1
  11297. schema:
  11298. openAPIV3Schema:
  11299. description: ExternalSecret is the Schema for the external-secrets API.
  11300. properties:
  11301. apiVersion:
  11302. description: |-
  11303. APIVersion defines the versioned schema of this representation of an object.
  11304. Servers should convert recognized schemas to the latest internal value, and
  11305. may reject unrecognized values.
  11306. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11307. type: string
  11308. kind:
  11309. description: |-
  11310. Kind is a string value representing the REST resource this object represents.
  11311. Servers may infer this from the endpoint the client submits requests to.
  11312. Cannot be updated.
  11313. In CamelCase.
  11314. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11315. type: string
  11316. metadata:
  11317. type: object
  11318. spec:
  11319. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11320. properties:
  11321. data:
  11322. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11323. items:
  11324. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11325. properties:
  11326. remoteRef:
  11327. description: |-
  11328. RemoteRef points to the remote secret and defines
  11329. which secret (version/property/..) to fetch.
  11330. properties:
  11331. conversionStrategy:
  11332. default: Default
  11333. description: Used to define a conversion Strategy
  11334. enum:
  11335. - Default
  11336. - Unicode
  11337. type: string
  11338. decodingStrategy:
  11339. default: None
  11340. description: Used to define a decoding Strategy
  11341. enum:
  11342. - Auto
  11343. - Base64
  11344. - Base64URL
  11345. - None
  11346. type: string
  11347. key:
  11348. description: Key is the key used in the Provider, mandatory
  11349. type: string
  11350. metadataPolicy:
  11351. default: None
  11352. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11353. enum:
  11354. - None
  11355. - Fetch
  11356. type: string
  11357. property:
  11358. description: Used to select a specific property of the Provider value (if a map), if supported
  11359. type: string
  11360. version:
  11361. description: Used to select a specific version of the Provider value, if supported
  11362. type: string
  11363. required:
  11364. - key
  11365. type: object
  11366. secretKey:
  11367. description: The key in the Kubernetes Secret to store the value.
  11368. maxLength: 253
  11369. minLength: 1
  11370. pattern: ^[-._a-zA-Z0-9]+$
  11371. type: string
  11372. sourceRef:
  11373. description: |-
  11374. SourceRef allows you to override the source
  11375. from which the value will be pulled.
  11376. maxProperties: 1
  11377. minProperties: 1
  11378. properties:
  11379. generatorRef:
  11380. description: |-
  11381. GeneratorRef points to a generator custom resource.
  11382. Deprecated: The generatorRef is not implemented in .data[].
  11383. this will be removed with v1.
  11384. properties:
  11385. apiVersion:
  11386. default: generators.external-secrets.io/v1alpha1
  11387. description: Specify the apiVersion of the generator resource
  11388. type: string
  11389. kind:
  11390. description: Specify the Kind of the generator resource
  11391. enum:
  11392. - ACRAccessToken
  11393. - ClusterGenerator
  11394. - ECRAuthorizationToken
  11395. - Fake
  11396. - GCRAccessToken
  11397. - GithubAccessToken
  11398. - QuayAccessToken
  11399. - Password
  11400. - SSHKey
  11401. - STSSessionToken
  11402. - UUID
  11403. - VaultDynamicSecret
  11404. - Webhook
  11405. - Grafana
  11406. - MFA
  11407. type: string
  11408. name:
  11409. description: Specify the name of the generator resource
  11410. maxLength: 253
  11411. minLength: 1
  11412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11413. type: string
  11414. required:
  11415. - kind
  11416. - name
  11417. type: object
  11418. storeRef:
  11419. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11420. properties:
  11421. kind:
  11422. description: |-
  11423. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11424. Defaults to `SecretStore`
  11425. enum:
  11426. - SecretStore
  11427. - ClusterSecretStore
  11428. type: string
  11429. name:
  11430. description: Name of the SecretStore resource
  11431. maxLength: 253
  11432. minLength: 1
  11433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11434. type: string
  11435. type: object
  11436. type: object
  11437. required:
  11438. - remoteRef
  11439. - secretKey
  11440. type: object
  11441. type: array
  11442. dataFrom:
  11443. description: |-
  11444. DataFrom is used to fetch all properties from a specific Provider data
  11445. If multiple entries are specified, the Secret keys are merged in the specified order
  11446. items:
  11447. properties:
  11448. extract:
  11449. description: |-
  11450. Used to extract multiple key/value pairs from one secret
  11451. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11452. properties:
  11453. conversionStrategy:
  11454. default: Default
  11455. description: Used to define a conversion Strategy
  11456. enum:
  11457. - Default
  11458. - Unicode
  11459. type: string
  11460. decodingStrategy:
  11461. default: None
  11462. description: Used to define a decoding Strategy
  11463. enum:
  11464. - Auto
  11465. - Base64
  11466. - Base64URL
  11467. - None
  11468. type: string
  11469. key:
  11470. description: Key is the key used in the Provider, mandatory
  11471. type: string
  11472. metadataPolicy:
  11473. default: None
  11474. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11475. enum:
  11476. - None
  11477. - Fetch
  11478. type: string
  11479. property:
  11480. description: Used to select a specific property of the Provider value (if a map), if supported
  11481. type: string
  11482. version:
  11483. description: Used to select a specific version of the Provider value, if supported
  11484. type: string
  11485. required:
  11486. - key
  11487. type: object
  11488. find:
  11489. description: |-
  11490. Used to find secrets based on tags or regular expressions
  11491. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11492. properties:
  11493. conversionStrategy:
  11494. default: Default
  11495. description: Used to define a conversion Strategy
  11496. enum:
  11497. - Default
  11498. - Unicode
  11499. type: string
  11500. decodingStrategy:
  11501. default: None
  11502. description: Used to define a decoding Strategy
  11503. enum:
  11504. - Auto
  11505. - Base64
  11506. - Base64URL
  11507. - None
  11508. type: string
  11509. name:
  11510. description: Finds secrets based on the name.
  11511. properties:
  11512. regexp:
  11513. description: Finds secrets base
  11514. type: string
  11515. type: object
  11516. path:
  11517. description: A root path to start the find operations.
  11518. type: string
  11519. tags:
  11520. additionalProperties:
  11521. type: string
  11522. description: Find secrets based on tags.
  11523. type: object
  11524. type: object
  11525. rewrite:
  11526. description: |-
  11527. Used to rewrite secret Keys after getting them from the secret Provider
  11528. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11529. items:
  11530. maxProperties: 1
  11531. minProperties: 1
  11532. properties:
  11533. merge:
  11534. description: |-
  11535. Used to merge key/values in one single Secret
  11536. The resulting key will contain all values from the specified secrets
  11537. properties:
  11538. conflictPolicy:
  11539. default: Error
  11540. description: Used to define the policy to use in conflict resolution.
  11541. type: string
  11542. into:
  11543. default: ""
  11544. description: |-
  11545. Used to define the target key of the merge operation.
  11546. Required if strategy is JSON. Ignored otherwise.
  11547. type: string
  11548. priority:
  11549. description: Used to define key priority in conflict resolution.
  11550. items:
  11551. type: string
  11552. type: array
  11553. strategy:
  11554. default: Extract
  11555. description: Used to define the strategy to use in the merge operation.
  11556. type: string
  11557. type: object
  11558. regexp:
  11559. description: |-
  11560. Used to rewrite with regular expressions.
  11561. The resulting key will be the output of a regexp.ReplaceAll operation.
  11562. properties:
  11563. source:
  11564. description: Used to define the regular expression of a re.Compiler.
  11565. type: string
  11566. target:
  11567. description: Used to define the target pattern of a ReplaceAll operation.
  11568. type: string
  11569. required:
  11570. - source
  11571. - target
  11572. type: object
  11573. transform:
  11574. description: |-
  11575. Used to apply string transformation on the secrets.
  11576. The resulting key will be the output of the template applied by the operation.
  11577. properties:
  11578. template:
  11579. description: |-
  11580. Used to define the template to apply on the secret name.
  11581. `.value ` will specify the secret name in the template.
  11582. type: string
  11583. required:
  11584. - template
  11585. type: object
  11586. type: object
  11587. type: array
  11588. sourceRef:
  11589. description: |-
  11590. SourceRef points to a store or generator
  11591. which contains secret values ready to use.
  11592. Use this in combination with Extract or Find pull values out of
  11593. a specific SecretStore.
  11594. When sourceRef points to a generator Extract or Find is not supported.
  11595. The generator returns a static map of values
  11596. maxProperties: 1
  11597. minProperties: 1
  11598. properties:
  11599. generatorRef:
  11600. description: GeneratorRef points to a generator custom resource.
  11601. properties:
  11602. apiVersion:
  11603. default: generators.external-secrets.io/v1alpha1
  11604. description: Specify the apiVersion of the generator resource
  11605. type: string
  11606. kind:
  11607. description: Specify the Kind of the generator resource
  11608. enum:
  11609. - ACRAccessToken
  11610. - ClusterGenerator
  11611. - ECRAuthorizationToken
  11612. - Fake
  11613. - GCRAccessToken
  11614. - GithubAccessToken
  11615. - QuayAccessToken
  11616. - Password
  11617. - SSHKey
  11618. - STSSessionToken
  11619. - UUID
  11620. - VaultDynamicSecret
  11621. - Webhook
  11622. - Grafana
  11623. - MFA
  11624. type: string
  11625. name:
  11626. description: Specify the name of the generator resource
  11627. maxLength: 253
  11628. minLength: 1
  11629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11630. type: string
  11631. required:
  11632. - kind
  11633. - name
  11634. type: object
  11635. storeRef:
  11636. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11637. properties:
  11638. kind:
  11639. description: |-
  11640. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11641. Defaults to `SecretStore`
  11642. enum:
  11643. - SecretStore
  11644. - ClusterSecretStore
  11645. type: string
  11646. name:
  11647. description: Name of the SecretStore resource
  11648. maxLength: 253
  11649. minLength: 1
  11650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11651. type: string
  11652. type: object
  11653. type: object
  11654. type: object
  11655. type: array
  11656. refreshInterval:
  11657. default: 1h
  11658. description: |-
  11659. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11660. specified as Golang Duration strings.
  11661. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11662. Example values: "1h", "2h30m", "10s"
  11663. May be set to zero to fetch and create it once. Defaults to 1h.
  11664. type: string
  11665. refreshPolicy:
  11666. description: |-
  11667. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11668. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11669. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11670. No periodic updates occur if refreshInterval is 0.
  11671. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11672. enum:
  11673. - CreatedOnce
  11674. - Periodic
  11675. - OnChange
  11676. type: string
  11677. secretStoreRef:
  11678. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11679. properties:
  11680. kind:
  11681. description: |-
  11682. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11683. Defaults to `SecretStore`
  11684. enum:
  11685. - SecretStore
  11686. - ClusterSecretStore
  11687. type: string
  11688. name:
  11689. description: Name of the SecretStore resource
  11690. maxLength: 253
  11691. minLength: 1
  11692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11693. type: string
  11694. type: object
  11695. target:
  11696. default:
  11697. creationPolicy: Owner
  11698. deletionPolicy: Retain
  11699. description: |-
  11700. ExternalSecretTarget defines the Kubernetes Secret to be created
  11701. There can be only one target per ExternalSecret.
  11702. properties:
  11703. creationPolicy:
  11704. default: Owner
  11705. description: |-
  11706. CreationPolicy defines rules on how to create the resulting Secret.
  11707. Defaults to "Owner"
  11708. enum:
  11709. - Owner
  11710. - Orphan
  11711. - Merge
  11712. - None
  11713. type: string
  11714. deletionPolicy:
  11715. default: Retain
  11716. description: |-
  11717. DeletionPolicy defines rules on how to delete the resulting Secret.
  11718. Defaults to "Retain"
  11719. enum:
  11720. - Delete
  11721. - Merge
  11722. - Retain
  11723. type: string
  11724. immutable:
  11725. description: Immutable defines if the final secret will be immutable
  11726. type: boolean
  11727. name:
  11728. description: |-
  11729. The name of the Secret resource to be managed.
  11730. Defaults to the .metadata.name of the ExternalSecret resource
  11731. maxLength: 253
  11732. minLength: 1
  11733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11734. type: string
  11735. template:
  11736. description: Template defines a blueprint for the created Secret resource.
  11737. properties:
  11738. data:
  11739. additionalProperties:
  11740. type: string
  11741. type: object
  11742. engineVersion:
  11743. default: v2
  11744. description: |-
  11745. EngineVersion specifies the template engine version
  11746. that should be used to compile/execute the
  11747. template specified in .data and .templateFrom[].
  11748. enum:
  11749. - v2
  11750. type: string
  11751. mergePolicy:
  11752. default: Replace
  11753. enum:
  11754. - Replace
  11755. - Merge
  11756. type: string
  11757. metadata:
  11758. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11759. properties:
  11760. annotations:
  11761. additionalProperties:
  11762. type: string
  11763. type: object
  11764. finalizers:
  11765. items:
  11766. type: string
  11767. type: array
  11768. labels:
  11769. additionalProperties:
  11770. type: string
  11771. type: object
  11772. type: object
  11773. templateFrom:
  11774. items:
  11775. properties:
  11776. configMap:
  11777. properties:
  11778. items:
  11779. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11780. items:
  11781. properties:
  11782. key:
  11783. description: A key in the ConfigMap/Secret
  11784. maxLength: 253
  11785. minLength: 1
  11786. pattern: ^[-._a-zA-Z0-9]+$
  11787. type: string
  11788. templateAs:
  11789. default: Values
  11790. enum:
  11791. - Values
  11792. - KeysAndValues
  11793. type: string
  11794. required:
  11795. - key
  11796. type: object
  11797. type: array
  11798. name:
  11799. description: The name of the ConfigMap/Secret resource
  11800. maxLength: 253
  11801. minLength: 1
  11802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11803. type: string
  11804. required:
  11805. - items
  11806. - name
  11807. type: object
  11808. literal:
  11809. type: string
  11810. secret:
  11811. properties:
  11812. items:
  11813. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11814. items:
  11815. properties:
  11816. key:
  11817. description: A key in the ConfigMap/Secret
  11818. maxLength: 253
  11819. minLength: 1
  11820. pattern: ^[-._a-zA-Z0-9]+$
  11821. type: string
  11822. templateAs:
  11823. default: Values
  11824. enum:
  11825. - Values
  11826. - KeysAndValues
  11827. type: string
  11828. required:
  11829. - key
  11830. type: object
  11831. type: array
  11832. name:
  11833. description: The name of the ConfigMap/Secret resource
  11834. maxLength: 253
  11835. minLength: 1
  11836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11837. type: string
  11838. required:
  11839. - items
  11840. - name
  11841. type: object
  11842. target:
  11843. default: Data
  11844. enum:
  11845. - Data
  11846. - Annotations
  11847. - Labels
  11848. type: string
  11849. type: object
  11850. type: array
  11851. type:
  11852. type: string
  11853. type: object
  11854. type: object
  11855. type: object
  11856. status:
  11857. properties:
  11858. binding:
  11859. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11860. properties:
  11861. name:
  11862. default: ""
  11863. description: |-
  11864. Name of the referent.
  11865. This field is effectively required, but due to backwards compatibility is
  11866. allowed to be empty. Instances of this type with an empty value here are
  11867. almost certainly wrong.
  11868. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11869. type: string
  11870. type: object
  11871. x-kubernetes-map-type: atomic
  11872. conditions:
  11873. items:
  11874. properties:
  11875. lastTransitionTime:
  11876. format: date-time
  11877. type: string
  11878. message:
  11879. type: string
  11880. reason:
  11881. type: string
  11882. status:
  11883. type: string
  11884. type:
  11885. type: string
  11886. required:
  11887. - status
  11888. - type
  11889. type: object
  11890. type: array
  11891. refreshTime:
  11892. description: |-
  11893. refreshTime is the time and date the external secret was fetched and
  11894. the target secret updated
  11895. format: date-time
  11896. nullable: true
  11897. type: string
  11898. syncedResourceVersion:
  11899. description: SyncedResourceVersion keeps track of the last synced version
  11900. type: string
  11901. type: object
  11902. type: object
  11903. selectableFields:
  11904. - jsonPath: .spec.secretStoreRef.name
  11905. - jsonPath: .spec.secretStoreRef.kind
  11906. - jsonPath: .spec.target.name
  11907. - jsonPath: .spec.refreshInterval
  11908. served: true
  11909. storage: true
  11910. subresources:
  11911. status: {}
  11912. - additionalPrinterColumns:
  11913. - jsonPath: .spec.secretStoreRef.kind
  11914. name: StoreType
  11915. type: string
  11916. - jsonPath: .spec.secretStoreRef.name
  11917. name: Store
  11918. type: string
  11919. - jsonPath: .spec.refreshInterval
  11920. name: Refresh Interval
  11921. type: string
  11922. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11923. name: Status
  11924. type: string
  11925. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11926. name: Ready
  11927. type: string
  11928. deprecated: true
  11929. name: v1beta1
  11930. schema:
  11931. openAPIV3Schema:
  11932. description: ExternalSecret is the Schema for the external-secrets API.
  11933. properties:
  11934. apiVersion:
  11935. description: |-
  11936. APIVersion defines the versioned schema of this representation of an object.
  11937. Servers should convert recognized schemas to the latest internal value, and
  11938. may reject unrecognized values.
  11939. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11940. type: string
  11941. kind:
  11942. description: |-
  11943. Kind is a string value representing the REST resource this object represents.
  11944. Servers may infer this from the endpoint the client submits requests to.
  11945. Cannot be updated.
  11946. In CamelCase.
  11947. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11948. type: string
  11949. metadata:
  11950. type: object
  11951. spec:
  11952. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11953. properties:
  11954. data:
  11955. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11956. items:
  11957. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11958. properties:
  11959. remoteRef:
  11960. description: |-
  11961. RemoteRef points to the remote secret and defines
  11962. which secret (version/property/..) to fetch.
  11963. properties:
  11964. conversionStrategy:
  11965. default: Default
  11966. description: Used to define a conversion Strategy
  11967. enum:
  11968. - Default
  11969. - Unicode
  11970. type: string
  11971. decodingStrategy:
  11972. default: None
  11973. description: Used to define a decoding Strategy
  11974. enum:
  11975. - Auto
  11976. - Base64
  11977. - Base64URL
  11978. - None
  11979. type: string
  11980. key:
  11981. description: Key is the key used in the Provider, mandatory
  11982. type: string
  11983. metadataPolicy:
  11984. default: None
  11985. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11986. enum:
  11987. - None
  11988. - Fetch
  11989. type: string
  11990. property:
  11991. description: Used to select a specific property of the Provider value (if a map), if supported
  11992. type: string
  11993. version:
  11994. description: Used to select a specific version of the Provider value, if supported
  11995. type: string
  11996. required:
  11997. - key
  11998. type: object
  11999. secretKey:
  12000. description: The key in the Kubernetes Secret to store the value.
  12001. maxLength: 253
  12002. minLength: 1
  12003. pattern: ^[-._a-zA-Z0-9]+$
  12004. type: string
  12005. sourceRef:
  12006. description: |-
  12007. SourceRef allows you to override the source
  12008. from which the value will be pulled.
  12009. maxProperties: 1
  12010. minProperties: 1
  12011. properties:
  12012. generatorRef:
  12013. description: |-
  12014. GeneratorRef points to a generator custom resource.
  12015. Deprecated: The generatorRef is not implemented in .data[].
  12016. this will be removed with v1.
  12017. properties:
  12018. apiVersion:
  12019. default: generators.external-secrets.io/v1alpha1
  12020. description: Specify the apiVersion of the generator resource
  12021. type: string
  12022. kind:
  12023. description: Specify the Kind of the generator resource
  12024. enum:
  12025. - ACRAccessToken
  12026. - ClusterGenerator
  12027. - ECRAuthorizationToken
  12028. - Fake
  12029. - GCRAccessToken
  12030. - GithubAccessToken
  12031. - QuayAccessToken
  12032. - Password
  12033. - SSHKey
  12034. - STSSessionToken
  12035. - UUID
  12036. - VaultDynamicSecret
  12037. - Webhook
  12038. - Grafana
  12039. type: string
  12040. name:
  12041. description: Specify the name of the generator resource
  12042. maxLength: 253
  12043. minLength: 1
  12044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12045. type: string
  12046. required:
  12047. - kind
  12048. - name
  12049. type: object
  12050. storeRef:
  12051. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12052. properties:
  12053. kind:
  12054. description: |-
  12055. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12056. Defaults to `SecretStore`
  12057. enum:
  12058. - SecretStore
  12059. - ClusterSecretStore
  12060. type: string
  12061. name:
  12062. description: Name of the SecretStore resource
  12063. maxLength: 253
  12064. minLength: 1
  12065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12066. type: string
  12067. type: object
  12068. type: object
  12069. required:
  12070. - remoteRef
  12071. - secretKey
  12072. type: object
  12073. type: array
  12074. dataFrom:
  12075. description: |-
  12076. DataFrom is used to fetch all properties from a specific Provider data
  12077. If multiple entries are specified, the Secret keys are merged in the specified order
  12078. items:
  12079. properties:
  12080. extract:
  12081. description: |-
  12082. Used to extract multiple key/value pairs from one secret
  12083. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12084. properties:
  12085. conversionStrategy:
  12086. default: Default
  12087. description: Used to define a conversion Strategy
  12088. enum:
  12089. - Default
  12090. - Unicode
  12091. type: string
  12092. decodingStrategy:
  12093. default: None
  12094. description: Used to define a decoding Strategy
  12095. enum:
  12096. - Auto
  12097. - Base64
  12098. - Base64URL
  12099. - None
  12100. type: string
  12101. key:
  12102. description: Key is the key used in the Provider, mandatory
  12103. type: string
  12104. metadataPolicy:
  12105. default: None
  12106. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12107. enum:
  12108. - None
  12109. - Fetch
  12110. type: string
  12111. property:
  12112. description: Used to select a specific property of the Provider value (if a map), if supported
  12113. type: string
  12114. version:
  12115. description: Used to select a specific version of the Provider value, if supported
  12116. type: string
  12117. required:
  12118. - key
  12119. type: object
  12120. find:
  12121. description: |-
  12122. Used to find secrets based on tags or regular expressions
  12123. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12124. properties:
  12125. conversionStrategy:
  12126. default: Default
  12127. description: Used to define a conversion Strategy
  12128. enum:
  12129. - Default
  12130. - Unicode
  12131. type: string
  12132. decodingStrategy:
  12133. default: None
  12134. description: Used to define a decoding Strategy
  12135. enum:
  12136. - Auto
  12137. - Base64
  12138. - Base64URL
  12139. - None
  12140. type: string
  12141. name:
  12142. description: Finds secrets based on the name.
  12143. properties:
  12144. regexp:
  12145. description: Finds secrets base
  12146. type: string
  12147. type: object
  12148. path:
  12149. description: A root path to start the find operations.
  12150. type: string
  12151. tags:
  12152. additionalProperties:
  12153. type: string
  12154. description: Find secrets based on tags.
  12155. type: object
  12156. type: object
  12157. rewrite:
  12158. description: |-
  12159. Used to rewrite secret Keys after getting them from the secret Provider
  12160. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12161. items:
  12162. maxProperties: 1
  12163. minProperties: 1
  12164. properties:
  12165. regexp:
  12166. description: |-
  12167. Used to rewrite with regular expressions.
  12168. The resulting key will be the output of a regexp.ReplaceAll operation.
  12169. properties:
  12170. source:
  12171. description: Used to define the regular expression of a re.Compiler.
  12172. type: string
  12173. target:
  12174. description: Used to define the target pattern of a ReplaceAll operation.
  12175. type: string
  12176. required:
  12177. - source
  12178. - target
  12179. type: object
  12180. transform:
  12181. description: |-
  12182. Used to apply string transformation on the secrets.
  12183. The resulting key will be the output of the template applied by the operation.
  12184. properties:
  12185. template:
  12186. description: |-
  12187. Used to define the template to apply on the secret name.
  12188. `.value ` will specify the secret name in the template.
  12189. type: string
  12190. required:
  12191. - template
  12192. type: object
  12193. type: object
  12194. type: array
  12195. sourceRef:
  12196. description: |-
  12197. SourceRef points to a store or generator
  12198. which contains secret values ready to use.
  12199. Use this in combination with Extract or Find pull values out of
  12200. a specific SecretStore.
  12201. When sourceRef points to a generator Extract or Find is not supported.
  12202. The generator returns a static map of values
  12203. maxProperties: 1
  12204. minProperties: 1
  12205. properties:
  12206. generatorRef:
  12207. description: GeneratorRef points to a generator custom resource.
  12208. properties:
  12209. apiVersion:
  12210. default: generators.external-secrets.io/v1alpha1
  12211. description: Specify the apiVersion of the generator resource
  12212. type: string
  12213. kind:
  12214. description: Specify the Kind of the generator resource
  12215. enum:
  12216. - ACRAccessToken
  12217. - ClusterGenerator
  12218. - ECRAuthorizationToken
  12219. - Fake
  12220. - GCRAccessToken
  12221. - GithubAccessToken
  12222. - QuayAccessToken
  12223. - Password
  12224. - SSHKey
  12225. - STSSessionToken
  12226. - UUID
  12227. - VaultDynamicSecret
  12228. - Webhook
  12229. - Grafana
  12230. type: string
  12231. name:
  12232. description: Specify the name of the generator resource
  12233. maxLength: 253
  12234. minLength: 1
  12235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12236. type: string
  12237. required:
  12238. - kind
  12239. - name
  12240. type: object
  12241. storeRef:
  12242. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12243. properties:
  12244. kind:
  12245. description: |-
  12246. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12247. Defaults to `SecretStore`
  12248. enum:
  12249. - SecretStore
  12250. - ClusterSecretStore
  12251. type: string
  12252. name:
  12253. description: Name of the SecretStore resource
  12254. maxLength: 253
  12255. minLength: 1
  12256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12257. type: string
  12258. type: object
  12259. type: object
  12260. type: object
  12261. type: array
  12262. refreshInterval:
  12263. default: 1h
  12264. description: |-
  12265. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12266. specified as Golang Duration strings.
  12267. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12268. Example values: "1h", "2h30m", "10s"
  12269. May be set to zero to fetch and create it once. Defaults to 1h.
  12270. type: string
  12271. refreshPolicy:
  12272. description: |-
  12273. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12274. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12275. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12276. No periodic updates occur if refreshInterval is 0.
  12277. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12278. enum:
  12279. - CreatedOnce
  12280. - Periodic
  12281. - OnChange
  12282. type: string
  12283. secretStoreRef:
  12284. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12285. properties:
  12286. kind:
  12287. description: |-
  12288. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12289. Defaults to `SecretStore`
  12290. enum:
  12291. - SecretStore
  12292. - ClusterSecretStore
  12293. type: string
  12294. name:
  12295. description: Name of the SecretStore resource
  12296. maxLength: 253
  12297. minLength: 1
  12298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12299. type: string
  12300. type: object
  12301. target:
  12302. default:
  12303. creationPolicy: Owner
  12304. deletionPolicy: Retain
  12305. description: |-
  12306. ExternalSecretTarget defines the Kubernetes Secret to be created
  12307. There can be only one target per ExternalSecret.
  12308. properties:
  12309. creationPolicy:
  12310. default: Owner
  12311. description: |-
  12312. CreationPolicy defines rules on how to create the resulting Secret.
  12313. Defaults to "Owner"
  12314. enum:
  12315. - Owner
  12316. - Orphan
  12317. - Merge
  12318. - None
  12319. type: string
  12320. deletionPolicy:
  12321. default: Retain
  12322. description: |-
  12323. DeletionPolicy defines rules on how to delete the resulting Secret.
  12324. Defaults to "Retain"
  12325. enum:
  12326. - Delete
  12327. - Merge
  12328. - Retain
  12329. type: string
  12330. immutable:
  12331. description: Immutable defines if the final secret will be immutable
  12332. type: boolean
  12333. name:
  12334. description: |-
  12335. The name of the Secret resource to be managed.
  12336. Defaults to the .metadata.name of the ExternalSecret resource
  12337. maxLength: 253
  12338. minLength: 1
  12339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12340. type: string
  12341. template:
  12342. description: Template defines a blueprint for the created Secret resource.
  12343. properties:
  12344. data:
  12345. additionalProperties:
  12346. type: string
  12347. type: object
  12348. engineVersion:
  12349. default: v2
  12350. description: |-
  12351. EngineVersion specifies the template engine version
  12352. that should be used to compile/execute the
  12353. template specified in .data and .templateFrom[].
  12354. enum:
  12355. - v2
  12356. type: string
  12357. mergePolicy:
  12358. default: Replace
  12359. enum:
  12360. - Replace
  12361. - Merge
  12362. type: string
  12363. metadata:
  12364. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12365. properties:
  12366. annotations:
  12367. additionalProperties:
  12368. type: string
  12369. type: object
  12370. labels:
  12371. additionalProperties:
  12372. type: string
  12373. type: object
  12374. type: object
  12375. templateFrom:
  12376. items:
  12377. properties:
  12378. configMap:
  12379. properties:
  12380. items:
  12381. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12382. items:
  12383. properties:
  12384. key:
  12385. description: A key in the ConfigMap/Secret
  12386. maxLength: 253
  12387. minLength: 1
  12388. pattern: ^[-._a-zA-Z0-9]+$
  12389. type: string
  12390. templateAs:
  12391. default: Values
  12392. enum:
  12393. - Values
  12394. - KeysAndValues
  12395. type: string
  12396. required:
  12397. - key
  12398. type: object
  12399. type: array
  12400. name:
  12401. description: The name of the ConfigMap/Secret resource
  12402. maxLength: 253
  12403. minLength: 1
  12404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12405. type: string
  12406. required:
  12407. - items
  12408. - name
  12409. type: object
  12410. literal:
  12411. type: string
  12412. secret:
  12413. properties:
  12414. items:
  12415. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12416. items:
  12417. properties:
  12418. key:
  12419. description: A key in the ConfigMap/Secret
  12420. maxLength: 253
  12421. minLength: 1
  12422. pattern: ^[-._a-zA-Z0-9]+$
  12423. type: string
  12424. templateAs:
  12425. default: Values
  12426. enum:
  12427. - Values
  12428. - KeysAndValues
  12429. type: string
  12430. required:
  12431. - key
  12432. type: object
  12433. type: array
  12434. name:
  12435. description: The name of the ConfigMap/Secret resource
  12436. maxLength: 253
  12437. minLength: 1
  12438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12439. type: string
  12440. required:
  12441. - items
  12442. - name
  12443. type: object
  12444. target:
  12445. default: Data
  12446. enum:
  12447. - Data
  12448. - Annotations
  12449. - Labels
  12450. type: string
  12451. type: object
  12452. type: array
  12453. type:
  12454. type: string
  12455. type: object
  12456. type: object
  12457. type: object
  12458. status:
  12459. properties:
  12460. binding:
  12461. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12462. properties:
  12463. name:
  12464. default: ""
  12465. description: |-
  12466. Name of the referent.
  12467. This field is effectively required, but due to backwards compatibility is
  12468. allowed to be empty. Instances of this type with an empty value here are
  12469. almost certainly wrong.
  12470. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12471. type: string
  12472. type: object
  12473. x-kubernetes-map-type: atomic
  12474. conditions:
  12475. items:
  12476. properties:
  12477. lastTransitionTime:
  12478. format: date-time
  12479. type: string
  12480. message:
  12481. type: string
  12482. reason:
  12483. type: string
  12484. status:
  12485. type: string
  12486. type:
  12487. type: string
  12488. required:
  12489. - status
  12490. - type
  12491. type: object
  12492. type: array
  12493. refreshTime:
  12494. description: |-
  12495. refreshTime is the time and date the external secret was fetched and
  12496. the target secret updated
  12497. format: date-time
  12498. nullable: true
  12499. type: string
  12500. syncedResourceVersion:
  12501. description: SyncedResourceVersion keeps track of the last synced version
  12502. type: string
  12503. type: object
  12504. type: object
  12505. served: false
  12506. storage: false
  12507. subresources:
  12508. status: {}
  12509. ---
  12510. apiVersion: apiextensions.k8s.io/v1
  12511. kind: CustomResourceDefinition
  12512. metadata:
  12513. annotations:
  12514. controller-gen.kubebuilder.io/version: v0.19.0
  12515. labels:
  12516. external-secrets.io/component: controller
  12517. name: pushsecrets.external-secrets.io
  12518. spec:
  12519. group: external-secrets.io
  12520. names:
  12521. categories:
  12522. - external-secrets
  12523. kind: PushSecret
  12524. listKind: PushSecretList
  12525. plural: pushsecrets
  12526. shortNames:
  12527. - ps
  12528. singular: pushsecret
  12529. scope: Namespaced
  12530. versions:
  12531. - additionalPrinterColumns:
  12532. - jsonPath: .metadata.creationTimestamp
  12533. name: AGE
  12534. type: date
  12535. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12536. name: Status
  12537. type: string
  12538. name: v1alpha1
  12539. schema:
  12540. openAPIV3Schema:
  12541. properties:
  12542. apiVersion:
  12543. description: |-
  12544. APIVersion defines the versioned schema of this representation of an object.
  12545. Servers should convert recognized schemas to the latest internal value, and
  12546. may reject unrecognized values.
  12547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12548. type: string
  12549. kind:
  12550. description: |-
  12551. Kind is a string value representing the REST resource this object represents.
  12552. Servers may infer this from the endpoint the client submits requests to.
  12553. Cannot be updated.
  12554. In CamelCase.
  12555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12556. type: string
  12557. metadata:
  12558. type: object
  12559. spec:
  12560. description: PushSecretSpec configures the behavior of the PushSecret.
  12561. properties:
  12562. data:
  12563. description: Secret Data that should be pushed to providers
  12564. items:
  12565. properties:
  12566. conversionStrategy:
  12567. default: None
  12568. description: Used to define a conversion Strategy for the secret keys
  12569. enum:
  12570. - None
  12571. - ReverseUnicode
  12572. type: string
  12573. match:
  12574. description: Match a given Secret Key to be pushed to the provider.
  12575. properties:
  12576. remoteRef:
  12577. description: Remote Refs to push to providers.
  12578. properties:
  12579. property:
  12580. description: Name of the property in the resulting secret
  12581. type: string
  12582. remoteKey:
  12583. description: Name of the resulting provider secret.
  12584. type: string
  12585. required:
  12586. - remoteKey
  12587. type: object
  12588. secretKey:
  12589. description: Secret Key to be pushed
  12590. type: string
  12591. required:
  12592. - remoteRef
  12593. type: object
  12594. metadata:
  12595. description: |-
  12596. Metadata is metadata attached to the secret.
  12597. The structure of metadata is provider specific, please look it up in the provider documentation.
  12598. x-kubernetes-preserve-unknown-fields: true
  12599. required:
  12600. - match
  12601. type: object
  12602. type: array
  12603. deletionPolicy:
  12604. default: None
  12605. description: Deletion Policy to handle Secrets in the provider.
  12606. enum:
  12607. - Delete
  12608. - None
  12609. type: string
  12610. refreshInterval:
  12611. default: 1h
  12612. description: The Interval to which External Secrets will try to push a secret definition
  12613. type: string
  12614. secretStoreRefs:
  12615. items:
  12616. properties:
  12617. kind:
  12618. default: SecretStore
  12619. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12620. enum:
  12621. - SecretStore
  12622. - ClusterSecretStore
  12623. type: string
  12624. labelSelector:
  12625. description: Optionally, sync to secret stores with label selector
  12626. properties:
  12627. matchExpressions:
  12628. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12629. items:
  12630. description: |-
  12631. A label selector requirement is a selector that contains values, a key, and an operator that
  12632. relates the key and values.
  12633. properties:
  12634. key:
  12635. description: key is the label key that the selector applies to.
  12636. type: string
  12637. operator:
  12638. description: |-
  12639. operator represents a key's relationship to a set of values.
  12640. Valid operators are In, NotIn, Exists and DoesNotExist.
  12641. type: string
  12642. values:
  12643. description: |-
  12644. values is an array of string values. If the operator is In or NotIn,
  12645. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12646. the values array must be empty. This array is replaced during a strategic
  12647. merge patch.
  12648. items:
  12649. type: string
  12650. type: array
  12651. x-kubernetes-list-type: atomic
  12652. required:
  12653. - key
  12654. - operator
  12655. type: object
  12656. type: array
  12657. x-kubernetes-list-type: atomic
  12658. matchLabels:
  12659. additionalProperties:
  12660. type: string
  12661. description: |-
  12662. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12663. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12664. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12665. type: object
  12666. type: object
  12667. x-kubernetes-map-type: atomic
  12668. name:
  12669. description: Optionally, sync to the SecretStore of the given name
  12670. maxLength: 253
  12671. minLength: 1
  12672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12673. type: string
  12674. type: object
  12675. type: array
  12676. selector:
  12677. description: The Secret Selector (k8s source) for the Push Secret
  12678. maxProperties: 1
  12679. minProperties: 1
  12680. properties:
  12681. generatorRef:
  12682. description: Point to a generator to create a Secret.
  12683. properties:
  12684. apiVersion:
  12685. default: generators.external-secrets.io/v1alpha1
  12686. description: Specify the apiVersion of the generator resource
  12687. type: string
  12688. kind:
  12689. description: Specify the Kind of the generator resource
  12690. enum:
  12691. - ACRAccessToken
  12692. - ClusterGenerator
  12693. - ECRAuthorizationToken
  12694. - Fake
  12695. - GCRAccessToken
  12696. - GithubAccessToken
  12697. - QuayAccessToken
  12698. - Password
  12699. - SSHKey
  12700. - STSSessionToken
  12701. - UUID
  12702. - VaultDynamicSecret
  12703. - Webhook
  12704. - Grafana
  12705. - MFA
  12706. type: string
  12707. name:
  12708. description: Specify the name of the generator resource
  12709. maxLength: 253
  12710. minLength: 1
  12711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12712. type: string
  12713. required:
  12714. - kind
  12715. - name
  12716. type: object
  12717. secret:
  12718. description: Select a Secret to Push.
  12719. properties:
  12720. name:
  12721. description: |-
  12722. Name of the Secret.
  12723. The Secret must exist in the same namespace as the PushSecret manifest.
  12724. maxLength: 253
  12725. minLength: 1
  12726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12727. type: string
  12728. selector:
  12729. description: Selector chooses secrets using a labelSelector.
  12730. properties:
  12731. matchExpressions:
  12732. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12733. items:
  12734. description: |-
  12735. A label selector requirement is a selector that contains values, a key, and an operator that
  12736. relates the key and values.
  12737. properties:
  12738. key:
  12739. description: key is the label key that the selector applies to.
  12740. type: string
  12741. operator:
  12742. description: |-
  12743. operator represents a key's relationship to a set of values.
  12744. Valid operators are In, NotIn, Exists and DoesNotExist.
  12745. type: string
  12746. values:
  12747. description: |-
  12748. values is an array of string values. If the operator is In or NotIn,
  12749. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12750. the values array must be empty. This array is replaced during a strategic
  12751. merge patch.
  12752. items:
  12753. type: string
  12754. type: array
  12755. x-kubernetes-list-type: atomic
  12756. required:
  12757. - key
  12758. - operator
  12759. type: object
  12760. type: array
  12761. x-kubernetes-list-type: atomic
  12762. matchLabels:
  12763. additionalProperties:
  12764. type: string
  12765. description: |-
  12766. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12767. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12768. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12769. type: object
  12770. type: object
  12771. x-kubernetes-map-type: atomic
  12772. type: object
  12773. type: object
  12774. template:
  12775. description: Template defines a blueprint for the created Secret resource.
  12776. properties:
  12777. data:
  12778. additionalProperties:
  12779. type: string
  12780. type: object
  12781. engineVersion:
  12782. default: v2
  12783. description: |-
  12784. EngineVersion specifies the template engine version
  12785. that should be used to compile/execute the
  12786. template specified in .data and .templateFrom[].
  12787. enum:
  12788. - v2
  12789. type: string
  12790. mergePolicy:
  12791. default: Replace
  12792. enum:
  12793. - Replace
  12794. - Merge
  12795. type: string
  12796. metadata:
  12797. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12798. properties:
  12799. annotations:
  12800. additionalProperties:
  12801. type: string
  12802. type: object
  12803. finalizers:
  12804. items:
  12805. type: string
  12806. type: array
  12807. labels:
  12808. additionalProperties:
  12809. type: string
  12810. type: object
  12811. type: object
  12812. templateFrom:
  12813. items:
  12814. properties:
  12815. configMap:
  12816. properties:
  12817. items:
  12818. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12819. items:
  12820. properties:
  12821. key:
  12822. description: A key in the ConfigMap/Secret
  12823. maxLength: 253
  12824. minLength: 1
  12825. pattern: ^[-._a-zA-Z0-9]+$
  12826. type: string
  12827. templateAs:
  12828. default: Values
  12829. enum:
  12830. - Values
  12831. - KeysAndValues
  12832. type: string
  12833. required:
  12834. - key
  12835. type: object
  12836. type: array
  12837. name:
  12838. description: The name of the ConfigMap/Secret resource
  12839. maxLength: 253
  12840. minLength: 1
  12841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12842. type: string
  12843. required:
  12844. - items
  12845. - name
  12846. type: object
  12847. literal:
  12848. type: string
  12849. secret:
  12850. properties:
  12851. items:
  12852. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12853. items:
  12854. properties:
  12855. key:
  12856. description: A key in the ConfigMap/Secret
  12857. maxLength: 253
  12858. minLength: 1
  12859. pattern: ^[-._a-zA-Z0-9]+$
  12860. type: string
  12861. templateAs:
  12862. default: Values
  12863. enum:
  12864. - Values
  12865. - KeysAndValues
  12866. type: string
  12867. required:
  12868. - key
  12869. type: object
  12870. type: array
  12871. name:
  12872. description: The name of the ConfigMap/Secret resource
  12873. maxLength: 253
  12874. minLength: 1
  12875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12876. type: string
  12877. required:
  12878. - items
  12879. - name
  12880. type: object
  12881. target:
  12882. default: Data
  12883. enum:
  12884. - Data
  12885. - Annotations
  12886. - Labels
  12887. type: string
  12888. type: object
  12889. type: array
  12890. type:
  12891. type: string
  12892. type: object
  12893. updatePolicy:
  12894. default: Replace
  12895. description: UpdatePolicy to handle Secrets in the provider.
  12896. enum:
  12897. - Replace
  12898. - IfNotExists
  12899. type: string
  12900. required:
  12901. - secretStoreRefs
  12902. - selector
  12903. type: object
  12904. status:
  12905. description: PushSecretStatus indicates the history of the status of PushSecret.
  12906. properties:
  12907. conditions:
  12908. items:
  12909. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12910. properties:
  12911. lastTransitionTime:
  12912. format: date-time
  12913. type: string
  12914. message:
  12915. type: string
  12916. reason:
  12917. type: string
  12918. status:
  12919. type: string
  12920. type:
  12921. description: PushSecretConditionType indicates the condition of the PushSecret.
  12922. type: string
  12923. required:
  12924. - status
  12925. - type
  12926. type: object
  12927. type: array
  12928. refreshTime:
  12929. description: |-
  12930. refreshTime is the time and date the external secret was fetched and
  12931. the target secret updated
  12932. format: date-time
  12933. nullable: true
  12934. type: string
  12935. syncedPushSecrets:
  12936. additionalProperties:
  12937. additionalProperties:
  12938. properties:
  12939. conversionStrategy:
  12940. default: None
  12941. description: Used to define a conversion Strategy for the secret keys
  12942. enum:
  12943. - None
  12944. - ReverseUnicode
  12945. type: string
  12946. match:
  12947. description: Match a given Secret Key to be pushed to the provider.
  12948. properties:
  12949. remoteRef:
  12950. description: Remote Refs to push to providers.
  12951. properties:
  12952. property:
  12953. description: Name of the property in the resulting secret
  12954. type: string
  12955. remoteKey:
  12956. description: Name of the resulting provider secret.
  12957. type: string
  12958. required:
  12959. - remoteKey
  12960. type: object
  12961. secretKey:
  12962. description: Secret Key to be pushed
  12963. type: string
  12964. required:
  12965. - remoteRef
  12966. type: object
  12967. metadata:
  12968. description: |-
  12969. Metadata is metadata attached to the secret.
  12970. The structure of metadata is provider specific, please look it up in the provider documentation.
  12971. x-kubernetes-preserve-unknown-fields: true
  12972. required:
  12973. - match
  12974. type: object
  12975. type: object
  12976. description: |-
  12977. Synced PushSecrets, including secrets that already exist in provider.
  12978. Matches secret stores to PushSecretData that was stored to that secret store.
  12979. type: object
  12980. syncedResourceVersion:
  12981. description: SyncedResourceVersion keeps track of the last synced version.
  12982. type: string
  12983. type: object
  12984. type: object
  12985. served: true
  12986. storage: true
  12987. subresources:
  12988. status: {}
  12989. ---
  12990. apiVersion: apiextensions.k8s.io/v1
  12991. kind: CustomResourceDefinition
  12992. metadata:
  12993. annotations:
  12994. controller-gen.kubebuilder.io/version: v0.19.0
  12995. labels:
  12996. external-secrets.io/component: controller
  12997. name: secretstores.external-secrets.io
  12998. spec:
  12999. group: external-secrets.io
  13000. names:
  13001. categories:
  13002. - external-secrets
  13003. kind: SecretStore
  13004. listKind: SecretStoreList
  13005. plural: secretstores
  13006. shortNames:
  13007. - ss
  13008. singular: secretstore
  13009. scope: Namespaced
  13010. versions:
  13011. - additionalPrinterColumns:
  13012. - jsonPath: .metadata.creationTimestamp
  13013. name: AGE
  13014. type: date
  13015. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13016. name: Status
  13017. type: string
  13018. - jsonPath: .status.capabilities
  13019. name: Capabilities
  13020. type: string
  13021. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13022. name: Ready
  13023. type: string
  13024. name: v1
  13025. schema:
  13026. openAPIV3Schema:
  13027. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13028. properties:
  13029. apiVersion:
  13030. description: |-
  13031. APIVersion defines the versioned schema of this representation of an object.
  13032. Servers should convert recognized schemas to the latest internal value, and
  13033. may reject unrecognized values.
  13034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13035. type: string
  13036. kind:
  13037. description: |-
  13038. Kind is a string value representing the REST resource this object represents.
  13039. Servers may infer this from the endpoint the client submits requests to.
  13040. Cannot be updated.
  13041. In CamelCase.
  13042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13043. type: string
  13044. metadata:
  13045. type: object
  13046. spec:
  13047. description: SecretStoreSpec defines the desired state of SecretStore.
  13048. properties:
  13049. conditions:
  13050. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13051. items:
  13052. description: |-
  13053. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13054. for a ClusterSecretStore instance.
  13055. properties:
  13056. namespaceRegexes:
  13057. description: Choose namespaces by using regex matching
  13058. items:
  13059. type: string
  13060. type: array
  13061. namespaceSelector:
  13062. description: Choose namespace using a labelSelector
  13063. properties:
  13064. matchExpressions:
  13065. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13066. items:
  13067. description: |-
  13068. A label selector requirement is a selector that contains values, a key, and an operator that
  13069. relates the key and values.
  13070. properties:
  13071. key:
  13072. description: key is the label key that the selector applies to.
  13073. type: string
  13074. operator:
  13075. description: |-
  13076. operator represents a key's relationship to a set of values.
  13077. Valid operators are In, NotIn, Exists and DoesNotExist.
  13078. type: string
  13079. values:
  13080. description: |-
  13081. values is an array of string values. If the operator is In or NotIn,
  13082. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13083. the values array must be empty. This array is replaced during a strategic
  13084. merge patch.
  13085. items:
  13086. type: string
  13087. type: array
  13088. x-kubernetes-list-type: atomic
  13089. required:
  13090. - key
  13091. - operator
  13092. type: object
  13093. type: array
  13094. x-kubernetes-list-type: atomic
  13095. matchLabels:
  13096. additionalProperties:
  13097. type: string
  13098. description: |-
  13099. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13100. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13101. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13102. type: object
  13103. type: object
  13104. x-kubernetes-map-type: atomic
  13105. namespaces:
  13106. description: Choose namespaces by name
  13107. items:
  13108. maxLength: 63
  13109. minLength: 1
  13110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13111. type: string
  13112. type: array
  13113. type: object
  13114. type: array
  13115. controller:
  13116. description: |-
  13117. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13118. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13119. type: string
  13120. provider:
  13121. description: Used to configure the provider. Only one provider may be set
  13122. maxProperties: 1
  13123. minProperties: 1
  13124. properties:
  13125. akeyless:
  13126. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13127. properties:
  13128. akeylessGWApiURL:
  13129. description: Akeyless GW API Url from which the secrets to be fetched from.
  13130. type: string
  13131. authSecretRef:
  13132. description: Auth configures how the operator authenticates with Akeyless.
  13133. properties:
  13134. kubernetesAuth:
  13135. description: |-
  13136. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13137. token stored in the named Secret resource.
  13138. properties:
  13139. accessID:
  13140. description: the Akeyless Kubernetes auth-method access-id
  13141. type: string
  13142. k8sConfName:
  13143. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13144. type: string
  13145. secretRef:
  13146. description: |-
  13147. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13148. for authenticating with Akeyless. If a name is specified without a key,
  13149. `token` is the default. If one is not specified, the one bound to
  13150. the controller will be used.
  13151. properties:
  13152. key:
  13153. description: |-
  13154. A key in the referenced Secret.
  13155. Some instances of this field may be defaulted, in others it may be required.
  13156. maxLength: 253
  13157. minLength: 1
  13158. pattern: ^[-._a-zA-Z0-9]+$
  13159. type: string
  13160. name:
  13161. description: The name of the Secret resource being referred to.
  13162. maxLength: 253
  13163. minLength: 1
  13164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13165. type: string
  13166. namespace:
  13167. description: |-
  13168. The namespace of the Secret resource being referred to.
  13169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13170. maxLength: 63
  13171. minLength: 1
  13172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13173. type: string
  13174. type: object
  13175. serviceAccountRef:
  13176. description: |-
  13177. Optional service account field containing the name of a kubernetes ServiceAccount.
  13178. If the service account is specified, the service account secret token JWT will be used
  13179. for authenticating with Akeyless. If the service account selector is not supplied,
  13180. the secretRef will be used instead.
  13181. properties:
  13182. audiences:
  13183. description: |-
  13184. Audience specifies the `aud` claim for the service account token
  13185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13186. then this audiences will be appended to the list
  13187. items:
  13188. type: string
  13189. type: array
  13190. name:
  13191. description: The name of the ServiceAccount resource being referred to.
  13192. maxLength: 253
  13193. minLength: 1
  13194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13195. type: string
  13196. namespace:
  13197. description: |-
  13198. Namespace of the resource being referred to.
  13199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13200. maxLength: 63
  13201. minLength: 1
  13202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13203. type: string
  13204. required:
  13205. - name
  13206. type: object
  13207. required:
  13208. - accessID
  13209. - k8sConfName
  13210. type: object
  13211. secretRef:
  13212. description: |-
  13213. Reference to a Secret that contains the details
  13214. to authenticate with Akeyless.
  13215. properties:
  13216. accessID:
  13217. description: The SecretAccessID is used for authentication
  13218. properties:
  13219. key:
  13220. description: |-
  13221. A key in the referenced Secret.
  13222. Some instances of this field may be defaulted, in others it may be required.
  13223. maxLength: 253
  13224. minLength: 1
  13225. pattern: ^[-._a-zA-Z0-9]+$
  13226. type: string
  13227. name:
  13228. description: The name of the Secret resource being referred to.
  13229. maxLength: 253
  13230. minLength: 1
  13231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13232. type: string
  13233. namespace:
  13234. description: |-
  13235. The namespace of the Secret resource being referred to.
  13236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13237. maxLength: 63
  13238. minLength: 1
  13239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13240. type: string
  13241. type: object
  13242. accessType:
  13243. description: |-
  13244. A reference to a specific 'key' within a Secret resource.
  13245. In some instances, `key` is a required field.
  13246. properties:
  13247. key:
  13248. description: |-
  13249. A key in the referenced Secret.
  13250. Some instances of this field may be defaulted, in others it may be required.
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[-._a-zA-Z0-9]+$
  13254. type: string
  13255. name:
  13256. description: The name of the Secret resource being referred to.
  13257. maxLength: 253
  13258. minLength: 1
  13259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13260. type: string
  13261. namespace:
  13262. description: |-
  13263. The namespace of the Secret resource being referred to.
  13264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13265. maxLength: 63
  13266. minLength: 1
  13267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13268. type: string
  13269. type: object
  13270. accessTypeParam:
  13271. description: |-
  13272. A reference to a specific 'key' within a Secret resource.
  13273. In some instances, `key` is a required field.
  13274. properties:
  13275. key:
  13276. description: |-
  13277. A key in the referenced Secret.
  13278. Some instances of this field may be defaulted, in others it may be required.
  13279. maxLength: 253
  13280. minLength: 1
  13281. pattern: ^[-._a-zA-Z0-9]+$
  13282. type: string
  13283. name:
  13284. description: The name of the Secret resource being referred to.
  13285. maxLength: 253
  13286. minLength: 1
  13287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13288. type: string
  13289. namespace:
  13290. description: |-
  13291. The namespace of the Secret resource being referred to.
  13292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13293. maxLength: 63
  13294. minLength: 1
  13295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13296. type: string
  13297. type: object
  13298. type: object
  13299. type: object
  13300. caBundle:
  13301. description: |-
  13302. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13303. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13304. are used to validate the TLS connection.
  13305. format: byte
  13306. type: string
  13307. caProvider:
  13308. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13309. properties:
  13310. key:
  13311. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13312. maxLength: 253
  13313. minLength: 1
  13314. pattern: ^[-._a-zA-Z0-9]+$
  13315. type: string
  13316. name:
  13317. description: The name of the object located at the provider type.
  13318. maxLength: 253
  13319. minLength: 1
  13320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13321. type: string
  13322. namespace:
  13323. description: |-
  13324. The namespace the Provider type is in.
  13325. Can only be defined when used in a ClusterSecretStore.
  13326. maxLength: 63
  13327. minLength: 1
  13328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13329. type: string
  13330. type:
  13331. description: The type of provider to use such as "Secret", or "ConfigMap".
  13332. enum:
  13333. - Secret
  13334. - ConfigMap
  13335. type: string
  13336. required:
  13337. - name
  13338. - type
  13339. type: object
  13340. required:
  13341. - akeylessGWApiURL
  13342. - authSecretRef
  13343. type: object
  13344. alibaba:
  13345. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13346. properties:
  13347. auth:
  13348. description: AlibabaAuth contains a secretRef for credentials.
  13349. properties:
  13350. rrsa:
  13351. description: Authenticate against Alibaba using RRSA.
  13352. properties:
  13353. oidcProviderArn:
  13354. type: string
  13355. oidcTokenFilePath:
  13356. type: string
  13357. roleArn:
  13358. type: string
  13359. sessionName:
  13360. type: string
  13361. required:
  13362. - oidcProviderArn
  13363. - oidcTokenFilePath
  13364. - roleArn
  13365. - sessionName
  13366. type: object
  13367. secretRef:
  13368. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13369. properties:
  13370. accessKeyIDSecretRef:
  13371. description: The AccessKeyID is used for authentication
  13372. properties:
  13373. key:
  13374. description: |-
  13375. A key in the referenced Secret.
  13376. Some instances of this field may be defaulted, in others it may be required.
  13377. maxLength: 253
  13378. minLength: 1
  13379. pattern: ^[-._a-zA-Z0-9]+$
  13380. type: string
  13381. name:
  13382. description: The name of the Secret resource being referred to.
  13383. maxLength: 253
  13384. minLength: 1
  13385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13386. type: string
  13387. namespace:
  13388. description: |-
  13389. The namespace of the Secret resource being referred to.
  13390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13391. maxLength: 63
  13392. minLength: 1
  13393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13394. type: string
  13395. type: object
  13396. accessKeySecretSecretRef:
  13397. description: The AccessKeySecret is used for authentication
  13398. properties:
  13399. key:
  13400. description: |-
  13401. A key in the referenced Secret.
  13402. Some instances of this field may be defaulted, in others it may be required.
  13403. maxLength: 253
  13404. minLength: 1
  13405. pattern: ^[-._a-zA-Z0-9]+$
  13406. type: string
  13407. name:
  13408. description: The name of the Secret resource being referred to.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13412. type: string
  13413. namespace:
  13414. description: |-
  13415. The namespace of the Secret resource being referred to.
  13416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13417. maxLength: 63
  13418. minLength: 1
  13419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13420. type: string
  13421. type: object
  13422. required:
  13423. - accessKeyIDSecretRef
  13424. - accessKeySecretSecretRef
  13425. type: object
  13426. type: object
  13427. regionID:
  13428. description: Alibaba Region to be used for the provider
  13429. type: string
  13430. required:
  13431. - auth
  13432. - regionID
  13433. type: object
  13434. aws:
  13435. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13436. properties:
  13437. additionalRoles:
  13438. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13439. items:
  13440. type: string
  13441. type: array
  13442. auth:
  13443. description: |-
  13444. Auth defines the information necessary to authenticate against AWS
  13445. if not set aws sdk will infer credentials from your environment
  13446. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13447. properties:
  13448. jwt:
  13449. description: Authenticate against AWS using service account tokens.
  13450. properties:
  13451. serviceAccountRef:
  13452. description: A reference to a ServiceAccount resource.
  13453. properties:
  13454. audiences:
  13455. description: |-
  13456. Audience specifies the `aud` claim for the service account token
  13457. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13458. then this audiences will be appended to the list
  13459. items:
  13460. type: string
  13461. type: array
  13462. name:
  13463. description: The name of the ServiceAccount resource being referred to.
  13464. maxLength: 253
  13465. minLength: 1
  13466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13467. type: string
  13468. namespace:
  13469. description: |-
  13470. Namespace of the resource being referred to.
  13471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13472. maxLength: 63
  13473. minLength: 1
  13474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13475. type: string
  13476. required:
  13477. - name
  13478. type: object
  13479. type: object
  13480. secretRef:
  13481. description: |-
  13482. AWSAuthSecretRef holds secret references for AWS credentials
  13483. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13484. properties:
  13485. accessKeyIDSecretRef:
  13486. description: The AccessKeyID is used for authentication
  13487. properties:
  13488. key:
  13489. description: |-
  13490. A key in the referenced Secret.
  13491. Some instances of this field may be defaulted, in others it may be required.
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[-._a-zA-Z0-9]+$
  13495. type: string
  13496. name:
  13497. description: The name of the Secret resource being referred to.
  13498. maxLength: 253
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13501. type: string
  13502. namespace:
  13503. description: |-
  13504. The namespace of the Secret resource being referred to.
  13505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13506. maxLength: 63
  13507. minLength: 1
  13508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13509. type: string
  13510. type: object
  13511. secretAccessKeySecretRef:
  13512. description: The SecretAccessKey is used for authentication
  13513. properties:
  13514. key:
  13515. description: |-
  13516. A key in the referenced Secret.
  13517. Some instances of this field may be defaulted, in others it may be required.
  13518. maxLength: 253
  13519. minLength: 1
  13520. pattern: ^[-._a-zA-Z0-9]+$
  13521. type: string
  13522. name:
  13523. description: The name of the Secret resource being referred to.
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13527. type: string
  13528. namespace:
  13529. description: |-
  13530. The namespace of the Secret resource being referred to.
  13531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13532. maxLength: 63
  13533. minLength: 1
  13534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13535. type: string
  13536. type: object
  13537. sessionTokenSecretRef:
  13538. description: |-
  13539. The SessionToken used for authentication
  13540. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13541. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13542. properties:
  13543. key:
  13544. description: |-
  13545. A key in the referenced Secret.
  13546. Some instances of this field may be defaulted, in others it may be required.
  13547. maxLength: 253
  13548. minLength: 1
  13549. pattern: ^[-._a-zA-Z0-9]+$
  13550. type: string
  13551. name:
  13552. description: The name of the Secret resource being referred to.
  13553. maxLength: 253
  13554. minLength: 1
  13555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13556. type: string
  13557. namespace:
  13558. description: |-
  13559. The namespace of the Secret resource being referred to.
  13560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13561. maxLength: 63
  13562. minLength: 1
  13563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13564. type: string
  13565. type: object
  13566. type: object
  13567. type: object
  13568. externalID:
  13569. description: AWS External ID set on assumed IAM roles
  13570. type: string
  13571. prefix:
  13572. description: Prefix adds a prefix to all retrieved values.
  13573. type: string
  13574. region:
  13575. description: AWS Region to be used for the provider
  13576. type: string
  13577. role:
  13578. description: Role is a Role ARN which the provider will assume
  13579. type: string
  13580. secretsManager:
  13581. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13582. properties:
  13583. forceDeleteWithoutRecovery:
  13584. description: |-
  13585. Specifies whether to delete the secret without any recovery window. You
  13586. can't use both this parameter and RecoveryWindowInDays in the same call.
  13587. If you don't use either, then by default Secrets Manager uses a 30 day
  13588. recovery window.
  13589. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13590. type: boolean
  13591. recoveryWindowInDays:
  13592. description: |-
  13593. The number of days from 7 to 30 that Secrets Manager waits before
  13594. permanently deleting the secret. You can't use both this parameter and
  13595. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13596. then by default Secrets Manager uses a 30 day recovery window.
  13597. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13598. format: int64
  13599. type: integer
  13600. type: object
  13601. service:
  13602. description: Service defines which service should be used to fetch the secrets
  13603. enum:
  13604. - SecretsManager
  13605. - ParameterStore
  13606. type: string
  13607. sessionTags:
  13608. description: AWS STS assume role session tags
  13609. items:
  13610. properties:
  13611. key:
  13612. type: string
  13613. value:
  13614. type: string
  13615. required:
  13616. - key
  13617. - value
  13618. type: object
  13619. type: array
  13620. transitiveTagKeys:
  13621. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13622. items:
  13623. type: string
  13624. type: array
  13625. required:
  13626. - region
  13627. - service
  13628. type: object
  13629. azurekv:
  13630. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13631. properties:
  13632. authSecretRef:
  13633. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13634. properties:
  13635. clientCertificate:
  13636. description: The Azure ClientCertificate of the service principle used for authentication.
  13637. properties:
  13638. key:
  13639. description: |-
  13640. A key in the referenced Secret.
  13641. Some instances of this field may be defaulted, in others it may be required.
  13642. maxLength: 253
  13643. minLength: 1
  13644. pattern: ^[-._a-zA-Z0-9]+$
  13645. type: string
  13646. name:
  13647. description: The name of the Secret resource being referred to.
  13648. maxLength: 253
  13649. minLength: 1
  13650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13651. type: string
  13652. namespace:
  13653. description: |-
  13654. The namespace of the Secret resource being referred to.
  13655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13656. maxLength: 63
  13657. minLength: 1
  13658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13659. type: string
  13660. type: object
  13661. clientId:
  13662. description: The Azure clientId of the service principle or managed identity used for authentication.
  13663. properties:
  13664. key:
  13665. description: |-
  13666. A key in the referenced Secret.
  13667. Some instances of this field may be defaulted, in others it may be required.
  13668. maxLength: 253
  13669. minLength: 1
  13670. pattern: ^[-._a-zA-Z0-9]+$
  13671. type: string
  13672. name:
  13673. description: The name of the Secret resource being referred to.
  13674. maxLength: 253
  13675. minLength: 1
  13676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13677. type: string
  13678. namespace:
  13679. description: |-
  13680. The namespace of the Secret resource being referred to.
  13681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13682. maxLength: 63
  13683. minLength: 1
  13684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13685. type: string
  13686. type: object
  13687. clientSecret:
  13688. description: The Azure ClientSecret of the service principle used for authentication.
  13689. properties:
  13690. key:
  13691. description: |-
  13692. A key in the referenced Secret.
  13693. Some instances of this field may be defaulted, in others it may be required.
  13694. maxLength: 253
  13695. minLength: 1
  13696. pattern: ^[-._a-zA-Z0-9]+$
  13697. type: string
  13698. name:
  13699. description: The name of the Secret resource being referred to.
  13700. maxLength: 253
  13701. minLength: 1
  13702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13703. type: string
  13704. namespace:
  13705. description: |-
  13706. The namespace of the Secret resource being referred to.
  13707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13708. maxLength: 63
  13709. minLength: 1
  13710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13711. type: string
  13712. type: object
  13713. tenantId:
  13714. description: The Azure tenantId of the managed identity used for authentication.
  13715. properties:
  13716. key:
  13717. description: |-
  13718. A key in the referenced Secret.
  13719. Some instances of this field may be defaulted, in others it may be required.
  13720. maxLength: 253
  13721. minLength: 1
  13722. pattern: ^[-._a-zA-Z0-9]+$
  13723. type: string
  13724. name:
  13725. description: The name of the Secret resource being referred to.
  13726. maxLength: 253
  13727. minLength: 1
  13728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13729. type: string
  13730. namespace:
  13731. description: |-
  13732. The namespace of the Secret resource being referred to.
  13733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13734. maxLength: 63
  13735. minLength: 1
  13736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13737. type: string
  13738. type: object
  13739. type: object
  13740. authType:
  13741. default: ServicePrincipal
  13742. description: |-
  13743. Auth type defines how to authenticate to the keyvault service.
  13744. Valid values are:
  13745. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13746. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13747. enum:
  13748. - ServicePrincipal
  13749. - ManagedIdentity
  13750. - WorkloadIdentity
  13751. type: string
  13752. environmentType:
  13753. default: PublicCloud
  13754. description: |-
  13755. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13756. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13757. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13758. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13759. enum:
  13760. - PublicCloud
  13761. - USGovernmentCloud
  13762. - ChinaCloud
  13763. - GermanCloud
  13764. type: string
  13765. identityId:
  13766. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13767. type: string
  13768. serviceAccountRef:
  13769. description: |-
  13770. ServiceAccountRef specified the service account
  13771. that should be used when authenticating with WorkloadIdentity.
  13772. properties:
  13773. audiences:
  13774. description: |-
  13775. Audience specifies the `aud` claim for the service account token
  13776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13777. then this audiences will be appended to the list
  13778. items:
  13779. type: string
  13780. type: array
  13781. name:
  13782. description: The name of the ServiceAccount resource being referred to.
  13783. maxLength: 253
  13784. minLength: 1
  13785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13786. type: string
  13787. namespace:
  13788. description: |-
  13789. Namespace of the resource being referred to.
  13790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13791. maxLength: 63
  13792. minLength: 1
  13793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13794. type: string
  13795. required:
  13796. - name
  13797. type: object
  13798. tenantId:
  13799. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13800. type: string
  13801. vaultUrl:
  13802. description: Vault Url from which the secrets to be fetched from.
  13803. type: string
  13804. required:
  13805. - vaultUrl
  13806. type: object
  13807. beyondtrust:
  13808. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13809. properties:
  13810. auth:
  13811. description: Auth configures how the operator authenticates with Beyondtrust.
  13812. properties:
  13813. apiKey:
  13814. description: APIKey If not provided then ClientID/ClientSecret become required.
  13815. properties:
  13816. secretRef:
  13817. description: SecretRef references a key in a secret that will be used as value.
  13818. properties:
  13819. key:
  13820. description: |-
  13821. A key in the referenced Secret.
  13822. Some instances of this field may be defaulted, in others it may be required.
  13823. maxLength: 253
  13824. minLength: 1
  13825. pattern: ^[-._a-zA-Z0-9]+$
  13826. type: string
  13827. name:
  13828. description: The name of the Secret resource being referred to.
  13829. maxLength: 253
  13830. minLength: 1
  13831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13832. type: string
  13833. namespace:
  13834. description: |-
  13835. The namespace of the Secret resource being referred to.
  13836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13837. maxLength: 63
  13838. minLength: 1
  13839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13840. type: string
  13841. type: object
  13842. value:
  13843. description: Value can be specified directly to set a value without using a secret.
  13844. type: string
  13845. type: object
  13846. certificate:
  13847. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13848. properties:
  13849. secretRef:
  13850. description: SecretRef references a key in a secret that will be used as value.
  13851. properties:
  13852. key:
  13853. description: |-
  13854. A key in the referenced Secret.
  13855. Some instances of this field may be defaulted, in others it may be required.
  13856. maxLength: 253
  13857. minLength: 1
  13858. pattern: ^[-._a-zA-Z0-9]+$
  13859. type: string
  13860. name:
  13861. description: The name of the Secret resource being referred to.
  13862. maxLength: 253
  13863. minLength: 1
  13864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13865. type: string
  13866. namespace:
  13867. description: |-
  13868. The namespace of the Secret resource being referred to.
  13869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13870. maxLength: 63
  13871. minLength: 1
  13872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13873. type: string
  13874. type: object
  13875. value:
  13876. description: Value can be specified directly to set a value without using a secret.
  13877. type: string
  13878. type: object
  13879. certificateKey:
  13880. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13881. properties:
  13882. secretRef:
  13883. description: SecretRef references a key in a secret that will be used as value.
  13884. properties:
  13885. key:
  13886. description: |-
  13887. A key in the referenced Secret.
  13888. Some instances of this field may be defaulted, in others it may be required.
  13889. maxLength: 253
  13890. minLength: 1
  13891. pattern: ^[-._a-zA-Z0-9]+$
  13892. type: string
  13893. name:
  13894. description: The name of the Secret resource being referred to.
  13895. maxLength: 253
  13896. minLength: 1
  13897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13898. type: string
  13899. namespace:
  13900. description: |-
  13901. The namespace of the Secret resource being referred to.
  13902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13903. maxLength: 63
  13904. minLength: 1
  13905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13906. type: string
  13907. type: object
  13908. value:
  13909. description: Value can be specified directly to set a value without using a secret.
  13910. type: string
  13911. type: object
  13912. clientId:
  13913. description: ClientID is the API OAuth Client ID.
  13914. properties:
  13915. secretRef:
  13916. description: SecretRef references a key in a secret that will be used as value.
  13917. properties:
  13918. key:
  13919. description: |-
  13920. A key in the referenced Secret.
  13921. Some instances of this field may be defaulted, in others it may be required.
  13922. maxLength: 253
  13923. minLength: 1
  13924. pattern: ^[-._a-zA-Z0-9]+$
  13925. type: string
  13926. name:
  13927. description: The name of the Secret resource being referred to.
  13928. maxLength: 253
  13929. minLength: 1
  13930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13931. type: string
  13932. namespace:
  13933. description: |-
  13934. The namespace of the Secret resource being referred to.
  13935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13936. maxLength: 63
  13937. minLength: 1
  13938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13939. type: string
  13940. type: object
  13941. value:
  13942. description: Value can be specified directly to set a value without using a secret.
  13943. type: string
  13944. type: object
  13945. clientSecret:
  13946. description: ClientSecret is the API OAuth Client Secret.
  13947. properties:
  13948. secretRef:
  13949. description: SecretRef references a key in a secret that will be used as value.
  13950. properties:
  13951. key:
  13952. description: |-
  13953. A key in the referenced Secret.
  13954. Some instances of this field may be defaulted, in others it may be required.
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[-._a-zA-Z0-9]+$
  13958. type: string
  13959. name:
  13960. description: The name of the Secret resource being referred to.
  13961. maxLength: 253
  13962. minLength: 1
  13963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13964. type: string
  13965. namespace:
  13966. description: |-
  13967. The namespace of the Secret resource being referred to.
  13968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13969. maxLength: 63
  13970. minLength: 1
  13971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13972. type: string
  13973. type: object
  13974. value:
  13975. description: Value can be specified directly to set a value without using a secret.
  13976. type: string
  13977. type: object
  13978. type: object
  13979. server:
  13980. description: Auth configures how API server works.
  13981. properties:
  13982. apiUrl:
  13983. type: string
  13984. apiVersion:
  13985. type: string
  13986. clientTimeOutSeconds:
  13987. 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.
  13988. type: integer
  13989. retrievalType:
  13990. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13991. type: string
  13992. separator:
  13993. description: A character that separates the folder names.
  13994. type: string
  13995. verifyCA:
  13996. type: boolean
  13997. required:
  13998. - apiUrl
  13999. - verifyCA
  14000. type: object
  14001. required:
  14002. - auth
  14003. - server
  14004. type: object
  14005. bitwardensecretsmanager:
  14006. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14007. properties:
  14008. apiURL:
  14009. type: string
  14010. auth:
  14011. description: |-
  14012. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14013. Make sure that the token being used has permissions on the given secret.
  14014. properties:
  14015. secretRef:
  14016. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14017. properties:
  14018. credentials:
  14019. description: AccessToken used for the bitwarden instance.
  14020. properties:
  14021. key:
  14022. description: |-
  14023. A key in the referenced Secret.
  14024. Some instances of this field may be defaulted, in others it may be required.
  14025. maxLength: 253
  14026. minLength: 1
  14027. pattern: ^[-._a-zA-Z0-9]+$
  14028. type: string
  14029. name:
  14030. description: The name of the Secret resource being referred to.
  14031. maxLength: 253
  14032. minLength: 1
  14033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14034. type: string
  14035. namespace:
  14036. description: |-
  14037. The namespace of the Secret resource being referred to.
  14038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14039. maxLength: 63
  14040. minLength: 1
  14041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14042. type: string
  14043. type: object
  14044. required:
  14045. - credentials
  14046. type: object
  14047. required:
  14048. - secretRef
  14049. type: object
  14050. bitwardenServerSDKURL:
  14051. type: string
  14052. caBundle:
  14053. description: |-
  14054. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14055. can be performed.
  14056. type: string
  14057. caProvider:
  14058. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14059. properties:
  14060. key:
  14061. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14062. maxLength: 253
  14063. minLength: 1
  14064. pattern: ^[-._a-zA-Z0-9]+$
  14065. type: string
  14066. name:
  14067. description: The name of the object located at the provider type.
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14071. type: string
  14072. namespace:
  14073. description: |-
  14074. The namespace the Provider type is in.
  14075. Can only be defined when used in a ClusterSecretStore.
  14076. maxLength: 63
  14077. minLength: 1
  14078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14079. type: string
  14080. type:
  14081. description: The type of provider to use such as "Secret", or "ConfigMap".
  14082. enum:
  14083. - Secret
  14084. - ConfigMap
  14085. type: string
  14086. required:
  14087. - name
  14088. - type
  14089. type: object
  14090. identityURL:
  14091. type: string
  14092. organizationID:
  14093. description: OrganizationID determines which organization this secret store manages.
  14094. type: string
  14095. projectID:
  14096. description: ProjectID determines which project this secret store manages.
  14097. type: string
  14098. required:
  14099. - auth
  14100. - organizationID
  14101. - projectID
  14102. type: object
  14103. chef:
  14104. description: Chef configures this store to sync secrets with chef server
  14105. properties:
  14106. auth:
  14107. description: Auth defines the information necessary to authenticate against chef Server
  14108. properties:
  14109. secretRef:
  14110. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14111. properties:
  14112. privateKeySecretRef:
  14113. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14114. properties:
  14115. key:
  14116. description: |-
  14117. A key in the referenced Secret.
  14118. Some instances of this field may be defaulted, in others it may be required.
  14119. maxLength: 253
  14120. minLength: 1
  14121. pattern: ^[-._a-zA-Z0-9]+$
  14122. type: string
  14123. name:
  14124. description: The name of the Secret resource being referred to.
  14125. maxLength: 253
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14128. type: string
  14129. namespace:
  14130. description: |-
  14131. The namespace of the Secret resource being referred to.
  14132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14133. maxLength: 63
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14136. type: string
  14137. type: object
  14138. required:
  14139. - privateKeySecretRef
  14140. type: object
  14141. required:
  14142. - secretRef
  14143. type: object
  14144. serverUrl:
  14145. 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 "/"
  14146. type: string
  14147. username:
  14148. description: UserName should be the user ID on the chef server
  14149. type: string
  14150. required:
  14151. - auth
  14152. - serverUrl
  14153. - username
  14154. type: object
  14155. cloudrusm:
  14156. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14157. properties:
  14158. auth:
  14159. description: CSMAuth contains a secretRef for credentials.
  14160. properties:
  14161. secretRef:
  14162. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14163. properties:
  14164. accessKeyIDSecretRef:
  14165. description: The AccessKeyID is used for authentication
  14166. properties:
  14167. key:
  14168. description: |-
  14169. A key in the referenced Secret.
  14170. Some instances of this field may be defaulted, in others it may be required.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[-._a-zA-Z0-9]+$
  14174. type: string
  14175. name:
  14176. description: The name of the Secret resource being referred to.
  14177. maxLength: 253
  14178. minLength: 1
  14179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14180. type: string
  14181. namespace:
  14182. description: |-
  14183. The namespace of the Secret resource being referred to.
  14184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14185. maxLength: 63
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14188. type: string
  14189. type: object
  14190. accessKeySecretSecretRef:
  14191. description: The AccessKeySecret is used for authentication
  14192. properties:
  14193. key:
  14194. description: |-
  14195. A key in the referenced Secret.
  14196. Some instances of this field may be defaulted, in others it may be required.
  14197. maxLength: 253
  14198. minLength: 1
  14199. pattern: ^[-._a-zA-Z0-9]+$
  14200. type: string
  14201. name:
  14202. description: The name of the Secret resource being referred to.
  14203. maxLength: 253
  14204. minLength: 1
  14205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14206. type: string
  14207. namespace:
  14208. description: |-
  14209. The namespace of the Secret resource being referred to.
  14210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14211. maxLength: 63
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14214. type: string
  14215. type: object
  14216. required:
  14217. - accessKeyIDSecretRef
  14218. - accessKeySecretSecretRef
  14219. type: object
  14220. type: object
  14221. projectID:
  14222. description: ProjectID is the project, which the secrets are stored in.
  14223. type: string
  14224. required:
  14225. - auth
  14226. type: object
  14227. conjur:
  14228. description: Conjur configures this store to sync secrets using conjur provider
  14229. properties:
  14230. auth:
  14231. description: Defines authentication settings for connecting to Conjur.
  14232. properties:
  14233. apikey:
  14234. description: Authenticates with Conjur using an API key.
  14235. properties:
  14236. account:
  14237. description: Account is the Conjur organization account name.
  14238. type: string
  14239. apiKeyRef:
  14240. description: |-
  14241. A reference to a specific 'key' containing the Conjur API key
  14242. within a Secret resource. In some instances, `key` is a required field.
  14243. properties:
  14244. key:
  14245. description: |-
  14246. A key in the referenced Secret.
  14247. Some instances of this field may be defaulted, in others it may be required.
  14248. maxLength: 253
  14249. minLength: 1
  14250. pattern: ^[-._a-zA-Z0-9]+$
  14251. type: string
  14252. name:
  14253. description: The name of the Secret resource being referred to.
  14254. maxLength: 253
  14255. minLength: 1
  14256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14257. type: string
  14258. namespace:
  14259. description: |-
  14260. The namespace of the Secret resource being referred to.
  14261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14262. maxLength: 63
  14263. minLength: 1
  14264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14265. type: string
  14266. type: object
  14267. userRef:
  14268. description: |-
  14269. A reference to a specific 'key' containing the Conjur username
  14270. within a Secret resource. In some instances, `key` is a required field.
  14271. properties:
  14272. key:
  14273. description: |-
  14274. A key in the referenced Secret.
  14275. Some instances of this field may be defaulted, in others it may be required.
  14276. maxLength: 253
  14277. minLength: 1
  14278. pattern: ^[-._a-zA-Z0-9]+$
  14279. type: string
  14280. name:
  14281. description: The name of the Secret resource being referred to.
  14282. maxLength: 253
  14283. minLength: 1
  14284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14285. type: string
  14286. namespace:
  14287. description: |-
  14288. The namespace of the Secret resource being referred to.
  14289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14290. maxLength: 63
  14291. minLength: 1
  14292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14293. type: string
  14294. type: object
  14295. required:
  14296. - account
  14297. - apiKeyRef
  14298. - userRef
  14299. type: object
  14300. jwt:
  14301. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14302. properties:
  14303. account:
  14304. description: Account is the Conjur organization account name.
  14305. type: string
  14306. hostId:
  14307. description: |-
  14308. Optional HostID for JWT authentication. This may be used depending
  14309. on how the Conjur JWT authenticator policy is configured.
  14310. type: string
  14311. secretRef:
  14312. description: |-
  14313. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14314. authenticate with Conjur using the JWT authentication method.
  14315. properties:
  14316. key:
  14317. description: |-
  14318. A key in the referenced Secret.
  14319. Some instances of this field may be defaulted, in others it may be required.
  14320. maxLength: 253
  14321. minLength: 1
  14322. pattern: ^[-._a-zA-Z0-9]+$
  14323. type: string
  14324. name:
  14325. description: The name of the Secret resource being referred to.
  14326. maxLength: 253
  14327. minLength: 1
  14328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14329. type: string
  14330. namespace:
  14331. description: |-
  14332. The namespace of the Secret resource being referred to.
  14333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14334. maxLength: 63
  14335. minLength: 1
  14336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14337. type: string
  14338. type: object
  14339. serviceAccountRef:
  14340. description: |-
  14341. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14342. a token for with the `TokenRequest` API.
  14343. properties:
  14344. audiences:
  14345. description: |-
  14346. Audience specifies the `aud` claim for the service account token
  14347. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14348. then this audiences will be appended to the list
  14349. items:
  14350. type: string
  14351. type: array
  14352. name:
  14353. description: The name of the ServiceAccount resource being referred to.
  14354. maxLength: 253
  14355. minLength: 1
  14356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14357. type: string
  14358. namespace:
  14359. description: |-
  14360. Namespace of the resource being referred to.
  14361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14362. maxLength: 63
  14363. minLength: 1
  14364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14365. type: string
  14366. required:
  14367. - name
  14368. type: object
  14369. serviceID:
  14370. description: The conjur authn jwt webservice id
  14371. type: string
  14372. required:
  14373. - account
  14374. - serviceID
  14375. type: object
  14376. type: object
  14377. caBundle:
  14378. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14379. type: string
  14380. caProvider:
  14381. description: |-
  14382. Used to provide custom certificate authority (CA) certificates
  14383. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14384. that contains a PEM-encoded certificate.
  14385. properties:
  14386. key:
  14387. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14388. maxLength: 253
  14389. minLength: 1
  14390. pattern: ^[-._a-zA-Z0-9]+$
  14391. type: string
  14392. name:
  14393. description: The name of the object located at the provider type.
  14394. maxLength: 253
  14395. minLength: 1
  14396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14397. type: string
  14398. namespace:
  14399. description: |-
  14400. The namespace the Provider type is in.
  14401. Can only be defined when used in a ClusterSecretStore.
  14402. maxLength: 63
  14403. minLength: 1
  14404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14405. type: string
  14406. type:
  14407. description: The type of provider to use such as "Secret", or "ConfigMap".
  14408. enum:
  14409. - Secret
  14410. - ConfigMap
  14411. type: string
  14412. required:
  14413. - name
  14414. - type
  14415. type: object
  14416. url:
  14417. description: URL is the endpoint of the Conjur instance.
  14418. type: string
  14419. required:
  14420. - auth
  14421. - url
  14422. type: object
  14423. delinea:
  14424. description: |-
  14425. Delinea DevOps Secrets Vault
  14426. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14427. properties:
  14428. clientId:
  14429. description: ClientID is the non-secret part of the credential.
  14430. properties:
  14431. secretRef:
  14432. description: SecretRef references a key in a secret that will be used as value.
  14433. properties:
  14434. key:
  14435. description: |-
  14436. A key in the referenced Secret.
  14437. Some instances of this field may be defaulted, in others it may be required.
  14438. maxLength: 253
  14439. minLength: 1
  14440. pattern: ^[-._a-zA-Z0-9]+$
  14441. type: string
  14442. name:
  14443. description: The name of the Secret resource being referred to.
  14444. maxLength: 253
  14445. minLength: 1
  14446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14447. type: string
  14448. namespace:
  14449. description: |-
  14450. The namespace of the Secret resource being referred to.
  14451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14452. maxLength: 63
  14453. minLength: 1
  14454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14455. type: string
  14456. type: object
  14457. value:
  14458. description: Value can be specified directly to set a value without using a secret.
  14459. type: string
  14460. type: object
  14461. clientSecret:
  14462. description: ClientSecret is the secret part of the credential.
  14463. properties:
  14464. secretRef:
  14465. description: SecretRef references a key in a secret that will be used as value.
  14466. properties:
  14467. key:
  14468. description: |-
  14469. A key in the referenced Secret.
  14470. Some instances of this field may be defaulted, in others it may be required.
  14471. maxLength: 253
  14472. minLength: 1
  14473. pattern: ^[-._a-zA-Z0-9]+$
  14474. type: string
  14475. name:
  14476. description: The name of the Secret resource being referred to.
  14477. maxLength: 253
  14478. minLength: 1
  14479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14480. type: string
  14481. namespace:
  14482. description: |-
  14483. The namespace of the Secret resource being referred to.
  14484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14485. maxLength: 63
  14486. minLength: 1
  14487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14488. type: string
  14489. type: object
  14490. value:
  14491. description: Value can be specified directly to set a value without using a secret.
  14492. type: string
  14493. type: object
  14494. tenant:
  14495. description: Tenant is the chosen hostname / site name.
  14496. type: string
  14497. tld:
  14498. description: |-
  14499. TLD is based on the server location that was chosen during provisioning.
  14500. If unset, defaults to "com".
  14501. type: string
  14502. urlTemplate:
  14503. description: |-
  14504. URLTemplate
  14505. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14506. type: string
  14507. required:
  14508. - clientId
  14509. - clientSecret
  14510. - tenant
  14511. type: object
  14512. device42:
  14513. description: Device42 configures this store to sync secrets using the Device42 provider
  14514. properties:
  14515. auth:
  14516. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14517. properties:
  14518. secretRef:
  14519. properties:
  14520. credentials:
  14521. description: Username / Password is used for authentication.
  14522. properties:
  14523. key:
  14524. description: |-
  14525. A key in the referenced Secret.
  14526. Some instances of this field may be defaulted, in others it may be required.
  14527. maxLength: 253
  14528. minLength: 1
  14529. pattern: ^[-._a-zA-Z0-9]+$
  14530. type: string
  14531. name:
  14532. description: The name of the Secret resource being referred to.
  14533. maxLength: 253
  14534. minLength: 1
  14535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14536. type: string
  14537. namespace:
  14538. description: |-
  14539. The namespace of the Secret resource being referred to.
  14540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14541. maxLength: 63
  14542. minLength: 1
  14543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14544. type: string
  14545. type: object
  14546. type: object
  14547. required:
  14548. - secretRef
  14549. type: object
  14550. host:
  14551. description: URL configures the Device42 instance URL.
  14552. type: string
  14553. required:
  14554. - auth
  14555. - host
  14556. type: object
  14557. doppler:
  14558. description: Doppler configures this store to sync secrets using the Doppler provider
  14559. properties:
  14560. auth:
  14561. description: Auth configures how the Operator authenticates with the Doppler API
  14562. properties:
  14563. secretRef:
  14564. properties:
  14565. dopplerToken:
  14566. description: |-
  14567. The DopplerToken is used for authentication.
  14568. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14569. The Key attribute defaults to dopplerToken if not specified.
  14570. properties:
  14571. key:
  14572. description: |-
  14573. A key in the referenced Secret.
  14574. Some instances of this field may be defaulted, in others it may be required.
  14575. maxLength: 253
  14576. minLength: 1
  14577. pattern: ^[-._a-zA-Z0-9]+$
  14578. type: string
  14579. name:
  14580. description: The name of the Secret resource being referred to.
  14581. maxLength: 253
  14582. minLength: 1
  14583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14584. type: string
  14585. namespace:
  14586. description: |-
  14587. The namespace of the Secret resource being referred to.
  14588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14589. maxLength: 63
  14590. minLength: 1
  14591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14592. type: string
  14593. type: object
  14594. required:
  14595. - dopplerToken
  14596. type: object
  14597. required:
  14598. - secretRef
  14599. type: object
  14600. config:
  14601. description: Doppler config (required if not using a Service Token)
  14602. type: string
  14603. format:
  14604. description: Format enables the downloading of secrets as a file (string)
  14605. enum:
  14606. - json
  14607. - dotnet-json
  14608. - env
  14609. - yaml
  14610. - docker
  14611. type: string
  14612. nameTransformer:
  14613. description: Environment variable compatible name transforms that change secret names to a different format
  14614. enum:
  14615. - upper-camel
  14616. - camel
  14617. - lower-snake
  14618. - tf-var
  14619. - dotnet-env
  14620. - lower-kebab
  14621. type: string
  14622. project:
  14623. description: Doppler project (required if not using a Service Token)
  14624. type: string
  14625. required:
  14626. - auth
  14627. type: object
  14628. fake:
  14629. description: Fake configures a store with static key/value pairs
  14630. properties:
  14631. data:
  14632. items:
  14633. properties:
  14634. key:
  14635. type: string
  14636. value:
  14637. type: string
  14638. version:
  14639. type: string
  14640. required:
  14641. - key
  14642. - value
  14643. type: object
  14644. type: array
  14645. validationResult:
  14646. type: integer
  14647. required:
  14648. - data
  14649. type: object
  14650. fortanix:
  14651. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14652. properties:
  14653. apiKey:
  14654. description: APIKey is the API token to access SDKMS Applications.
  14655. properties:
  14656. secretRef:
  14657. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14658. properties:
  14659. key:
  14660. description: |-
  14661. A key in the referenced Secret.
  14662. Some instances of this field may be defaulted, in others it may be required.
  14663. maxLength: 253
  14664. minLength: 1
  14665. pattern: ^[-._a-zA-Z0-9]+$
  14666. type: string
  14667. name:
  14668. description: The name of the Secret resource being referred to.
  14669. maxLength: 253
  14670. minLength: 1
  14671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14672. type: string
  14673. namespace:
  14674. description: |-
  14675. The namespace of the Secret resource being referred to.
  14676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14677. maxLength: 63
  14678. minLength: 1
  14679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14680. type: string
  14681. type: object
  14682. type: object
  14683. apiUrl:
  14684. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14685. type: string
  14686. type: object
  14687. gcpsm:
  14688. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14689. properties:
  14690. auth:
  14691. description: Auth defines the information necessary to authenticate against GCP
  14692. properties:
  14693. secretRef:
  14694. properties:
  14695. secretAccessKeySecretRef:
  14696. description: The SecretAccessKey is used for authentication
  14697. properties:
  14698. key:
  14699. description: |-
  14700. A key in the referenced Secret.
  14701. Some instances of this field may be defaulted, in others it may be required.
  14702. maxLength: 253
  14703. minLength: 1
  14704. pattern: ^[-._a-zA-Z0-9]+$
  14705. type: string
  14706. name:
  14707. description: The name of the Secret resource being referred to.
  14708. maxLength: 253
  14709. minLength: 1
  14710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14711. type: string
  14712. namespace:
  14713. description: |-
  14714. The namespace of the Secret resource being referred to.
  14715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14716. maxLength: 63
  14717. minLength: 1
  14718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14719. type: string
  14720. type: object
  14721. type: object
  14722. workloadIdentity:
  14723. properties:
  14724. clusterLocation:
  14725. description: |-
  14726. ClusterLocation is the location of the cluster
  14727. If not specified, it fetches information from the metadata server
  14728. type: string
  14729. clusterName:
  14730. description: |-
  14731. ClusterName is the name of the cluster
  14732. If not specified, it fetches information from the metadata server
  14733. type: string
  14734. clusterProjectID:
  14735. description: |-
  14736. ClusterProjectID is the project ID of the cluster
  14737. If not specified, it fetches information from the metadata server
  14738. type: string
  14739. serviceAccountRef:
  14740. description: A reference to a ServiceAccount resource.
  14741. properties:
  14742. audiences:
  14743. description: |-
  14744. Audience specifies the `aud` claim for the service account token
  14745. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14746. then this audiences will be appended to the list
  14747. items:
  14748. type: string
  14749. type: array
  14750. name:
  14751. description: The name of the ServiceAccount resource being referred to.
  14752. maxLength: 253
  14753. minLength: 1
  14754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14755. type: string
  14756. namespace:
  14757. description: |-
  14758. Namespace of the resource being referred to.
  14759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14760. maxLength: 63
  14761. minLength: 1
  14762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14763. type: string
  14764. required:
  14765. - name
  14766. type: object
  14767. required:
  14768. - serviceAccountRef
  14769. type: object
  14770. workloadIdentityFederation:
  14771. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14772. properties:
  14773. audience:
  14774. description: |-
  14775. 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.
  14776. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14777. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14778. type: string
  14779. awsSecurityCredentials:
  14780. description: |-
  14781. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14782. when using the AWS metadata server is not an option.
  14783. properties:
  14784. awsCredentialsSecretRef:
  14785. description: |-
  14786. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14787. Secret should be created with below names for keys
  14788. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14789. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14790. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14791. properties:
  14792. name:
  14793. description: name of the secret.
  14794. maxLength: 253
  14795. minLength: 1
  14796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14797. type: string
  14798. namespace:
  14799. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14800. maxLength: 63
  14801. minLength: 1
  14802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14803. type: string
  14804. required:
  14805. - name
  14806. type: object
  14807. region:
  14808. description: region is for configuring the AWS region to be used.
  14809. example: ap-south-1
  14810. maxLength: 50
  14811. minLength: 1
  14812. pattern: ^[a-z0-9-]+$
  14813. type: string
  14814. required:
  14815. - awsCredentialsSecretRef
  14816. - region
  14817. type: object
  14818. credConfig:
  14819. description: |-
  14820. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14821. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14822. serviceAccountRef must be used by providing operators service account details.
  14823. properties:
  14824. key:
  14825. description: key name holding the external account credential config.
  14826. maxLength: 253
  14827. minLength: 1
  14828. pattern: ^[-._a-zA-Z0-9]+$
  14829. type: string
  14830. name:
  14831. description: name of the configmap.
  14832. maxLength: 253
  14833. minLength: 1
  14834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14835. type: string
  14836. namespace:
  14837. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  14838. maxLength: 63
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14841. type: string
  14842. required:
  14843. - key
  14844. - name
  14845. type: object
  14846. externalTokenEndpoint:
  14847. description: |-
  14848. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  14849. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  14850. URL is having the expected value.
  14851. type: string
  14852. serviceAccountRef:
  14853. description: |-
  14854. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  14855. when Kubernetes is configured as provider in workload identity pool.
  14856. properties:
  14857. audiences:
  14858. description: |-
  14859. Audience specifies the `aud` claim for the service account token
  14860. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14861. then this audiences will be appended to the list
  14862. items:
  14863. type: string
  14864. type: array
  14865. name:
  14866. description: The name of the ServiceAccount resource being referred to.
  14867. maxLength: 253
  14868. minLength: 1
  14869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14870. type: string
  14871. namespace:
  14872. description: |-
  14873. Namespace of the resource being referred to.
  14874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14875. maxLength: 63
  14876. minLength: 1
  14877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14878. type: string
  14879. required:
  14880. - name
  14881. type: object
  14882. type: object
  14883. type: object
  14884. location:
  14885. description: Location optionally defines a location for a secret
  14886. type: string
  14887. projectID:
  14888. description: ProjectID project where secret is located
  14889. type: string
  14890. type: object
  14891. github:
  14892. description: Github configures this store to push Github Action secrets using Github API provider
  14893. properties:
  14894. appID:
  14895. description: appID specifies the Github APP that will be used to authenticate the client
  14896. format: int64
  14897. type: integer
  14898. auth:
  14899. description: auth configures how secret-manager authenticates with a Github instance.
  14900. properties:
  14901. privateKey:
  14902. description: |-
  14903. A reference to a specific 'key' within a Secret resource.
  14904. In some instances, `key` is a required field.
  14905. properties:
  14906. key:
  14907. description: |-
  14908. A key in the referenced Secret.
  14909. Some instances of this field may be defaulted, in others it may be required.
  14910. maxLength: 253
  14911. minLength: 1
  14912. pattern: ^[-._a-zA-Z0-9]+$
  14913. type: string
  14914. name:
  14915. description: The name of the Secret resource being referred to.
  14916. maxLength: 253
  14917. minLength: 1
  14918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14919. type: string
  14920. namespace:
  14921. description: |-
  14922. The namespace of the Secret resource being referred to.
  14923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14924. maxLength: 63
  14925. minLength: 1
  14926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14927. type: string
  14928. type: object
  14929. required:
  14930. - privateKey
  14931. type: object
  14932. environment:
  14933. description: environment will be used to fetch secrets from a particular environment within a github repository
  14934. type: string
  14935. installationID:
  14936. description: installationID specifies the Github APP installation that will be used to authenticate the client
  14937. format: int64
  14938. type: integer
  14939. organization:
  14940. description: organization will be used to fetch secrets from the Github organization
  14941. type: string
  14942. repository:
  14943. description: repository will be used to fetch secrets from the Github repository within an organization
  14944. type: string
  14945. uploadURL:
  14946. description: Upload URL for enterprise instances. Default to URL.
  14947. type: string
  14948. url:
  14949. default: https://github.com/
  14950. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14951. type: string
  14952. required:
  14953. - appID
  14954. - auth
  14955. - installationID
  14956. - organization
  14957. type: object
  14958. gitlab:
  14959. description: GitLab configures this store to sync secrets using GitLab Variables provider
  14960. properties:
  14961. auth:
  14962. description: Auth configures how secret-manager authenticates with a GitLab instance.
  14963. properties:
  14964. SecretRef:
  14965. properties:
  14966. accessToken:
  14967. description: AccessToken is used for authentication.
  14968. properties:
  14969. key:
  14970. description: |-
  14971. A key in the referenced Secret.
  14972. Some instances of this field may be defaulted, in others it may be required.
  14973. maxLength: 253
  14974. minLength: 1
  14975. pattern: ^[-._a-zA-Z0-9]+$
  14976. type: string
  14977. name:
  14978. description: The name of the Secret resource being referred to.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14982. type: string
  14983. namespace:
  14984. description: |-
  14985. The namespace of the Secret resource being referred to.
  14986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14987. maxLength: 63
  14988. minLength: 1
  14989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14990. type: string
  14991. type: object
  14992. type: object
  14993. required:
  14994. - SecretRef
  14995. type: object
  14996. caBundle:
  14997. description: |-
  14998. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14999. can be performed.
  15000. format: byte
  15001. type: string
  15002. caProvider:
  15003. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15004. properties:
  15005. key:
  15006. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15007. maxLength: 253
  15008. minLength: 1
  15009. pattern: ^[-._a-zA-Z0-9]+$
  15010. type: string
  15011. name:
  15012. description: The name of the object located at the provider type.
  15013. maxLength: 253
  15014. minLength: 1
  15015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15016. type: string
  15017. namespace:
  15018. description: |-
  15019. The namespace the Provider type is in.
  15020. Can only be defined when used in a ClusterSecretStore.
  15021. maxLength: 63
  15022. minLength: 1
  15023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15024. type: string
  15025. type:
  15026. description: The type of provider to use such as "Secret", or "ConfigMap".
  15027. enum:
  15028. - Secret
  15029. - ConfigMap
  15030. type: string
  15031. required:
  15032. - name
  15033. - type
  15034. type: object
  15035. environment:
  15036. 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)
  15037. type: string
  15038. groupIDs:
  15039. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15040. items:
  15041. type: string
  15042. type: array
  15043. inheritFromGroups:
  15044. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15045. type: boolean
  15046. projectID:
  15047. description: ProjectID specifies a project where secrets are located.
  15048. type: string
  15049. url:
  15050. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15051. type: string
  15052. required:
  15053. - auth
  15054. type: object
  15055. ibm:
  15056. description: IBM configures this store to sync secrets using IBM Cloud provider
  15057. properties:
  15058. auth:
  15059. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15060. maxProperties: 1
  15061. minProperties: 1
  15062. properties:
  15063. containerAuth:
  15064. description: IBM Container-based auth with IAM Trusted Profile.
  15065. properties:
  15066. iamEndpoint:
  15067. type: string
  15068. profile:
  15069. description: the IBM Trusted Profile
  15070. type: string
  15071. tokenLocation:
  15072. description: Location the token is mounted on the pod
  15073. type: string
  15074. required:
  15075. - profile
  15076. type: object
  15077. secretRef:
  15078. properties:
  15079. secretApiKeySecretRef:
  15080. description: The SecretAccessKey is used for authentication
  15081. properties:
  15082. key:
  15083. description: |-
  15084. A key in the referenced Secret.
  15085. Some instances of this field may be defaulted, in others it may be required.
  15086. maxLength: 253
  15087. minLength: 1
  15088. pattern: ^[-._a-zA-Z0-9]+$
  15089. type: string
  15090. name:
  15091. description: The name of the Secret resource being referred to.
  15092. maxLength: 253
  15093. minLength: 1
  15094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15095. type: string
  15096. namespace:
  15097. description: |-
  15098. The namespace of the Secret resource being referred to.
  15099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15100. maxLength: 63
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15103. type: string
  15104. type: object
  15105. type: object
  15106. type: object
  15107. serviceUrl:
  15108. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15109. type: string
  15110. required:
  15111. - auth
  15112. type: object
  15113. infisical:
  15114. description: Infisical configures this store to sync secrets using the Infisical provider
  15115. properties:
  15116. auth:
  15117. description: Auth configures how the Operator authenticates with the Infisical API
  15118. properties:
  15119. awsAuthCredentials:
  15120. properties:
  15121. identityId:
  15122. description: |-
  15123. A reference to a specific 'key' within a Secret resource.
  15124. In some instances, `key` is a required field.
  15125. properties:
  15126. key:
  15127. description: |-
  15128. A key in the referenced Secret.
  15129. Some instances of this field may be defaulted, in others it may be required.
  15130. maxLength: 253
  15131. minLength: 1
  15132. pattern: ^[-._a-zA-Z0-9]+$
  15133. type: string
  15134. name:
  15135. description: The name of the Secret resource being referred to.
  15136. maxLength: 253
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15139. type: string
  15140. namespace:
  15141. description: |-
  15142. The namespace of the Secret resource being referred to.
  15143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15144. maxLength: 63
  15145. minLength: 1
  15146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15147. type: string
  15148. type: object
  15149. required:
  15150. - identityId
  15151. type: object
  15152. azureAuthCredentials:
  15153. properties:
  15154. identityId:
  15155. description: |-
  15156. A reference to a specific 'key' within a Secret resource.
  15157. In some instances, `key` is a required field.
  15158. properties:
  15159. key:
  15160. description: |-
  15161. A key in the referenced Secret.
  15162. Some instances of this field may be defaulted, in others it may be required.
  15163. maxLength: 253
  15164. minLength: 1
  15165. pattern: ^[-._a-zA-Z0-9]+$
  15166. type: string
  15167. name:
  15168. description: The name of the Secret resource being referred to.
  15169. maxLength: 253
  15170. minLength: 1
  15171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15172. type: string
  15173. namespace:
  15174. description: |-
  15175. The namespace of the Secret resource being referred to.
  15176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15177. maxLength: 63
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15180. type: string
  15181. type: object
  15182. resource:
  15183. description: |-
  15184. A reference to a specific 'key' within a Secret resource.
  15185. In some instances, `key` is a required field.
  15186. properties:
  15187. key:
  15188. description: |-
  15189. A key in the referenced Secret.
  15190. Some instances of this field may be defaulted, in others it may be required.
  15191. maxLength: 253
  15192. minLength: 1
  15193. pattern: ^[-._a-zA-Z0-9]+$
  15194. type: string
  15195. name:
  15196. description: The name of the Secret resource being referred to.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15200. type: string
  15201. namespace:
  15202. description: |-
  15203. The namespace of the Secret resource being referred to.
  15204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15205. maxLength: 63
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15208. type: string
  15209. type: object
  15210. required:
  15211. - identityId
  15212. type: object
  15213. gcpIamAuthCredentials:
  15214. properties:
  15215. identityId:
  15216. description: |-
  15217. A reference to a specific 'key' within a Secret resource.
  15218. In some instances, `key` is a required field.
  15219. properties:
  15220. key:
  15221. description: |-
  15222. A key in the referenced Secret.
  15223. Some instances of this field may be defaulted, in others it may be required.
  15224. maxLength: 253
  15225. minLength: 1
  15226. pattern: ^[-._a-zA-Z0-9]+$
  15227. type: string
  15228. name:
  15229. description: The name of the Secret resource being referred to.
  15230. maxLength: 253
  15231. minLength: 1
  15232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15233. type: string
  15234. namespace:
  15235. description: |-
  15236. The namespace of the Secret resource being referred to.
  15237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15238. maxLength: 63
  15239. minLength: 1
  15240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15241. type: string
  15242. type: object
  15243. serviceAccountKeyFilePath:
  15244. description: |-
  15245. A reference to a specific 'key' within a Secret resource.
  15246. In some instances, `key` is a required field.
  15247. properties:
  15248. key:
  15249. description: |-
  15250. A key in the referenced Secret.
  15251. Some instances of this field may be defaulted, in others it may be required.
  15252. maxLength: 253
  15253. minLength: 1
  15254. pattern: ^[-._a-zA-Z0-9]+$
  15255. type: string
  15256. name:
  15257. description: The name of the Secret resource being referred to.
  15258. maxLength: 253
  15259. minLength: 1
  15260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15261. type: string
  15262. namespace:
  15263. description: |-
  15264. The namespace of the Secret resource being referred to.
  15265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15266. maxLength: 63
  15267. minLength: 1
  15268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15269. type: string
  15270. type: object
  15271. required:
  15272. - identityId
  15273. - serviceAccountKeyFilePath
  15274. type: object
  15275. gcpIdTokenAuthCredentials:
  15276. properties:
  15277. identityId:
  15278. description: |-
  15279. A reference to a specific 'key' within a Secret resource.
  15280. In some instances, `key` is a required field.
  15281. properties:
  15282. key:
  15283. description: |-
  15284. A key in the referenced Secret.
  15285. Some instances of this field may be defaulted, in others it may be required.
  15286. maxLength: 253
  15287. minLength: 1
  15288. pattern: ^[-._a-zA-Z0-9]+$
  15289. type: string
  15290. name:
  15291. description: The name of the Secret resource being referred to.
  15292. maxLength: 253
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15295. type: string
  15296. namespace:
  15297. description: |-
  15298. The namespace of the Secret resource being referred to.
  15299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15300. maxLength: 63
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15303. type: string
  15304. type: object
  15305. required:
  15306. - identityId
  15307. type: object
  15308. jwtAuthCredentials:
  15309. properties:
  15310. identityId:
  15311. description: |-
  15312. A reference to a specific 'key' within a Secret resource.
  15313. In some instances, `key` is a required field.
  15314. properties:
  15315. key:
  15316. description: |-
  15317. A key in the referenced Secret.
  15318. Some instances of this field may be defaulted, in others it may be required.
  15319. maxLength: 253
  15320. minLength: 1
  15321. pattern: ^[-._a-zA-Z0-9]+$
  15322. type: string
  15323. name:
  15324. description: The name of the Secret resource being referred to.
  15325. maxLength: 253
  15326. minLength: 1
  15327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15328. type: string
  15329. namespace:
  15330. description: |-
  15331. The namespace of the Secret resource being referred to.
  15332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15333. maxLength: 63
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15336. type: string
  15337. type: object
  15338. jwt:
  15339. description: |-
  15340. A reference to a specific 'key' within a Secret resource.
  15341. In some instances, `key` is a required field.
  15342. properties:
  15343. key:
  15344. description: |-
  15345. A key in the referenced Secret.
  15346. Some instances of this field may be defaulted, in others it may be required.
  15347. maxLength: 253
  15348. minLength: 1
  15349. pattern: ^[-._a-zA-Z0-9]+$
  15350. type: string
  15351. name:
  15352. description: The name of the Secret resource being referred to.
  15353. maxLength: 253
  15354. minLength: 1
  15355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15356. type: string
  15357. namespace:
  15358. description: |-
  15359. The namespace of the Secret resource being referred to.
  15360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15361. maxLength: 63
  15362. minLength: 1
  15363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15364. type: string
  15365. type: object
  15366. required:
  15367. - identityId
  15368. - jwt
  15369. type: object
  15370. kubernetesAuthCredentials:
  15371. properties:
  15372. identityId:
  15373. description: |-
  15374. A reference to a specific 'key' within a Secret resource.
  15375. In some instances, `key` is a required field.
  15376. properties:
  15377. key:
  15378. description: |-
  15379. A key in the referenced Secret.
  15380. Some instances of this field may be defaulted, in others it may be required.
  15381. maxLength: 253
  15382. minLength: 1
  15383. pattern: ^[-._a-zA-Z0-9]+$
  15384. type: string
  15385. name:
  15386. description: The name of the Secret resource being referred to.
  15387. maxLength: 253
  15388. minLength: 1
  15389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15390. type: string
  15391. namespace:
  15392. description: |-
  15393. The namespace of the Secret resource being referred to.
  15394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15395. maxLength: 63
  15396. minLength: 1
  15397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15398. type: string
  15399. type: object
  15400. serviceAccountTokenPath:
  15401. description: |-
  15402. A reference to a specific 'key' within a Secret resource.
  15403. In some instances, `key` is a required field.
  15404. properties:
  15405. key:
  15406. description: |-
  15407. A key in the referenced Secret.
  15408. Some instances of this field may be defaulted, in others it may be required.
  15409. maxLength: 253
  15410. minLength: 1
  15411. pattern: ^[-._a-zA-Z0-9]+$
  15412. type: string
  15413. name:
  15414. description: The name of the Secret resource being referred to.
  15415. maxLength: 253
  15416. minLength: 1
  15417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15418. type: string
  15419. namespace:
  15420. description: |-
  15421. The namespace of the Secret resource being referred to.
  15422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15423. maxLength: 63
  15424. minLength: 1
  15425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15426. type: string
  15427. type: object
  15428. required:
  15429. - identityId
  15430. type: object
  15431. ldapAuthCredentials:
  15432. properties:
  15433. identityId:
  15434. description: |-
  15435. A reference to a specific 'key' within a Secret resource.
  15436. In some instances, `key` is a required field.
  15437. properties:
  15438. key:
  15439. description: |-
  15440. A key in the referenced Secret.
  15441. Some instances of this field may be defaulted, in others it may be required.
  15442. maxLength: 253
  15443. minLength: 1
  15444. pattern: ^[-._a-zA-Z0-9]+$
  15445. type: string
  15446. name:
  15447. description: The name of the Secret resource being referred to.
  15448. maxLength: 253
  15449. minLength: 1
  15450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15451. type: string
  15452. namespace:
  15453. description: |-
  15454. The namespace of the Secret resource being referred to.
  15455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15456. maxLength: 63
  15457. minLength: 1
  15458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15459. type: string
  15460. type: object
  15461. ldapPassword:
  15462. description: |-
  15463. A reference to a specific 'key' within a Secret resource.
  15464. In some instances, `key` is a required field.
  15465. properties:
  15466. key:
  15467. description: |-
  15468. A key in the referenced Secret.
  15469. Some instances of this field may be defaulted, in others it may be required.
  15470. maxLength: 253
  15471. minLength: 1
  15472. pattern: ^[-._a-zA-Z0-9]+$
  15473. type: string
  15474. name:
  15475. description: The name of the Secret resource being referred to.
  15476. maxLength: 253
  15477. minLength: 1
  15478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15479. type: string
  15480. namespace:
  15481. description: |-
  15482. The namespace of the Secret resource being referred to.
  15483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15484. maxLength: 63
  15485. minLength: 1
  15486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15487. type: string
  15488. type: object
  15489. ldapUsername:
  15490. description: |-
  15491. A reference to a specific 'key' within a Secret resource.
  15492. In some instances, `key` is a required field.
  15493. properties:
  15494. key:
  15495. description: |-
  15496. A key in the referenced Secret.
  15497. Some instances of this field may be defaulted, in others it may be required.
  15498. maxLength: 253
  15499. minLength: 1
  15500. pattern: ^[-._a-zA-Z0-9]+$
  15501. type: string
  15502. name:
  15503. description: The name of the Secret resource being referred to.
  15504. maxLength: 253
  15505. minLength: 1
  15506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15507. type: string
  15508. namespace:
  15509. description: |-
  15510. The namespace of the Secret resource being referred to.
  15511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15512. maxLength: 63
  15513. minLength: 1
  15514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15515. type: string
  15516. type: object
  15517. required:
  15518. - identityId
  15519. - ldapPassword
  15520. - ldapUsername
  15521. type: object
  15522. ociAuthCredentials:
  15523. properties:
  15524. fingerprint:
  15525. description: |-
  15526. A reference to a specific 'key' within a Secret resource.
  15527. In some instances, `key` is a required field.
  15528. properties:
  15529. key:
  15530. description: |-
  15531. A key in the referenced Secret.
  15532. Some instances of this field may be defaulted, in others it may be required.
  15533. maxLength: 253
  15534. minLength: 1
  15535. pattern: ^[-._a-zA-Z0-9]+$
  15536. type: string
  15537. name:
  15538. description: The name of the Secret resource being referred to.
  15539. maxLength: 253
  15540. minLength: 1
  15541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15542. type: string
  15543. namespace:
  15544. description: |-
  15545. The namespace of the Secret resource being referred to.
  15546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15547. maxLength: 63
  15548. minLength: 1
  15549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15550. type: string
  15551. type: object
  15552. identityId:
  15553. description: |-
  15554. A reference to a specific 'key' within a Secret resource.
  15555. In some instances, `key` is a required field.
  15556. properties:
  15557. key:
  15558. description: |-
  15559. A key in the referenced Secret.
  15560. Some instances of this field may be defaulted, in others it may be required.
  15561. maxLength: 253
  15562. minLength: 1
  15563. pattern: ^[-._a-zA-Z0-9]+$
  15564. type: string
  15565. name:
  15566. description: The name of the Secret resource being referred to.
  15567. maxLength: 253
  15568. minLength: 1
  15569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15570. type: string
  15571. namespace:
  15572. description: |-
  15573. The namespace of the Secret resource being referred to.
  15574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15575. maxLength: 63
  15576. minLength: 1
  15577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15578. type: string
  15579. type: object
  15580. privateKey:
  15581. description: |-
  15582. A reference to a specific 'key' within a Secret resource.
  15583. In some instances, `key` is a required field.
  15584. properties:
  15585. key:
  15586. description: |-
  15587. A key in the referenced Secret.
  15588. Some instances of this field may be defaulted, in others it may be required.
  15589. maxLength: 253
  15590. minLength: 1
  15591. pattern: ^[-._a-zA-Z0-9]+$
  15592. type: string
  15593. name:
  15594. description: The name of the Secret resource being referred to.
  15595. maxLength: 253
  15596. minLength: 1
  15597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15598. type: string
  15599. namespace:
  15600. description: |-
  15601. The namespace of the Secret resource being referred to.
  15602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15603. maxLength: 63
  15604. minLength: 1
  15605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15606. type: string
  15607. type: object
  15608. privateKeyPassphrase:
  15609. description: |-
  15610. A reference to a specific 'key' within a Secret resource.
  15611. In some instances, `key` is a required field.
  15612. properties:
  15613. key:
  15614. description: |-
  15615. A key in the referenced Secret.
  15616. Some instances of this field may be defaulted, in others it may be required.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[-._a-zA-Z0-9]+$
  15620. type: string
  15621. name:
  15622. description: The name of the Secret resource being referred to.
  15623. maxLength: 253
  15624. minLength: 1
  15625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15626. type: string
  15627. namespace:
  15628. description: |-
  15629. The namespace of the Secret resource being referred to.
  15630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15631. maxLength: 63
  15632. minLength: 1
  15633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15634. type: string
  15635. type: object
  15636. region:
  15637. description: |-
  15638. A reference to a specific 'key' within a Secret resource.
  15639. In some instances, `key` is a required field.
  15640. properties:
  15641. key:
  15642. description: |-
  15643. A key in the referenced Secret.
  15644. Some instances of this field may be defaulted, in others it may be required.
  15645. maxLength: 253
  15646. minLength: 1
  15647. pattern: ^[-._a-zA-Z0-9]+$
  15648. type: string
  15649. name:
  15650. description: The name of the Secret resource being referred to.
  15651. maxLength: 253
  15652. minLength: 1
  15653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15654. type: string
  15655. namespace:
  15656. description: |-
  15657. The namespace of the Secret resource being referred to.
  15658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15659. maxLength: 63
  15660. minLength: 1
  15661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15662. type: string
  15663. type: object
  15664. tenancyId:
  15665. description: |-
  15666. A reference to a specific 'key' within a Secret resource.
  15667. In some instances, `key` is a required field.
  15668. properties:
  15669. key:
  15670. description: |-
  15671. A key in the referenced Secret.
  15672. Some instances of this field may be defaulted, in others it may be required.
  15673. maxLength: 253
  15674. minLength: 1
  15675. pattern: ^[-._a-zA-Z0-9]+$
  15676. type: string
  15677. name:
  15678. description: The name of the Secret resource being referred to.
  15679. maxLength: 253
  15680. minLength: 1
  15681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15682. type: string
  15683. namespace:
  15684. description: |-
  15685. The namespace of the Secret resource being referred to.
  15686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15687. maxLength: 63
  15688. minLength: 1
  15689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15690. type: string
  15691. type: object
  15692. userId:
  15693. description: |-
  15694. A reference to a specific 'key' within a Secret resource.
  15695. In some instances, `key` is a required field.
  15696. properties:
  15697. key:
  15698. description: |-
  15699. A key in the referenced Secret.
  15700. Some instances of this field may be defaulted, in others it may be required.
  15701. maxLength: 253
  15702. minLength: 1
  15703. pattern: ^[-._a-zA-Z0-9]+$
  15704. type: string
  15705. name:
  15706. description: The name of the Secret resource being referred to.
  15707. maxLength: 253
  15708. minLength: 1
  15709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15710. type: string
  15711. namespace:
  15712. description: |-
  15713. The namespace of the Secret resource being referred to.
  15714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15715. maxLength: 63
  15716. minLength: 1
  15717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15718. type: string
  15719. type: object
  15720. required:
  15721. - fingerprint
  15722. - identityId
  15723. - privateKey
  15724. - region
  15725. - tenancyId
  15726. - userId
  15727. type: object
  15728. tokenAuthCredentials:
  15729. properties:
  15730. accessToken:
  15731. description: |-
  15732. A reference to a specific 'key' within a Secret resource.
  15733. In some instances, `key` is a required field.
  15734. properties:
  15735. key:
  15736. description: |-
  15737. A key in the referenced Secret.
  15738. Some instances of this field may be defaulted, in others it may be required.
  15739. maxLength: 253
  15740. minLength: 1
  15741. pattern: ^[-._a-zA-Z0-9]+$
  15742. type: string
  15743. name:
  15744. description: The name of the Secret resource being referred to.
  15745. maxLength: 253
  15746. minLength: 1
  15747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15748. type: string
  15749. namespace:
  15750. description: |-
  15751. The namespace of the Secret resource being referred to.
  15752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15753. maxLength: 63
  15754. minLength: 1
  15755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15756. type: string
  15757. type: object
  15758. required:
  15759. - accessToken
  15760. type: object
  15761. universalAuthCredentials:
  15762. properties:
  15763. clientId:
  15764. description: |-
  15765. A reference to a specific 'key' within a Secret resource.
  15766. In some instances, `key` is a required field.
  15767. properties:
  15768. key:
  15769. description: |-
  15770. A key in the referenced Secret.
  15771. Some instances of this field may be defaulted, in others it may be required.
  15772. maxLength: 253
  15773. minLength: 1
  15774. pattern: ^[-._a-zA-Z0-9]+$
  15775. type: string
  15776. name:
  15777. description: The name of the Secret resource being referred to.
  15778. maxLength: 253
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15781. type: string
  15782. namespace:
  15783. description: |-
  15784. The namespace of the Secret resource being referred to.
  15785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15786. maxLength: 63
  15787. minLength: 1
  15788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15789. type: string
  15790. type: object
  15791. clientSecret:
  15792. description: |-
  15793. A reference to a specific 'key' within a Secret resource.
  15794. In some instances, `key` is a required field.
  15795. properties:
  15796. key:
  15797. description: |-
  15798. A key in the referenced Secret.
  15799. Some instances of this field may be defaulted, in others it may be required.
  15800. maxLength: 253
  15801. minLength: 1
  15802. pattern: ^[-._a-zA-Z0-9]+$
  15803. type: string
  15804. name:
  15805. description: The name of the Secret resource being referred to.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15809. type: string
  15810. namespace:
  15811. description: |-
  15812. The namespace of the Secret resource being referred to.
  15813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15814. maxLength: 63
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15817. type: string
  15818. type: object
  15819. required:
  15820. - clientId
  15821. - clientSecret
  15822. type: object
  15823. type: object
  15824. hostAPI:
  15825. default: https://app.infisical.com/api
  15826. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15827. type: string
  15828. secretsScope:
  15829. description: SecretsScope defines the scope of the secrets within the workspace
  15830. properties:
  15831. environmentSlug:
  15832. description: EnvironmentSlug is the required slug identifier for the environment.
  15833. type: string
  15834. expandSecretReferences:
  15835. default: true
  15836. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15837. type: boolean
  15838. projectSlug:
  15839. description: ProjectSlug is the required slug identifier for the project.
  15840. type: string
  15841. recursive:
  15842. default: false
  15843. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15844. type: boolean
  15845. secretsPath:
  15846. default: /
  15847. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15848. type: string
  15849. required:
  15850. - environmentSlug
  15851. - projectSlug
  15852. type: object
  15853. required:
  15854. - auth
  15855. - secretsScope
  15856. type: object
  15857. keepersecurity:
  15858. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15859. properties:
  15860. authRef:
  15861. description: |-
  15862. A reference to a specific 'key' within a Secret resource.
  15863. In some instances, `key` is a required field.
  15864. properties:
  15865. key:
  15866. description: |-
  15867. A key in the referenced Secret.
  15868. Some instances of this field may be defaulted, in others it may be required.
  15869. maxLength: 253
  15870. minLength: 1
  15871. pattern: ^[-._a-zA-Z0-9]+$
  15872. type: string
  15873. name:
  15874. description: The name of the Secret resource being referred to.
  15875. maxLength: 253
  15876. minLength: 1
  15877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15878. type: string
  15879. namespace:
  15880. description: |-
  15881. The namespace of the Secret resource being referred to.
  15882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15883. maxLength: 63
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15886. type: string
  15887. type: object
  15888. folderID:
  15889. type: string
  15890. required:
  15891. - authRef
  15892. - folderID
  15893. type: object
  15894. kubernetes:
  15895. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15896. properties:
  15897. auth:
  15898. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15899. maxProperties: 1
  15900. minProperties: 1
  15901. properties:
  15902. cert:
  15903. description: has both clientCert and clientKey as secretKeySelector
  15904. properties:
  15905. clientCert:
  15906. description: |-
  15907. A reference to a specific 'key' within a Secret resource.
  15908. In some instances, `key` is a required field.
  15909. properties:
  15910. key:
  15911. description: |-
  15912. A key in the referenced Secret.
  15913. Some instances of this field may be defaulted, in others it may be required.
  15914. maxLength: 253
  15915. minLength: 1
  15916. pattern: ^[-._a-zA-Z0-9]+$
  15917. type: string
  15918. name:
  15919. description: The name of the Secret resource being referred to.
  15920. maxLength: 253
  15921. minLength: 1
  15922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15923. type: string
  15924. namespace:
  15925. description: |-
  15926. The namespace of the Secret resource being referred to.
  15927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15928. maxLength: 63
  15929. minLength: 1
  15930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15931. type: string
  15932. type: object
  15933. clientKey:
  15934. description: |-
  15935. A reference to a specific 'key' within a Secret resource.
  15936. In some instances, `key` is a required field.
  15937. properties:
  15938. key:
  15939. description: |-
  15940. A key in the referenced Secret.
  15941. Some instances of this field may be defaulted, in others it may be required.
  15942. maxLength: 253
  15943. minLength: 1
  15944. pattern: ^[-._a-zA-Z0-9]+$
  15945. type: string
  15946. name:
  15947. description: The name of the Secret resource being referred to.
  15948. maxLength: 253
  15949. minLength: 1
  15950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15951. type: string
  15952. namespace:
  15953. description: |-
  15954. The namespace of the Secret resource being referred to.
  15955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15956. maxLength: 63
  15957. minLength: 1
  15958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15959. type: string
  15960. type: object
  15961. type: object
  15962. serviceAccount:
  15963. description: points to a service account that should be used for authentication
  15964. properties:
  15965. audiences:
  15966. description: |-
  15967. Audience specifies the `aud` claim for the service account token
  15968. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15969. then this audiences will be appended to the list
  15970. items:
  15971. type: string
  15972. type: array
  15973. name:
  15974. description: The name of the ServiceAccount resource being referred to.
  15975. maxLength: 253
  15976. minLength: 1
  15977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15978. type: string
  15979. namespace:
  15980. description: |-
  15981. Namespace of the resource being referred to.
  15982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15983. maxLength: 63
  15984. minLength: 1
  15985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15986. type: string
  15987. required:
  15988. - name
  15989. type: object
  15990. token:
  15991. description: use static token to authenticate with
  15992. properties:
  15993. bearerToken:
  15994. description: |-
  15995. A reference to a specific 'key' within a Secret resource.
  15996. In some instances, `key` is a required field.
  15997. properties:
  15998. key:
  15999. description: |-
  16000. A key in the referenced Secret.
  16001. Some instances of this field may be defaulted, in others it may be required.
  16002. maxLength: 253
  16003. minLength: 1
  16004. pattern: ^[-._a-zA-Z0-9]+$
  16005. type: string
  16006. name:
  16007. description: The name of the Secret resource being referred to.
  16008. maxLength: 253
  16009. minLength: 1
  16010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16011. type: string
  16012. namespace:
  16013. description: |-
  16014. The namespace of the Secret resource being referred to.
  16015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16016. maxLength: 63
  16017. minLength: 1
  16018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16019. type: string
  16020. type: object
  16021. type: object
  16022. type: object
  16023. authRef:
  16024. description: A reference to a secret that contains the auth information.
  16025. properties:
  16026. key:
  16027. description: |-
  16028. A key in the referenced Secret.
  16029. Some instances of this field may be defaulted, in others it may be required.
  16030. maxLength: 253
  16031. minLength: 1
  16032. pattern: ^[-._a-zA-Z0-9]+$
  16033. type: string
  16034. name:
  16035. description: The name of the Secret resource being referred to.
  16036. maxLength: 253
  16037. minLength: 1
  16038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16039. type: string
  16040. namespace:
  16041. description: |-
  16042. The namespace of the Secret resource being referred to.
  16043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16044. maxLength: 63
  16045. minLength: 1
  16046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16047. type: string
  16048. type: object
  16049. remoteNamespace:
  16050. default: default
  16051. description: Remote namespace to fetch the secrets from
  16052. maxLength: 63
  16053. minLength: 1
  16054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16055. type: string
  16056. server:
  16057. description: configures the Kubernetes server Address.
  16058. properties:
  16059. caBundle:
  16060. description: CABundle is a base64-encoded CA certificate
  16061. format: byte
  16062. type: string
  16063. caProvider:
  16064. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16065. properties:
  16066. key:
  16067. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16068. maxLength: 253
  16069. minLength: 1
  16070. pattern: ^[-._a-zA-Z0-9]+$
  16071. type: string
  16072. name:
  16073. description: The name of the object located at the provider type.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16077. type: string
  16078. namespace:
  16079. description: |-
  16080. The namespace the Provider type is in.
  16081. Can only be defined when used in a ClusterSecretStore.
  16082. maxLength: 63
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16085. type: string
  16086. type:
  16087. description: The type of provider to use such as "Secret", or "ConfigMap".
  16088. enum:
  16089. - Secret
  16090. - ConfigMap
  16091. type: string
  16092. required:
  16093. - name
  16094. - type
  16095. type: object
  16096. url:
  16097. default: kubernetes.default
  16098. description: configures the Kubernetes server Address.
  16099. type: string
  16100. type: object
  16101. type: object
  16102. onboardbase:
  16103. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16104. properties:
  16105. apiHost:
  16106. default: https://public.onboardbase.com/api/v1/
  16107. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16108. type: string
  16109. auth:
  16110. description: Auth configures how the Operator authenticates with the Onboardbase API
  16111. properties:
  16112. apiKeyRef:
  16113. description: |-
  16114. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16115. It is used to recognize and authorize access to a project and environment within onboardbase
  16116. properties:
  16117. key:
  16118. description: |-
  16119. A key in the referenced Secret.
  16120. Some instances of this field may be defaulted, in others it may be required.
  16121. maxLength: 253
  16122. minLength: 1
  16123. pattern: ^[-._a-zA-Z0-9]+$
  16124. type: string
  16125. name:
  16126. description: The name of the Secret resource being referred to.
  16127. maxLength: 253
  16128. minLength: 1
  16129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16130. type: string
  16131. namespace:
  16132. description: |-
  16133. The namespace of the Secret resource being referred to.
  16134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16135. maxLength: 63
  16136. minLength: 1
  16137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16138. type: string
  16139. type: object
  16140. passcodeRef:
  16141. description: OnboardbasePasscode is the passcode attached to the API Key
  16142. properties:
  16143. key:
  16144. description: |-
  16145. A key in the referenced Secret.
  16146. Some instances of this field may be defaulted, in others it may be required.
  16147. maxLength: 253
  16148. minLength: 1
  16149. pattern: ^[-._a-zA-Z0-9]+$
  16150. type: string
  16151. name:
  16152. description: The name of the Secret resource being referred to.
  16153. maxLength: 253
  16154. minLength: 1
  16155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16156. type: string
  16157. namespace:
  16158. description: |-
  16159. The namespace of the Secret resource being referred to.
  16160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16161. maxLength: 63
  16162. minLength: 1
  16163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16164. type: string
  16165. type: object
  16166. required:
  16167. - apiKeyRef
  16168. - passcodeRef
  16169. type: object
  16170. environment:
  16171. default: development
  16172. description: Environment is the name of an environmnent within a project to pull the secrets from
  16173. type: string
  16174. project:
  16175. default: development
  16176. description: Project is an onboardbase project that the secrets should be pulled from
  16177. type: string
  16178. required:
  16179. - apiHost
  16180. - auth
  16181. - environment
  16182. - project
  16183. type: object
  16184. onepassword:
  16185. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16186. properties:
  16187. auth:
  16188. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16189. properties:
  16190. secretRef:
  16191. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16192. properties:
  16193. connectTokenSecretRef:
  16194. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16195. properties:
  16196. key:
  16197. description: |-
  16198. A key in the referenced Secret.
  16199. Some instances of this field may be defaulted, in others it may be required.
  16200. maxLength: 253
  16201. minLength: 1
  16202. pattern: ^[-._a-zA-Z0-9]+$
  16203. type: string
  16204. name:
  16205. description: The name of the Secret resource being referred to.
  16206. maxLength: 253
  16207. minLength: 1
  16208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16209. type: string
  16210. namespace:
  16211. description: |-
  16212. The namespace of the Secret resource being referred to.
  16213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16214. maxLength: 63
  16215. minLength: 1
  16216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16217. type: string
  16218. type: object
  16219. required:
  16220. - connectTokenSecretRef
  16221. type: object
  16222. required:
  16223. - secretRef
  16224. type: object
  16225. connectHost:
  16226. description: ConnectHost defines the OnePassword Connect Server to connect to
  16227. type: string
  16228. vaults:
  16229. additionalProperties:
  16230. type: integer
  16231. description: Vaults defines which OnePassword vaults to search in which order
  16232. type: object
  16233. required:
  16234. - auth
  16235. - connectHost
  16236. - vaults
  16237. type: object
  16238. onepasswordSDK:
  16239. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16240. properties:
  16241. auth:
  16242. description: Auth defines the information necessary to authenticate against OnePassword API.
  16243. properties:
  16244. serviceAccountSecretRef:
  16245. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16246. properties:
  16247. key:
  16248. description: |-
  16249. A key in the referenced Secret.
  16250. Some instances of this field may be defaulted, in others it may be required.
  16251. maxLength: 253
  16252. minLength: 1
  16253. pattern: ^[-._a-zA-Z0-9]+$
  16254. type: string
  16255. name:
  16256. description: The name of the Secret resource being referred to.
  16257. maxLength: 253
  16258. minLength: 1
  16259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16260. type: string
  16261. namespace:
  16262. description: |-
  16263. The namespace of the Secret resource being referred to.
  16264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16265. maxLength: 63
  16266. minLength: 1
  16267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16268. type: string
  16269. type: object
  16270. required:
  16271. - serviceAccountSecretRef
  16272. type: object
  16273. integrationInfo:
  16274. description: |-
  16275. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16276. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16277. properties:
  16278. name:
  16279. default: 1Password SDK
  16280. description: Name defaults to "1Password SDK".
  16281. type: string
  16282. version:
  16283. default: v1.0.0
  16284. description: Version defaults to "v1.0.0".
  16285. type: string
  16286. type: object
  16287. vault:
  16288. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16289. type: string
  16290. required:
  16291. - auth
  16292. - vault
  16293. type: object
  16294. oracle:
  16295. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16296. properties:
  16297. auth:
  16298. description: |-
  16299. Auth configures how secret-manager authenticates with the Oracle Vault.
  16300. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16301. properties:
  16302. secretRef:
  16303. description: SecretRef to pass through sensitive information.
  16304. properties:
  16305. fingerprint:
  16306. description: Fingerprint is the fingerprint of the API private key.
  16307. properties:
  16308. key:
  16309. description: |-
  16310. A key in the referenced Secret.
  16311. Some instances of this field may be defaulted, in others it may be required.
  16312. maxLength: 253
  16313. minLength: 1
  16314. pattern: ^[-._a-zA-Z0-9]+$
  16315. type: string
  16316. name:
  16317. description: The name of the Secret resource being referred to.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16321. type: string
  16322. namespace:
  16323. description: |-
  16324. The namespace of the Secret resource being referred to.
  16325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16326. maxLength: 63
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16329. type: string
  16330. type: object
  16331. privatekey:
  16332. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16333. properties:
  16334. key:
  16335. description: |-
  16336. A key in the referenced Secret.
  16337. Some instances of this field may be defaulted, in others it may be required.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[-._a-zA-Z0-9]+$
  16341. type: string
  16342. name:
  16343. description: The name of the Secret resource being referred to.
  16344. maxLength: 253
  16345. minLength: 1
  16346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16347. type: string
  16348. namespace:
  16349. description: |-
  16350. The namespace of the Secret resource being referred to.
  16351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16352. maxLength: 63
  16353. minLength: 1
  16354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16355. type: string
  16356. type: object
  16357. required:
  16358. - fingerprint
  16359. - privatekey
  16360. type: object
  16361. tenancy:
  16362. description: Tenancy is the tenancy OCID where user is located.
  16363. type: string
  16364. user:
  16365. description: User is an access OCID specific to the account.
  16366. type: string
  16367. required:
  16368. - secretRef
  16369. - tenancy
  16370. - user
  16371. type: object
  16372. compartment:
  16373. description: |-
  16374. Compartment is the vault compartment OCID.
  16375. Required for PushSecret
  16376. type: string
  16377. encryptionKey:
  16378. description: |-
  16379. EncryptionKey is the OCID of the encryption key within the vault.
  16380. Required for PushSecret
  16381. type: string
  16382. principalType:
  16383. description: |-
  16384. The type of principal to use for authentication. If left blank, the Auth struct will
  16385. determine the principal type. This optional field must be specified if using
  16386. workload identity.
  16387. enum:
  16388. - ""
  16389. - UserPrincipal
  16390. - InstancePrincipal
  16391. - Workload
  16392. type: string
  16393. region:
  16394. description: Region is the region where vault is located.
  16395. type: string
  16396. serviceAccountRef:
  16397. description: |-
  16398. ServiceAccountRef specified the service account
  16399. that should be used when authenticating with WorkloadIdentity.
  16400. properties:
  16401. audiences:
  16402. description: |-
  16403. Audience specifies the `aud` claim for the service account token
  16404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16405. then this audiences will be appended to the list
  16406. items:
  16407. type: string
  16408. type: array
  16409. name:
  16410. description: The name of the ServiceAccount resource being referred to.
  16411. maxLength: 253
  16412. minLength: 1
  16413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16414. type: string
  16415. namespace:
  16416. description: |-
  16417. Namespace of the resource being referred to.
  16418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16419. maxLength: 63
  16420. minLength: 1
  16421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16422. type: string
  16423. required:
  16424. - name
  16425. type: object
  16426. vault:
  16427. description: Vault is the vault's OCID of the specific vault where secret is located.
  16428. type: string
  16429. required:
  16430. - region
  16431. - vault
  16432. type: object
  16433. passbolt:
  16434. properties:
  16435. auth:
  16436. description: Auth defines the information necessary to authenticate against Passbolt Server
  16437. properties:
  16438. passwordSecretRef:
  16439. description: |-
  16440. A reference to a specific 'key' within a Secret resource.
  16441. In some instances, `key` is a required field.
  16442. properties:
  16443. key:
  16444. description: |-
  16445. A key in the referenced Secret.
  16446. Some instances of this field may be defaulted, in others it may be required.
  16447. maxLength: 253
  16448. minLength: 1
  16449. pattern: ^[-._a-zA-Z0-9]+$
  16450. type: string
  16451. name:
  16452. description: The name of the Secret resource being referred to.
  16453. maxLength: 253
  16454. minLength: 1
  16455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16456. type: string
  16457. namespace:
  16458. description: |-
  16459. The namespace of the Secret resource being referred to.
  16460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16461. maxLength: 63
  16462. minLength: 1
  16463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16464. type: string
  16465. type: object
  16466. privateKeySecretRef:
  16467. description: |-
  16468. A reference to a specific 'key' within a Secret resource.
  16469. In some instances, `key` is a required field.
  16470. properties:
  16471. key:
  16472. description: |-
  16473. A key in the referenced Secret.
  16474. Some instances of this field may be defaulted, in others it may be required.
  16475. maxLength: 253
  16476. minLength: 1
  16477. pattern: ^[-._a-zA-Z0-9]+$
  16478. type: string
  16479. name:
  16480. description: The name of the Secret resource being referred to.
  16481. maxLength: 253
  16482. minLength: 1
  16483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16484. type: string
  16485. namespace:
  16486. description: |-
  16487. The namespace of the Secret resource being referred to.
  16488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16489. maxLength: 63
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16492. type: string
  16493. type: object
  16494. required:
  16495. - passwordSecretRef
  16496. - privateKeySecretRef
  16497. type: object
  16498. host:
  16499. description: Host defines the Passbolt Server to connect to
  16500. type: string
  16501. required:
  16502. - auth
  16503. - host
  16504. type: object
  16505. passworddepot:
  16506. description: Configures a store to sync secrets with a Password Depot instance.
  16507. properties:
  16508. auth:
  16509. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16510. properties:
  16511. secretRef:
  16512. properties:
  16513. credentials:
  16514. description: Username / Password is used for authentication.
  16515. properties:
  16516. key:
  16517. description: |-
  16518. A key in the referenced Secret.
  16519. Some instances of this field may be defaulted, in others it may be required.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[-._a-zA-Z0-9]+$
  16523. type: string
  16524. name:
  16525. description: The name of the Secret resource being referred to.
  16526. maxLength: 253
  16527. minLength: 1
  16528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16529. type: string
  16530. namespace:
  16531. description: |-
  16532. The namespace of the Secret resource being referred to.
  16533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16534. maxLength: 63
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16537. type: string
  16538. type: object
  16539. type: object
  16540. required:
  16541. - secretRef
  16542. type: object
  16543. database:
  16544. description: Database to use as source
  16545. type: string
  16546. host:
  16547. description: URL configures the Password Depot instance URL.
  16548. type: string
  16549. required:
  16550. - auth
  16551. - database
  16552. - host
  16553. type: object
  16554. previder:
  16555. description: Previder configures this store to sync secrets using the Previder provider
  16556. properties:
  16557. auth:
  16558. description: PreviderAuth contains a secretRef for credentials.
  16559. properties:
  16560. secretRef:
  16561. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16562. properties:
  16563. accessToken:
  16564. description: The AccessToken is used for authentication
  16565. properties:
  16566. key:
  16567. description: |-
  16568. A key in the referenced Secret.
  16569. Some instances of this field may be defaulted, in others it may be required.
  16570. maxLength: 253
  16571. minLength: 1
  16572. pattern: ^[-._a-zA-Z0-9]+$
  16573. type: string
  16574. name:
  16575. description: The name of the Secret resource being referred to.
  16576. maxLength: 253
  16577. minLength: 1
  16578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16579. type: string
  16580. namespace:
  16581. description: |-
  16582. The namespace of the Secret resource being referred to.
  16583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16584. maxLength: 63
  16585. minLength: 1
  16586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16587. type: string
  16588. type: object
  16589. required:
  16590. - accessToken
  16591. type: object
  16592. type: object
  16593. baseUri:
  16594. type: string
  16595. required:
  16596. - auth
  16597. type: object
  16598. pulumi:
  16599. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16600. properties:
  16601. accessToken:
  16602. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16603. properties:
  16604. secretRef:
  16605. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16606. properties:
  16607. key:
  16608. description: |-
  16609. A key in the referenced Secret.
  16610. Some instances of this field may be defaulted, in others it may be required.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[-._a-zA-Z0-9]+$
  16614. type: string
  16615. name:
  16616. description: The name of the Secret resource being referred to.
  16617. maxLength: 253
  16618. minLength: 1
  16619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16620. type: string
  16621. namespace:
  16622. description: |-
  16623. The namespace of the Secret resource being referred to.
  16624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16625. maxLength: 63
  16626. minLength: 1
  16627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16628. type: string
  16629. type: object
  16630. type: object
  16631. apiUrl:
  16632. default: https://api.pulumi.com/api/esc
  16633. description: APIURL is the URL of the Pulumi API.
  16634. type: string
  16635. environment:
  16636. description: |-
  16637. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16638. dynamically retrieved values from supported providers including all major clouds,
  16639. and other Pulumi ESC environments.
  16640. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16641. type: string
  16642. organization:
  16643. description: |-
  16644. Organization are a space to collaborate on shared projects and stacks.
  16645. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16646. type: string
  16647. project:
  16648. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16649. type: string
  16650. required:
  16651. - accessToken
  16652. - environment
  16653. - organization
  16654. - project
  16655. type: object
  16656. scaleway:
  16657. description: Scaleway
  16658. properties:
  16659. accessKey:
  16660. description: AccessKey is the non-secret part of the api key.
  16661. properties:
  16662. secretRef:
  16663. description: SecretRef references a key in a secret that will be used as value.
  16664. properties:
  16665. key:
  16666. description: |-
  16667. A key in the referenced Secret.
  16668. Some instances of this field may be defaulted, in others it may be required.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[-._a-zA-Z0-9]+$
  16672. type: string
  16673. name:
  16674. description: The name of the Secret resource being referred to.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16678. type: string
  16679. namespace:
  16680. description: |-
  16681. The namespace of the Secret resource being referred to.
  16682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16683. maxLength: 63
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16686. type: string
  16687. type: object
  16688. value:
  16689. description: Value can be specified directly to set a value without using a secret.
  16690. type: string
  16691. type: object
  16692. apiUrl:
  16693. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16694. type: string
  16695. projectId:
  16696. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16697. type: string
  16698. region:
  16699. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16700. type: string
  16701. secretKey:
  16702. description: SecretKey is the non-secret part of the api key.
  16703. properties:
  16704. secretRef:
  16705. description: SecretRef references a key in a secret that will be used as value.
  16706. properties:
  16707. key:
  16708. description: |-
  16709. A key in the referenced Secret.
  16710. Some instances of this field may be defaulted, in others it may be required.
  16711. maxLength: 253
  16712. minLength: 1
  16713. pattern: ^[-._a-zA-Z0-9]+$
  16714. type: string
  16715. name:
  16716. description: The name of the Secret resource being referred to.
  16717. maxLength: 253
  16718. minLength: 1
  16719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16720. type: string
  16721. namespace:
  16722. description: |-
  16723. The namespace of the Secret resource being referred to.
  16724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16725. maxLength: 63
  16726. minLength: 1
  16727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16728. type: string
  16729. type: object
  16730. value:
  16731. description: Value can be specified directly to set a value without using a secret.
  16732. type: string
  16733. type: object
  16734. required:
  16735. - accessKey
  16736. - projectId
  16737. - region
  16738. - secretKey
  16739. type: object
  16740. secretserver:
  16741. description: |-
  16742. SecretServer configures this store to sync secrets using SecretServer provider
  16743. https://docs.delinea.com/online-help/secret-server/start.htm
  16744. properties:
  16745. password:
  16746. description: Password is the secret server account password.
  16747. properties:
  16748. secretRef:
  16749. description: SecretRef references a key in a secret that will be used as value.
  16750. properties:
  16751. key:
  16752. description: |-
  16753. A key in the referenced Secret.
  16754. Some instances of this field may be defaulted, in others it may be required.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[-._a-zA-Z0-9]+$
  16758. type: string
  16759. name:
  16760. description: The name of the Secret resource being referred to.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16764. type: string
  16765. namespace:
  16766. description: |-
  16767. The namespace of the Secret resource being referred to.
  16768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16769. maxLength: 63
  16770. minLength: 1
  16771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16772. type: string
  16773. type: object
  16774. value:
  16775. description: Value can be specified directly to set a value without using a secret.
  16776. type: string
  16777. type: object
  16778. serverURL:
  16779. description: |-
  16780. ServerURL
  16781. URL to your secret server installation
  16782. type: string
  16783. username:
  16784. description: Username is the secret server account username.
  16785. properties:
  16786. secretRef:
  16787. description: SecretRef references a key in a secret that will be used as value.
  16788. properties:
  16789. key:
  16790. description: |-
  16791. A key in the referenced Secret.
  16792. Some instances of this field may be defaulted, in others it may be required.
  16793. maxLength: 253
  16794. minLength: 1
  16795. pattern: ^[-._a-zA-Z0-9]+$
  16796. type: string
  16797. name:
  16798. description: The name of the Secret resource being referred to.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16802. type: string
  16803. namespace:
  16804. description: |-
  16805. The namespace of the Secret resource being referred to.
  16806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16807. maxLength: 63
  16808. minLength: 1
  16809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16810. type: string
  16811. type: object
  16812. value:
  16813. description: Value can be specified directly to set a value without using a secret.
  16814. type: string
  16815. type: object
  16816. required:
  16817. - password
  16818. - serverURL
  16819. - username
  16820. type: object
  16821. senhasegura:
  16822. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16823. properties:
  16824. auth:
  16825. description: Auth defines parameters to authenticate in senhasegura
  16826. properties:
  16827. clientId:
  16828. type: string
  16829. clientSecretSecretRef:
  16830. description: |-
  16831. A reference to a specific 'key' within a Secret resource.
  16832. In some instances, `key` is a required field.
  16833. properties:
  16834. key:
  16835. description: |-
  16836. A key in the referenced Secret.
  16837. Some instances of this field may be defaulted, in others it may be required.
  16838. maxLength: 253
  16839. minLength: 1
  16840. pattern: ^[-._a-zA-Z0-9]+$
  16841. type: string
  16842. name:
  16843. description: The name of the Secret resource being referred to.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16847. type: string
  16848. namespace:
  16849. description: |-
  16850. The namespace of the Secret resource being referred to.
  16851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16852. maxLength: 63
  16853. minLength: 1
  16854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16855. type: string
  16856. type: object
  16857. required:
  16858. - clientId
  16859. - clientSecretSecretRef
  16860. type: object
  16861. ignoreSslCertificate:
  16862. default: false
  16863. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16864. type: boolean
  16865. module:
  16866. description: Module defines which senhasegura module should be used to get secrets
  16867. type: string
  16868. url:
  16869. description: URL of senhasegura
  16870. type: string
  16871. required:
  16872. - auth
  16873. - module
  16874. - url
  16875. type: object
  16876. vault:
  16877. description: Vault configures this store to sync secrets using Hashi provider
  16878. properties:
  16879. auth:
  16880. description: Auth configures how secret-manager authenticates with the Vault server.
  16881. properties:
  16882. appRole:
  16883. description: |-
  16884. AppRole authenticates with Vault using the App Role auth mechanism,
  16885. with the role and secret stored in a Kubernetes Secret resource.
  16886. properties:
  16887. path:
  16888. default: approle
  16889. description: |-
  16890. Path where the App Role authentication backend is mounted
  16891. in Vault, e.g: "approle"
  16892. type: string
  16893. roleId:
  16894. description: |-
  16895. RoleID configured in the App Role authentication backend when setting
  16896. up the authentication backend in Vault.
  16897. type: string
  16898. roleRef:
  16899. description: |-
  16900. Reference to a key in a Secret that contains the App Role ID used
  16901. to authenticate with Vault.
  16902. The `key` field must be specified and denotes which entry within the Secret
  16903. resource is used as the app role id.
  16904. properties:
  16905. key:
  16906. description: |-
  16907. A key in the referenced Secret.
  16908. Some instances of this field may be defaulted, in others it may be required.
  16909. maxLength: 253
  16910. minLength: 1
  16911. pattern: ^[-._a-zA-Z0-9]+$
  16912. type: string
  16913. name:
  16914. description: The name of the Secret resource being referred to.
  16915. maxLength: 253
  16916. minLength: 1
  16917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16918. type: string
  16919. namespace:
  16920. description: |-
  16921. The namespace of the Secret resource being referred to.
  16922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16923. maxLength: 63
  16924. minLength: 1
  16925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16926. type: string
  16927. type: object
  16928. secretRef:
  16929. description: |-
  16930. Reference to a key in a Secret that contains the App Role secret used
  16931. to authenticate with Vault.
  16932. The `key` field must be specified and denotes which entry within the Secret
  16933. resource is used as the app role secret.
  16934. properties:
  16935. key:
  16936. description: |-
  16937. A key in the referenced Secret.
  16938. Some instances of this field may be defaulted, in others it may be required.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[-._a-zA-Z0-9]+$
  16942. type: string
  16943. name:
  16944. description: The name of the Secret resource being referred to.
  16945. maxLength: 253
  16946. minLength: 1
  16947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16948. type: string
  16949. namespace:
  16950. description: |-
  16951. The namespace of the Secret resource being referred to.
  16952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16953. maxLength: 63
  16954. minLength: 1
  16955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16956. type: string
  16957. type: object
  16958. required:
  16959. - path
  16960. - secretRef
  16961. type: object
  16962. cert:
  16963. description: |-
  16964. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16965. Cert authentication method
  16966. properties:
  16967. clientCert:
  16968. description: |-
  16969. ClientCert is a certificate to authenticate using the Cert Vault
  16970. authentication method
  16971. properties:
  16972. key:
  16973. description: |-
  16974. A key in the referenced Secret.
  16975. Some instances of this field may be defaulted, in others it may be required.
  16976. maxLength: 253
  16977. minLength: 1
  16978. pattern: ^[-._a-zA-Z0-9]+$
  16979. type: string
  16980. name:
  16981. description: The name of the Secret resource being referred to.
  16982. maxLength: 253
  16983. minLength: 1
  16984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16985. type: string
  16986. namespace:
  16987. description: |-
  16988. The namespace of the Secret resource being referred to.
  16989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16990. maxLength: 63
  16991. minLength: 1
  16992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16993. type: string
  16994. type: object
  16995. secretRef:
  16996. description: |-
  16997. SecretRef to a key in a Secret resource containing client private key to
  16998. authenticate with Vault using the Cert authentication method
  16999. properties:
  17000. key:
  17001. description: |-
  17002. A key in the referenced Secret.
  17003. Some instances of this field may be defaulted, in others it may be required.
  17004. maxLength: 253
  17005. minLength: 1
  17006. pattern: ^[-._a-zA-Z0-9]+$
  17007. type: string
  17008. name:
  17009. description: The name of the Secret resource being referred to.
  17010. maxLength: 253
  17011. minLength: 1
  17012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17013. type: string
  17014. namespace:
  17015. description: |-
  17016. The namespace of the Secret resource being referred to.
  17017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17018. maxLength: 63
  17019. minLength: 1
  17020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17021. type: string
  17022. type: object
  17023. type: object
  17024. iam:
  17025. description: |-
  17026. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17027. AWS IAM authentication method
  17028. properties:
  17029. externalID:
  17030. description: AWS External ID set on assumed IAM roles
  17031. type: string
  17032. jwt:
  17033. description: Specify a service account with IRSA enabled
  17034. properties:
  17035. serviceAccountRef:
  17036. description: A reference to a ServiceAccount resource.
  17037. properties:
  17038. audiences:
  17039. description: |-
  17040. Audience specifies the `aud` claim for the service account token
  17041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17042. then this audiences will be appended to the list
  17043. items:
  17044. type: string
  17045. type: array
  17046. name:
  17047. description: The name of the ServiceAccount resource being referred to.
  17048. maxLength: 253
  17049. minLength: 1
  17050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17051. type: string
  17052. namespace:
  17053. description: |-
  17054. Namespace of the resource being referred to.
  17055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17056. maxLength: 63
  17057. minLength: 1
  17058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17059. type: string
  17060. required:
  17061. - name
  17062. type: object
  17063. type: object
  17064. path:
  17065. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17066. type: string
  17067. region:
  17068. description: AWS region
  17069. type: string
  17070. role:
  17071. description: This is the AWS role to be assumed before talking to vault
  17072. type: string
  17073. secretRef:
  17074. description: Specify credentials in a Secret object
  17075. properties:
  17076. accessKeyIDSecretRef:
  17077. description: The AccessKeyID is used for authentication
  17078. properties:
  17079. key:
  17080. description: |-
  17081. A key in the referenced Secret.
  17082. Some instances of this field may be defaulted, in others it may be required.
  17083. maxLength: 253
  17084. minLength: 1
  17085. pattern: ^[-._a-zA-Z0-9]+$
  17086. type: string
  17087. name:
  17088. description: The name of the Secret resource being referred to.
  17089. maxLength: 253
  17090. minLength: 1
  17091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17092. type: string
  17093. namespace:
  17094. description: |-
  17095. The namespace of the Secret resource being referred to.
  17096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17097. maxLength: 63
  17098. minLength: 1
  17099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17100. type: string
  17101. type: object
  17102. secretAccessKeySecretRef:
  17103. description: The SecretAccessKey is used for authentication
  17104. properties:
  17105. key:
  17106. description: |-
  17107. A key in the referenced Secret.
  17108. Some instances of this field may be defaulted, in others it may be required.
  17109. maxLength: 253
  17110. minLength: 1
  17111. pattern: ^[-._a-zA-Z0-9]+$
  17112. type: string
  17113. name:
  17114. description: The name of the Secret resource being referred to.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17118. type: string
  17119. namespace:
  17120. description: |-
  17121. The namespace of the Secret resource being referred to.
  17122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17123. maxLength: 63
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17126. type: string
  17127. type: object
  17128. sessionTokenSecretRef:
  17129. description: |-
  17130. The SessionToken used for authentication
  17131. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17132. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17133. properties:
  17134. key:
  17135. description: |-
  17136. A key in the referenced Secret.
  17137. Some instances of this field may be defaulted, in others it may be required.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[-._a-zA-Z0-9]+$
  17141. type: string
  17142. name:
  17143. description: The name of the Secret resource being referred to.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17147. type: string
  17148. namespace:
  17149. description: |-
  17150. The namespace of the Secret resource being referred to.
  17151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17152. maxLength: 63
  17153. minLength: 1
  17154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17155. type: string
  17156. type: object
  17157. type: object
  17158. vaultAwsIamServerID:
  17159. 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'
  17160. type: string
  17161. vaultRole:
  17162. 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
  17163. type: string
  17164. required:
  17165. - vaultRole
  17166. type: object
  17167. jwt:
  17168. description: |-
  17169. Jwt authenticates with Vault by passing role and JWT token using the
  17170. JWT/OIDC authentication method
  17171. properties:
  17172. kubernetesServiceAccountToken:
  17173. description: |-
  17174. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17175. a token for with the `TokenRequest` API.
  17176. properties:
  17177. audiences:
  17178. description: |-
  17179. Optional audiences field that will be used to request a temporary Kubernetes service
  17180. account token for the service account referenced by `serviceAccountRef`.
  17181. Defaults to a single audience `vault` it not specified.
  17182. Deprecated: use serviceAccountRef.Audiences instead
  17183. items:
  17184. type: string
  17185. type: array
  17186. expirationSeconds:
  17187. description: |-
  17188. Optional expiration time in seconds that will be used to request a temporary
  17189. Kubernetes service account token for the service account referenced by
  17190. `serviceAccountRef`.
  17191. Deprecated: this will be removed in the future.
  17192. Defaults to 10 minutes.
  17193. format: int64
  17194. type: integer
  17195. serviceAccountRef:
  17196. description: Service account field containing the name of a kubernetes ServiceAccount.
  17197. properties:
  17198. audiences:
  17199. description: |-
  17200. Audience specifies the `aud` claim for the service account token
  17201. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17202. then this audiences will be appended to the list
  17203. items:
  17204. type: string
  17205. type: array
  17206. name:
  17207. description: The name of the ServiceAccount resource being referred to.
  17208. maxLength: 253
  17209. minLength: 1
  17210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17211. type: string
  17212. namespace:
  17213. description: |-
  17214. Namespace of the resource being referred to.
  17215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17216. maxLength: 63
  17217. minLength: 1
  17218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17219. type: string
  17220. required:
  17221. - name
  17222. type: object
  17223. required:
  17224. - serviceAccountRef
  17225. type: object
  17226. path:
  17227. default: jwt
  17228. description: |-
  17229. Path where the JWT authentication backend is mounted
  17230. in Vault, e.g: "jwt"
  17231. type: string
  17232. role:
  17233. description: |-
  17234. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17235. authentication method
  17236. type: string
  17237. secretRef:
  17238. description: |-
  17239. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17240. authenticate with Vault using the JWT/OIDC authentication method.
  17241. properties:
  17242. key:
  17243. description: |-
  17244. A key in the referenced Secret.
  17245. Some instances of this field may be defaulted, in others it may be required.
  17246. maxLength: 253
  17247. minLength: 1
  17248. pattern: ^[-._a-zA-Z0-9]+$
  17249. type: string
  17250. name:
  17251. description: The name of the Secret resource being referred to.
  17252. maxLength: 253
  17253. minLength: 1
  17254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17255. type: string
  17256. namespace:
  17257. description: |-
  17258. The namespace of the Secret resource being referred to.
  17259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17260. maxLength: 63
  17261. minLength: 1
  17262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17263. type: string
  17264. type: object
  17265. required:
  17266. - path
  17267. type: object
  17268. kubernetes:
  17269. description: |-
  17270. Kubernetes authenticates with Vault by passing the ServiceAccount
  17271. token stored in the named Secret resource to the Vault server.
  17272. properties:
  17273. mountPath:
  17274. default: kubernetes
  17275. description: |-
  17276. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17277. "kubernetes"
  17278. type: string
  17279. role:
  17280. description: |-
  17281. A required field containing the Vault Role to assume. A Role binds a
  17282. Kubernetes ServiceAccount with a set of Vault policies.
  17283. type: string
  17284. secretRef:
  17285. description: |-
  17286. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17287. for authenticating with Vault. If a name is specified without a key,
  17288. `token` is the default. If one is not specified, the one bound to
  17289. the controller will be used.
  17290. properties:
  17291. key:
  17292. description: |-
  17293. A key in the referenced Secret.
  17294. Some instances of this field may be defaulted, in others it may be required.
  17295. maxLength: 253
  17296. minLength: 1
  17297. pattern: ^[-._a-zA-Z0-9]+$
  17298. type: string
  17299. name:
  17300. description: The name of the Secret resource being referred to.
  17301. maxLength: 253
  17302. minLength: 1
  17303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17304. type: string
  17305. namespace:
  17306. description: |-
  17307. The namespace of the Secret resource being referred to.
  17308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17309. maxLength: 63
  17310. minLength: 1
  17311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17312. type: string
  17313. type: object
  17314. serviceAccountRef:
  17315. description: |-
  17316. Optional service account field containing the name of a kubernetes ServiceAccount.
  17317. If the service account is specified, the service account secret token JWT will be used
  17318. for authenticating with Vault. If the service account selector is not supplied,
  17319. the secretRef will be used instead.
  17320. properties:
  17321. audiences:
  17322. description: |-
  17323. Audience specifies the `aud` claim for the service account token
  17324. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17325. then this audiences will be appended to the list
  17326. items:
  17327. type: string
  17328. type: array
  17329. name:
  17330. description: The name of the ServiceAccount resource being referred to.
  17331. maxLength: 253
  17332. minLength: 1
  17333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17334. type: string
  17335. namespace:
  17336. description: |-
  17337. Namespace of the resource being referred to.
  17338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17339. maxLength: 63
  17340. minLength: 1
  17341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17342. type: string
  17343. required:
  17344. - name
  17345. type: object
  17346. required:
  17347. - mountPath
  17348. - role
  17349. type: object
  17350. ldap:
  17351. description: |-
  17352. Ldap authenticates with Vault by passing username/password pair using
  17353. the LDAP authentication method
  17354. properties:
  17355. path:
  17356. default: ldap
  17357. description: |-
  17358. Path where the LDAP authentication backend is mounted
  17359. in Vault, e.g: "ldap"
  17360. type: string
  17361. secretRef:
  17362. description: |-
  17363. SecretRef to a key in a Secret resource containing password for the LDAP
  17364. user used to authenticate with Vault using the LDAP authentication
  17365. method
  17366. properties:
  17367. key:
  17368. description: |-
  17369. A key in the referenced Secret.
  17370. Some instances of this field may be defaulted, in others it may be required.
  17371. maxLength: 253
  17372. minLength: 1
  17373. pattern: ^[-._a-zA-Z0-9]+$
  17374. type: string
  17375. name:
  17376. description: The name of the Secret resource being referred to.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17380. type: string
  17381. namespace:
  17382. description: |-
  17383. The namespace of the Secret resource being referred to.
  17384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17385. maxLength: 63
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17388. type: string
  17389. type: object
  17390. username:
  17391. description: |-
  17392. Username is an LDAP username used to authenticate using the LDAP Vault
  17393. authentication method
  17394. type: string
  17395. required:
  17396. - path
  17397. - username
  17398. type: object
  17399. namespace:
  17400. description: |-
  17401. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17402. Namespaces is a set of features within Vault Enterprise that allows
  17403. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17404. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17405. This will default to Vault.Namespace field if set, or empty otherwise
  17406. type: string
  17407. tokenSecretRef:
  17408. description: TokenSecretRef authenticates with Vault by presenting a token.
  17409. properties:
  17410. key:
  17411. description: |-
  17412. A key in the referenced Secret.
  17413. Some instances of this field may be defaulted, in others it may be required.
  17414. maxLength: 253
  17415. minLength: 1
  17416. pattern: ^[-._a-zA-Z0-9]+$
  17417. type: string
  17418. name:
  17419. description: The name of the Secret resource being referred to.
  17420. maxLength: 253
  17421. minLength: 1
  17422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17423. type: string
  17424. namespace:
  17425. description: |-
  17426. The namespace of the Secret resource being referred to.
  17427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17428. maxLength: 63
  17429. minLength: 1
  17430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17431. type: string
  17432. type: object
  17433. userPass:
  17434. description: UserPass authenticates with Vault by passing username/password pair
  17435. properties:
  17436. path:
  17437. default: userpass
  17438. description: |-
  17439. Path where the UserPassword authentication backend is mounted
  17440. in Vault, e.g: "userpass"
  17441. type: string
  17442. secretRef:
  17443. description: |-
  17444. SecretRef to a key in a Secret resource containing password for the
  17445. user used to authenticate with Vault using the UserPass authentication
  17446. method
  17447. properties:
  17448. key:
  17449. description: |-
  17450. A key in the referenced Secret.
  17451. Some instances of this field may be defaulted, in others it may be required.
  17452. maxLength: 253
  17453. minLength: 1
  17454. pattern: ^[-._a-zA-Z0-9]+$
  17455. type: string
  17456. name:
  17457. description: The name of the Secret resource being referred to.
  17458. maxLength: 253
  17459. minLength: 1
  17460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17461. type: string
  17462. namespace:
  17463. description: |-
  17464. The namespace of the Secret resource being referred to.
  17465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17466. maxLength: 63
  17467. minLength: 1
  17468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17469. type: string
  17470. type: object
  17471. username:
  17472. description: |-
  17473. Username is a username used to authenticate using the UserPass Vault
  17474. authentication method
  17475. type: string
  17476. required:
  17477. - path
  17478. - username
  17479. type: object
  17480. type: object
  17481. caBundle:
  17482. description: |-
  17483. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17484. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17485. plain HTTP protocol connection. If not set the system root certificates
  17486. are used to validate the TLS connection.
  17487. format: byte
  17488. type: string
  17489. caProvider:
  17490. description: The provider for the CA bundle to use to validate Vault server certificate.
  17491. properties:
  17492. key:
  17493. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17494. maxLength: 253
  17495. minLength: 1
  17496. pattern: ^[-._a-zA-Z0-9]+$
  17497. type: string
  17498. name:
  17499. description: The name of the object located at the provider type.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17503. type: string
  17504. namespace:
  17505. description: |-
  17506. The namespace the Provider type is in.
  17507. Can only be defined when used in a ClusterSecretStore.
  17508. maxLength: 63
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17511. type: string
  17512. type:
  17513. description: The type of provider to use such as "Secret", or "ConfigMap".
  17514. enum:
  17515. - Secret
  17516. - ConfigMap
  17517. type: string
  17518. required:
  17519. - name
  17520. - type
  17521. type: object
  17522. checkAndSet:
  17523. description: |-
  17524. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17525. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17526. the current version of the secret to prevent unintentional overwrites.
  17527. properties:
  17528. required:
  17529. description: |-
  17530. Required when true, all write operations must include a check-and-set parameter.
  17531. This helps prevent unintentional overwrites of secrets.
  17532. type: boolean
  17533. type: object
  17534. forwardInconsistent:
  17535. description: |-
  17536. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17537. leader instead of simply retrying within a loop. This can increase performance if
  17538. the option is enabled serverside.
  17539. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17540. type: boolean
  17541. headers:
  17542. additionalProperties:
  17543. type: string
  17544. description: Headers to be added in Vault request
  17545. type: object
  17546. namespace:
  17547. description: |-
  17548. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17549. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17550. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17551. type: string
  17552. path:
  17553. description: |-
  17554. Path is the mount path of the Vault KV backend endpoint, e.g:
  17555. "secret". The v2 KV secret engine version specific "/data" path suffix
  17556. for fetching secrets from Vault is optional and will be appended
  17557. if not present in specified path.
  17558. type: string
  17559. readYourWrites:
  17560. description: |-
  17561. ReadYourWrites ensures isolated read-after-write semantics by
  17562. providing discovered cluster replication states in each request.
  17563. More information about eventual consistency in Vault can be found here
  17564. https://www.vaultproject.io/docs/enterprise/consistency
  17565. type: boolean
  17566. server:
  17567. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17568. type: string
  17569. tls:
  17570. description: |-
  17571. The configuration used for client side related TLS communication, when the Vault server
  17572. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17573. This parameter is ignored for plain HTTP protocol connection.
  17574. It's worth noting this configuration is different from the "TLS certificates auth method",
  17575. which is available under the `auth.cert` section.
  17576. properties:
  17577. certSecretRef:
  17578. description: |-
  17579. CertSecretRef is a certificate added to the transport layer
  17580. when communicating with the Vault server.
  17581. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17582. properties:
  17583. key:
  17584. description: |-
  17585. A key in the referenced Secret.
  17586. Some instances of this field may be defaulted, in others it may be required.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[-._a-zA-Z0-9]+$
  17590. type: string
  17591. name:
  17592. description: The name of the Secret resource being referred to.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17596. type: string
  17597. namespace:
  17598. description: |-
  17599. The namespace of the Secret resource being referred to.
  17600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17601. maxLength: 63
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17604. type: string
  17605. type: object
  17606. keySecretRef:
  17607. description: |-
  17608. KeySecretRef to a key in a Secret resource containing client private key
  17609. added to the transport layer when communicating with the Vault server.
  17610. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17611. properties:
  17612. key:
  17613. description: |-
  17614. A key in the referenced Secret.
  17615. Some instances of this field may be defaulted, in others it may be required.
  17616. maxLength: 253
  17617. minLength: 1
  17618. pattern: ^[-._a-zA-Z0-9]+$
  17619. type: string
  17620. name:
  17621. description: The name of the Secret resource being referred to.
  17622. maxLength: 253
  17623. minLength: 1
  17624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17625. type: string
  17626. namespace:
  17627. description: |-
  17628. The namespace of the Secret resource being referred to.
  17629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17630. maxLength: 63
  17631. minLength: 1
  17632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17633. type: string
  17634. type: object
  17635. type: object
  17636. version:
  17637. default: v2
  17638. description: |-
  17639. Version is the Vault KV secret engine version. This can be either "v1" or
  17640. "v2". Version defaults to "v2".
  17641. enum:
  17642. - v1
  17643. - v2
  17644. type: string
  17645. required:
  17646. - server
  17647. type: object
  17648. webhook:
  17649. description: Webhook configures this store to sync secrets using a generic templated webhook
  17650. properties:
  17651. auth:
  17652. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17653. maxProperties: 1
  17654. minProperties: 1
  17655. properties:
  17656. ntlm:
  17657. description: NTLMProtocol configures the store to use NTLM for auth
  17658. properties:
  17659. passwordSecret:
  17660. description: |-
  17661. A reference to a specific 'key' within a Secret resource.
  17662. In some instances, `key` is a required field.
  17663. properties:
  17664. key:
  17665. description: |-
  17666. A key in the referenced Secret.
  17667. Some instances of this field may be defaulted, in others it may be required.
  17668. maxLength: 253
  17669. minLength: 1
  17670. pattern: ^[-._a-zA-Z0-9]+$
  17671. type: string
  17672. name:
  17673. description: The name of the Secret resource being referred to.
  17674. maxLength: 253
  17675. minLength: 1
  17676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17677. type: string
  17678. namespace:
  17679. description: |-
  17680. The namespace of the Secret resource being referred to.
  17681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17682. maxLength: 63
  17683. minLength: 1
  17684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17685. type: string
  17686. type: object
  17687. usernameSecret:
  17688. description: |-
  17689. A reference to a specific 'key' within a Secret resource.
  17690. In some instances, `key` is a required field.
  17691. properties:
  17692. key:
  17693. description: |-
  17694. A key in the referenced Secret.
  17695. Some instances of this field may be defaulted, in others it may be required.
  17696. maxLength: 253
  17697. minLength: 1
  17698. pattern: ^[-._a-zA-Z0-9]+$
  17699. type: string
  17700. name:
  17701. description: The name of the Secret resource being referred to.
  17702. maxLength: 253
  17703. minLength: 1
  17704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17705. type: string
  17706. namespace:
  17707. description: |-
  17708. The namespace of the Secret resource being referred to.
  17709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17710. maxLength: 63
  17711. minLength: 1
  17712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17713. type: string
  17714. type: object
  17715. required:
  17716. - passwordSecret
  17717. - usernameSecret
  17718. type: object
  17719. type: object
  17720. body:
  17721. description: Body
  17722. type: string
  17723. caBundle:
  17724. description: |-
  17725. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17726. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17727. plain HTTP protocol connection. If not set the system root certificates
  17728. are used to validate the TLS connection.
  17729. format: byte
  17730. type: string
  17731. caProvider:
  17732. description: The provider for the CA bundle to use to validate webhook server certificate.
  17733. properties:
  17734. key:
  17735. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17736. maxLength: 253
  17737. minLength: 1
  17738. pattern: ^[-._a-zA-Z0-9]+$
  17739. type: string
  17740. name:
  17741. description: The name of the object located at the provider type.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17745. type: string
  17746. namespace:
  17747. description: The namespace the Provider type is in.
  17748. maxLength: 63
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17751. type: string
  17752. type:
  17753. description: The type of provider to use such as "Secret", or "ConfigMap".
  17754. enum:
  17755. - Secret
  17756. - ConfigMap
  17757. type: string
  17758. required:
  17759. - name
  17760. - type
  17761. type: object
  17762. headers:
  17763. additionalProperties:
  17764. type: string
  17765. description: Headers
  17766. type: object
  17767. method:
  17768. description: Webhook Method
  17769. type: string
  17770. result:
  17771. description: Result formatting
  17772. properties:
  17773. jsonPath:
  17774. description: Json path of return value
  17775. type: string
  17776. type: object
  17777. secrets:
  17778. description: |-
  17779. Secrets to fill in templates
  17780. These secrets will be passed to the templating function as key value pairs under the given name
  17781. items:
  17782. properties:
  17783. name:
  17784. description: Name of this secret in templates
  17785. type: string
  17786. secretRef:
  17787. description: Secret ref to fill in credentials
  17788. properties:
  17789. key:
  17790. description: |-
  17791. A key in the referenced Secret.
  17792. Some instances of this field may be defaulted, in others it may be required.
  17793. maxLength: 253
  17794. minLength: 1
  17795. pattern: ^[-._a-zA-Z0-9]+$
  17796. type: string
  17797. name:
  17798. description: The name of the Secret resource being referred to.
  17799. maxLength: 253
  17800. minLength: 1
  17801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17802. type: string
  17803. namespace:
  17804. description: |-
  17805. The namespace of the Secret resource being referred to.
  17806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17807. maxLength: 63
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17810. type: string
  17811. type: object
  17812. required:
  17813. - name
  17814. - secretRef
  17815. type: object
  17816. type: array
  17817. timeout:
  17818. description: Timeout
  17819. type: string
  17820. url:
  17821. description: Webhook url to call
  17822. type: string
  17823. required:
  17824. - result
  17825. - url
  17826. type: object
  17827. yandexcertificatemanager:
  17828. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17829. properties:
  17830. apiEndpoint:
  17831. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17832. type: string
  17833. auth:
  17834. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17835. properties:
  17836. authorizedKeySecretRef:
  17837. description: The authorized key used for authentication
  17838. properties:
  17839. key:
  17840. description: |-
  17841. A key in the referenced Secret.
  17842. Some instances of this field may be defaulted, in others it may be required.
  17843. maxLength: 253
  17844. minLength: 1
  17845. pattern: ^[-._a-zA-Z0-9]+$
  17846. type: string
  17847. name:
  17848. description: The name of the Secret resource being referred to.
  17849. maxLength: 253
  17850. minLength: 1
  17851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17852. type: string
  17853. namespace:
  17854. description: |-
  17855. The namespace of the Secret resource being referred to.
  17856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17857. maxLength: 63
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17860. type: string
  17861. type: object
  17862. type: object
  17863. caProvider:
  17864. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17865. properties:
  17866. certSecretRef:
  17867. description: |-
  17868. A reference to a specific 'key' within a Secret resource.
  17869. In some instances, `key` is a required field.
  17870. properties:
  17871. key:
  17872. description: |-
  17873. A key in the referenced Secret.
  17874. Some instances of this field may be defaulted, in others it may be required.
  17875. maxLength: 253
  17876. minLength: 1
  17877. pattern: ^[-._a-zA-Z0-9]+$
  17878. type: string
  17879. name:
  17880. description: The name of the Secret resource being referred to.
  17881. maxLength: 253
  17882. minLength: 1
  17883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17884. type: string
  17885. namespace:
  17886. description: |-
  17887. The namespace of the Secret resource being referred to.
  17888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17889. maxLength: 63
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17892. type: string
  17893. type: object
  17894. type: object
  17895. fetching:
  17896. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  17897. maxProperties: 1
  17898. minProperties: 1
  17899. properties:
  17900. byID:
  17901. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17902. type: object
  17903. byName:
  17904. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  17905. properties:
  17906. folderID:
  17907. description: The folder to fetch secrets from
  17908. type: string
  17909. required:
  17910. - folderID
  17911. type: object
  17912. type: object
  17913. required:
  17914. - auth
  17915. type: object
  17916. yandexlockbox:
  17917. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17918. properties:
  17919. apiEndpoint:
  17920. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17921. type: string
  17922. auth:
  17923. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17924. properties:
  17925. authorizedKeySecretRef:
  17926. description: The authorized key used for authentication
  17927. properties:
  17928. key:
  17929. description: |-
  17930. A key in the referenced Secret.
  17931. Some instances of this field may be defaulted, in others it may be required.
  17932. maxLength: 253
  17933. minLength: 1
  17934. pattern: ^[-._a-zA-Z0-9]+$
  17935. type: string
  17936. name:
  17937. description: The name of the Secret resource being referred to.
  17938. maxLength: 253
  17939. minLength: 1
  17940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17941. type: string
  17942. namespace:
  17943. description: |-
  17944. The namespace of the Secret resource being referred to.
  17945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17946. maxLength: 63
  17947. minLength: 1
  17948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17949. type: string
  17950. type: object
  17951. type: object
  17952. caProvider:
  17953. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17954. properties:
  17955. certSecretRef:
  17956. description: |-
  17957. A reference to a specific 'key' within a Secret resource.
  17958. In some instances, `key` is a required field.
  17959. properties:
  17960. key:
  17961. description: |-
  17962. A key in the referenced Secret.
  17963. Some instances of this field may be defaulted, in others it may be required.
  17964. maxLength: 253
  17965. minLength: 1
  17966. pattern: ^[-._a-zA-Z0-9]+$
  17967. type: string
  17968. name:
  17969. description: The name of the Secret resource being referred to.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17973. type: string
  17974. namespace:
  17975. description: |-
  17976. The namespace of the Secret resource being referred to.
  17977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17978. maxLength: 63
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17981. type: string
  17982. type: object
  17983. type: object
  17984. fetching:
  17985. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  17986. maxProperties: 1
  17987. minProperties: 1
  17988. properties:
  17989. byID:
  17990. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17991. type: object
  17992. byName:
  17993. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  17994. properties:
  17995. folderID:
  17996. description: The folder to fetch secrets from
  17997. type: string
  17998. required:
  17999. - folderID
  18000. type: object
  18001. type: object
  18002. required:
  18003. - auth
  18004. type: object
  18005. type: object
  18006. refreshInterval:
  18007. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18008. type: integer
  18009. retrySettings:
  18010. description: Used to configure http retries if failed
  18011. properties:
  18012. maxRetries:
  18013. format: int32
  18014. type: integer
  18015. retryInterval:
  18016. type: string
  18017. type: object
  18018. required:
  18019. - provider
  18020. type: object
  18021. status:
  18022. description: SecretStoreStatus defines the observed state of the SecretStore.
  18023. properties:
  18024. capabilities:
  18025. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18026. type: string
  18027. conditions:
  18028. items:
  18029. properties:
  18030. lastTransitionTime:
  18031. format: date-time
  18032. type: string
  18033. message:
  18034. type: string
  18035. reason:
  18036. type: string
  18037. status:
  18038. type: string
  18039. type:
  18040. type: string
  18041. required:
  18042. - status
  18043. - type
  18044. type: object
  18045. type: array
  18046. type: object
  18047. type: object
  18048. served: true
  18049. storage: true
  18050. subresources:
  18051. status: {}
  18052. - additionalPrinterColumns:
  18053. - jsonPath: .metadata.creationTimestamp
  18054. name: AGE
  18055. type: date
  18056. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18057. name: Status
  18058. type: string
  18059. - jsonPath: .status.capabilities
  18060. name: Capabilities
  18061. type: string
  18062. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18063. name: Ready
  18064. type: string
  18065. deprecated: true
  18066. name: v1beta1
  18067. schema:
  18068. openAPIV3Schema:
  18069. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18070. properties:
  18071. apiVersion:
  18072. description: |-
  18073. APIVersion defines the versioned schema of this representation of an object.
  18074. Servers should convert recognized schemas to the latest internal value, and
  18075. may reject unrecognized values.
  18076. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18077. type: string
  18078. kind:
  18079. description: |-
  18080. Kind is a string value representing the REST resource this object represents.
  18081. Servers may infer this from the endpoint the client submits requests to.
  18082. Cannot be updated.
  18083. In CamelCase.
  18084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18085. type: string
  18086. metadata:
  18087. type: object
  18088. spec:
  18089. description: SecretStoreSpec defines the desired state of SecretStore.
  18090. properties:
  18091. conditions:
  18092. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18093. items:
  18094. description: |-
  18095. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18096. for a ClusterSecretStore instance.
  18097. properties:
  18098. namespaceRegexes:
  18099. description: Choose namespaces by using regex matching
  18100. items:
  18101. type: string
  18102. type: array
  18103. namespaceSelector:
  18104. description: Choose namespace using a labelSelector
  18105. properties:
  18106. matchExpressions:
  18107. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18108. items:
  18109. description: |-
  18110. A label selector requirement is a selector that contains values, a key, and an operator that
  18111. relates the key and values.
  18112. properties:
  18113. key:
  18114. description: key is the label key that the selector applies to.
  18115. type: string
  18116. operator:
  18117. description: |-
  18118. operator represents a key's relationship to a set of values.
  18119. Valid operators are In, NotIn, Exists and DoesNotExist.
  18120. type: string
  18121. values:
  18122. description: |-
  18123. values is an array of string values. If the operator is In or NotIn,
  18124. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18125. the values array must be empty. This array is replaced during a strategic
  18126. merge patch.
  18127. items:
  18128. type: string
  18129. type: array
  18130. x-kubernetes-list-type: atomic
  18131. required:
  18132. - key
  18133. - operator
  18134. type: object
  18135. type: array
  18136. x-kubernetes-list-type: atomic
  18137. matchLabels:
  18138. additionalProperties:
  18139. type: string
  18140. description: |-
  18141. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18142. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18143. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18144. type: object
  18145. type: object
  18146. x-kubernetes-map-type: atomic
  18147. namespaces:
  18148. description: Choose namespaces by name
  18149. items:
  18150. maxLength: 63
  18151. minLength: 1
  18152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18153. type: string
  18154. type: array
  18155. type: object
  18156. type: array
  18157. controller:
  18158. description: |-
  18159. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18160. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18161. type: string
  18162. provider:
  18163. description: Used to configure the provider. Only one provider may be set
  18164. maxProperties: 1
  18165. minProperties: 1
  18166. properties:
  18167. akeyless:
  18168. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18169. properties:
  18170. akeylessGWApiURL:
  18171. description: Akeyless GW API Url from which the secrets to be fetched from.
  18172. type: string
  18173. authSecretRef:
  18174. description: Auth configures how the operator authenticates with Akeyless.
  18175. properties:
  18176. kubernetesAuth:
  18177. description: |-
  18178. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18179. token stored in the named Secret resource.
  18180. properties:
  18181. accessID:
  18182. description: the Akeyless Kubernetes auth-method access-id
  18183. type: string
  18184. k8sConfName:
  18185. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18186. type: string
  18187. secretRef:
  18188. description: |-
  18189. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18190. for authenticating with Akeyless. If a name is specified without a key,
  18191. `token` is the default. If one is not specified, the one bound to
  18192. the controller will be used.
  18193. properties:
  18194. key:
  18195. description: |-
  18196. A key in the referenced Secret.
  18197. Some instances of this field may be defaulted, in others it may be required.
  18198. maxLength: 253
  18199. minLength: 1
  18200. pattern: ^[-._a-zA-Z0-9]+$
  18201. type: string
  18202. name:
  18203. description: The name of the Secret resource being referred to.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18207. type: string
  18208. namespace:
  18209. description: |-
  18210. The namespace of the Secret resource being referred to.
  18211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18212. maxLength: 63
  18213. minLength: 1
  18214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18215. type: string
  18216. type: object
  18217. serviceAccountRef:
  18218. description: |-
  18219. Optional service account field containing the name of a kubernetes ServiceAccount.
  18220. If the service account is specified, the service account secret token JWT will be used
  18221. for authenticating with Akeyless. If the service account selector is not supplied,
  18222. the secretRef will be used instead.
  18223. properties:
  18224. audiences:
  18225. description: |-
  18226. Audience specifies the `aud` claim for the service account token
  18227. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18228. then this audiences will be appended to the list
  18229. items:
  18230. type: string
  18231. type: array
  18232. name:
  18233. description: The name of the ServiceAccount resource being referred to.
  18234. maxLength: 253
  18235. minLength: 1
  18236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18237. type: string
  18238. namespace:
  18239. description: |-
  18240. Namespace of the resource being referred to.
  18241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18242. maxLength: 63
  18243. minLength: 1
  18244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18245. type: string
  18246. required:
  18247. - name
  18248. type: object
  18249. required:
  18250. - accessID
  18251. - k8sConfName
  18252. type: object
  18253. secretRef:
  18254. description: |-
  18255. Reference to a Secret that contains the details
  18256. to authenticate with Akeyless.
  18257. properties:
  18258. accessID:
  18259. description: The SecretAccessID is used for authentication
  18260. properties:
  18261. key:
  18262. description: |-
  18263. A key in the referenced Secret.
  18264. Some instances of this field may be defaulted, in others it may be required.
  18265. maxLength: 253
  18266. minLength: 1
  18267. pattern: ^[-._a-zA-Z0-9]+$
  18268. type: string
  18269. name:
  18270. description: The name of the Secret resource being referred to.
  18271. maxLength: 253
  18272. minLength: 1
  18273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18274. type: string
  18275. namespace:
  18276. description: |-
  18277. The namespace of the Secret resource being referred to.
  18278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18279. maxLength: 63
  18280. minLength: 1
  18281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18282. type: string
  18283. type: object
  18284. accessType:
  18285. description: |-
  18286. A reference to a specific 'key' within a Secret resource.
  18287. In some instances, `key` is a required field.
  18288. properties:
  18289. key:
  18290. description: |-
  18291. A key in the referenced Secret.
  18292. Some instances of this field may be defaulted, in others it may be required.
  18293. maxLength: 253
  18294. minLength: 1
  18295. pattern: ^[-._a-zA-Z0-9]+$
  18296. type: string
  18297. name:
  18298. description: The name of the Secret resource being referred to.
  18299. maxLength: 253
  18300. minLength: 1
  18301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18302. type: string
  18303. namespace:
  18304. description: |-
  18305. The namespace of the Secret resource being referred to.
  18306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18307. maxLength: 63
  18308. minLength: 1
  18309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18310. type: string
  18311. type: object
  18312. accessTypeParam:
  18313. description: |-
  18314. A reference to a specific 'key' within a Secret resource.
  18315. In some instances, `key` is a required field.
  18316. properties:
  18317. key:
  18318. description: |-
  18319. A key in the referenced Secret.
  18320. Some instances of this field may be defaulted, in others it may be required.
  18321. maxLength: 253
  18322. minLength: 1
  18323. pattern: ^[-._a-zA-Z0-9]+$
  18324. type: string
  18325. name:
  18326. description: The name of the Secret resource being referred to.
  18327. maxLength: 253
  18328. minLength: 1
  18329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18330. type: string
  18331. namespace:
  18332. description: |-
  18333. The namespace of the Secret resource being referred to.
  18334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18335. maxLength: 63
  18336. minLength: 1
  18337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18338. type: string
  18339. type: object
  18340. type: object
  18341. type: object
  18342. caBundle:
  18343. description: |-
  18344. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18345. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18346. are used to validate the TLS connection.
  18347. format: byte
  18348. type: string
  18349. caProvider:
  18350. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18351. properties:
  18352. key:
  18353. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18354. maxLength: 253
  18355. minLength: 1
  18356. pattern: ^[-._a-zA-Z0-9]+$
  18357. type: string
  18358. name:
  18359. description: The name of the object located at the provider type.
  18360. maxLength: 253
  18361. minLength: 1
  18362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18363. type: string
  18364. namespace:
  18365. description: |-
  18366. The namespace the Provider type is in.
  18367. Can only be defined when used in a ClusterSecretStore.
  18368. maxLength: 63
  18369. minLength: 1
  18370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18371. type: string
  18372. type:
  18373. description: The type of provider to use such as "Secret", or "ConfigMap".
  18374. enum:
  18375. - Secret
  18376. - ConfigMap
  18377. type: string
  18378. required:
  18379. - name
  18380. - type
  18381. type: object
  18382. required:
  18383. - akeylessGWApiURL
  18384. - authSecretRef
  18385. type: object
  18386. alibaba:
  18387. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18388. properties:
  18389. auth:
  18390. description: AlibabaAuth contains a secretRef for credentials.
  18391. properties:
  18392. rrsa:
  18393. description: Authenticate against Alibaba using RRSA.
  18394. properties:
  18395. oidcProviderArn:
  18396. type: string
  18397. oidcTokenFilePath:
  18398. type: string
  18399. roleArn:
  18400. type: string
  18401. sessionName:
  18402. type: string
  18403. required:
  18404. - oidcProviderArn
  18405. - oidcTokenFilePath
  18406. - roleArn
  18407. - sessionName
  18408. type: object
  18409. secretRef:
  18410. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18411. properties:
  18412. accessKeyIDSecretRef:
  18413. description: The AccessKeyID is used for authentication
  18414. properties:
  18415. key:
  18416. description: |-
  18417. A key in the referenced Secret.
  18418. Some instances of this field may be defaulted, in others it may be required.
  18419. maxLength: 253
  18420. minLength: 1
  18421. pattern: ^[-._a-zA-Z0-9]+$
  18422. type: string
  18423. name:
  18424. description: The name of the Secret resource being referred to.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18428. type: string
  18429. namespace:
  18430. description: |-
  18431. The namespace of the Secret resource being referred to.
  18432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18433. maxLength: 63
  18434. minLength: 1
  18435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18436. type: string
  18437. type: object
  18438. accessKeySecretSecretRef:
  18439. description: The AccessKeySecret is used for authentication
  18440. properties:
  18441. key:
  18442. description: |-
  18443. A key in the referenced Secret.
  18444. Some instances of this field may be defaulted, in others it may be required.
  18445. maxLength: 253
  18446. minLength: 1
  18447. pattern: ^[-._a-zA-Z0-9]+$
  18448. type: string
  18449. name:
  18450. description: The name of the Secret resource being referred to.
  18451. maxLength: 253
  18452. minLength: 1
  18453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18454. type: string
  18455. namespace:
  18456. description: |-
  18457. The namespace of the Secret resource being referred to.
  18458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18459. maxLength: 63
  18460. minLength: 1
  18461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18462. type: string
  18463. type: object
  18464. required:
  18465. - accessKeyIDSecretRef
  18466. - accessKeySecretSecretRef
  18467. type: object
  18468. type: object
  18469. regionID:
  18470. description: Alibaba Region to be used for the provider
  18471. type: string
  18472. required:
  18473. - auth
  18474. - regionID
  18475. type: object
  18476. aws:
  18477. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18478. properties:
  18479. additionalRoles:
  18480. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18481. items:
  18482. type: string
  18483. type: array
  18484. auth:
  18485. description: |-
  18486. Auth defines the information necessary to authenticate against AWS
  18487. if not set aws sdk will infer credentials from your environment
  18488. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18489. properties:
  18490. jwt:
  18491. description: Authenticate against AWS using service account tokens.
  18492. properties:
  18493. serviceAccountRef:
  18494. description: A reference to a ServiceAccount resource.
  18495. properties:
  18496. audiences:
  18497. description: |-
  18498. Audience specifies the `aud` claim for the service account token
  18499. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18500. then this audiences will be appended to the list
  18501. items:
  18502. type: string
  18503. type: array
  18504. name:
  18505. description: The name of the ServiceAccount resource being referred to.
  18506. maxLength: 253
  18507. minLength: 1
  18508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18509. type: string
  18510. namespace:
  18511. description: |-
  18512. Namespace of the resource being referred to.
  18513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18514. maxLength: 63
  18515. minLength: 1
  18516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18517. type: string
  18518. required:
  18519. - name
  18520. type: object
  18521. type: object
  18522. secretRef:
  18523. description: |-
  18524. AWSAuthSecretRef holds secret references for AWS credentials
  18525. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18526. properties:
  18527. accessKeyIDSecretRef:
  18528. description: The AccessKeyID is used for authentication
  18529. properties:
  18530. key:
  18531. description: |-
  18532. A key in the referenced Secret.
  18533. Some instances of this field may be defaulted, in others it may be required.
  18534. maxLength: 253
  18535. minLength: 1
  18536. pattern: ^[-._a-zA-Z0-9]+$
  18537. type: string
  18538. name:
  18539. description: The name of the Secret resource being referred to.
  18540. maxLength: 253
  18541. minLength: 1
  18542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18543. type: string
  18544. namespace:
  18545. description: |-
  18546. The namespace of the Secret resource being referred to.
  18547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18548. maxLength: 63
  18549. minLength: 1
  18550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18551. type: string
  18552. type: object
  18553. secretAccessKeySecretRef:
  18554. description: The SecretAccessKey is used for authentication
  18555. properties:
  18556. key:
  18557. description: |-
  18558. A key in the referenced Secret.
  18559. Some instances of this field may be defaulted, in others it may be required.
  18560. maxLength: 253
  18561. minLength: 1
  18562. pattern: ^[-._a-zA-Z0-9]+$
  18563. type: string
  18564. name:
  18565. description: The name of the Secret resource being referred to.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18569. type: string
  18570. namespace:
  18571. description: |-
  18572. The namespace of the Secret resource being referred to.
  18573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18574. maxLength: 63
  18575. minLength: 1
  18576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18577. type: string
  18578. type: object
  18579. sessionTokenSecretRef:
  18580. description: |-
  18581. The SessionToken used for authentication
  18582. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18583. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18584. properties:
  18585. key:
  18586. description: |-
  18587. A key in the referenced Secret.
  18588. Some instances of this field may be defaulted, in others it may be required.
  18589. maxLength: 253
  18590. minLength: 1
  18591. pattern: ^[-._a-zA-Z0-9]+$
  18592. type: string
  18593. name:
  18594. description: The name of the Secret resource being referred to.
  18595. maxLength: 253
  18596. minLength: 1
  18597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18598. type: string
  18599. namespace:
  18600. description: |-
  18601. The namespace of the Secret resource being referred to.
  18602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18603. maxLength: 63
  18604. minLength: 1
  18605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18606. type: string
  18607. type: object
  18608. type: object
  18609. type: object
  18610. externalID:
  18611. description: AWS External ID set on assumed IAM roles
  18612. type: string
  18613. prefix:
  18614. description: Prefix adds a prefix to all retrieved values.
  18615. type: string
  18616. region:
  18617. description: AWS Region to be used for the provider
  18618. type: string
  18619. role:
  18620. description: Role is a Role ARN which the provider will assume
  18621. type: string
  18622. secretsManager:
  18623. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18624. properties:
  18625. forceDeleteWithoutRecovery:
  18626. description: |-
  18627. Specifies whether to delete the secret without any recovery window. You
  18628. can't use both this parameter and RecoveryWindowInDays in the same call.
  18629. If you don't use either, then by default Secrets Manager uses a 30 day
  18630. recovery window.
  18631. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18632. type: boolean
  18633. recoveryWindowInDays:
  18634. description: |-
  18635. The number of days from 7 to 30 that Secrets Manager waits before
  18636. permanently deleting the secret. You can't use both this parameter and
  18637. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18638. then by default Secrets Manager uses a 30 day recovery window.
  18639. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18640. format: int64
  18641. type: integer
  18642. type: object
  18643. service:
  18644. description: Service defines which service should be used to fetch the secrets
  18645. enum:
  18646. - SecretsManager
  18647. - ParameterStore
  18648. type: string
  18649. sessionTags:
  18650. description: AWS STS assume role session tags
  18651. items:
  18652. properties:
  18653. key:
  18654. type: string
  18655. value:
  18656. type: string
  18657. required:
  18658. - key
  18659. - value
  18660. type: object
  18661. type: array
  18662. transitiveTagKeys:
  18663. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18664. items:
  18665. type: string
  18666. type: array
  18667. required:
  18668. - region
  18669. - service
  18670. type: object
  18671. azurekv:
  18672. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18673. properties:
  18674. authSecretRef:
  18675. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18676. properties:
  18677. clientCertificate:
  18678. description: The Azure ClientCertificate of the service principle used for authentication.
  18679. properties:
  18680. key:
  18681. description: |-
  18682. A key in the referenced Secret.
  18683. Some instances of this field may be defaulted, in others it may be required.
  18684. maxLength: 253
  18685. minLength: 1
  18686. pattern: ^[-._a-zA-Z0-9]+$
  18687. type: string
  18688. name:
  18689. description: The name of the Secret resource being referred to.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18693. type: string
  18694. namespace:
  18695. description: |-
  18696. The namespace of the Secret resource being referred to.
  18697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18698. maxLength: 63
  18699. minLength: 1
  18700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18701. type: string
  18702. type: object
  18703. clientId:
  18704. description: The Azure clientId of the service principle or managed identity used for authentication.
  18705. properties:
  18706. key:
  18707. description: |-
  18708. A key in the referenced Secret.
  18709. Some instances of this field may be defaulted, in others it may be required.
  18710. maxLength: 253
  18711. minLength: 1
  18712. pattern: ^[-._a-zA-Z0-9]+$
  18713. type: string
  18714. name:
  18715. description: The name of the Secret resource being referred to.
  18716. maxLength: 253
  18717. minLength: 1
  18718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18719. type: string
  18720. namespace:
  18721. description: |-
  18722. The namespace of the Secret resource being referred to.
  18723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18724. maxLength: 63
  18725. minLength: 1
  18726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18727. type: string
  18728. type: object
  18729. clientSecret:
  18730. description: The Azure ClientSecret of the service principle used for authentication.
  18731. properties:
  18732. key:
  18733. description: |-
  18734. A key in the referenced Secret.
  18735. Some instances of this field may be defaulted, in others it may be required.
  18736. maxLength: 253
  18737. minLength: 1
  18738. pattern: ^[-._a-zA-Z0-9]+$
  18739. type: string
  18740. name:
  18741. description: The name of the Secret resource being referred to.
  18742. maxLength: 253
  18743. minLength: 1
  18744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18745. type: string
  18746. namespace:
  18747. description: |-
  18748. The namespace of the Secret resource being referred to.
  18749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18750. maxLength: 63
  18751. minLength: 1
  18752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18753. type: string
  18754. type: object
  18755. tenantId:
  18756. description: The Azure tenantId of the managed identity used for authentication.
  18757. properties:
  18758. key:
  18759. description: |-
  18760. A key in the referenced Secret.
  18761. Some instances of this field may be defaulted, in others it may be required.
  18762. maxLength: 253
  18763. minLength: 1
  18764. pattern: ^[-._a-zA-Z0-9]+$
  18765. type: string
  18766. name:
  18767. description: The name of the Secret resource being referred to.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18771. type: string
  18772. namespace:
  18773. description: |-
  18774. The namespace of the Secret resource being referred to.
  18775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18776. maxLength: 63
  18777. minLength: 1
  18778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18779. type: string
  18780. type: object
  18781. type: object
  18782. authType:
  18783. default: ServicePrincipal
  18784. description: |-
  18785. Auth type defines how to authenticate to the keyvault service.
  18786. Valid values are:
  18787. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18788. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18789. enum:
  18790. - ServicePrincipal
  18791. - ManagedIdentity
  18792. - WorkloadIdentity
  18793. type: string
  18794. environmentType:
  18795. default: PublicCloud
  18796. description: |-
  18797. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18798. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18799. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18800. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18801. enum:
  18802. - PublicCloud
  18803. - USGovernmentCloud
  18804. - ChinaCloud
  18805. - GermanCloud
  18806. type: string
  18807. identityId:
  18808. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18809. type: string
  18810. serviceAccountRef:
  18811. description: |-
  18812. ServiceAccountRef specified the service account
  18813. that should be used when authenticating with WorkloadIdentity.
  18814. properties:
  18815. audiences:
  18816. description: |-
  18817. Audience specifies the `aud` claim for the service account token
  18818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18819. then this audiences will be appended to the list
  18820. items:
  18821. type: string
  18822. type: array
  18823. name:
  18824. description: The name of the ServiceAccount resource being referred to.
  18825. maxLength: 253
  18826. minLength: 1
  18827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18828. type: string
  18829. namespace:
  18830. description: |-
  18831. Namespace of the resource being referred to.
  18832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18833. maxLength: 63
  18834. minLength: 1
  18835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18836. type: string
  18837. required:
  18838. - name
  18839. type: object
  18840. tenantId:
  18841. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18842. type: string
  18843. vaultUrl:
  18844. description: Vault Url from which the secrets to be fetched from.
  18845. type: string
  18846. required:
  18847. - vaultUrl
  18848. type: object
  18849. beyondtrust:
  18850. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18851. properties:
  18852. auth:
  18853. description: Auth configures how the operator authenticates with Beyondtrust.
  18854. properties:
  18855. apiKey:
  18856. description: APIKey If not provided then ClientID/ClientSecret become required.
  18857. properties:
  18858. secretRef:
  18859. description: SecretRef references a key in a secret that will be used as value.
  18860. properties:
  18861. key:
  18862. description: |-
  18863. A key in the referenced Secret.
  18864. Some instances of this field may be defaulted, in others it may be required.
  18865. maxLength: 253
  18866. minLength: 1
  18867. pattern: ^[-._a-zA-Z0-9]+$
  18868. type: string
  18869. name:
  18870. description: The name of the Secret resource being referred to.
  18871. maxLength: 253
  18872. minLength: 1
  18873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18874. type: string
  18875. namespace:
  18876. description: |-
  18877. The namespace of the Secret resource being referred to.
  18878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18879. maxLength: 63
  18880. minLength: 1
  18881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18882. type: string
  18883. type: object
  18884. value:
  18885. description: Value can be specified directly to set a value without using a secret.
  18886. type: string
  18887. type: object
  18888. certificate:
  18889. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18890. properties:
  18891. secretRef:
  18892. description: SecretRef references a key in a secret that will be used as value.
  18893. properties:
  18894. key:
  18895. description: |-
  18896. A key in the referenced Secret.
  18897. Some instances of this field may be defaulted, in others it may be required.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[-._a-zA-Z0-9]+$
  18901. type: string
  18902. name:
  18903. description: The name of the Secret resource being referred to.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18907. type: string
  18908. namespace:
  18909. description: |-
  18910. The namespace of the Secret resource being referred to.
  18911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18912. maxLength: 63
  18913. minLength: 1
  18914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18915. type: string
  18916. type: object
  18917. value:
  18918. description: Value can be specified directly to set a value without using a secret.
  18919. type: string
  18920. type: object
  18921. certificateKey:
  18922. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18923. properties:
  18924. secretRef:
  18925. description: SecretRef references a key in a secret that will be used as value.
  18926. properties:
  18927. key:
  18928. description: |-
  18929. A key in the referenced Secret.
  18930. Some instances of this field may be defaulted, in others it may be required.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[-._a-zA-Z0-9]+$
  18934. type: string
  18935. name:
  18936. description: The name of the Secret resource being referred to.
  18937. maxLength: 253
  18938. minLength: 1
  18939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18940. type: string
  18941. namespace:
  18942. description: |-
  18943. The namespace of the Secret resource being referred to.
  18944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18945. maxLength: 63
  18946. minLength: 1
  18947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18948. type: string
  18949. type: object
  18950. value:
  18951. description: Value can be specified directly to set a value without using a secret.
  18952. type: string
  18953. type: object
  18954. clientId:
  18955. description: ClientID is the API OAuth Client ID.
  18956. properties:
  18957. secretRef:
  18958. description: SecretRef references a key in a secret that will be used as value.
  18959. properties:
  18960. key:
  18961. description: |-
  18962. A key in the referenced Secret.
  18963. Some instances of this field may be defaulted, in others it may be required.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[-._a-zA-Z0-9]+$
  18967. type: string
  18968. name:
  18969. description: The name of the Secret resource being referred to.
  18970. maxLength: 253
  18971. minLength: 1
  18972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18973. type: string
  18974. namespace:
  18975. description: |-
  18976. The namespace of the Secret resource being referred to.
  18977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18978. maxLength: 63
  18979. minLength: 1
  18980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18981. type: string
  18982. type: object
  18983. value:
  18984. description: Value can be specified directly to set a value without using a secret.
  18985. type: string
  18986. type: object
  18987. clientSecret:
  18988. description: ClientSecret is the API OAuth Client Secret.
  18989. properties:
  18990. secretRef:
  18991. description: SecretRef references a key in a secret that will be used as value.
  18992. properties:
  18993. key:
  18994. description: |-
  18995. A key in the referenced Secret.
  18996. Some instances of this field may be defaulted, in others it may be required.
  18997. maxLength: 253
  18998. minLength: 1
  18999. pattern: ^[-._a-zA-Z0-9]+$
  19000. type: string
  19001. name:
  19002. description: The name of the Secret resource being referred to.
  19003. maxLength: 253
  19004. minLength: 1
  19005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19006. type: string
  19007. namespace:
  19008. description: |-
  19009. The namespace of the Secret resource being referred to.
  19010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19011. maxLength: 63
  19012. minLength: 1
  19013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19014. type: string
  19015. type: object
  19016. value:
  19017. description: Value can be specified directly to set a value without using a secret.
  19018. type: string
  19019. type: object
  19020. type: object
  19021. server:
  19022. description: Auth configures how API server works.
  19023. properties:
  19024. apiUrl:
  19025. type: string
  19026. apiVersion:
  19027. type: string
  19028. clientTimeOutSeconds:
  19029. 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.
  19030. type: integer
  19031. retrievalType:
  19032. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19033. type: string
  19034. separator:
  19035. description: A character that separates the folder names.
  19036. type: string
  19037. verifyCA:
  19038. type: boolean
  19039. required:
  19040. - apiUrl
  19041. - verifyCA
  19042. type: object
  19043. required:
  19044. - auth
  19045. - server
  19046. type: object
  19047. bitwardensecretsmanager:
  19048. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19049. properties:
  19050. apiURL:
  19051. type: string
  19052. auth:
  19053. description: |-
  19054. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19055. Make sure that the token being used has permissions on the given secret.
  19056. properties:
  19057. secretRef:
  19058. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19059. properties:
  19060. credentials:
  19061. description: AccessToken used for the bitwarden instance.
  19062. properties:
  19063. key:
  19064. description: |-
  19065. A key in the referenced Secret.
  19066. Some instances of this field may be defaulted, in others it may be required.
  19067. maxLength: 253
  19068. minLength: 1
  19069. pattern: ^[-._a-zA-Z0-9]+$
  19070. type: string
  19071. name:
  19072. description: The name of the Secret resource being referred to.
  19073. maxLength: 253
  19074. minLength: 1
  19075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19076. type: string
  19077. namespace:
  19078. description: |-
  19079. The namespace of the Secret resource being referred to.
  19080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19081. maxLength: 63
  19082. minLength: 1
  19083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19084. type: string
  19085. type: object
  19086. required:
  19087. - credentials
  19088. type: object
  19089. required:
  19090. - secretRef
  19091. type: object
  19092. bitwardenServerSDKURL:
  19093. type: string
  19094. caBundle:
  19095. description: |-
  19096. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19097. can be performed.
  19098. type: string
  19099. caProvider:
  19100. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19101. properties:
  19102. key:
  19103. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19104. maxLength: 253
  19105. minLength: 1
  19106. pattern: ^[-._a-zA-Z0-9]+$
  19107. type: string
  19108. name:
  19109. description: The name of the object located at the provider type.
  19110. maxLength: 253
  19111. minLength: 1
  19112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19113. type: string
  19114. namespace:
  19115. description: |-
  19116. The namespace the Provider type is in.
  19117. Can only be defined when used in a ClusterSecretStore.
  19118. maxLength: 63
  19119. minLength: 1
  19120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19121. type: string
  19122. type:
  19123. description: The type of provider to use such as "Secret", or "ConfigMap".
  19124. enum:
  19125. - Secret
  19126. - ConfigMap
  19127. type: string
  19128. required:
  19129. - name
  19130. - type
  19131. type: object
  19132. identityURL:
  19133. type: string
  19134. organizationID:
  19135. description: OrganizationID determines which organization this secret store manages.
  19136. type: string
  19137. projectID:
  19138. description: ProjectID determines which project this secret store manages.
  19139. type: string
  19140. required:
  19141. - auth
  19142. - organizationID
  19143. - projectID
  19144. type: object
  19145. chef:
  19146. description: Chef configures this store to sync secrets with chef server
  19147. properties:
  19148. auth:
  19149. description: Auth defines the information necessary to authenticate against chef Server
  19150. properties:
  19151. secretRef:
  19152. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19153. properties:
  19154. privateKeySecretRef:
  19155. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19156. properties:
  19157. key:
  19158. description: |-
  19159. A key in the referenced Secret.
  19160. Some instances of this field may be defaulted, in others it may be required.
  19161. maxLength: 253
  19162. minLength: 1
  19163. pattern: ^[-._a-zA-Z0-9]+$
  19164. type: string
  19165. name:
  19166. description: The name of the Secret resource being referred to.
  19167. maxLength: 253
  19168. minLength: 1
  19169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19170. type: string
  19171. namespace:
  19172. description: |-
  19173. The namespace of the Secret resource being referred to.
  19174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19175. maxLength: 63
  19176. minLength: 1
  19177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19178. type: string
  19179. type: object
  19180. required:
  19181. - privateKeySecretRef
  19182. type: object
  19183. required:
  19184. - secretRef
  19185. type: object
  19186. serverUrl:
  19187. 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 "/"
  19188. type: string
  19189. username:
  19190. description: UserName should be the user ID on the chef server
  19191. type: string
  19192. required:
  19193. - auth
  19194. - serverUrl
  19195. - username
  19196. type: object
  19197. cloudrusm:
  19198. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19199. properties:
  19200. auth:
  19201. description: CSMAuth contains a secretRef for credentials.
  19202. properties:
  19203. secretRef:
  19204. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19205. properties:
  19206. accessKeyIDSecretRef:
  19207. description: The AccessKeyID is used for authentication
  19208. properties:
  19209. key:
  19210. description: |-
  19211. A key in the referenced Secret.
  19212. Some instances of this field may be defaulted, in others it may be required.
  19213. maxLength: 253
  19214. minLength: 1
  19215. pattern: ^[-._a-zA-Z0-9]+$
  19216. type: string
  19217. name:
  19218. description: The name of the Secret resource being referred to.
  19219. maxLength: 253
  19220. minLength: 1
  19221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19222. type: string
  19223. namespace:
  19224. description: |-
  19225. The namespace of the Secret resource being referred to.
  19226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19227. maxLength: 63
  19228. minLength: 1
  19229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19230. type: string
  19231. type: object
  19232. accessKeySecretSecretRef:
  19233. description: The AccessKeySecret is used for authentication
  19234. properties:
  19235. key:
  19236. description: |-
  19237. A key in the referenced Secret.
  19238. Some instances of this field may be defaulted, in others it may be required.
  19239. maxLength: 253
  19240. minLength: 1
  19241. pattern: ^[-._a-zA-Z0-9]+$
  19242. type: string
  19243. name:
  19244. description: The name of the Secret resource being referred to.
  19245. maxLength: 253
  19246. minLength: 1
  19247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19248. type: string
  19249. namespace:
  19250. description: |-
  19251. The namespace of the Secret resource being referred to.
  19252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19253. maxLength: 63
  19254. minLength: 1
  19255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19256. type: string
  19257. type: object
  19258. required:
  19259. - accessKeyIDSecretRef
  19260. - accessKeySecretSecretRef
  19261. type: object
  19262. type: object
  19263. projectID:
  19264. description: ProjectID is the project, which the secrets are stored in.
  19265. type: string
  19266. required:
  19267. - auth
  19268. type: object
  19269. conjur:
  19270. description: Conjur configures this store to sync secrets using conjur provider
  19271. properties:
  19272. auth:
  19273. description: Defines authentication settings for connecting to Conjur.
  19274. properties:
  19275. apikey:
  19276. description: Authenticates with Conjur using an API key.
  19277. properties:
  19278. account:
  19279. description: Account is the Conjur organization account name.
  19280. type: string
  19281. apiKeyRef:
  19282. description: |-
  19283. A reference to a specific 'key' containing the Conjur API key
  19284. within a Secret resource. In some instances, `key` is a required field.
  19285. properties:
  19286. key:
  19287. description: |-
  19288. A key in the referenced Secret.
  19289. Some instances of this field may be defaulted, in others it may be required.
  19290. maxLength: 253
  19291. minLength: 1
  19292. pattern: ^[-._a-zA-Z0-9]+$
  19293. type: string
  19294. name:
  19295. description: The name of the Secret resource being referred to.
  19296. maxLength: 253
  19297. minLength: 1
  19298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19299. type: string
  19300. namespace:
  19301. description: |-
  19302. The namespace of the Secret resource being referred to.
  19303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19304. maxLength: 63
  19305. minLength: 1
  19306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19307. type: string
  19308. type: object
  19309. userRef:
  19310. description: |-
  19311. A reference to a specific 'key' containing the Conjur username
  19312. within a Secret resource. In some instances, `key` is a required field.
  19313. properties:
  19314. key:
  19315. description: |-
  19316. A key in the referenced Secret.
  19317. Some instances of this field may be defaulted, in others it may be required.
  19318. maxLength: 253
  19319. minLength: 1
  19320. pattern: ^[-._a-zA-Z0-9]+$
  19321. type: string
  19322. name:
  19323. description: The name of the Secret resource being referred to.
  19324. maxLength: 253
  19325. minLength: 1
  19326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19327. type: string
  19328. namespace:
  19329. description: |-
  19330. The namespace of the Secret resource being referred to.
  19331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19332. maxLength: 63
  19333. minLength: 1
  19334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19335. type: string
  19336. type: object
  19337. required:
  19338. - account
  19339. - apiKeyRef
  19340. - userRef
  19341. type: object
  19342. jwt:
  19343. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19344. properties:
  19345. account:
  19346. description: Account is the Conjur organization account name.
  19347. type: string
  19348. hostId:
  19349. description: |-
  19350. Optional HostID for JWT authentication. This may be used depending
  19351. on how the Conjur JWT authenticator policy is configured.
  19352. type: string
  19353. secretRef:
  19354. description: |-
  19355. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19356. authenticate with Conjur using the JWT authentication method.
  19357. properties:
  19358. key:
  19359. description: |-
  19360. A key in the referenced Secret.
  19361. Some instances of this field may be defaulted, in others it may be required.
  19362. maxLength: 253
  19363. minLength: 1
  19364. pattern: ^[-._a-zA-Z0-9]+$
  19365. type: string
  19366. name:
  19367. description: The name of the Secret resource being referred to.
  19368. maxLength: 253
  19369. minLength: 1
  19370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19371. type: string
  19372. namespace:
  19373. description: |-
  19374. The namespace of the Secret resource being referred to.
  19375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19376. maxLength: 63
  19377. minLength: 1
  19378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19379. type: string
  19380. type: object
  19381. serviceAccountRef:
  19382. description: |-
  19383. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19384. a token for with the `TokenRequest` API.
  19385. properties:
  19386. audiences:
  19387. description: |-
  19388. Audience specifies the `aud` claim for the service account token
  19389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19390. then this audiences will be appended to the list
  19391. items:
  19392. type: string
  19393. type: array
  19394. name:
  19395. description: The name of the ServiceAccount resource being referred to.
  19396. maxLength: 253
  19397. minLength: 1
  19398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19399. type: string
  19400. namespace:
  19401. description: |-
  19402. Namespace of the resource being referred to.
  19403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19404. maxLength: 63
  19405. minLength: 1
  19406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19407. type: string
  19408. required:
  19409. - name
  19410. type: object
  19411. serviceID:
  19412. description: The conjur authn jwt webservice id
  19413. type: string
  19414. required:
  19415. - account
  19416. - serviceID
  19417. type: object
  19418. type: object
  19419. caBundle:
  19420. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19421. type: string
  19422. caProvider:
  19423. description: |-
  19424. Used to provide custom certificate authority (CA) certificates
  19425. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19426. that contains a PEM-encoded certificate.
  19427. properties:
  19428. key:
  19429. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19430. maxLength: 253
  19431. minLength: 1
  19432. pattern: ^[-._a-zA-Z0-9]+$
  19433. type: string
  19434. name:
  19435. description: The name of the object located at the provider type.
  19436. maxLength: 253
  19437. minLength: 1
  19438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19439. type: string
  19440. namespace:
  19441. description: |-
  19442. The namespace the Provider type is in.
  19443. Can only be defined when used in a ClusterSecretStore.
  19444. maxLength: 63
  19445. minLength: 1
  19446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19447. type: string
  19448. type:
  19449. description: The type of provider to use such as "Secret", or "ConfigMap".
  19450. enum:
  19451. - Secret
  19452. - ConfigMap
  19453. type: string
  19454. required:
  19455. - name
  19456. - type
  19457. type: object
  19458. url:
  19459. description: URL is the endpoint of the Conjur instance.
  19460. type: string
  19461. required:
  19462. - auth
  19463. - url
  19464. type: object
  19465. delinea:
  19466. description: |-
  19467. Delinea DevOps Secrets Vault
  19468. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19469. properties:
  19470. clientId:
  19471. description: ClientID is the non-secret part of the credential.
  19472. properties:
  19473. secretRef:
  19474. description: SecretRef references a key in a secret that will be used as value.
  19475. properties:
  19476. key:
  19477. description: |-
  19478. A key in the referenced Secret.
  19479. Some instances of this field may be defaulted, in others it may be required.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[-._a-zA-Z0-9]+$
  19483. type: string
  19484. name:
  19485. description: The name of the Secret resource being referred to.
  19486. maxLength: 253
  19487. minLength: 1
  19488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19489. type: string
  19490. namespace:
  19491. description: |-
  19492. The namespace of the Secret resource being referred to.
  19493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19494. maxLength: 63
  19495. minLength: 1
  19496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19497. type: string
  19498. type: object
  19499. value:
  19500. description: Value can be specified directly to set a value without using a secret.
  19501. type: string
  19502. type: object
  19503. clientSecret:
  19504. description: ClientSecret is the secret part of the credential.
  19505. properties:
  19506. secretRef:
  19507. description: SecretRef references a key in a secret that will be used as value.
  19508. properties:
  19509. key:
  19510. description: |-
  19511. A key in the referenced Secret.
  19512. Some instances of this field may be defaulted, in others it may be required.
  19513. maxLength: 253
  19514. minLength: 1
  19515. pattern: ^[-._a-zA-Z0-9]+$
  19516. type: string
  19517. name:
  19518. description: The name of the Secret resource being referred to.
  19519. maxLength: 253
  19520. minLength: 1
  19521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19522. type: string
  19523. namespace:
  19524. description: |-
  19525. The namespace of the Secret resource being referred to.
  19526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19527. maxLength: 63
  19528. minLength: 1
  19529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19530. type: string
  19531. type: object
  19532. value:
  19533. description: Value can be specified directly to set a value without using a secret.
  19534. type: string
  19535. type: object
  19536. tenant:
  19537. description: Tenant is the chosen hostname / site name.
  19538. type: string
  19539. tld:
  19540. description: |-
  19541. TLD is based on the server location that was chosen during provisioning.
  19542. If unset, defaults to "com".
  19543. type: string
  19544. urlTemplate:
  19545. description: |-
  19546. URLTemplate
  19547. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19548. type: string
  19549. required:
  19550. - clientId
  19551. - clientSecret
  19552. - tenant
  19553. type: object
  19554. device42:
  19555. description: Device42 configures this store to sync secrets using the Device42 provider
  19556. properties:
  19557. auth:
  19558. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19559. properties:
  19560. secretRef:
  19561. properties:
  19562. credentials:
  19563. description: Username / Password is used for authentication.
  19564. properties:
  19565. key:
  19566. description: |-
  19567. A key in the referenced Secret.
  19568. Some instances of this field may be defaulted, in others it may be required.
  19569. maxLength: 253
  19570. minLength: 1
  19571. pattern: ^[-._a-zA-Z0-9]+$
  19572. type: string
  19573. name:
  19574. description: The name of the Secret resource being referred to.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19578. type: string
  19579. namespace:
  19580. description: |-
  19581. The namespace of the Secret resource being referred to.
  19582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19583. maxLength: 63
  19584. minLength: 1
  19585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19586. type: string
  19587. type: object
  19588. type: object
  19589. required:
  19590. - secretRef
  19591. type: object
  19592. host:
  19593. description: URL configures the Device42 instance URL.
  19594. type: string
  19595. required:
  19596. - auth
  19597. - host
  19598. type: object
  19599. doppler:
  19600. description: Doppler configures this store to sync secrets using the Doppler provider
  19601. properties:
  19602. auth:
  19603. description: Auth configures how the Operator authenticates with the Doppler API
  19604. properties:
  19605. secretRef:
  19606. properties:
  19607. dopplerToken:
  19608. description: |-
  19609. The DopplerToken is used for authentication.
  19610. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19611. The Key attribute defaults to dopplerToken if not specified.
  19612. properties:
  19613. key:
  19614. description: |-
  19615. A key in the referenced Secret.
  19616. Some instances of this field may be defaulted, in others it may be required.
  19617. maxLength: 253
  19618. minLength: 1
  19619. pattern: ^[-._a-zA-Z0-9]+$
  19620. type: string
  19621. name:
  19622. description: The name of the Secret resource being referred to.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19626. type: string
  19627. namespace:
  19628. description: |-
  19629. The namespace of the Secret resource being referred to.
  19630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19631. maxLength: 63
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19634. type: string
  19635. type: object
  19636. required:
  19637. - dopplerToken
  19638. type: object
  19639. required:
  19640. - secretRef
  19641. type: object
  19642. config:
  19643. description: Doppler config (required if not using a Service Token)
  19644. type: string
  19645. format:
  19646. description: Format enables the downloading of secrets as a file (string)
  19647. enum:
  19648. - json
  19649. - dotnet-json
  19650. - env
  19651. - yaml
  19652. - docker
  19653. type: string
  19654. nameTransformer:
  19655. description: Environment variable compatible name transforms that change secret names to a different format
  19656. enum:
  19657. - upper-camel
  19658. - camel
  19659. - lower-snake
  19660. - tf-var
  19661. - dotnet-env
  19662. - lower-kebab
  19663. type: string
  19664. project:
  19665. description: Doppler project (required if not using a Service Token)
  19666. type: string
  19667. required:
  19668. - auth
  19669. type: object
  19670. fake:
  19671. description: Fake configures a store with static key/value pairs
  19672. properties:
  19673. data:
  19674. items:
  19675. properties:
  19676. key:
  19677. type: string
  19678. value:
  19679. type: string
  19680. version:
  19681. type: string
  19682. required:
  19683. - key
  19684. - value
  19685. type: object
  19686. type: array
  19687. required:
  19688. - data
  19689. type: object
  19690. fortanix:
  19691. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19692. properties:
  19693. apiKey:
  19694. description: APIKey is the API token to access SDKMS Applications.
  19695. properties:
  19696. secretRef:
  19697. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19698. properties:
  19699. key:
  19700. description: |-
  19701. A key in the referenced Secret.
  19702. Some instances of this field may be defaulted, in others it may be required.
  19703. maxLength: 253
  19704. minLength: 1
  19705. pattern: ^[-._a-zA-Z0-9]+$
  19706. type: string
  19707. name:
  19708. description: The name of the Secret resource being referred to.
  19709. maxLength: 253
  19710. minLength: 1
  19711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19712. type: string
  19713. namespace:
  19714. description: |-
  19715. The namespace of the Secret resource being referred to.
  19716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19717. maxLength: 63
  19718. minLength: 1
  19719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19720. type: string
  19721. type: object
  19722. type: object
  19723. apiUrl:
  19724. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19725. type: string
  19726. type: object
  19727. gcpsm:
  19728. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19729. properties:
  19730. auth:
  19731. description: Auth defines the information necessary to authenticate against GCP
  19732. properties:
  19733. secretRef:
  19734. properties:
  19735. secretAccessKeySecretRef:
  19736. description: The SecretAccessKey is used for authentication
  19737. properties:
  19738. key:
  19739. description: |-
  19740. A key in the referenced Secret.
  19741. Some instances of this field may be defaulted, in others it may be required.
  19742. maxLength: 253
  19743. minLength: 1
  19744. pattern: ^[-._a-zA-Z0-9]+$
  19745. type: string
  19746. name:
  19747. description: The name of the Secret resource being referred to.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19751. type: string
  19752. namespace:
  19753. description: |-
  19754. The namespace of the Secret resource being referred to.
  19755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19756. maxLength: 63
  19757. minLength: 1
  19758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19759. type: string
  19760. type: object
  19761. type: object
  19762. workloadIdentity:
  19763. properties:
  19764. clusterLocation:
  19765. description: |-
  19766. ClusterLocation is the location of the cluster
  19767. If not specified, it fetches information from the metadata server
  19768. type: string
  19769. clusterName:
  19770. description: |-
  19771. ClusterName is the name of the cluster
  19772. If not specified, it fetches information from the metadata server
  19773. type: string
  19774. clusterProjectID:
  19775. description: |-
  19776. ClusterProjectID is the project ID of the cluster
  19777. If not specified, it fetches information from the metadata server
  19778. type: string
  19779. serviceAccountRef:
  19780. description: A reference to a ServiceAccount resource.
  19781. properties:
  19782. audiences:
  19783. description: |-
  19784. Audience specifies the `aud` claim for the service account token
  19785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19786. then this audiences will be appended to the list
  19787. items:
  19788. type: string
  19789. type: array
  19790. name:
  19791. description: The name of the ServiceAccount resource being referred to.
  19792. maxLength: 253
  19793. minLength: 1
  19794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19795. type: string
  19796. namespace:
  19797. description: |-
  19798. Namespace of the resource being referred to.
  19799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19800. maxLength: 63
  19801. minLength: 1
  19802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19803. type: string
  19804. required:
  19805. - name
  19806. type: object
  19807. required:
  19808. - serviceAccountRef
  19809. type: object
  19810. type: object
  19811. location:
  19812. description: Location optionally defines a location for a secret
  19813. type: string
  19814. projectID:
  19815. description: ProjectID project where secret is located
  19816. type: string
  19817. type: object
  19818. github:
  19819. description: Github configures this store to push Github Action secrets using Github API provider
  19820. properties:
  19821. appID:
  19822. description: appID specifies the Github APP that will be used to authenticate the client
  19823. format: int64
  19824. type: integer
  19825. auth:
  19826. description: auth configures how secret-manager authenticates with a Github instance.
  19827. properties:
  19828. privateKey:
  19829. description: |-
  19830. A reference to a specific 'key' within a Secret resource.
  19831. In some instances, `key` is a required field.
  19832. properties:
  19833. key:
  19834. description: |-
  19835. A key in the referenced Secret.
  19836. Some instances of this field may be defaulted, in others it may be required.
  19837. maxLength: 253
  19838. minLength: 1
  19839. pattern: ^[-._a-zA-Z0-9]+$
  19840. type: string
  19841. name:
  19842. description: The name of the Secret resource being referred to.
  19843. maxLength: 253
  19844. minLength: 1
  19845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19846. type: string
  19847. namespace:
  19848. description: |-
  19849. The namespace of the Secret resource being referred to.
  19850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19851. maxLength: 63
  19852. minLength: 1
  19853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19854. type: string
  19855. type: object
  19856. required:
  19857. - privateKey
  19858. type: object
  19859. environment:
  19860. description: environment will be used to fetch secrets from a particular environment within a github repository
  19861. type: string
  19862. installationID:
  19863. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19864. format: int64
  19865. type: integer
  19866. organization:
  19867. description: organization will be used to fetch secrets from the Github organization
  19868. type: string
  19869. repository:
  19870. description: repository will be used to fetch secrets from the Github repository within an organization
  19871. type: string
  19872. uploadURL:
  19873. description: Upload URL for enterprise instances. Default to URL.
  19874. type: string
  19875. url:
  19876. default: https://github.com/
  19877. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19878. type: string
  19879. required:
  19880. - appID
  19881. - auth
  19882. - installationID
  19883. - organization
  19884. type: object
  19885. gitlab:
  19886. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19887. properties:
  19888. auth:
  19889. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19890. properties:
  19891. SecretRef:
  19892. properties:
  19893. accessToken:
  19894. description: AccessToken is used for authentication.
  19895. properties:
  19896. key:
  19897. description: |-
  19898. A key in the referenced Secret.
  19899. Some instances of this field may be defaulted, in others it may be required.
  19900. maxLength: 253
  19901. minLength: 1
  19902. pattern: ^[-._a-zA-Z0-9]+$
  19903. type: string
  19904. name:
  19905. description: The name of the Secret resource being referred to.
  19906. maxLength: 253
  19907. minLength: 1
  19908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19909. type: string
  19910. namespace:
  19911. description: |-
  19912. The namespace of the Secret resource being referred to.
  19913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19914. maxLength: 63
  19915. minLength: 1
  19916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19917. type: string
  19918. type: object
  19919. type: object
  19920. required:
  19921. - SecretRef
  19922. type: object
  19923. caBundle:
  19924. description: |-
  19925. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19926. can be performed.
  19927. format: byte
  19928. type: string
  19929. caProvider:
  19930. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19931. properties:
  19932. key:
  19933. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19934. maxLength: 253
  19935. minLength: 1
  19936. pattern: ^[-._a-zA-Z0-9]+$
  19937. type: string
  19938. name:
  19939. description: The name of the object located at the provider type.
  19940. maxLength: 253
  19941. minLength: 1
  19942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19943. type: string
  19944. namespace:
  19945. description: |-
  19946. The namespace the Provider type is in.
  19947. Can only be defined when used in a ClusterSecretStore.
  19948. maxLength: 63
  19949. minLength: 1
  19950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19951. type: string
  19952. type:
  19953. description: The type of provider to use such as "Secret", or "ConfigMap".
  19954. enum:
  19955. - Secret
  19956. - ConfigMap
  19957. type: string
  19958. required:
  19959. - name
  19960. - type
  19961. type: object
  19962. environment:
  19963. 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)
  19964. type: string
  19965. groupIDs:
  19966. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  19967. items:
  19968. type: string
  19969. type: array
  19970. inheritFromGroups:
  19971. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  19972. type: boolean
  19973. projectID:
  19974. description: ProjectID specifies a project where secrets are located.
  19975. type: string
  19976. url:
  19977. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  19978. type: string
  19979. required:
  19980. - auth
  19981. type: object
  19982. ibm:
  19983. description: IBM configures this store to sync secrets using IBM Cloud provider
  19984. properties:
  19985. auth:
  19986. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  19987. maxProperties: 1
  19988. minProperties: 1
  19989. properties:
  19990. containerAuth:
  19991. description: IBM Container-based auth with IAM Trusted Profile.
  19992. properties:
  19993. iamEndpoint:
  19994. type: string
  19995. profile:
  19996. description: the IBM Trusted Profile
  19997. type: string
  19998. tokenLocation:
  19999. description: Location the token is mounted on the pod
  20000. type: string
  20001. required:
  20002. - profile
  20003. type: object
  20004. secretRef:
  20005. properties:
  20006. secretApiKeySecretRef:
  20007. description: The SecretAccessKey is used for authentication
  20008. properties:
  20009. key:
  20010. description: |-
  20011. A key in the referenced Secret.
  20012. Some instances of this field may be defaulted, in others it may be required.
  20013. maxLength: 253
  20014. minLength: 1
  20015. pattern: ^[-._a-zA-Z0-9]+$
  20016. type: string
  20017. name:
  20018. description: The name of the Secret resource being referred to.
  20019. maxLength: 253
  20020. minLength: 1
  20021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20022. type: string
  20023. namespace:
  20024. description: |-
  20025. The namespace of the Secret resource being referred to.
  20026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20027. maxLength: 63
  20028. minLength: 1
  20029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20030. type: string
  20031. type: object
  20032. type: object
  20033. type: object
  20034. serviceUrl:
  20035. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20036. type: string
  20037. required:
  20038. - auth
  20039. type: object
  20040. infisical:
  20041. description: Infisical configures this store to sync secrets using the Infisical provider
  20042. properties:
  20043. auth:
  20044. description: Auth configures how the Operator authenticates with the Infisical API
  20045. properties:
  20046. universalAuthCredentials:
  20047. properties:
  20048. clientId:
  20049. description: |-
  20050. A reference to a specific 'key' within a Secret resource.
  20051. In some instances, `key` is a required field.
  20052. properties:
  20053. key:
  20054. description: |-
  20055. A key in the referenced Secret.
  20056. Some instances of this field may be defaulted, in others it may be required.
  20057. maxLength: 253
  20058. minLength: 1
  20059. pattern: ^[-._a-zA-Z0-9]+$
  20060. type: string
  20061. name:
  20062. description: The name of the Secret resource being referred to.
  20063. maxLength: 253
  20064. minLength: 1
  20065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20066. type: string
  20067. namespace:
  20068. description: |-
  20069. The namespace of the Secret resource being referred to.
  20070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20071. maxLength: 63
  20072. minLength: 1
  20073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20074. type: string
  20075. type: object
  20076. clientSecret:
  20077. description: |-
  20078. A reference to a specific 'key' within a Secret resource.
  20079. In some instances, `key` is a required field.
  20080. properties:
  20081. key:
  20082. description: |-
  20083. A key in the referenced Secret.
  20084. Some instances of this field may be defaulted, in others it may be required.
  20085. maxLength: 253
  20086. minLength: 1
  20087. pattern: ^[-._a-zA-Z0-9]+$
  20088. type: string
  20089. name:
  20090. description: The name of the Secret resource being referred to.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20094. type: string
  20095. namespace:
  20096. description: |-
  20097. The namespace of the Secret resource being referred to.
  20098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20099. maxLength: 63
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20102. type: string
  20103. type: object
  20104. required:
  20105. - clientId
  20106. - clientSecret
  20107. type: object
  20108. type: object
  20109. hostAPI:
  20110. default: https://app.infisical.com/api
  20111. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20112. type: string
  20113. secretsScope:
  20114. description: SecretsScope defines the scope of the secrets within the workspace
  20115. properties:
  20116. environmentSlug:
  20117. description: EnvironmentSlug is the required slug identifier for the environment.
  20118. type: string
  20119. expandSecretReferences:
  20120. default: true
  20121. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20122. type: boolean
  20123. projectSlug:
  20124. description: ProjectSlug is the required slug identifier for the project.
  20125. type: string
  20126. recursive:
  20127. default: false
  20128. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20129. type: boolean
  20130. secretsPath:
  20131. default: /
  20132. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20133. type: string
  20134. required:
  20135. - environmentSlug
  20136. - projectSlug
  20137. type: object
  20138. required:
  20139. - auth
  20140. - secretsScope
  20141. type: object
  20142. keepersecurity:
  20143. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20144. properties:
  20145. authRef:
  20146. description: |-
  20147. A reference to a specific 'key' within a Secret resource.
  20148. In some instances, `key` is a required field.
  20149. properties:
  20150. key:
  20151. description: |-
  20152. A key in the referenced Secret.
  20153. Some instances of this field may be defaulted, in others it may be required.
  20154. maxLength: 253
  20155. minLength: 1
  20156. pattern: ^[-._a-zA-Z0-9]+$
  20157. type: string
  20158. name:
  20159. description: The name of the Secret resource being referred to.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20163. type: string
  20164. namespace:
  20165. description: |-
  20166. The namespace of the Secret resource being referred to.
  20167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20168. maxLength: 63
  20169. minLength: 1
  20170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20171. type: string
  20172. type: object
  20173. folderID:
  20174. type: string
  20175. required:
  20176. - authRef
  20177. - folderID
  20178. type: object
  20179. kubernetes:
  20180. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20181. properties:
  20182. auth:
  20183. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20184. maxProperties: 1
  20185. minProperties: 1
  20186. properties:
  20187. cert:
  20188. description: has both clientCert and clientKey as secretKeySelector
  20189. properties:
  20190. clientCert:
  20191. description: |-
  20192. A reference to a specific 'key' within a Secret resource.
  20193. In some instances, `key` is a required field.
  20194. properties:
  20195. key:
  20196. description: |-
  20197. A key in the referenced Secret.
  20198. Some instances of this field may be defaulted, in others it may be required.
  20199. maxLength: 253
  20200. minLength: 1
  20201. pattern: ^[-._a-zA-Z0-9]+$
  20202. type: string
  20203. name:
  20204. description: The name of the Secret resource being referred to.
  20205. maxLength: 253
  20206. minLength: 1
  20207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20208. type: string
  20209. namespace:
  20210. description: |-
  20211. The namespace of the Secret resource being referred to.
  20212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20213. maxLength: 63
  20214. minLength: 1
  20215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20216. type: string
  20217. type: object
  20218. clientKey:
  20219. description: |-
  20220. A reference to a specific 'key' within a Secret resource.
  20221. In some instances, `key` is a required field.
  20222. properties:
  20223. key:
  20224. description: |-
  20225. A key in the referenced Secret.
  20226. Some instances of this field may be defaulted, in others it may be required.
  20227. maxLength: 253
  20228. minLength: 1
  20229. pattern: ^[-._a-zA-Z0-9]+$
  20230. type: string
  20231. name:
  20232. description: The name of the Secret resource being referred to.
  20233. maxLength: 253
  20234. minLength: 1
  20235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20236. type: string
  20237. namespace:
  20238. description: |-
  20239. The namespace of the Secret resource being referred to.
  20240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20241. maxLength: 63
  20242. minLength: 1
  20243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20244. type: string
  20245. type: object
  20246. type: object
  20247. serviceAccount:
  20248. description: points to a service account that should be used for authentication
  20249. properties:
  20250. audiences:
  20251. description: |-
  20252. Audience specifies the `aud` claim for the service account token
  20253. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20254. then this audiences will be appended to the list
  20255. items:
  20256. type: string
  20257. type: array
  20258. name:
  20259. description: The name of the ServiceAccount resource being referred to.
  20260. maxLength: 253
  20261. minLength: 1
  20262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20263. type: string
  20264. namespace:
  20265. description: |-
  20266. Namespace of the resource being referred to.
  20267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20268. maxLength: 63
  20269. minLength: 1
  20270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20271. type: string
  20272. required:
  20273. - name
  20274. type: object
  20275. token:
  20276. description: use static token to authenticate with
  20277. properties:
  20278. bearerToken:
  20279. description: |-
  20280. A reference to a specific 'key' within a Secret resource.
  20281. In some instances, `key` is a required field.
  20282. properties:
  20283. key:
  20284. description: |-
  20285. A key in the referenced Secret.
  20286. Some instances of this field may be defaulted, in others it may be required.
  20287. maxLength: 253
  20288. minLength: 1
  20289. pattern: ^[-._a-zA-Z0-9]+$
  20290. type: string
  20291. name:
  20292. description: The name of the Secret resource being referred to.
  20293. maxLength: 253
  20294. minLength: 1
  20295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20296. type: string
  20297. namespace:
  20298. description: |-
  20299. The namespace of the Secret resource being referred to.
  20300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20301. maxLength: 63
  20302. minLength: 1
  20303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20304. type: string
  20305. type: object
  20306. type: object
  20307. type: object
  20308. authRef:
  20309. description: A reference to a secret that contains the auth information.
  20310. properties:
  20311. key:
  20312. description: |-
  20313. A key in the referenced Secret.
  20314. Some instances of this field may be defaulted, in others it may be required.
  20315. maxLength: 253
  20316. minLength: 1
  20317. pattern: ^[-._a-zA-Z0-9]+$
  20318. type: string
  20319. name:
  20320. description: The name of the Secret resource being referred to.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. The namespace of the Secret resource being referred to.
  20328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. type: object
  20334. remoteNamespace:
  20335. default: default
  20336. description: Remote namespace to fetch the secrets from
  20337. maxLength: 63
  20338. minLength: 1
  20339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20340. type: string
  20341. server:
  20342. description: configures the Kubernetes server Address.
  20343. properties:
  20344. caBundle:
  20345. description: CABundle is a base64-encoded CA certificate
  20346. format: byte
  20347. type: string
  20348. caProvider:
  20349. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20350. properties:
  20351. key:
  20352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20353. maxLength: 253
  20354. minLength: 1
  20355. pattern: ^[-._a-zA-Z0-9]+$
  20356. type: string
  20357. name:
  20358. description: The name of the object located at the provider type.
  20359. maxLength: 253
  20360. minLength: 1
  20361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20362. type: string
  20363. namespace:
  20364. description: |-
  20365. The namespace the Provider type is in.
  20366. Can only be defined when used in a ClusterSecretStore.
  20367. maxLength: 63
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20370. type: string
  20371. type:
  20372. description: The type of provider to use such as "Secret", or "ConfigMap".
  20373. enum:
  20374. - Secret
  20375. - ConfigMap
  20376. type: string
  20377. required:
  20378. - name
  20379. - type
  20380. type: object
  20381. url:
  20382. default: kubernetes.default
  20383. description: configures the Kubernetes server Address.
  20384. type: string
  20385. type: object
  20386. type: object
  20387. onboardbase:
  20388. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20389. properties:
  20390. apiHost:
  20391. default: https://public.onboardbase.com/api/v1/
  20392. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20393. type: string
  20394. auth:
  20395. description: Auth configures how the Operator authenticates with the Onboardbase API
  20396. properties:
  20397. apiKeyRef:
  20398. description: |-
  20399. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20400. It is used to recognize and authorize access to a project and environment within onboardbase
  20401. properties:
  20402. key:
  20403. description: |-
  20404. A key in the referenced Secret.
  20405. Some instances of this field may be defaulted, in others it may be required.
  20406. maxLength: 253
  20407. minLength: 1
  20408. pattern: ^[-._a-zA-Z0-9]+$
  20409. type: string
  20410. name:
  20411. description: The name of the Secret resource being referred to.
  20412. maxLength: 253
  20413. minLength: 1
  20414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20415. type: string
  20416. namespace:
  20417. description: |-
  20418. The namespace of the Secret resource being referred to.
  20419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20420. maxLength: 63
  20421. minLength: 1
  20422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20423. type: string
  20424. type: object
  20425. passcodeRef:
  20426. description: OnboardbasePasscode is the passcode attached to the API Key
  20427. properties:
  20428. key:
  20429. description: |-
  20430. A key in the referenced Secret.
  20431. Some instances of this field may be defaulted, in others it may be required.
  20432. maxLength: 253
  20433. minLength: 1
  20434. pattern: ^[-._a-zA-Z0-9]+$
  20435. type: string
  20436. name:
  20437. description: The name of the Secret resource being referred to.
  20438. maxLength: 253
  20439. minLength: 1
  20440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20441. type: string
  20442. namespace:
  20443. description: |-
  20444. The namespace of the Secret resource being referred to.
  20445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20446. maxLength: 63
  20447. minLength: 1
  20448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20449. type: string
  20450. type: object
  20451. required:
  20452. - apiKeyRef
  20453. - passcodeRef
  20454. type: object
  20455. environment:
  20456. default: development
  20457. description: Environment is the name of an environmnent within a project to pull the secrets from
  20458. type: string
  20459. project:
  20460. default: development
  20461. description: Project is an onboardbase project that the secrets should be pulled from
  20462. type: string
  20463. required:
  20464. - apiHost
  20465. - auth
  20466. - environment
  20467. - project
  20468. type: object
  20469. onepassword:
  20470. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20471. properties:
  20472. auth:
  20473. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20474. properties:
  20475. secretRef:
  20476. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20477. properties:
  20478. connectTokenSecretRef:
  20479. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20480. properties:
  20481. key:
  20482. description: |-
  20483. A key in the referenced Secret.
  20484. Some instances of this field may be defaulted, in others it may be required.
  20485. maxLength: 253
  20486. minLength: 1
  20487. pattern: ^[-._a-zA-Z0-9]+$
  20488. type: string
  20489. name:
  20490. description: The name of the Secret resource being referred to.
  20491. maxLength: 253
  20492. minLength: 1
  20493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20494. type: string
  20495. namespace:
  20496. description: |-
  20497. The namespace of the Secret resource being referred to.
  20498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20499. maxLength: 63
  20500. minLength: 1
  20501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20502. type: string
  20503. type: object
  20504. required:
  20505. - connectTokenSecretRef
  20506. type: object
  20507. required:
  20508. - secretRef
  20509. type: object
  20510. connectHost:
  20511. description: ConnectHost defines the OnePassword Connect Server to connect to
  20512. type: string
  20513. vaults:
  20514. additionalProperties:
  20515. type: integer
  20516. description: Vaults defines which OnePassword vaults to search in which order
  20517. type: object
  20518. required:
  20519. - auth
  20520. - connectHost
  20521. - vaults
  20522. type: object
  20523. oracle:
  20524. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20525. properties:
  20526. auth:
  20527. description: |-
  20528. Auth configures how secret-manager authenticates with the Oracle Vault.
  20529. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20530. properties:
  20531. secretRef:
  20532. description: SecretRef to pass through sensitive information.
  20533. properties:
  20534. fingerprint:
  20535. description: Fingerprint is the fingerprint of the API private key.
  20536. properties:
  20537. key:
  20538. description: |-
  20539. A key in the referenced Secret.
  20540. Some instances of this field may be defaulted, in others it may be required.
  20541. maxLength: 253
  20542. minLength: 1
  20543. pattern: ^[-._a-zA-Z0-9]+$
  20544. type: string
  20545. name:
  20546. description: The name of the Secret resource being referred to.
  20547. maxLength: 253
  20548. minLength: 1
  20549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20550. type: string
  20551. namespace:
  20552. description: |-
  20553. The namespace of the Secret resource being referred to.
  20554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20555. maxLength: 63
  20556. minLength: 1
  20557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20558. type: string
  20559. type: object
  20560. privatekey:
  20561. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. required:
  20587. - fingerprint
  20588. - privatekey
  20589. type: object
  20590. tenancy:
  20591. description: Tenancy is the tenancy OCID where user is located.
  20592. type: string
  20593. user:
  20594. description: User is an access OCID specific to the account.
  20595. type: string
  20596. required:
  20597. - secretRef
  20598. - tenancy
  20599. - user
  20600. type: object
  20601. compartment:
  20602. description: |-
  20603. Compartment is the vault compartment OCID.
  20604. Required for PushSecret
  20605. type: string
  20606. encryptionKey:
  20607. description: |-
  20608. EncryptionKey is the OCID of the encryption key within the vault.
  20609. Required for PushSecret
  20610. type: string
  20611. principalType:
  20612. description: |-
  20613. The type of principal to use for authentication. If left blank, the Auth struct will
  20614. determine the principal type. This optional field must be specified if using
  20615. workload identity.
  20616. enum:
  20617. - ""
  20618. - UserPrincipal
  20619. - InstancePrincipal
  20620. - Workload
  20621. type: string
  20622. region:
  20623. description: Region is the region where vault is located.
  20624. type: string
  20625. serviceAccountRef:
  20626. description: |-
  20627. ServiceAccountRef specified the service account
  20628. that should be used when authenticating with WorkloadIdentity.
  20629. properties:
  20630. audiences:
  20631. description: |-
  20632. Audience specifies the `aud` claim for the service account token
  20633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20634. then this audiences will be appended to the list
  20635. items:
  20636. type: string
  20637. type: array
  20638. name:
  20639. description: The name of the ServiceAccount resource being referred to.
  20640. maxLength: 253
  20641. minLength: 1
  20642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20643. type: string
  20644. namespace:
  20645. description: |-
  20646. Namespace of the resource being referred to.
  20647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20648. maxLength: 63
  20649. minLength: 1
  20650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20651. type: string
  20652. required:
  20653. - name
  20654. type: object
  20655. vault:
  20656. description: Vault is the vault's OCID of the specific vault where secret is located.
  20657. type: string
  20658. required:
  20659. - region
  20660. - vault
  20661. type: object
  20662. passbolt:
  20663. properties:
  20664. auth:
  20665. description: Auth defines the information necessary to authenticate against Passbolt Server
  20666. properties:
  20667. passwordSecretRef:
  20668. description: |-
  20669. A reference to a specific 'key' within a Secret resource.
  20670. In some instances, `key` is a required field.
  20671. properties:
  20672. key:
  20673. description: |-
  20674. A key in the referenced Secret.
  20675. Some instances of this field may be defaulted, in others it may be required.
  20676. maxLength: 253
  20677. minLength: 1
  20678. pattern: ^[-._a-zA-Z0-9]+$
  20679. type: string
  20680. name:
  20681. description: The name of the Secret resource being referred to.
  20682. maxLength: 253
  20683. minLength: 1
  20684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20685. type: string
  20686. namespace:
  20687. description: |-
  20688. The namespace of the Secret resource being referred to.
  20689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20690. maxLength: 63
  20691. minLength: 1
  20692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20693. type: string
  20694. type: object
  20695. privateKeySecretRef:
  20696. description: |-
  20697. A reference to a specific 'key' within a Secret resource.
  20698. In some instances, `key` is a required field.
  20699. properties:
  20700. key:
  20701. description: |-
  20702. A key in the referenced Secret.
  20703. Some instances of this field may be defaulted, in others it may be required.
  20704. maxLength: 253
  20705. minLength: 1
  20706. pattern: ^[-._a-zA-Z0-9]+$
  20707. type: string
  20708. name:
  20709. description: The name of the Secret resource being referred to.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20713. type: string
  20714. namespace:
  20715. description: |-
  20716. The namespace of the Secret resource being referred to.
  20717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20718. maxLength: 63
  20719. minLength: 1
  20720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20721. type: string
  20722. type: object
  20723. required:
  20724. - passwordSecretRef
  20725. - privateKeySecretRef
  20726. type: object
  20727. host:
  20728. description: Host defines the Passbolt Server to connect to
  20729. type: string
  20730. required:
  20731. - auth
  20732. - host
  20733. type: object
  20734. passworddepot:
  20735. description: Configures a store to sync secrets with a Password Depot instance.
  20736. properties:
  20737. auth:
  20738. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20739. properties:
  20740. secretRef:
  20741. properties:
  20742. credentials:
  20743. description: Username / Password is used for authentication.
  20744. properties:
  20745. key:
  20746. description: |-
  20747. A key in the referenced Secret.
  20748. Some instances of this field may be defaulted, in others it may be required.
  20749. maxLength: 253
  20750. minLength: 1
  20751. pattern: ^[-._a-zA-Z0-9]+$
  20752. type: string
  20753. name:
  20754. description: The name of the Secret resource being referred to.
  20755. maxLength: 253
  20756. minLength: 1
  20757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20758. type: string
  20759. namespace:
  20760. description: |-
  20761. The namespace of the Secret resource being referred to.
  20762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20763. maxLength: 63
  20764. minLength: 1
  20765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20766. type: string
  20767. type: object
  20768. type: object
  20769. required:
  20770. - secretRef
  20771. type: object
  20772. database:
  20773. description: Database to use as source
  20774. type: string
  20775. host:
  20776. description: URL configures the Password Depot instance URL.
  20777. type: string
  20778. required:
  20779. - auth
  20780. - database
  20781. - host
  20782. type: object
  20783. previder:
  20784. description: Previder configures this store to sync secrets using the Previder provider
  20785. properties:
  20786. auth:
  20787. description: PreviderAuth contains a secretRef for credentials.
  20788. properties:
  20789. secretRef:
  20790. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20791. properties:
  20792. accessToken:
  20793. description: The AccessToken is used for authentication
  20794. properties:
  20795. key:
  20796. description: |-
  20797. A key in the referenced Secret.
  20798. Some instances of this field may be defaulted, in others it may be required.
  20799. maxLength: 253
  20800. minLength: 1
  20801. pattern: ^[-._a-zA-Z0-9]+$
  20802. type: string
  20803. name:
  20804. description: The name of the Secret resource being referred to.
  20805. maxLength: 253
  20806. minLength: 1
  20807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20808. type: string
  20809. namespace:
  20810. description: |-
  20811. The namespace of the Secret resource being referred to.
  20812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20813. maxLength: 63
  20814. minLength: 1
  20815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20816. type: string
  20817. type: object
  20818. required:
  20819. - accessToken
  20820. type: object
  20821. type: object
  20822. baseUri:
  20823. type: string
  20824. required:
  20825. - auth
  20826. type: object
  20827. pulumi:
  20828. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20829. properties:
  20830. accessToken:
  20831. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20832. properties:
  20833. secretRef:
  20834. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20835. properties:
  20836. key:
  20837. description: |-
  20838. A key in the referenced Secret.
  20839. Some instances of this field may be defaulted, in others it may be required.
  20840. maxLength: 253
  20841. minLength: 1
  20842. pattern: ^[-._a-zA-Z0-9]+$
  20843. type: string
  20844. name:
  20845. description: The name of the Secret resource being referred to.
  20846. maxLength: 253
  20847. minLength: 1
  20848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20849. type: string
  20850. namespace:
  20851. description: |-
  20852. The namespace of the Secret resource being referred to.
  20853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20854. maxLength: 63
  20855. minLength: 1
  20856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20857. type: string
  20858. type: object
  20859. type: object
  20860. apiUrl:
  20861. default: https://api.pulumi.com/api/esc
  20862. description: APIURL is the URL of the Pulumi API.
  20863. type: string
  20864. environment:
  20865. description: |-
  20866. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20867. dynamically retrieved values from supported providers including all major clouds,
  20868. and other Pulumi ESC environments.
  20869. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20870. type: string
  20871. organization:
  20872. description: |-
  20873. Organization are a space to collaborate on shared projects and stacks.
  20874. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20875. type: string
  20876. project:
  20877. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20878. type: string
  20879. required:
  20880. - accessToken
  20881. - environment
  20882. - organization
  20883. - project
  20884. type: object
  20885. scaleway:
  20886. description: Scaleway
  20887. properties:
  20888. accessKey:
  20889. description: AccessKey is the non-secret part of the api key.
  20890. properties:
  20891. secretRef:
  20892. description: SecretRef references a key in a secret that will be used as value.
  20893. properties:
  20894. key:
  20895. description: |-
  20896. A key in the referenced Secret.
  20897. Some instances of this field may be defaulted, in others it may be required.
  20898. maxLength: 253
  20899. minLength: 1
  20900. pattern: ^[-._a-zA-Z0-9]+$
  20901. type: string
  20902. name:
  20903. description: The name of the Secret resource being referred to.
  20904. maxLength: 253
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20907. type: string
  20908. namespace:
  20909. description: |-
  20910. The namespace of the Secret resource being referred to.
  20911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20912. maxLength: 63
  20913. minLength: 1
  20914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20915. type: string
  20916. type: object
  20917. value:
  20918. description: Value can be specified directly to set a value without using a secret.
  20919. type: string
  20920. type: object
  20921. apiUrl:
  20922. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20923. type: string
  20924. projectId:
  20925. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20926. type: string
  20927. region:
  20928. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20929. type: string
  20930. secretKey:
  20931. description: SecretKey is the non-secret part of the api key.
  20932. properties:
  20933. secretRef:
  20934. description: SecretRef references a key in a secret that will be used as value.
  20935. properties:
  20936. key:
  20937. description: |-
  20938. A key in the referenced Secret.
  20939. Some instances of this field may be defaulted, in others it may be required.
  20940. maxLength: 253
  20941. minLength: 1
  20942. pattern: ^[-._a-zA-Z0-9]+$
  20943. type: string
  20944. name:
  20945. description: The name of the Secret resource being referred to.
  20946. maxLength: 253
  20947. minLength: 1
  20948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20949. type: string
  20950. namespace:
  20951. description: |-
  20952. The namespace of the Secret resource being referred to.
  20953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20954. maxLength: 63
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20957. type: string
  20958. type: object
  20959. value:
  20960. description: Value can be specified directly to set a value without using a secret.
  20961. type: string
  20962. type: object
  20963. required:
  20964. - accessKey
  20965. - projectId
  20966. - region
  20967. - secretKey
  20968. type: object
  20969. secretserver:
  20970. description: |-
  20971. SecretServer configures this store to sync secrets using SecretServer provider
  20972. https://docs.delinea.com/online-help/secret-server/start.htm
  20973. properties:
  20974. password:
  20975. description: Password is the secret server account password.
  20976. properties:
  20977. secretRef:
  20978. description: SecretRef references a key in a secret that will be used as value.
  20979. properties:
  20980. key:
  20981. description: |-
  20982. A key in the referenced Secret.
  20983. Some instances of this field may be defaulted, in others it may be required.
  20984. maxLength: 253
  20985. minLength: 1
  20986. pattern: ^[-._a-zA-Z0-9]+$
  20987. type: string
  20988. name:
  20989. description: The name of the Secret resource being referred to.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20993. type: string
  20994. namespace:
  20995. description: |-
  20996. The namespace of the Secret resource being referred to.
  20997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20998. maxLength: 63
  20999. minLength: 1
  21000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21001. type: string
  21002. type: object
  21003. value:
  21004. description: Value can be specified directly to set a value without using a secret.
  21005. type: string
  21006. type: object
  21007. serverURL:
  21008. description: |-
  21009. ServerURL
  21010. URL to your secret server installation
  21011. type: string
  21012. username:
  21013. description: Username is the secret server account username.
  21014. properties:
  21015. secretRef:
  21016. description: SecretRef references a key in a secret that will be used as value.
  21017. properties:
  21018. key:
  21019. description: |-
  21020. A key in the referenced Secret.
  21021. Some instances of this field may be defaulted, in others it may be required.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[-._a-zA-Z0-9]+$
  21025. type: string
  21026. name:
  21027. description: The name of the Secret resource being referred to.
  21028. maxLength: 253
  21029. minLength: 1
  21030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21031. type: string
  21032. namespace:
  21033. description: |-
  21034. The namespace of the Secret resource being referred to.
  21035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21036. maxLength: 63
  21037. minLength: 1
  21038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21039. type: string
  21040. type: object
  21041. value:
  21042. description: Value can be specified directly to set a value without using a secret.
  21043. type: string
  21044. type: object
  21045. required:
  21046. - password
  21047. - serverURL
  21048. - username
  21049. type: object
  21050. senhasegura:
  21051. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21052. properties:
  21053. auth:
  21054. description: Auth defines parameters to authenticate in senhasegura
  21055. properties:
  21056. clientId:
  21057. type: string
  21058. clientSecretSecretRef:
  21059. description: |-
  21060. A reference to a specific 'key' within a Secret resource.
  21061. In some instances, `key` is a required field.
  21062. properties:
  21063. key:
  21064. description: |-
  21065. A key in the referenced Secret.
  21066. Some instances of this field may be defaulted, in others it may be required.
  21067. maxLength: 253
  21068. minLength: 1
  21069. pattern: ^[-._a-zA-Z0-9]+$
  21070. type: string
  21071. name:
  21072. description: The name of the Secret resource being referred to.
  21073. maxLength: 253
  21074. minLength: 1
  21075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21076. type: string
  21077. namespace:
  21078. description: |-
  21079. The namespace of the Secret resource being referred to.
  21080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21081. maxLength: 63
  21082. minLength: 1
  21083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21084. type: string
  21085. type: object
  21086. required:
  21087. - clientId
  21088. - clientSecretSecretRef
  21089. type: object
  21090. ignoreSslCertificate:
  21091. default: false
  21092. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21093. type: boolean
  21094. module:
  21095. description: Module defines which senhasegura module should be used to get secrets
  21096. type: string
  21097. url:
  21098. description: URL of senhasegura
  21099. type: string
  21100. required:
  21101. - auth
  21102. - module
  21103. - url
  21104. type: object
  21105. vault:
  21106. description: Vault configures this store to sync secrets using Hashi provider
  21107. properties:
  21108. auth:
  21109. description: Auth configures how secret-manager authenticates with the Vault server.
  21110. properties:
  21111. appRole:
  21112. description: |-
  21113. AppRole authenticates with Vault using the App Role auth mechanism,
  21114. with the role and secret stored in a Kubernetes Secret resource.
  21115. properties:
  21116. path:
  21117. default: approle
  21118. description: |-
  21119. Path where the App Role authentication backend is mounted
  21120. in Vault, e.g: "approle"
  21121. type: string
  21122. roleId:
  21123. description: |-
  21124. RoleID configured in the App Role authentication backend when setting
  21125. up the authentication backend in Vault.
  21126. type: string
  21127. roleRef:
  21128. description: |-
  21129. Reference to a key in a Secret that contains the App Role ID used
  21130. to authenticate with Vault.
  21131. The `key` field must be specified and denotes which entry within the Secret
  21132. resource is used as the app role id.
  21133. properties:
  21134. key:
  21135. description: |-
  21136. A key in the referenced Secret.
  21137. Some instances of this field may be defaulted, in others it may be required.
  21138. maxLength: 253
  21139. minLength: 1
  21140. pattern: ^[-._a-zA-Z0-9]+$
  21141. type: string
  21142. name:
  21143. description: The name of the Secret resource being referred to.
  21144. maxLength: 253
  21145. minLength: 1
  21146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21147. type: string
  21148. namespace:
  21149. description: |-
  21150. The namespace of the Secret resource being referred to.
  21151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21152. maxLength: 63
  21153. minLength: 1
  21154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21155. type: string
  21156. type: object
  21157. secretRef:
  21158. description: |-
  21159. Reference to a key in a Secret that contains the App Role secret used
  21160. to authenticate with Vault.
  21161. The `key` field must be specified and denotes which entry within the Secret
  21162. resource is used as the app role secret.
  21163. properties:
  21164. key:
  21165. description: |-
  21166. A key in the referenced Secret.
  21167. Some instances of this field may be defaulted, in others it may be required.
  21168. maxLength: 253
  21169. minLength: 1
  21170. pattern: ^[-._a-zA-Z0-9]+$
  21171. type: string
  21172. name:
  21173. description: The name of the Secret resource being referred to.
  21174. maxLength: 253
  21175. minLength: 1
  21176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21177. type: string
  21178. namespace:
  21179. description: |-
  21180. The namespace of the Secret resource being referred to.
  21181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21182. maxLength: 63
  21183. minLength: 1
  21184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21185. type: string
  21186. type: object
  21187. required:
  21188. - path
  21189. - secretRef
  21190. type: object
  21191. cert:
  21192. description: |-
  21193. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21194. Cert authentication method
  21195. properties:
  21196. clientCert:
  21197. description: |-
  21198. ClientCert is a certificate to authenticate using the Cert Vault
  21199. authentication method
  21200. properties:
  21201. key:
  21202. description: |-
  21203. A key in the referenced Secret.
  21204. Some instances of this field may be defaulted, in others it may be required.
  21205. maxLength: 253
  21206. minLength: 1
  21207. pattern: ^[-._a-zA-Z0-9]+$
  21208. type: string
  21209. name:
  21210. description: The name of the Secret resource being referred to.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21214. type: string
  21215. namespace:
  21216. description: |-
  21217. The namespace of the Secret resource being referred to.
  21218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21219. maxLength: 63
  21220. minLength: 1
  21221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21222. type: string
  21223. type: object
  21224. secretRef:
  21225. description: |-
  21226. SecretRef to a key in a Secret resource containing client private key to
  21227. authenticate with Vault using the Cert authentication method
  21228. properties:
  21229. key:
  21230. description: |-
  21231. A key in the referenced Secret.
  21232. Some instances of this field may be defaulted, in others it may be required.
  21233. maxLength: 253
  21234. minLength: 1
  21235. pattern: ^[-._a-zA-Z0-9]+$
  21236. type: string
  21237. name:
  21238. description: The name of the Secret resource being referred to.
  21239. maxLength: 253
  21240. minLength: 1
  21241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21242. type: string
  21243. namespace:
  21244. description: |-
  21245. The namespace of the Secret resource being referred to.
  21246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21247. maxLength: 63
  21248. minLength: 1
  21249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21250. type: string
  21251. type: object
  21252. type: object
  21253. iam:
  21254. description: |-
  21255. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21256. AWS IAM authentication method
  21257. properties:
  21258. externalID:
  21259. description: AWS External ID set on assumed IAM roles
  21260. type: string
  21261. jwt:
  21262. description: Specify a service account with IRSA enabled
  21263. properties:
  21264. serviceAccountRef:
  21265. description: A reference to a ServiceAccount resource.
  21266. properties:
  21267. audiences:
  21268. description: |-
  21269. Audience specifies the `aud` claim for the service account token
  21270. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21271. then this audiences will be appended to the list
  21272. items:
  21273. type: string
  21274. type: array
  21275. name:
  21276. description: The name of the ServiceAccount resource being referred to.
  21277. maxLength: 253
  21278. minLength: 1
  21279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21280. type: string
  21281. namespace:
  21282. description: |-
  21283. Namespace of the resource being referred to.
  21284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21285. maxLength: 63
  21286. minLength: 1
  21287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21288. type: string
  21289. required:
  21290. - name
  21291. type: object
  21292. type: object
  21293. path:
  21294. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21295. type: string
  21296. region:
  21297. description: AWS region
  21298. type: string
  21299. role:
  21300. description: This is the AWS role to be assumed before talking to vault
  21301. type: string
  21302. secretRef:
  21303. description: Specify credentials in a Secret object
  21304. properties:
  21305. accessKeyIDSecretRef:
  21306. description: The AccessKeyID is used for authentication
  21307. properties:
  21308. key:
  21309. description: |-
  21310. A key in the referenced Secret.
  21311. Some instances of this field may be defaulted, in others it may be required.
  21312. maxLength: 253
  21313. minLength: 1
  21314. pattern: ^[-._a-zA-Z0-9]+$
  21315. type: string
  21316. name:
  21317. description: The name of the Secret resource being referred to.
  21318. maxLength: 253
  21319. minLength: 1
  21320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21321. type: string
  21322. namespace:
  21323. description: |-
  21324. The namespace of the Secret resource being referred to.
  21325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21326. maxLength: 63
  21327. minLength: 1
  21328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21329. type: string
  21330. type: object
  21331. secretAccessKeySecretRef:
  21332. description: The SecretAccessKey is used for authentication
  21333. properties:
  21334. key:
  21335. description: |-
  21336. A key in the referenced Secret.
  21337. Some instances of this field may be defaulted, in others it may be required.
  21338. maxLength: 253
  21339. minLength: 1
  21340. pattern: ^[-._a-zA-Z0-9]+$
  21341. type: string
  21342. name:
  21343. description: The name of the Secret resource being referred to.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21347. type: string
  21348. namespace:
  21349. description: |-
  21350. The namespace of the Secret resource being referred to.
  21351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21352. maxLength: 63
  21353. minLength: 1
  21354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21355. type: string
  21356. type: object
  21357. sessionTokenSecretRef:
  21358. description: |-
  21359. The SessionToken used for authentication
  21360. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21361. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21362. properties:
  21363. key:
  21364. description: |-
  21365. A key in the referenced Secret.
  21366. Some instances of this field may be defaulted, in others it may be required.
  21367. maxLength: 253
  21368. minLength: 1
  21369. pattern: ^[-._a-zA-Z0-9]+$
  21370. type: string
  21371. name:
  21372. description: The name of the Secret resource being referred to.
  21373. maxLength: 253
  21374. minLength: 1
  21375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21376. type: string
  21377. namespace:
  21378. description: |-
  21379. The namespace of the Secret resource being referred to.
  21380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21381. maxLength: 63
  21382. minLength: 1
  21383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21384. type: string
  21385. type: object
  21386. type: object
  21387. vaultAwsIamServerID:
  21388. 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'
  21389. type: string
  21390. vaultRole:
  21391. 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
  21392. type: string
  21393. required:
  21394. - vaultRole
  21395. type: object
  21396. jwt:
  21397. description: |-
  21398. Jwt authenticates with Vault by passing role and JWT token using the
  21399. JWT/OIDC authentication method
  21400. properties:
  21401. kubernetesServiceAccountToken:
  21402. description: |-
  21403. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21404. a token for with the `TokenRequest` API.
  21405. properties:
  21406. audiences:
  21407. description: |-
  21408. Optional audiences field that will be used to request a temporary Kubernetes service
  21409. account token for the service account referenced by `serviceAccountRef`.
  21410. Defaults to a single audience `vault` it not specified.
  21411. Deprecated: use serviceAccountRef.Audiences instead
  21412. items:
  21413. type: string
  21414. type: array
  21415. expirationSeconds:
  21416. description: |-
  21417. Optional expiration time in seconds that will be used to request a temporary
  21418. Kubernetes service account token for the service account referenced by
  21419. `serviceAccountRef`.
  21420. Deprecated: this will be removed in the future.
  21421. Defaults to 10 minutes.
  21422. format: int64
  21423. type: integer
  21424. serviceAccountRef:
  21425. description: Service account field containing the name of a kubernetes ServiceAccount.
  21426. properties:
  21427. audiences:
  21428. description: |-
  21429. Audience specifies the `aud` claim for the service account token
  21430. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21431. then this audiences will be appended to the list
  21432. items:
  21433. type: string
  21434. type: array
  21435. name:
  21436. description: The name of the ServiceAccount resource being referred to.
  21437. maxLength: 253
  21438. minLength: 1
  21439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21440. type: string
  21441. namespace:
  21442. description: |-
  21443. Namespace of the resource being referred to.
  21444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21445. maxLength: 63
  21446. minLength: 1
  21447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21448. type: string
  21449. required:
  21450. - name
  21451. type: object
  21452. required:
  21453. - serviceAccountRef
  21454. type: object
  21455. path:
  21456. default: jwt
  21457. description: |-
  21458. Path where the JWT authentication backend is mounted
  21459. in Vault, e.g: "jwt"
  21460. type: string
  21461. role:
  21462. description: |-
  21463. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21464. authentication method
  21465. type: string
  21466. secretRef:
  21467. description: |-
  21468. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21469. authenticate with Vault using the JWT/OIDC authentication method.
  21470. properties:
  21471. key:
  21472. description: |-
  21473. A key in the referenced Secret.
  21474. Some instances of this field may be defaulted, in others it may be required.
  21475. maxLength: 253
  21476. minLength: 1
  21477. pattern: ^[-._a-zA-Z0-9]+$
  21478. type: string
  21479. name:
  21480. description: The name of the Secret resource being referred to.
  21481. maxLength: 253
  21482. minLength: 1
  21483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21484. type: string
  21485. namespace:
  21486. description: |-
  21487. The namespace of the Secret resource being referred to.
  21488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21489. maxLength: 63
  21490. minLength: 1
  21491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21492. type: string
  21493. type: object
  21494. required:
  21495. - path
  21496. type: object
  21497. kubernetes:
  21498. description: |-
  21499. Kubernetes authenticates with Vault by passing the ServiceAccount
  21500. token stored in the named Secret resource to the Vault server.
  21501. properties:
  21502. mountPath:
  21503. default: kubernetes
  21504. description: |-
  21505. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21506. "kubernetes"
  21507. type: string
  21508. role:
  21509. description: |-
  21510. A required field containing the Vault Role to assume. A Role binds a
  21511. Kubernetes ServiceAccount with a set of Vault policies.
  21512. type: string
  21513. secretRef:
  21514. description: |-
  21515. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21516. for authenticating with Vault. If a name is specified without a key,
  21517. `token` is the default. If one is not specified, the one bound to
  21518. the controller will be used.
  21519. properties:
  21520. key:
  21521. description: |-
  21522. A key in the referenced Secret.
  21523. Some instances of this field may be defaulted, in others it may be required.
  21524. maxLength: 253
  21525. minLength: 1
  21526. pattern: ^[-._a-zA-Z0-9]+$
  21527. type: string
  21528. name:
  21529. description: The name of the Secret resource being referred to.
  21530. maxLength: 253
  21531. minLength: 1
  21532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21533. type: string
  21534. namespace:
  21535. description: |-
  21536. The namespace of the Secret resource being referred to.
  21537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21538. maxLength: 63
  21539. minLength: 1
  21540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21541. type: string
  21542. type: object
  21543. serviceAccountRef:
  21544. description: |-
  21545. Optional service account field containing the name of a kubernetes ServiceAccount.
  21546. If the service account is specified, the service account secret token JWT will be used
  21547. for authenticating with Vault. If the service account selector is not supplied,
  21548. the secretRef will be used instead.
  21549. properties:
  21550. audiences:
  21551. description: |-
  21552. Audience specifies the `aud` claim for the service account token
  21553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21554. then this audiences will be appended to the list
  21555. items:
  21556. type: string
  21557. type: array
  21558. name:
  21559. description: The name of the ServiceAccount resource being referred to.
  21560. maxLength: 253
  21561. minLength: 1
  21562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21563. type: string
  21564. namespace:
  21565. description: |-
  21566. Namespace of the resource being referred to.
  21567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21568. maxLength: 63
  21569. minLength: 1
  21570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21571. type: string
  21572. required:
  21573. - name
  21574. type: object
  21575. required:
  21576. - mountPath
  21577. - role
  21578. type: object
  21579. ldap:
  21580. description: |-
  21581. Ldap authenticates with Vault by passing username/password pair using
  21582. the LDAP authentication method
  21583. properties:
  21584. path:
  21585. default: ldap
  21586. description: |-
  21587. Path where the LDAP authentication backend is mounted
  21588. in Vault, e.g: "ldap"
  21589. type: string
  21590. secretRef:
  21591. description: |-
  21592. SecretRef to a key in a Secret resource containing password for the LDAP
  21593. user used to authenticate with Vault using the LDAP authentication
  21594. method
  21595. properties:
  21596. key:
  21597. description: |-
  21598. A key in the referenced Secret.
  21599. Some instances of this field may be defaulted, in others it may be required.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[-._a-zA-Z0-9]+$
  21603. type: string
  21604. name:
  21605. description: The name of the Secret resource being referred to.
  21606. maxLength: 253
  21607. minLength: 1
  21608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21609. type: string
  21610. namespace:
  21611. description: |-
  21612. The namespace of the Secret resource being referred to.
  21613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21614. maxLength: 63
  21615. minLength: 1
  21616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21617. type: string
  21618. type: object
  21619. username:
  21620. description: |-
  21621. Username is an LDAP username used to authenticate using the LDAP Vault
  21622. authentication method
  21623. type: string
  21624. required:
  21625. - path
  21626. - username
  21627. type: object
  21628. namespace:
  21629. description: |-
  21630. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21631. Namespaces is a set of features within Vault Enterprise that allows
  21632. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21633. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21634. This will default to Vault.Namespace field if set, or empty otherwise
  21635. type: string
  21636. tokenSecretRef:
  21637. description: TokenSecretRef authenticates with Vault by presenting a token.
  21638. properties:
  21639. key:
  21640. description: |-
  21641. A key in the referenced Secret.
  21642. Some instances of this field may be defaulted, in others it may be required.
  21643. maxLength: 253
  21644. minLength: 1
  21645. pattern: ^[-._a-zA-Z0-9]+$
  21646. type: string
  21647. name:
  21648. description: The name of the Secret resource being referred to.
  21649. maxLength: 253
  21650. minLength: 1
  21651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21652. type: string
  21653. namespace:
  21654. description: |-
  21655. The namespace of the Secret resource being referred to.
  21656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21657. maxLength: 63
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21660. type: string
  21661. type: object
  21662. userPass:
  21663. description: UserPass authenticates with Vault by passing username/password pair
  21664. properties:
  21665. path:
  21666. default: userpass
  21667. description: |-
  21668. Path where the UserPassword authentication backend is mounted
  21669. in Vault, e.g: "userpass"
  21670. type: string
  21671. secretRef:
  21672. description: |-
  21673. SecretRef to a key in a Secret resource containing password for the
  21674. user used to authenticate with Vault using the UserPass authentication
  21675. method
  21676. properties:
  21677. key:
  21678. description: |-
  21679. A key in the referenced Secret.
  21680. Some instances of this field may be defaulted, in others it may be required.
  21681. maxLength: 253
  21682. minLength: 1
  21683. pattern: ^[-._a-zA-Z0-9]+$
  21684. type: string
  21685. name:
  21686. description: The name of the Secret resource being referred to.
  21687. maxLength: 253
  21688. minLength: 1
  21689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21690. type: string
  21691. namespace:
  21692. description: |-
  21693. The namespace of the Secret resource being referred to.
  21694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21695. maxLength: 63
  21696. minLength: 1
  21697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21698. type: string
  21699. type: object
  21700. username:
  21701. description: |-
  21702. Username is a username used to authenticate using the UserPass Vault
  21703. authentication method
  21704. type: string
  21705. required:
  21706. - path
  21707. - username
  21708. type: object
  21709. type: object
  21710. caBundle:
  21711. description: |-
  21712. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21713. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21714. plain HTTP protocol connection. If not set the system root certificates
  21715. are used to validate the TLS connection.
  21716. format: byte
  21717. type: string
  21718. caProvider:
  21719. description: The provider for the CA bundle to use to validate Vault server certificate.
  21720. properties:
  21721. key:
  21722. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21723. maxLength: 253
  21724. minLength: 1
  21725. pattern: ^[-._a-zA-Z0-9]+$
  21726. type: string
  21727. name:
  21728. description: The name of the object located at the provider type.
  21729. maxLength: 253
  21730. minLength: 1
  21731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21732. type: string
  21733. namespace:
  21734. description: |-
  21735. The namespace the Provider type is in.
  21736. Can only be defined when used in a ClusterSecretStore.
  21737. maxLength: 63
  21738. minLength: 1
  21739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21740. type: string
  21741. type:
  21742. description: The type of provider to use such as "Secret", or "ConfigMap".
  21743. enum:
  21744. - Secret
  21745. - ConfigMap
  21746. type: string
  21747. required:
  21748. - name
  21749. - type
  21750. type: object
  21751. forwardInconsistent:
  21752. description: |-
  21753. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21754. leader instead of simply retrying within a loop. This can increase performance if
  21755. the option is enabled serverside.
  21756. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21757. type: boolean
  21758. headers:
  21759. additionalProperties:
  21760. type: string
  21761. description: Headers to be added in Vault request
  21762. type: object
  21763. namespace:
  21764. description: |-
  21765. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21766. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21767. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21768. type: string
  21769. path:
  21770. description: |-
  21771. Path is the mount path of the Vault KV backend endpoint, e.g:
  21772. "secret". The v2 KV secret engine version specific "/data" path suffix
  21773. for fetching secrets from Vault is optional and will be appended
  21774. if not present in specified path.
  21775. type: string
  21776. readYourWrites:
  21777. description: |-
  21778. ReadYourWrites ensures isolated read-after-write semantics by
  21779. providing discovered cluster replication states in each request.
  21780. More information about eventual consistency in Vault can be found here
  21781. https://www.vaultproject.io/docs/enterprise/consistency
  21782. type: boolean
  21783. server:
  21784. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21785. type: string
  21786. tls:
  21787. description: |-
  21788. The configuration used for client side related TLS communication, when the Vault server
  21789. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21790. This parameter is ignored for plain HTTP protocol connection.
  21791. It's worth noting this configuration is different from the "TLS certificates auth method",
  21792. which is available under the `auth.cert` section.
  21793. properties:
  21794. certSecretRef:
  21795. description: |-
  21796. CertSecretRef is a certificate added to the transport layer
  21797. when communicating with the Vault server.
  21798. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21799. properties:
  21800. key:
  21801. description: |-
  21802. A key in the referenced Secret.
  21803. Some instances of this field may be defaulted, in others it may be required.
  21804. maxLength: 253
  21805. minLength: 1
  21806. pattern: ^[-._a-zA-Z0-9]+$
  21807. type: string
  21808. name:
  21809. description: The name of the Secret resource being referred to.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21813. type: string
  21814. namespace:
  21815. description: |-
  21816. The namespace of the Secret resource being referred to.
  21817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21818. maxLength: 63
  21819. minLength: 1
  21820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21821. type: string
  21822. type: object
  21823. keySecretRef:
  21824. description: |-
  21825. KeySecretRef to a key in a Secret resource containing client private key
  21826. added to the transport layer when communicating with the Vault server.
  21827. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21828. properties:
  21829. key:
  21830. description: |-
  21831. A key in the referenced Secret.
  21832. Some instances of this field may be defaulted, in others it may be required.
  21833. maxLength: 253
  21834. minLength: 1
  21835. pattern: ^[-._a-zA-Z0-9]+$
  21836. type: string
  21837. name:
  21838. description: The name of the Secret resource being referred to.
  21839. maxLength: 253
  21840. minLength: 1
  21841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21842. type: string
  21843. namespace:
  21844. description: |-
  21845. The namespace of the Secret resource being referred to.
  21846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21847. maxLength: 63
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21850. type: string
  21851. type: object
  21852. type: object
  21853. version:
  21854. default: v2
  21855. description: |-
  21856. Version is the Vault KV secret engine version. This can be either "v1" or
  21857. "v2". Version defaults to "v2".
  21858. enum:
  21859. - v1
  21860. - v2
  21861. type: string
  21862. required:
  21863. - server
  21864. type: object
  21865. webhook:
  21866. description: Webhook configures this store to sync secrets using a generic templated webhook
  21867. properties:
  21868. auth:
  21869. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21870. maxProperties: 1
  21871. minProperties: 1
  21872. properties:
  21873. ntlm:
  21874. description: NTLMProtocol configures the store to use NTLM for auth
  21875. properties:
  21876. passwordSecret:
  21877. description: |-
  21878. A reference to a specific 'key' within a Secret resource.
  21879. In some instances, `key` is a required field.
  21880. properties:
  21881. key:
  21882. description: |-
  21883. A key in the referenced Secret.
  21884. Some instances of this field may be defaulted, in others it may be required.
  21885. maxLength: 253
  21886. minLength: 1
  21887. pattern: ^[-._a-zA-Z0-9]+$
  21888. type: string
  21889. name:
  21890. description: The name of the Secret resource being referred to.
  21891. maxLength: 253
  21892. minLength: 1
  21893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21894. type: string
  21895. namespace:
  21896. description: |-
  21897. The namespace of the Secret resource being referred to.
  21898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21899. maxLength: 63
  21900. minLength: 1
  21901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21902. type: string
  21903. type: object
  21904. usernameSecret:
  21905. description: |-
  21906. A reference to a specific 'key' within a Secret resource.
  21907. In some instances, `key` is a required field.
  21908. properties:
  21909. key:
  21910. description: |-
  21911. A key in the referenced Secret.
  21912. Some instances of this field may be defaulted, in others it may be required.
  21913. maxLength: 253
  21914. minLength: 1
  21915. pattern: ^[-._a-zA-Z0-9]+$
  21916. type: string
  21917. name:
  21918. description: The name of the Secret resource being referred to.
  21919. maxLength: 253
  21920. minLength: 1
  21921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21922. type: string
  21923. namespace:
  21924. description: |-
  21925. The namespace of the Secret resource being referred to.
  21926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21927. maxLength: 63
  21928. minLength: 1
  21929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21930. type: string
  21931. type: object
  21932. required:
  21933. - passwordSecret
  21934. - usernameSecret
  21935. type: object
  21936. type: object
  21937. body:
  21938. description: Body
  21939. type: string
  21940. caBundle:
  21941. description: |-
  21942. PEM encoded CA bundle used to validate webhook server certificate. Only used
  21943. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21944. plain HTTP protocol connection. If not set the system root certificates
  21945. are used to validate the TLS connection.
  21946. format: byte
  21947. type: string
  21948. caProvider:
  21949. description: The provider for the CA bundle to use to validate webhook server certificate.
  21950. properties:
  21951. key:
  21952. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21953. maxLength: 253
  21954. minLength: 1
  21955. pattern: ^[-._a-zA-Z0-9]+$
  21956. type: string
  21957. name:
  21958. description: The name of the object located at the provider type.
  21959. maxLength: 253
  21960. minLength: 1
  21961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21962. type: string
  21963. namespace:
  21964. description: The namespace the Provider type is in.
  21965. maxLength: 63
  21966. minLength: 1
  21967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21968. type: string
  21969. type:
  21970. description: The type of provider to use such as "Secret", or "ConfigMap".
  21971. enum:
  21972. - Secret
  21973. - ConfigMap
  21974. type: string
  21975. required:
  21976. - name
  21977. - type
  21978. type: object
  21979. headers:
  21980. additionalProperties:
  21981. type: string
  21982. description: Headers
  21983. type: object
  21984. method:
  21985. description: Webhook Method
  21986. type: string
  21987. result:
  21988. description: Result formatting
  21989. properties:
  21990. jsonPath:
  21991. description: Json path of return value
  21992. type: string
  21993. type: object
  21994. secrets:
  21995. description: |-
  21996. Secrets to fill in templates
  21997. These secrets will be passed to the templating function as key value pairs under the given name
  21998. items:
  21999. properties:
  22000. name:
  22001. description: Name of this secret in templates
  22002. type: string
  22003. secretRef:
  22004. description: Secret ref to fill in credentials
  22005. properties:
  22006. key:
  22007. description: |-
  22008. A key in the referenced Secret.
  22009. Some instances of this field may be defaulted, in others it may be required.
  22010. maxLength: 253
  22011. minLength: 1
  22012. pattern: ^[-._a-zA-Z0-9]+$
  22013. type: string
  22014. name:
  22015. description: The name of the Secret resource being referred to.
  22016. maxLength: 253
  22017. minLength: 1
  22018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22019. type: string
  22020. namespace:
  22021. description: |-
  22022. The namespace of the Secret resource being referred to.
  22023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22024. maxLength: 63
  22025. minLength: 1
  22026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22027. type: string
  22028. type: object
  22029. required:
  22030. - name
  22031. - secretRef
  22032. type: object
  22033. type: array
  22034. timeout:
  22035. description: Timeout
  22036. type: string
  22037. url:
  22038. description: Webhook url to call
  22039. type: string
  22040. required:
  22041. - result
  22042. - url
  22043. type: object
  22044. yandexcertificatemanager:
  22045. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22046. properties:
  22047. apiEndpoint:
  22048. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22049. type: string
  22050. auth:
  22051. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22052. properties:
  22053. authorizedKeySecretRef:
  22054. description: The authorized key used for authentication
  22055. properties:
  22056. key:
  22057. description: |-
  22058. A key in the referenced Secret.
  22059. Some instances of this field may be defaulted, in others it may be required.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[-._a-zA-Z0-9]+$
  22063. type: string
  22064. name:
  22065. description: The name of the Secret resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. The namespace of the Secret resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. type: object
  22079. type: object
  22080. caProvider:
  22081. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22082. properties:
  22083. certSecretRef:
  22084. description: |-
  22085. A reference to a specific 'key' within a Secret resource.
  22086. In some instances, `key` is a required field.
  22087. properties:
  22088. key:
  22089. description: |-
  22090. A key in the referenced Secret.
  22091. Some instances of this field may be defaulted, in others it may be required.
  22092. maxLength: 253
  22093. minLength: 1
  22094. pattern: ^[-._a-zA-Z0-9]+$
  22095. type: string
  22096. name:
  22097. description: The name of the Secret resource being referred to.
  22098. maxLength: 253
  22099. minLength: 1
  22100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22101. type: string
  22102. namespace:
  22103. description: |-
  22104. The namespace of the Secret resource being referred to.
  22105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22106. maxLength: 63
  22107. minLength: 1
  22108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22109. type: string
  22110. type: object
  22111. type: object
  22112. required:
  22113. - auth
  22114. type: object
  22115. yandexlockbox:
  22116. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22117. properties:
  22118. apiEndpoint:
  22119. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22120. type: string
  22121. auth:
  22122. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22123. properties:
  22124. authorizedKeySecretRef:
  22125. description: The authorized key used for authentication
  22126. properties:
  22127. key:
  22128. description: |-
  22129. A key in the referenced Secret.
  22130. Some instances of this field may be defaulted, in others it may be required.
  22131. maxLength: 253
  22132. minLength: 1
  22133. pattern: ^[-._a-zA-Z0-9]+$
  22134. type: string
  22135. name:
  22136. description: The name of the Secret resource being referred to.
  22137. maxLength: 253
  22138. minLength: 1
  22139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22140. type: string
  22141. namespace:
  22142. description: |-
  22143. The namespace of the Secret resource being referred to.
  22144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22145. maxLength: 63
  22146. minLength: 1
  22147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22148. type: string
  22149. type: object
  22150. type: object
  22151. caProvider:
  22152. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22153. properties:
  22154. certSecretRef:
  22155. description: |-
  22156. A reference to a specific 'key' within a Secret resource.
  22157. In some instances, `key` is a required field.
  22158. properties:
  22159. key:
  22160. description: |-
  22161. A key in the referenced Secret.
  22162. Some instances of this field may be defaulted, in others it may be required.
  22163. maxLength: 253
  22164. minLength: 1
  22165. pattern: ^[-._a-zA-Z0-9]+$
  22166. type: string
  22167. name:
  22168. description: The name of the Secret resource being referred to.
  22169. maxLength: 253
  22170. minLength: 1
  22171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22172. type: string
  22173. namespace:
  22174. description: |-
  22175. The namespace of the Secret resource being referred to.
  22176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22177. maxLength: 63
  22178. minLength: 1
  22179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22180. type: string
  22181. type: object
  22182. type: object
  22183. required:
  22184. - auth
  22185. type: object
  22186. type: object
  22187. refreshInterval:
  22188. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22189. type: integer
  22190. retrySettings:
  22191. description: Used to configure http retries if failed
  22192. properties:
  22193. maxRetries:
  22194. format: int32
  22195. type: integer
  22196. retryInterval:
  22197. type: string
  22198. type: object
  22199. required:
  22200. - provider
  22201. type: object
  22202. status:
  22203. description: SecretStoreStatus defines the observed state of the SecretStore.
  22204. properties:
  22205. capabilities:
  22206. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22207. type: string
  22208. conditions:
  22209. items:
  22210. properties:
  22211. lastTransitionTime:
  22212. format: date-time
  22213. type: string
  22214. message:
  22215. type: string
  22216. reason:
  22217. type: string
  22218. status:
  22219. type: string
  22220. type:
  22221. type: string
  22222. required:
  22223. - status
  22224. - type
  22225. type: object
  22226. type: array
  22227. type: object
  22228. type: object
  22229. served: false
  22230. storage: false
  22231. subresources:
  22232. status: {}
  22233. ---
  22234. apiVersion: apiextensions.k8s.io/v1
  22235. kind: CustomResourceDefinition
  22236. metadata:
  22237. annotations:
  22238. controller-gen.kubebuilder.io/version: v0.19.0
  22239. labels:
  22240. external-secrets.io/component: controller
  22241. name: acraccesstokens.generators.external-secrets.io
  22242. spec:
  22243. group: generators.external-secrets.io
  22244. names:
  22245. categories:
  22246. - external-secrets
  22247. - external-secrets-generators
  22248. kind: ACRAccessToken
  22249. listKind: ACRAccessTokenList
  22250. plural: acraccesstokens
  22251. singular: acraccesstoken
  22252. scope: Namespaced
  22253. versions:
  22254. - name: v1alpha1
  22255. schema:
  22256. openAPIV3Schema:
  22257. description: |-
  22258. ACRAccessToken returns an Azure Container Registry token
  22259. that can be used for pushing/pulling images.
  22260. Note: by default it will return an ACR Refresh Token with full access
  22261. (depending on the identity).
  22262. This can be scoped down to the repository level using .spec.scope.
  22263. In case scope is defined it will return an ACR Access Token.
  22264. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22265. properties:
  22266. apiVersion:
  22267. description: |-
  22268. APIVersion defines the versioned schema of this representation of an object.
  22269. Servers should convert recognized schemas to the latest internal value, and
  22270. may reject unrecognized values.
  22271. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22272. type: string
  22273. kind:
  22274. description: |-
  22275. Kind is a string value representing the REST resource this object represents.
  22276. Servers may infer this from the endpoint the client submits requests to.
  22277. Cannot be updated.
  22278. In CamelCase.
  22279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22280. type: string
  22281. metadata:
  22282. type: object
  22283. spec:
  22284. description: |-
  22285. ACRAccessTokenSpec defines how to generate the access token
  22286. e.g. how to authenticate and which registry to use.
  22287. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22288. properties:
  22289. auth:
  22290. properties:
  22291. managedIdentity:
  22292. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22293. properties:
  22294. identityId:
  22295. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22296. type: string
  22297. type: object
  22298. servicePrincipal:
  22299. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22300. properties:
  22301. secretRef:
  22302. description: |-
  22303. Configuration used to authenticate with Azure using static
  22304. credentials stored in a Kind=Secret.
  22305. properties:
  22306. clientId:
  22307. description: The Azure clientId of the service principle used for authentication.
  22308. properties:
  22309. key:
  22310. description: |-
  22311. A key in the referenced Secret.
  22312. Some instances of this field may be defaulted, in others it may be required.
  22313. maxLength: 253
  22314. minLength: 1
  22315. pattern: ^[-._a-zA-Z0-9]+$
  22316. type: string
  22317. name:
  22318. description: The name of the Secret resource being referred to.
  22319. maxLength: 253
  22320. minLength: 1
  22321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22322. type: string
  22323. namespace:
  22324. description: |-
  22325. The namespace of the Secret resource being referred to.
  22326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22327. maxLength: 63
  22328. minLength: 1
  22329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22330. type: string
  22331. type: object
  22332. clientSecret:
  22333. description: The Azure ClientSecret of the service principle used for authentication.
  22334. properties:
  22335. key:
  22336. description: |-
  22337. A key in the referenced Secret.
  22338. Some instances of this field may be defaulted, in others it may be required.
  22339. maxLength: 253
  22340. minLength: 1
  22341. pattern: ^[-._a-zA-Z0-9]+$
  22342. type: string
  22343. name:
  22344. description: The name of the Secret resource being referred to.
  22345. maxLength: 253
  22346. minLength: 1
  22347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22348. type: string
  22349. namespace:
  22350. description: |-
  22351. The namespace of the Secret resource being referred to.
  22352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22353. maxLength: 63
  22354. minLength: 1
  22355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22356. type: string
  22357. type: object
  22358. type: object
  22359. required:
  22360. - secretRef
  22361. type: object
  22362. workloadIdentity:
  22363. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22364. properties:
  22365. serviceAccountRef:
  22366. description: |-
  22367. ServiceAccountRef specified the service account
  22368. that should be used when authenticating with WorkloadIdentity.
  22369. properties:
  22370. audiences:
  22371. description: |-
  22372. Audience specifies the `aud` claim for the service account token
  22373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22374. then this audiences will be appended to the list
  22375. items:
  22376. type: string
  22377. type: array
  22378. name:
  22379. description: The name of the ServiceAccount resource being referred to.
  22380. maxLength: 253
  22381. minLength: 1
  22382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22383. type: string
  22384. namespace:
  22385. description: |-
  22386. Namespace of the resource being referred to.
  22387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22388. maxLength: 63
  22389. minLength: 1
  22390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22391. type: string
  22392. required:
  22393. - name
  22394. type: object
  22395. type: object
  22396. type: object
  22397. environmentType:
  22398. default: PublicCloud
  22399. description: |-
  22400. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22401. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22402. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22403. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22404. enum:
  22405. - PublicCloud
  22406. - USGovernmentCloud
  22407. - ChinaCloud
  22408. - GermanCloud
  22409. type: string
  22410. registry:
  22411. description: |-
  22412. the domain name of the ACR registry
  22413. e.g. foobarexample.azurecr.io
  22414. type: string
  22415. scope:
  22416. description: |-
  22417. Define the scope for the access token, e.g. pull/push access for a repository.
  22418. if not provided it will return a refresh token that has full scope.
  22419. Note: you need to pin it down to the repository level, there is no wildcard available.
  22420. examples:
  22421. repository:my-repository:pull,push
  22422. repository:my-repository:pull
  22423. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22424. type: string
  22425. tenantId:
  22426. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22427. type: string
  22428. required:
  22429. - auth
  22430. - registry
  22431. type: object
  22432. type: object
  22433. served: true
  22434. storage: true
  22435. subresources:
  22436. status: {}
  22437. ---
  22438. apiVersion: apiextensions.k8s.io/v1
  22439. kind: CustomResourceDefinition
  22440. metadata:
  22441. annotations:
  22442. controller-gen.kubebuilder.io/version: v0.19.0
  22443. labels:
  22444. external-secrets.io/component: controller
  22445. name: clustergenerators.generators.external-secrets.io
  22446. spec:
  22447. group: generators.external-secrets.io
  22448. names:
  22449. categories:
  22450. - external-secrets
  22451. - external-secrets-generators
  22452. kind: ClusterGenerator
  22453. listKind: ClusterGeneratorList
  22454. plural: clustergenerators
  22455. singular: clustergenerator
  22456. scope: Cluster
  22457. versions:
  22458. - name: v1alpha1
  22459. schema:
  22460. openAPIV3Schema:
  22461. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22462. properties:
  22463. apiVersion:
  22464. description: |-
  22465. APIVersion defines the versioned schema of this representation of an object.
  22466. Servers should convert recognized schemas to the latest internal value, and
  22467. may reject unrecognized values.
  22468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22469. type: string
  22470. kind:
  22471. description: |-
  22472. Kind is a string value representing the REST resource this object represents.
  22473. Servers may infer this from the endpoint the client submits requests to.
  22474. Cannot be updated.
  22475. In CamelCase.
  22476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22477. type: string
  22478. metadata:
  22479. type: object
  22480. spec:
  22481. properties:
  22482. generator:
  22483. description: Generator the spec for this generator, must match the kind.
  22484. maxProperties: 1
  22485. minProperties: 1
  22486. properties:
  22487. acrAccessTokenSpec:
  22488. description: |-
  22489. ACRAccessTokenSpec defines how to generate the access token
  22490. e.g. how to authenticate and which registry to use.
  22491. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22492. properties:
  22493. auth:
  22494. properties:
  22495. managedIdentity:
  22496. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22497. properties:
  22498. identityId:
  22499. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22500. type: string
  22501. type: object
  22502. servicePrincipal:
  22503. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22504. properties:
  22505. secretRef:
  22506. description: |-
  22507. Configuration used to authenticate with Azure using static
  22508. credentials stored in a Kind=Secret.
  22509. properties:
  22510. clientId:
  22511. description: The Azure clientId of the service principle used for authentication.
  22512. properties:
  22513. key:
  22514. description: |-
  22515. A key in the referenced Secret.
  22516. Some instances of this field may be defaulted, in others it may be required.
  22517. maxLength: 253
  22518. minLength: 1
  22519. pattern: ^[-._a-zA-Z0-9]+$
  22520. type: string
  22521. name:
  22522. description: The name of the Secret resource being referred to.
  22523. maxLength: 253
  22524. minLength: 1
  22525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22526. type: string
  22527. namespace:
  22528. description: |-
  22529. The namespace of the Secret resource being referred to.
  22530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22531. maxLength: 63
  22532. minLength: 1
  22533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22534. type: string
  22535. type: object
  22536. clientSecret:
  22537. description: The Azure ClientSecret of the service principle used for authentication.
  22538. properties:
  22539. key:
  22540. description: |-
  22541. A key in the referenced Secret.
  22542. Some instances of this field may be defaulted, in others it may be required.
  22543. maxLength: 253
  22544. minLength: 1
  22545. pattern: ^[-._a-zA-Z0-9]+$
  22546. type: string
  22547. name:
  22548. description: The name of the Secret resource being referred to.
  22549. maxLength: 253
  22550. minLength: 1
  22551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22552. type: string
  22553. namespace:
  22554. description: |-
  22555. The namespace of the Secret resource being referred to.
  22556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22557. maxLength: 63
  22558. minLength: 1
  22559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22560. type: string
  22561. type: object
  22562. type: object
  22563. required:
  22564. - secretRef
  22565. type: object
  22566. workloadIdentity:
  22567. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22568. properties:
  22569. serviceAccountRef:
  22570. description: |-
  22571. ServiceAccountRef specified the service account
  22572. that should be used when authenticating with WorkloadIdentity.
  22573. properties:
  22574. audiences:
  22575. description: |-
  22576. Audience specifies the `aud` claim for the service account token
  22577. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22578. then this audiences will be appended to the list
  22579. items:
  22580. type: string
  22581. type: array
  22582. name:
  22583. description: The name of the ServiceAccount resource being referred to.
  22584. maxLength: 253
  22585. minLength: 1
  22586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22587. type: string
  22588. namespace:
  22589. description: |-
  22590. Namespace of the resource being referred to.
  22591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22592. maxLength: 63
  22593. minLength: 1
  22594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22595. type: string
  22596. required:
  22597. - name
  22598. type: object
  22599. type: object
  22600. type: object
  22601. environmentType:
  22602. default: PublicCloud
  22603. description: |-
  22604. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22605. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22606. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22607. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22608. enum:
  22609. - PublicCloud
  22610. - USGovernmentCloud
  22611. - ChinaCloud
  22612. - GermanCloud
  22613. type: string
  22614. registry:
  22615. description: |-
  22616. the domain name of the ACR registry
  22617. e.g. foobarexample.azurecr.io
  22618. type: string
  22619. scope:
  22620. description: |-
  22621. Define the scope for the access token, e.g. pull/push access for a repository.
  22622. if not provided it will return a refresh token that has full scope.
  22623. Note: you need to pin it down to the repository level, there is no wildcard available.
  22624. examples:
  22625. repository:my-repository:pull,push
  22626. repository:my-repository:pull
  22627. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22628. type: string
  22629. tenantId:
  22630. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22631. type: string
  22632. required:
  22633. - auth
  22634. - registry
  22635. type: object
  22636. ecrAuthorizationTokenSpec:
  22637. properties:
  22638. auth:
  22639. description: Auth defines how to authenticate with AWS
  22640. properties:
  22641. jwt:
  22642. description: Authenticate against AWS using service account tokens.
  22643. properties:
  22644. serviceAccountRef:
  22645. description: A reference to a ServiceAccount resource.
  22646. properties:
  22647. audiences:
  22648. description: |-
  22649. Audience specifies the `aud` claim for the service account token
  22650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22651. then this audiences will be appended to the list
  22652. items:
  22653. type: string
  22654. type: array
  22655. name:
  22656. description: The name of the ServiceAccount resource being referred to.
  22657. maxLength: 253
  22658. minLength: 1
  22659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22660. type: string
  22661. namespace:
  22662. description: |-
  22663. Namespace of the resource being referred to.
  22664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22665. maxLength: 63
  22666. minLength: 1
  22667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22668. type: string
  22669. required:
  22670. - name
  22671. type: object
  22672. type: object
  22673. secretRef:
  22674. description: |-
  22675. AWSAuthSecretRef holds secret references for AWS credentials
  22676. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22677. properties:
  22678. accessKeyIDSecretRef:
  22679. description: The AccessKeyID is used for authentication
  22680. properties:
  22681. key:
  22682. description: |-
  22683. A key in the referenced Secret.
  22684. Some instances of this field may be defaulted, in others it may be required.
  22685. maxLength: 253
  22686. minLength: 1
  22687. pattern: ^[-._a-zA-Z0-9]+$
  22688. type: string
  22689. name:
  22690. description: The name of the Secret resource being referred to.
  22691. maxLength: 253
  22692. minLength: 1
  22693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22694. type: string
  22695. namespace:
  22696. description: |-
  22697. The namespace of the Secret resource being referred to.
  22698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22699. maxLength: 63
  22700. minLength: 1
  22701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22702. type: string
  22703. type: object
  22704. secretAccessKeySecretRef:
  22705. description: The SecretAccessKey is used for authentication
  22706. properties:
  22707. key:
  22708. description: |-
  22709. A key in the referenced Secret.
  22710. Some instances of this field may be defaulted, in others it may be required.
  22711. maxLength: 253
  22712. minLength: 1
  22713. pattern: ^[-._a-zA-Z0-9]+$
  22714. type: string
  22715. name:
  22716. description: The name of the Secret resource being referred to.
  22717. maxLength: 253
  22718. minLength: 1
  22719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22720. type: string
  22721. namespace:
  22722. description: |-
  22723. The namespace of the Secret resource being referred to.
  22724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22725. maxLength: 63
  22726. minLength: 1
  22727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22728. type: string
  22729. type: object
  22730. sessionTokenSecretRef:
  22731. description: |-
  22732. The SessionToken used for authentication
  22733. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22734. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22735. properties:
  22736. key:
  22737. description: |-
  22738. A key in the referenced Secret.
  22739. Some instances of this field may be defaulted, in others it may be required.
  22740. maxLength: 253
  22741. minLength: 1
  22742. pattern: ^[-._a-zA-Z0-9]+$
  22743. type: string
  22744. name:
  22745. description: The name of the Secret resource being referred to.
  22746. maxLength: 253
  22747. minLength: 1
  22748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22749. type: string
  22750. namespace:
  22751. description: |-
  22752. The namespace of the Secret resource being referred to.
  22753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22754. maxLength: 63
  22755. minLength: 1
  22756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22757. type: string
  22758. type: object
  22759. type: object
  22760. type: object
  22761. region:
  22762. description: Region specifies the region to operate in.
  22763. type: string
  22764. role:
  22765. description: |-
  22766. You can assume a role before making calls to the
  22767. desired AWS service.
  22768. type: string
  22769. scope:
  22770. description: |-
  22771. Scope specifies the ECR service scope.
  22772. Valid options are private and public.
  22773. type: string
  22774. required:
  22775. - region
  22776. type: object
  22777. fakeSpec:
  22778. description: FakeSpec contains the static data.
  22779. properties:
  22780. controller:
  22781. description: |-
  22782. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22783. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22784. type: string
  22785. data:
  22786. additionalProperties:
  22787. type: string
  22788. description: |-
  22789. Data defines the static data returned
  22790. by this generator.
  22791. type: object
  22792. type: object
  22793. gcrAccessTokenSpec:
  22794. properties:
  22795. auth:
  22796. description: Auth defines the means for authenticating with GCP
  22797. properties:
  22798. secretRef:
  22799. properties:
  22800. secretAccessKeySecretRef:
  22801. description: The SecretAccessKey is used for authentication
  22802. properties:
  22803. key:
  22804. description: |-
  22805. A key in the referenced Secret.
  22806. Some instances of this field may be defaulted, in others it may be required.
  22807. maxLength: 253
  22808. minLength: 1
  22809. pattern: ^[-._a-zA-Z0-9]+$
  22810. type: string
  22811. name:
  22812. description: The name of the Secret resource being referred to.
  22813. maxLength: 253
  22814. minLength: 1
  22815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22816. type: string
  22817. namespace:
  22818. description: |-
  22819. The namespace of the Secret resource being referred to.
  22820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22821. maxLength: 63
  22822. minLength: 1
  22823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22824. type: string
  22825. type: object
  22826. type: object
  22827. workloadIdentity:
  22828. properties:
  22829. clusterLocation:
  22830. type: string
  22831. clusterName:
  22832. type: string
  22833. clusterProjectID:
  22834. type: string
  22835. serviceAccountRef:
  22836. description: A reference to a ServiceAccount resource.
  22837. properties:
  22838. audiences:
  22839. description: |-
  22840. Audience specifies the `aud` claim for the service account token
  22841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22842. then this audiences will be appended to the list
  22843. items:
  22844. type: string
  22845. type: array
  22846. name:
  22847. description: The name of the ServiceAccount resource being referred to.
  22848. maxLength: 253
  22849. minLength: 1
  22850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22851. type: string
  22852. namespace:
  22853. description: |-
  22854. Namespace of the resource being referred to.
  22855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22856. maxLength: 63
  22857. minLength: 1
  22858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22859. type: string
  22860. required:
  22861. - name
  22862. type: object
  22863. required:
  22864. - clusterLocation
  22865. - clusterName
  22866. - serviceAccountRef
  22867. type: object
  22868. workloadIdentityFederation:
  22869. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  22870. properties:
  22871. audience:
  22872. description: |-
  22873. 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.
  22874. If specified, Audience found in the external account credential config will be overridden with the configured value.
  22875. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  22876. type: string
  22877. awsSecurityCredentials:
  22878. description: |-
  22879. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  22880. when using the AWS metadata server is not an option.
  22881. properties:
  22882. awsCredentialsSecretRef:
  22883. description: |-
  22884. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  22885. Secret should be created with below names for keys
  22886. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  22887. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  22888. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  22889. properties:
  22890. name:
  22891. description: name of the secret.
  22892. maxLength: 253
  22893. minLength: 1
  22894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22895. type: string
  22896. namespace:
  22897. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  22898. maxLength: 63
  22899. minLength: 1
  22900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22901. type: string
  22902. required:
  22903. - name
  22904. type: object
  22905. region:
  22906. description: region is for configuring the AWS region to be used.
  22907. example: ap-south-1
  22908. maxLength: 50
  22909. minLength: 1
  22910. pattern: ^[a-z0-9-]+$
  22911. type: string
  22912. required:
  22913. - awsCredentialsSecretRef
  22914. - region
  22915. type: object
  22916. credConfig:
  22917. description: |-
  22918. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  22919. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  22920. serviceAccountRef must be used by providing operators service account details.
  22921. properties:
  22922. key:
  22923. description: key name holding the external account credential config.
  22924. maxLength: 253
  22925. minLength: 1
  22926. pattern: ^[-._a-zA-Z0-9]+$
  22927. type: string
  22928. name:
  22929. description: name of the configmap.
  22930. maxLength: 253
  22931. minLength: 1
  22932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22933. type: string
  22934. namespace:
  22935. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  22936. maxLength: 63
  22937. minLength: 1
  22938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22939. type: string
  22940. required:
  22941. - key
  22942. - name
  22943. type: object
  22944. externalTokenEndpoint:
  22945. description: |-
  22946. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  22947. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  22948. URL is having the expected value.
  22949. type: string
  22950. serviceAccountRef:
  22951. description: |-
  22952. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  22953. when Kubernetes is configured as provider in workload identity pool.
  22954. properties:
  22955. audiences:
  22956. description: |-
  22957. Audience specifies the `aud` claim for the service account token
  22958. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22959. then this audiences will be appended to the list
  22960. items:
  22961. type: string
  22962. type: array
  22963. name:
  22964. description: The name of the ServiceAccount resource being referred to.
  22965. maxLength: 253
  22966. minLength: 1
  22967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22968. type: string
  22969. namespace:
  22970. description: |-
  22971. Namespace of the resource being referred to.
  22972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22973. maxLength: 63
  22974. minLength: 1
  22975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22976. type: string
  22977. required:
  22978. - name
  22979. type: object
  22980. type: object
  22981. type: object
  22982. projectID:
  22983. description: ProjectID defines which project to use to authenticate with
  22984. type: string
  22985. required:
  22986. - auth
  22987. - projectID
  22988. type: object
  22989. githubAccessTokenSpec:
  22990. properties:
  22991. appID:
  22992. type: string
  22993. auth:
  22994. description: Auth configures how ESO authenticates with a Github instance.
  22995. properties:
  22996. privateKey:
  22997. properties:
  22998. secretRef:
  22999. description: |-
  23000. A reference to a specific 'key' within a Secret resource.
  23001. In some instances, `key` is a required field.
  23002. properties:
  23003. key:
  23004. description: |-
  23005. A key in the referenced Secret.
  23006. Some instances of this field may be defaulted, in others it may be required.
  23007. maxLength: 253
  23008. minLength: 1
  23009. pattern: ^[-._a-zA-Z0-9]+$
  23010. type: string
  23011. name:
  23012. description: The name of the Secret resource being referred to.
  23013. maxLength: 253
  23014. minLength: 1
  23015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23016. type: string
  23017. namespace:
  23018. description: |-
  23019. The namespace of the Secret resource being referred to.
  23020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23021. maxLength: 63
  23022. minLength: 1
  23023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23024. type: string
  23025. type: object
  23026. required:
  23027. - secretRef
  23028. type: object
  23029. required:
  23030. - privateKey
  23031. type: object
  23032. installID:
  23033. type: string
  23034. permissions:
  23035. additionalProperties:
  23036. type: string
  23037. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23038. type: object
  23039. repositories:
  23040. description: |-
  23041. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23042. is installed to.
  23043. items:
  23044. type: string
  23045. type: array
  23046. url:
  23047. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23048. type: string
  23049. required:
  23050. - appID
  23051. - auth
  23052. - installID
  23053. type: object
  23054. grafanaSpec:
  23055. description: GrafanaSpec controls the behavior of the grafana generator.
  23056. properties:
  23057. auth:
  23058. description: |-
  23059. Auth is the authentication configuration to authenticate
  23060. against the Grafana instance.
  23061. properties:
  23062. basic:
  23063. description: |-
  23064. Basic auth credentials used to authenticate against the Grafana instance.
  23065. Note: you need a token which has elevated permissions to create service accounts.
  23066. See here for the documentation on basic roles offered by Grafana:
  23067. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23068. properties:
  23069. password:
  23070. description: A basic auth password used to authenticate against the Grafana instance.
  23071. properties:
  23072. key:
  23073. description: The key where the token is found.
  23074. maxLength: 253
  23075. minLength: 1
  23076. pattern: ^[-._a-zA-Z0-9]+$
  23077. type: string
  23078. name:
  23079. description: The name of the Secret resource being referred to.
  23080. maxLength: 253
  23081. minLength: 1
  23082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23083. type: string
  23084. type: object
  23085. username:
  23086. description: A basic auth username used to authenticate against the Grafana instance.
  23087. type: string
  23088. required:
  23089. - password
  23090. - username
  23091. type: object
  23092. token:
  23093. description: |-
  23094. A service account token used to authenticate against the Grafana instance.
  23095. Note: you need a token which has elevated permissions to create service accounts.
  23096. See here for the documentation on basic roles offered by Grafana:
  23097. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23098. properties:
  23099. key:
  23100. description: The key where the token is found.
  23101. maxLength: 253
  23102. minLength: 1
  23103. pattern: ^[-._a-zA-Z0-9]+$
  23104. type: string
  23105. name:
  23106. description: The name of the Secret resource being referred to.
  23107. maxLength: 253
  23108. minLength: 1
  23109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23110. type: string
  23111. type: object
  23112. type: object
  23113. serviceAccount:
  23114. description: |-
  23115. ServiceAccount is the configuration for the service account that
  23116. is supposed to be generated by the generator.
  23117. properties:
  23118. name:
  23119. description: Name is the name of the service account that will be created by ESO.
  23120. type: string
  23121. role:
  23122. description: |-
  23123. Role is the role of the service account.
  23124. See here for the documentation on basic roles offered by Grafana:
  23125. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23126. type: string
  23127. required:
  23128. - name
  23129. - role
  23130. type: object
  23131. url:
  23132. description: URL is the URL of the Grafana instance.
  23133. type: string
  23134. required:
  23135. - auth
  23136. - serviceAccount
  23137. - url
  23138. type: object
  23139. mfaSpec:
  23140. description: MFASpec controls the behavior of the mfa generator.
  23141. properties:
  23142. algorithm:
  23143. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23144. type: string
  23145. length:
  23146. description: Length defines the token length. Defaults to 6 characters.
  23147. type: integer
  23148. secret:
  23149. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23150. properties:
  23151. key:
  23152. description: |-
  23153. A key in the referenced Secret.
  23154. Some instances of this field may be defaulted, in others it may be required.
  23155. maxLength: 253
  23156. minLength: 1
  23157. pattern: ^[-._a-zA-Z0-9]+$
  23158. type: string
  23159. name:
  23160. description: The name of the Secret resource being referred to.
  23161. maxLength: 253
  23162. minLength: 1
  23163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23164. type: string
  23165. namespace:
  23166. description: |-
  23167. The namespace of the Secret resource being referred to.
  23168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23169. maxLength: 63
  23170. minLength: 1
  23171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23172. type: string
  23173. type: object
  23174. timePeriod:
  23175. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23176. type: integer
  23177. when:
  23178. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23179. format: date-time
  23180. type: string
  23181. required:
  23182. - secret
  23183. type: object
  23184. passwordSpec:
  23185. description: PasswordSpec controls the behavior of the password generator.
  23186. properties:
  23187. allowRepeat:
  23188. default: false
  23189. description: set AllowRepeat to true to allow repeating characters.
  23190. type: boolean
  23191. digits:
  23192. description: |-
  23193. Digits specifies the number of digits in the generated
  23194. password. If omitted it defaults to 25% of the length of the password
  23195. type: integer
  23196. length:
  23197. default: 24
  23198. description: |-
  23199. Length of the password to be generated.
  23200. Defaults to 24
  23201. type: integer
  23202. noUpper:
  23203. default: false
  23204. description: Set NoUpper to disable uppercase characters
  23205. type: boolean
  23206. symbolCharacters:
  23207. description: |-
  23208. SymbolCharacters specifies the special characters that should be used
  23209. in the generated password.
  23210. type: string
  23211. symbols:
  23212. description: |-
  23213. Symbols specifies the number of symbol characters in the generated
  23214. password. If omitted it defaults to 25% of the length of the password
  23215. type: integer
  23216. required:
  23217. - allowRepeat
  23218. - length
  23219. - noUpper
  23220. type: object
  23221. quayAccessTokenSpec:
  23222. properties:
  23223. robotAccount:
  23224. description: Name of the robot account you are federating with
  23225. type: string
  23226. serviceAccountRef:
  23227. description: Name of the service account you are federating with
  23228. properties:
  23229. audiences:
  23230. description: |-
  23231. Audience specifies the `aud` claim for the service account token
  23232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23233. then this audiences will be appended to the list
  23234. items:
  23235. type: string
  23236. type: array
  23237. name:
  23238. description: The name of the ServiceAccount resource being referred to.
  23239. maxLength: 253
  23240. minLength: 1
  23241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23242. type: string
  23243. namespace:
  23244. description: |-
  23245. Namespace of the resource being referred to.
  23246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23247. maxLength: 63
  23248. minLength: 1
  23249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23250. type: string
  23251. required:
  23252. - name
  23253. type: object
  23254. url:
  23255. description: URL configures the Quay instance URL. Defaults to quay.io.
  23256. type: string
  23257. required:
  23258. - robotAccount
  23259. - serviceAccountRef
  23260. type: object
  23261. sshKeySpec:
  23262. description: SSHKeySpec controls the behavior of the ssh key generator.
  23263. properties:
  23264. comment:
  23265. description: Comment specifies an optional comment for the SSH key
  23266. type: string
  23267. keySize:
  23268. description: |-
  23269. KeySize specifies the key size for RSA keys (default: 2048)
  23270. For RSA keys: 2048, 3072, 4096
  23271. Ignored for ed25519 keys
  23272. maximum: 8192
  23273. minimum: 256
  23274. type: integer
  23275. keyType:
  23276. default: rsa
  23277. description: KeyType specifies the SSH key type (rsa, ed25519)
  23278. enum:
  23279. - rsa
  23280. - ed25519
  23281. type: string
  23282. type: object
  23283. stsSessionTokenSpec:
  23284. properties:
  23285. auth:
  23286. description: Auth defines how to authenticate with AWS
  23287. properties:
  23288. jwt:
  23289. description: Authenticate against AWS using service account tokens.
  23290. properties:
  23291. serviceAccountRef:
  23292. description: A reference to a ServiceAccount resource.
  23293. properties:
  23294. audiences:
  23295. description: |-
  23296. Audience specifies the `aud` claim for the service account token
  23297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23298. then this audiences will be appended to the list
  23299. items:
  23300. type: string
  23301. type: array
  23302. name:
  23303. description: The name of the ServiceAccount resource being referred to.
  23304. maxLength: 253
  23305. minLength: 1
  23306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23307. type: string
  23308. namespace:
  23309. description: |-
  23310. Namespace of the resource being referred to.
  23311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23312. maxLength: 63
  23313. minLength: 1
  23314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23315. type: string
  23316. required:
  23317. - name
  23318. type: object
  23319. type: object
  23320. secretRef:
  23321. description: |-
  23322. AWSAuthSecretRef holds secret references for AWS credentials
  23323. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23324. properties:
  23325. accessKeyIDSecretRef:
  23326. description: The AccessKeyID is used for authentication
  23327. properties:
  23328. key:
  23329. description: |-
  23330. A key in the referenced Secret.
  23331. Some instances of this field may be defaulted, in others it may be required.
  23332. maxLength: 253
  23333. minLength: 1
  23334. pattern: ^[-._a-zA-Z0-9]+$
  23335. type: string
  23336. name:
  23337. description: The name of the Secret resource being referred to.
  23338. maxLength: 253
  23339. minLength: 1
  23340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23341. type: string
  23342. namespace:
  23343. description: |-
  23344. The namespace of the Secret resource being referred to.
  23345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23346. maxLength: 63
  23347. minLength: 1
  23348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23349. type: string
  23350. type: object
  23351. secretAccessKeySecretRef:
  23352. description: The SecretAccessKey is used for authentication
  23353. properties:
  23354. key:
  23355. description: |-
  23356. A key in the referenced Secret.
  23357. Some instances of this field may be defaulted, in others it may be required.
  23358. maxLength: 253
  23359. minLength: 1
  23360. pattern: ^[-._a-zA-Z0-9]+$
  23361. type: string
  23362. name:
  23363. description: The name of the Secret resource being referred to.
  23364. maxLength: 253
  23365. minLength: 1
  23366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23367. type: string
  23368. namespace:
  23369. description: |-
  23370. The namespace of the Secret resource being referred to.
  23371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23372. maxLength: 63
  23373. minLength: 1
  23374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23375. type: string
  23376. type: object
  23377. sessionTokenSecretRef:
  23378. description: |-
  23379. The SessionToken used for authentication
  23380. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23381. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23382. properties:
  23383. key:
  23384. description: |-
  23385. A key in the referenced Secret.
  23386. Some instances of this field may be defaulted, in others it may be required.
  23387. maxLength: 253
  23388. minLength: 1
  23389. pattern: ^[-._a-zA-Z0-9]+$
  23390. type: string
  23391. name:
  23392. description: The name of the Secret resource being referred to.
  23393. maxLength: 253
  23394. minLength: 1
  23395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23396. type: string
  23397. namespace:
  23398. description: |-
  23399. The namespace of the Secret resource being referred to.
  23400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23401. maxLength: 63
  23402. minLength: 1
  23403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23404. type: string
  23405. type: object
  23406. type: object
  23407. type: object
  23408. region:
  23409. description: Region specifies the region to operate in.
  23410. type: string
  23411. requestParameters:
  23412. description: RequestParameters contains parameters that can be passed to the STS service.
  23413. properties:
  23414. serialNumber:
  23415. description: |-
  23416. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23417. the GetSessionToken call.
  23418. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23419. (such as arn:aws:iam::123456789012:mfa/user)
  23420. type: string
  23421. sessionDuration:
  23422. format: int32
  23423. type: integer
  23424. tokenCode:
  23425. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23426. type: string
  23427. type: object
  23428. role:
  23429. description: |-
  23430. You can assume a role before making calls to the
  23431. desired AWS service.
  23432. type: string
  23433. required:
  23434. - region
  23435. type: object
  23436. uuidSpec:
  23437. description: UUIDSpec controls the behavior of the uuid generator.
  23438. type: object
  23439. vaultDynamicSecretSpec:
  23440. properties:
  23441. allowEmptyResponse:
  23442. default: false
  23443. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23444. type: boolean
  23445. controller:
  23446. description: |-
  23447. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23448. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23449. type: string
  23450. method:
  23451. description: Vault API method to use (GET/POST/other)
  23452. type: string
  23453. parameters:
  23454. description: Parameters to pass to Vault write (for non-GET methods)
  23455. x-kubernetes-preserve-unknown-fields: true
  23456. path:
  23457. description: Vault path to obtain the dynamic secret from
  23458. type: string
  23459. provider:
  23460. description: Vault provider common spec
  23461. properties:
  23462. auth:
  23463. description: Auth configures how secret-manager authenticates with the Vault server.
  23464. properties:
  23465. appRole:
  23466. description: |-
  23467. AppRole authenticates with Vault using the App Role auth mechanism,
  23468. with the role and secret stored in a Kubernetes Secret resource.
  23469. properties:
  23470. path:
  23471. default: approle
  23472. description: |-
  23473. Path where the App Role authentication backend is mounted
  23474. in Vault, e.g: "approle"
  23475. type: string
  23476. roleId:
  23477. description: |-
  23478. RoleID configured in the App Role authentication backend when setting
  23479. up the authentication backend in Vault.
  23480. type: string
  23481. roleRef:
  23482. description: |-
  23483. Reference to a key in a Secret that contains the App Role ID used
  23484. to authenticate with Vault.
  23485. The `key` field must be specified and denotes which entry within the Secret
  23486. resource is used as the app role id.
  23487. properties:
  23488. key:
  23489. description: |-
  23490. A key in the referenced Secret.
  23491. Some instances of this field may be defaulted, in others it may be required.
  23492. maxLength: 253
  23493. minLength: 1
  23494. pattern: ^[-._a-zA-Z0-9]+$
  23495. type: string
  23496. name:
  23497. description: The name of the Secret resource being referred to.
  23498. maxLength: 253
  23499. minLength: 1
  23500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23501. type: string
  23502. namespace:
  23503. description: |-
  23504. The namespace of the Secret resource being referred to.
  23505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23506. maxLength: 63
  23507. minLength: 1
  23508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23509. type: string
  23510. type: object
  23511. secretRef:
  23512. description: |-
  23513. Reference to a key in a Secret that contains the App Role secret used
  23514. to authenticate with Vault.
  23515. The `key` field must be specified and denotes which entry within the Secret
  23516. resource is used as the app role secret.
  23517. properties:
  23518. key:
  23519. description: |-
  23520. A key in the referenced Secret.
  23521. Some instances of this field may be defaulted, in others it may be required.
  23522. maxLength: 253
  23523. minLength: 1
  23524. pattern: ^[-._a-zA-Z0-9]+$
  23525. type: string
  23526. name:
  23527. description: The name of the Secret resource being referred to.
  23528. maxLength: 253
  23529. minLength: 1
  23530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23531. type: string
  23532. namespace:
  23533. description: |-
  23534. The namespace of the Secret resource being referred to.
  23535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23536. maxLength: 63
  23537. minLength: 1
  23538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23539. type: string
  23540. type: object
  23541. required:
  23542. - path
  23543. - secretRef
  23544. type: object
  23545. cert:
  23546. description: |-
  23547. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23548. Cert authentication method
  23549. properties:
  23550. clientCert:
  23551. description: |-
  23552. ClientCert is a certificate to authenticate using the Cert Vault
  23553. authentication method
  23554. properties:
  23555. key:
  23556. description: |-
  23557. A key in the referenced Secret.
  23558. Some instances of this field may be defaulted, in others it may be required.
  23559. maxLength: 253
  23560. minLength: 1
  23561. pattern: ^[-._a-zA-Z0-9]+$
  23562. type: string
  23563. name:
  23564. description: The name of the Secret resource being referred to.
  23565. maxLength: 253
  23566. minLength: 1
  23567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23568. type: string
  23569. namespace:
  23570. description: |-
  23571. The namespace of the Secret resource being referred to.
  23572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23573. maxLength: 63
  23574. minLength: 1
  23575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23576. type: string
  23577. type: object
  23578. secretRef:
  23579. description: |-
  23580. SecretRef to a key in a Secret resource containing client private key to
  23581. authenticate with Vault using the Cert authentication method
  23582. properties:
  23583. key:
  23584. description: |-
  23585. A key in the referenced Secret.
  23586. Some instances of this field may be defaulted, in others it may be required.
  23587. maxLength: 253
  23588. minLength: 1
  23589. pattern: ^[-._a-zA-Z0-9]+$
  23590. type: string
  23591. name:
  23592. description: The name of the Secret resource being referred to.
  23593. maxLength: 253
  23594. minLength: 1
  23595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23596. type: string
  23597. namespace:
  23598. description: |-
  23599. The namespace of the Secret resource being referred to.
  23600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23601. maxLength: 63
  23602. minLength: 1
  23603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23604. type: string
  23605. type: object
  23606. type: object
  23607. iam:
  23608. description: |-
  23609. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23610. AWS IAM authentication method
  23611. properties:
  23612. externalID:
  23613. description: AWS External ID set on assumed IAM roles
  23614. type: string
  23615. jwt:
  23616. description: Specify a service account with IRSA enabled
  23617. properties:
  23618. serviceAccountRef:
  23619. description: A reference to a ServiceAccount resource.
  23620. properties:
  23621. audiences:
  23622. description: |-
  23623. Audience specifies the `aud` claim for the service account token
  23624. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23625. then this audiences will be appended to the list
  23626. items:
  23627. type: string
  23628. type: array
  23629. name:
  23630. description: The name of the ServiceAccount resource being referred to.
  23631. maxLength: 253
  23632. minLength: 1
  23633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23634. type: string
  23635. namespace:
  23636. description: |-
  23637. Namespace of the resource being referred to.
  23638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23639. maxLength: 63
  23640. minLength: 1
  23641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23642. type: string
  23643. required:
  23644. - name
  23645. type: object
  23646. type: object
  23647. path:
  23648. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23649. type: string
  23650. region:
  23651. description: AWS region
  23652. type: string
  23653. role:
  23654. description: This is the AWS role to be assumed before talking to vault
  23655. type: string
  23656. secretRef:
  23657. description: Specify credentials in a Secret object
  23658. properties:
  23659. accessKeyIDSecretRef:
  23660. description: The AccessKeyID is used for authentication
  23661. properties:
  23662. key:
  23663. description: |-
  23664. A key in the referenced Secret.
  23665. Some instances of this field may be defaulted, in others it may be required.
  23666. maxLength: 253
  23667. minLength: 1
  23668. pattern: ^[-._a-zA-Z0-9]+$
  23669. type: string
  23670. name:
  23671. description: The name of the Secret resource being referred to.
  23672. maxLength: 253
  23673. minLength: 1
  23674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23675. type: string
  23676. namespace:
  23677. description: |-
  23678. The namespace of the Secret resource being referred to.
  23679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23680. maxLength: 63
  23681. minLength: 1
  23682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23683. type: string
  23684. type: object
  23685. secretAccessKeySecretRef:
  23686. description: The SecretAccessKey is used for authentication
  23687. properties:
  23688. key:
  23689. description: |-
  23690. A key in the referenced Secret.
  23691. Some instances of this field may be defaulted, in others it may be required.
  23692. maxLength: 253
  23693. minLength: 1
  23694. pattern: ^[-._a-zA-Z0-9]+$
  23695. type: string
  23696. name:
  23697. description: The name of the Secret resource being referred to.
  23698. maxLength: 253
  23699. minLength: 1
  23700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23701. type: string
  23702. namespace:
  23703. description: |-
  23704. The namespace of the Secret resource being referred to.
  23705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23706. maxLength: 63
  23707. minLength: 1
  23708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23709. type: string
  23710. type: object
  23711. sessionTokenSecretRef:
  23712. description: |-
  23713. The SessionToken used for authentication
  23714. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23715. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23716. properties:
  23717. key:
  23718. description: |-
  23719. A key in the referenced Secret.
  23720. Some instances of this field may be defaulted, in others it may be required.
  23721. maxLength: 253
  23722. minLength: 1
  23723. pattern: ^[-._a-zA-Z0-9]+$
  23724. type: string
  23725. name:
  23726. description: The name of the Secret resource being referred to.
  23727. maxLength: 253
  23728. minLength: 1
  23729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23730. type: string
  23731. namespace:
  23732. description: |-
  23733. The namespace of the Secret resource being referred to.
  23734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23735. maxLength: 63
  23736. minLength: 1
  23737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23738. type: string
  23739. type: object
  23740. type: object
  23741. vaultAwsIamServerID:
  23742. 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'
  23743. type: string
  23744. vaultRole:
  23745. 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
  23746. type: string
  23747. required:
  23748. - vaultRole
  23749. type: object
  23750. jwt:
  23751. description: |-
  23752. Jwt authenticates with Vault by passing role and JWT token using the
  23753. JWT/OIDC authentication method
  23754. properties:
  23755. kubernetesServiceAccountToken:
  23756. description: |-
  23757. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23758. a token for with the `TokenRequest` API.
  23759. properties:
  23760. audiences:
  23761. description: |-
  23762. Optional audiences field that will be used to request a temporary Kubernetes service
  23763. account token for the service account referenced by `serviceAccountRef`.
  23764. Defaults to a single audience `vault` it not specified.
  23765. Deprecated: use serviceAccountRef.Audiences instead
  23766. items:
  23767. type: string
  23768. type: array
  23769. expirationSeconds:
  23770. description: |-
  23771. Optional expiration time in seconds that will be used to request a temporary
  23772. Kubernetes service account token for the service account referenced by
  23773. `serviceAccountRef`.
  23774. Deprecated: this will be removed in the future.
  23775. Defaults to 10 minutes.
  23776. format: int64
  23777. type: integer
  23778. serviceAccountRef:
  23779. description: Service account field containing the name of a kubernetes ServiceAccount.
  23780. properties:
  23781. audiences:
  23782. description: |-
  23783. Audience specifies the `aud` claim for the service account token
  23784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23785. then this audiences will be appended to the list
  23786. items:
  23787. type: string
  23788. type: array
  23789. name:
  23790. description: The name of the ServiceAccount resource being referred to.
  23791. maxLength: 253
  23792. minLength: 1
  23793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23794. type: string
  23795. namespace:
  23796. description: |-
  23797. Namespace of the resource being referred to.
  23798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23799. maxLength: 63
  23800. minLength: 1
  23801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23802. type: string
  23803. required:
  23804. - name
  23805. type: object
  23806. required:
  23807. - serviceAccountRef
  23808. type: object
  23809. path:
  23810. default: jwt
  23811. description: |-
  23812. Path where the JWT authentication backend is mounted
  23813. in Vault, e.g: "jwt"
  23814. type: string
  23815. role:
  23816. description: |-
  23817. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23818. authentication method
  23819. type: string
  23820. secretRef:
  23821. description: |-
  23822. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23823. authenticate with Vault using the JWT/OIDC authentication method.
  23824. properties:
  23825. key:
  23826. description: |-
  23827. A key in the referenced Secret.
  23828. Some instances of this field may be defaulted, in others it may be required.
  23829. maxLength: 253
  23830. minLength: 1
  23831. pattern: ^[-._a-zA-Z0-9]+$
  23832. type: string
  23833. name:
  23834. description: The name of the Secret resource being referred to.
  23835. maxLength: 253
  23836. minLength: 1
  23837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23838. type: string
  23839. namespace:
  23840. description: |-
  23841. The namespace of the Secret resource being referred to.
  23842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23843. maxLength: 63
  23844. minLength: 1
  23845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23846. type: string
  23847. type: object
  23848. required:
  23849. - path
  23850. type: object
  23851. kubernetes:
  23852. description: |-
  23853. Kubernetes authenticates with Vault by passing the ServiceAccount
  23854. token stored in the named Secret resource to the Vault server.
  23855. properties:
  23856. mountPath:
  23857. default: kubernetes
  23858. description: |-
  23859. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23860. "kubernetes"
  23861. type: string
  23862. role:
  23863. description: |-
  23864. A required field containing the Vault Role to assume. A Role binds a
  23865. Kubernetes ServiceAccount with a set of Vault policies.
  23866. type: string
  23867. secretRef:
  23868. description: |-
  23869. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23870. for authenticating with Vault. If a name is specified without a key,
  23871. `token` is the default. If one is not specified, the one bound to
  23872. the controller will be used.
  23873. properties:
  23874. key:
  23875. description: |-
  23876. A key in the referenced Secret.
  23877. Some instances of this field may be defaulted, in others it may be required.
  23878. maxLength: 253
  23879. minLength: 1
  23880. pattern: ^[-._a-zA-Z0-9]+$
  23881. type: string
  23882. name:
  23883. description: The name of the Secret resource being referred to.
  23884. maxLength: 253
  23885. minLength: 1
  23886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23887. type: string
  23888. namespace:
  23889. description: |-
  23890. The namespace of the Secret resource being referred to.
  23891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23892. maxLength: 63
  23893. minLength: 1
  23894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23895. type: string
  23896. type: object
  23897. serviceAccountRef:
  23898. description: |-
  23899. Optional service account field containing the name of a kubernetes ServiceAccount.
  23900. If the service account is specified, the service account secret token JWT will be used
  23901. for authenticating with Vault. If the service account selector is not supplied,
  23902. the secretRef will be used instead.
  23903. properties:
  23904. audiences:
  23905. description: |-
  23906. Audience specifies the `aud` claim for the service account token
  23907. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23908. then this audiences will be appended to the list
  23909. items:
  23910. type: string
  23911. type: array
  23912. name:
  23913. description: The name of the ServiceAccount resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. Namespace of the resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. required:
  23927. - name
  23928. type: object
  23929. required:
  23930. - mountPath
  23931. - role
  23932. type: object
  23933. ldap:
  23934. description: |-
  23935. Ldap authenticates with Vault by passing username/password pair using
  23936. the LDAP authentication method
  23937. properties:
  23938. path:
  23939. default: ldap
  23940. description: |-
  23941. Path where the LDAP authentication backend is mounted
  23942. in Vault, e.g: "ldap"
  23943. type: string
  23944. secretRef:
  23945. description: |-
  23946. SecretRef to a key in a Secret resource containing password for the LDAP
  23947. user used to authenticate with Vault using the LDAP authentication
  23948. method
  23949. properties:
  23950. key:
  23951. description: |-
  23952. A key in the referenced Secret.
  23953. Some instances of this field may be defaulted, in others it may be required.
  23954. maxLength: 253
  23955. minLength: 1
  23956. pattern: ^[-._a-zA-Z0-9]+$
  23957. type: string
  23958. name:
  23959. description: The name of the Secret resource being referred to.
  23960. maxLength: 253
  23961. minLength: 1
  23962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23963. type: string
  23964. namespace:
  23965. description: |-
  23966. The namespace of the Secret resource being referred to.
  23967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23968. maxLength: 63
  23969. minLength: 1
  23970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23971. type: string
  23972. type: object
  23973. username:
  23974. description: |-
  23975. Username is an LDAP username used to authenticate using the LDAP Vault
  23976. authentication method
  23977. type: string
  23978. required:
  23979. - path
  23980. - username
  23981. type: object
  23982. namespace:
  23983. description: |-
  23984. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23985. Namespaces is a set of features within Vault Enterprise that allows
  23986. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23987. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23988. This will default to Vault.Namespace field if set, or empty otherwise
  23989. type: string
  23990. tokenSecretRef:
  23991. description: TokenSecretRef authenticates with Vault by presenting a token.
  23992. properties:
  23993. key:
  23994. description: |-
  23995. A key in the referenced Secret.
  23996. Some instances of this field may be defaulted, in others it may be required.
  23997. maxLength: 253
  23998. minLength: 1
  23999. pattern: ^[-._a-zA-Z0-9]+$
  24000. type: string
  24001. name:
  24002. description: The name of the Secret resource being referred to.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24006. type: string
  24007. namespace:
  24008. description: |-
  24009. The namespace of the Secret resource being referred to.
  24010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24011. maxLength: 63
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24014. type: string
  24015. type: object
  24016. userPass:
  24017. description: UserPass authenticates with Vault by passing username/password pair
  24018. properties:
  24019. path:
  24020. default: userpass
  24021. description: |-
  24022. Path where the UserPassword authentication backend is mounted
  24023. in Vault, e.g: "userpass"
  24024. type: string
  24025. secretRef:
  24026. description: |-
  24027. SecretRef to a key in a Secret resource containing password for the
  24028. user used to authenticate with Vault using the UserPass authentication
  24029. method
  24030. properties:
  24031. key:
  24032. description: |-
  24033. A key in the referenced Secret.
  24034. Some instances of this field may be defaulted, in others it may be required.
  24035. maxLength: 253
  24036. minLength: 1
  24037. pattern: ^[-._a-zA-Z0-9]+$
  24038. type: string
  24039. name:
  24040. description: The name of the Secret resource being referred to.
  24041. maxLength: 253
  24042. minLength: 1
  24043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24044. type: string
  24045. namespace:
  24046. description: |-
  24047. The namespace of the Secret resource being referred to.
  24048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24049. maxLength: 63
  24050. minLength: 1
  24051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24052. type: string
  24053. type: object
  24054. username:
  24055. description: |-
  24056. Username is a username used to authenticate using the UserPass Vault
  24057. authentication method
  24058. type: string
  24059. required:
  24060. - path
  24061. - username
  24062. type: object
  24063. type: object
  24064. caBundle:
  24065. description: |-
  24066. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24067. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24068. plain HTTP protocol connection. If not set the system root certificates
  24069. are used to validate the TLS connection.
  24070. format: byte
  24071. type: string
  24072. caProvider:
  24073. description: The provider for the CA bundle to use to validate Vault server certificate.
  24074. properties:
  24075. key:
  24076. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24077. maxLength: 253
  24078. minLength: 1
  24079. pattern: ^[-._a-zA-Z0-9]+$
  24080. type: string
  24081. name:
  24082. description: The name of the object located at the provider type.
  24083. maxLength: 253
  24084. minLength: 1
  24085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24086. type: string
  24087. namespace:
  24088. description: |-
  24089. The namespace the Provider type is in.
  24090. Can only be defined when used in a ClusterSecretStore.
  24091. maxLength: 63
  24092. minLength: 1
  24093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24094. type: string
  24095. type:
  24096. description: The type of provider to use such as "Secret", or "ConfigMap".
  24097. enum:
  24098. - Secret
  24099. - ConfigMap
  24100. type: string
  24101. required:
  24102. - name
  24103. - type
  24104. type: object
  24105. checkAndSet:
  24106. description: |-
  24107. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24108. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24109. the current version of the secret to prevent unintentional overwrites.
  24110. properties:
  24111. required:
  24112. description: |-
  24113. Required when true, all write operations must include a check-and-set parameter.
  24114. This helps prevent unintentional overwrites of secrets.
  24115. type: boolean
  24116. type: object
  24117. forwardInconsistent:
  24118. description: |-
  24119. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24120. leader instead of simply retrying within a loop. This can increase performance if
  24121. the option is enabled serverside.
  24122. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24123. type: boolean
  24124. headers:
  24125. additionalProperties:
  24126. type: string
  24127. description: Headers to be added in Vault request
  24128. type: object
  24129. namespace:
  24130. description: |-
  24131. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24132. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24133. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24134. type: string
  24135. path:
  24136. description: |-
  24137. Path is the mount path of the Vault KV backend endpoint, e.g:
  24138. "secret". The v2 KV secret engine version specific "/data" path suffix
  24139. for fetching secrets from Vault is optional and will be appended
  24140. if not present in specified path.
  24141. type: string
  24142. readYourWrites:
  24143. description: |-
  24144. ReadYourWrites ensures isolated read-after-write semantics by
  24145. providing discovered cluster replication states in each request.
  24146. More information about eventual consistency in Vault can be found here
  24147. https://www.vaultproject.io/docs/enterprise/consistency
  24148. type: boolean
  24149. server:
  24150. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24151. type: string
  24152. tls:
  24153. description: |-
  24154. The configuration used for client side related TLS communication, when the Vault server
  24155. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24156. This parameter is ignored for plain HTTP protocol connection.
  24157. It's worth noting this configuration is different from the "TLS certificates auth method",
  24158. which is available under the `auth.cert` section.
  24159. properties:
  24160. certSecretRef:
  24161. description: |-
  24162. CertSecretRef is a certificate added to the transport layer
  24163. when communicating with the Vault server.
  24164. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24165. properties:
  24166. key:
  24167. description: |-
  24168. A key in the referenced Secret.
  24169. Some instances of this field may be defaulted, in others it may be required.
  24170. maxLength: 253
  24171. minLength: 1
  24172. pattern: ^[-._a-zA-Z0-9]+$
  24173. type: string
  24174. name:
  24175. description: The name of the Secret resource being referred to.
  24176. maxLength: 253
  24177. minLength: 1
  24178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24179. type: string
  24180. namespace:
  24181. description: |-
  24182. The namespace of the Secret resource being referred to.
  24183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24184. maxLength: 63
  24185. minLength: 1
  24186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24187. type: string
  24188. type: object
  24189. keySecretRef:
  24190. description: |-
  24191. KeySecretRef to a key in a Secret resource containing client private key
  24192. added to the transport layer when communicating with the Vault server.
  24193. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24194. properties:
  24195. key:
  24196. description: |-
  24197. A key in the referenced Secret.
  24198. Some instances of this field may be defaulted, in others it may be required.
  24199. maxLength: 253
  24200. minLength: 1
  24201. pattern: ^[-._a-zA-Z0-9]+$
  24202. type: string
  24203. name:
  24204. description: The name of the Secret resource being referred to.
  24205. maxLength: 253
  24206. minLength: 1
  24207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24208. type: string
  24209. namespace:
  24210. description: |-
  24211. The namespace of the Secret resource being referred to.
  24212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24213. maxLength: 63
  24214. minLength: 1
  24215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24216. type: string
  24217. type: object
  24218. type: object
  24219. version:
  24220. default: v2
  24221. description: |-
  24222. Version is the Vault KV secret engine version. This can be either "v1" or
  24223. "v2". Version defaults to "v2".
  24224. enum:
  24225. - v1
  24226. - v2
  24227. type: string
  24228. required:
  24229. - server
  24230. type: object
  24231. resultType:
  24232. default: Data
  24233. description: |-
  24234. Result type defines which data is returned from the generator.
  24235. By default it is the "data" section of the Vault API response.
  24236. When using e.g. /auth/token/create the "data" section is empty but
  24237. the "auth" section contains the generated token.
  24238. Please refer to the vault docs regarding the result data structure.
  24239. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24240. enum:
  24241. - Data
  24242. - Auth
  24243. - Raw
  24244. type: string
  24245. retrySettings:
  24246. description: Used to configure http retries if failed
  24247. properties:
  24248. maxRetries:
  24249. format: int32
  24250. type: integer
  24251. retryInterval:
  24252. type: string
  24253. type: object
  24254. required:
  24255. - path
  24256. - provider
  24257. type: object
  24258. webhookSpec:
  24259. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24260. properties:
  24261. auth:
  24262. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24263. maxProperties: 1
  24264. minProperties: 1
  24265. properties:
  24266. ntlm:
  24267. description: NTLMProtocol configures the store to use NTLM for auth
  24268. properties:
  24269. passwordSecret:
  24270. description: |-
  24271. A reference to a specific 'key' within a Secret resource.
  24272. In some instances, `key` is a required field.
  24273. properties:
  24274. key:
  24275. description: |-
  24276. A key in the referenced Secret.
  24277. Some instances of this field may be defaulted, in others it may be required.
  24278. maxLength: 253
  24279. minLength: 1
  24280. pattern: ^[-._a-zA-Z0-9]+$
  24281. type: string
  24282. name:
  24283. description: The name of the Secret resource being referred to.
  24284. maxLength: 253
  24285. minLength: 1
  24286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24287. type: string
  24288. namespace:
  24289. description: |-
  24290. The namespace of the Secret resource being referred to.
  24291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24292. maxLength: 63
  24293. minLength: 1
  24294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24295. type: string
  24296. type: object
  24297. usernameSecret:
  24298. description: |-
  24299. A reference to a specific 'key' within a Secret resource.
  24300. In some instances, `key` is a required field.
  24301. properties:
  24302. key:
  24303. description: |-
  24304. A key in the referenced Secret.
  24305. Some instances of this field may be defaulted, in others it may be required.
  24306. maxLength: 253
  24307. minLength: 1
  24308. pattern: ^[-._a-zA-Z0-9]+$
  24309. type: string
  24310. name:
  24311. description: The name of the Secret resource being referred to.
  24312. maxLength: 253
  24313. minLength: 1
  24314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24315. type: string
  24316. namespace:
  24317. description: |-
  24318. The namespace of the Secret resource being referred to.
  24319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24320. maxLength: 63
  24321. minLength: 1
  24322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24323. type: string
  24324. type: object
  24325. required:
  24326. - passwordSecret
  24327. - usernameSecret
  24328. type: object
  24329. type: object
  24330. body:
  24331. description: Body
  24332. type: string
  24333. caBundle:
  24334. description: |-
  24335. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24336. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24337. plain HTTP protocol connection. If not set the system root certificates
  24338. are used to validate the TLS connection.
  24339. format: byte
  24340. type: string
  24341. caProvider:
  24342. description: The provider for the CA bundle to use to validate webhook server certificate.
  24343. properties:
  24344. key:
  24345. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24346. maxLength: 253
  24347. minLength: 1
  24348. pattern: ^[-._a-zA-Z0-9]+$
  24349. type: string
  24350. name:
  24351. description: The name of the object located at the provider type.
  24352. maxLength: 253
  24353. minLength: 1
  24354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24355. type: string
  24356. namespace:
  24357. description: The namespace the Provider type is in.
  24358. maxLength: 63
  24359. minLength: 1
  24360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24361. type: string
  24362. type:
  24363. description: The type of provider to use such as "Secret", or "ConfigMap".
  24364. enum:
  24365. - Secret
  24366. - ConfigMap
  24367. type: string
  24368. required:
  24369. - name
  24370. - type
  24371. type: object
  24372. headers:
  24373. additionalProperties:
  24374. type: string
  24375. description: Headers
  24376. type: object
  24377. method:
  24378. description: Webhook Method
  24379. type: string
  24380. result:
  24381. description: Result formatting
  24382. properties:
  24383. jsonPath:
  24384. description: Json path of return value
  24385. type: string
  24386. type: object
  24387. secrets:
  24388. description: |-
  24389. Secrets to fill in templates
  24390. These secrets will be passed to the templating function as key value pairs under the given name
  24391. items:
  24392. properties:
  24393. name:
  24394. description: Name of this secret in templates
  24395. type: string
  24396. secretRef:
  24397. description: Secret ref to fill in credentials
  24398. properties:
  24399. key:
  24400. description: The key where the token is found.
  24401. maxLength: 253
  24402. minLength: 1
  24403. pattern: ^[-._a-zA-Z0-9]+$
  24404. type: string
  24405. name:
  24406. description: The name of the Secret resource being referred to.
  24407. maxLength: 253
  24408. minLength: 1
  24409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24410. type: string
  24411. type: object
  24412. required:
  24413. - name
  24414. - secretRef
  24415. type: object
  24416. type: array
  24417. timeout:
  24418. description: Timeout
  24419. type: string
  24420. url:
  24421. description: Webhook url to call
  24422. type: string
  24423. required:
  24424. - result
  24425. - url
  24426. type: object
  24427. type: object
  24428. kind:
  24429. description: Kind the kind of this generator.
  24430. enum:
  24431. - ACRAccessToken
  24432. - ECRAuthorizationToken
  24433. - Fake
  24434. - GCRAccessToken
  24435. - GithubAccessToken
  24436. - QuayAccessToken
  24437. - Password
  24438. - SSHKey
  24439. - STSSessionToken
  24440. - UUID
  24441. - VaultDynamicSecret
  24442. - Webhook
  24443. - Grafana
  24444. type: string
  24445. required:
  24446. - generator
  24447. - kind
  24448. type: object
  24449. type: object
  24450. served: true
  24451. storage: true
  24452. subresources:
  24453. status: {}
  24454. ---
  24455. apiVersion: apiextensions.k8s.io/v1
  24456. kind: CustomResourceDefinition
  24457. metadata:
  24458. annotations:
  24459. controller-gen.kubebuilder.io/version: v0.19.0
  24460. labels:
  24461. external-secrets.io/component: controller
  24462. name: ecrauthorizationtokens.generators.external-secrets.io
  24463. spec:
  24464. group: generators.external-secrets.io
  24465. names:
  24466. categories:
  24467. - external-secrets
  24468. - external-secrets-generators
  24469. kind: ECRAuthorizationToken
  24470. listKind: ECRAuthorizationTokenList
  24471. plural: ecrauthorizationtokens
  24472. singular: ecrauthorizationtoken
  24473. scope: Namespaced
  24474. versions:
  24475. - name: v1alpha1
  24476. schema:
  24477. openAPIV3Schema:
  24478. description: |-
  24479. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24480. authorization token.
  24481. The authorization token is valid for 12 hours.
  24482. The authorizationToken returned is a base64 encoded string that can be decoded
  24483. and used in a docker login command to authenticate to a registry.
  24484. 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.
  24485. properties:
  24486. apiVersion:
  24487. description: |-
  24488. APIVersion defines the versioned schema of this representation of an object.
  24489. Servers should convert recognized schemas to the latest internal value, and
  24490. may reject unrecognized values.
  24491. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24492. type: string
  24493. kind:
  24494. description: |-
  24495. Kind is a string value representing the REST resource this object represents.
  24496. Servers may infer this from the endpoint the client submits requests to.
  24497. Cannot be updated.
  24498. In CamelCase.
  24499. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24500. type: string
  24501. metadata:
  24502. type: object
  24503. spec:
  24504. properties:
  24505. auth:
  24506. description: Auth defines how to authenticate with AWS
  24507. properties:
  24508. jwt:
  24509. description: Authenticate against AWS using service account tokens.
  24510. properties:
  24511. serviceAccountRef:
  24512. description: A reference to a ServiceAccount resource.
  24513. properties:
  24514. audiences:
  24515. description: |-
  24516. Audience specifies the `aud` claim for the service account token
  24517. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24518. then this audiences will be appended to the list
  24519. items:
  24520. type: string
  24521. type: array
  24522. name:
  24523. description: The name of the ServiceAccount resource being referred to.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24527. type: string
  24528. namespace:
  24529. description: |-
  24530. Namespace of the resource being referred to.
  24531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24532. maxLength: 63
  24533. minLength: 1
  24534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24535. type: string
  24536. required:
  24537. - name
  24538. type: object
  24539. type: object
  24540. secretRef:
  24541. description: |-
  24542. AWSAuthSecretRef holds secret references for AWS credentials
  24543. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24544. properties:
  24545. accessKeyIDSecretRef:
  24546. description: The AccessKeyID is used for authentication
  24547. properties:
  24548. key:
  24549. description: |-
  24550. A key in the referenced Secret.
  24551. Some instances of this field may be defaulted, in others it may be required.
  24552. maxLength: 253
  24553. minLength: 1
  24554. pattern: ^[-._a-zA-Z0-9]+$
  24555. type: string
  24556. name:
  24557. description: The name of the Secret resource being referred to.
  24558. maxLength: 253
  24559. minLength: 1
  24560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24561. type: string
  24562. namespace:
  24563. description: |-
  24564. The namespace of the Secret resource being referred to.
  24565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24566. maxLength: 63
  24567. minLength: 1
  24568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24569. type: string
  24570. type: object
  24571. secretAccessKeySecretRef:
  24572. description: The SecretAccessKey is used for authentication
  24573. properties:
  24574. key:
  24575. description: |-
  24576. A key in the referenced Secret.
  24577. Some instances of this field may be defaulted, in others it may be required.
  24578. maxLength: 253
  24579. minLength: 1
  24580. pattern: ^[-._a-zA-Z0-9]+$
  24581. type: string
  24582. name:
  24583. description: The name of the Secret resource being referred to.
  24584. maxLength: 253
  24585. minLength: 1
  24586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24587. type: string
  24588. namespace:
  24589. description: |-
  24590. The namespace of the Secret resource being referred to.
  24591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24592. maxLength: 63
  24593. minLength: 1
  24594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24595. type: string
  24596. type: object
  24597. sessionTokenSecretRef:
  24598. description: |-
  24599. The SessionToken used for authentication
  24600. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24601. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24602. properties:
  24603. key:
  24604. description: |-
  24605. A key in the referenced Secret.
  24606. Some instances of this field may be defaulted, in others it may be required.
  24607. maxLength: 253
  24608. minLength: 1
  24609. pattern: ^[-._a-zA-Z0-9]+$
  24610. type: string
  24611. name:
  24612. description: The name of the Secret resource being referred to.
  24613. maxLength: 253
  24614. minLength: 1
  24615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24616. type: string
  24617. namespace:
  24618. description: |-
  24619. The namespace of the Secret resource being referred to.
  24620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24621. maxLength: 63
  24622. minLength: 1
  24623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24624. type: string
  24625. type: object
  24626. type: object
  24627. type: object
  24628. region:
  24629. description: Region specifies the region to operate in.
  24630. type: string
  24631. role:
  24632. description: |-
  24633. You can assume a role before making calls to the
  24634. desired AWS service.
  24635. type: string
  24636. scope:
  24637. description: |-
  24638. Scope specifies the ECR service scope.
  24639. Valid options are private and public.
  24640. type: string
  24641. required:
  24642. - region
  24643. type: object
  24644. type: object
  24645. served: true
  24646. storage: true
  24647. subresources:
  24648. status: {}
  24649. ---
  24650. apiVersion: apiextensions.k8s.io/v1
  24651. kind: CustomResourceDefinition
  24652. metadata:
  24653. annotations:
  24654. controller-gen.kubebuilder.io/version: v0.19.0
  24655. labels:
  24656. external-secrets.io/component: controller
  24657. name: fakes.generators.external-secrets.io
  24658. spec:
  24659. group: generators.external-secrets.io
  24660. names:
  24661. categories:
  24662. - external-secrets
  24663. - external-secrets-generators
  24664. kind: Fake
  24665. listKind: FakeList
  24666. plural: fakes
  24667. singular: fake
  24668. scope: Namespaced
  24669. versions:
  24670. - name: v1alpha1
  24671. schema:
  24672. openAPIV3Schema:
  24673. description: |-
  24674. Fake generator is used for testing. It lets you define
  24675. a static set of credentials that is always returned.
  24676. properties:
  24677. apiVersion:
  24678. description: |-
  24679. APIVersion defines the versioned schema of this representation of an object.
  24680. Servers should convert recognized schemas to the latest internal value, and
  24681. may reject unrecognized values.
  24682. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24683. type: string
  24684. kind:
  24685. description: |-
  24686. Kind is a string value representing the REST resource this object represents.
  24687. Servers may infer this from the endpoint the client submits requests to.
  24688. Cannot be updated.
  24689. In CamelCase.
  24690. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24691. type: string
  24692. metadata:
  24693. type: object
  24694. spec:
  24695. description: FakeSpec contains the static data.
  24696. properties:
  24697. controller:
  24698. description: |-
  24699. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24700. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24701. type: string
  24702. data:
  24703. additionalProperties:
  24704. type: string
  24705. description: |-
  24706. Data defines the static data returned
  24707. by this generator.
  24708. type: object
  24709. type: object
  24710. type: object
  24711. served: true
  24712. storage: true
  24713. subresources:
  24714. status: {}
  24715. ---
  24716. apiVersion: apiextensions.k8s.io/v1
  24717. kind: CustomResourceDefinition
  24718. metadata:
  24719. annotations:
  24720. controller-gen.kubebuilder.io/version: v0.19.0
  24721. labels:
  24722. external-secrets.io/component: controller
  24723. name: gcraccesstokens.generators.external-secrets.io
  24724. spec:
  24725. group: generators.external-secrets.io
  24726. names:
  24727. categories:
  24728. - external-secrets
  24729. - external-secrets-generators
  24730. kind: GCRAccessToken
  24731. listKind: GCRAccessTokenList
  24732. plural: gcraccesstokens
  24733. singular: gcraccesstoken
  24734. scope: Namespaced
  24735. versions:
  24736. - name: v1alpha1
  24737. schema:
  24738. openAPIV3Schema:
  24739. description: |-
  24740. GCRAccessToken generates an GCP access token
  24741. that can be used to authenticate with GCR.
  24742. properties:
  24743. apiVersion:
  24744. description: |-
  24745. APIVersion defines the versioned schema of this representation of an object.
  24746. Servers should convert recognized schemas to the latest internal value, and
  24747. may reject unrecognized values.
  24748. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24749. type: string
  24750. kind:
  24751. description: |-
  24752. Kind is a string value representing the REST resource this object represents.
  24753. Servers may infer this from the endpoint the client submits requests to.
  24754. Cannot be updated.
  24755. In CamelCase.
  24756. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24757. type: string
  24758. metadata:
  24759. type: object
  24760. spec:
  24761. properties:
  24762. auth:
  24763. description: Auth defines the means for authenticating with GCP
  24764. properties:
  24765. secretRef:
  24766. properties:
  24767. secretAccessKeySecretRef:
  24768. description: The SecretAccessKey is used for authentication
  24769. properties:
  24770. key:
  24771. description: |-
  24772. A key in the referenced Secret.
  24773. Some instances of this field may be defaulted, in others it may be required.
  24774. maxLength: 253
  24775. minLength: 1
  24776. pattern: ^[-._a-zA-Z0-9]+$
  24777. type: string
  24778. name:
  24779. description: The name of the Secret resource being referred to.
  24780. maxLength: 253
  24781. minLength: 1
  24782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24783. type: string
  24784. namespace:
  24785. description: |-
  24786. The namespace of the Secret resource being referred to.
  24787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24788. maxLength: 63
  24789. minLength: 1
  24790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24791. type: string
  24792. type: object
  24793. type: object
  24794. workloadIdentity:
  24795. properties:
  24796. clusterLocation:
  24797. type: string
  24798. clusterName:
  24799. type: string
  24800. clusterProjectID:
  24801. type: string
  24802. serviceAccountRef:
  24803. description: A reference to a ServiceAccount resource.
  24804. properties:
  24805. audiences:
  24806. description: |-
  24807. Audience specifies the `aud` claim for the service account token
  24808. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24809. then this audiences will be appended to the list
  24810. items:
  24811. type: string
  24812. type: array
  24813. name:
  24814. description: The name of the ServiceAccount resource being referred to.
  24815. maxLength: 253
  24816. minLength: 1
  24817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24818. type: string
  24819. namespace:
  24820. description: |-
  24821. Namespace of the resource being referred to.
  24822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24823. maxLength: 63
  24824. minLength: 1
  24825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24826. type: string
  24827. required:
  24828. - name
  24829. type: object
  24830. required:
  24831. - clusterLocation
  24832. - clusterName
  24833. - serviceAccountRef
  24834. type: object
  24835. workloadIdentityFederation:
  24836. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24837. properties:
  24838. audience:
  24839. description: |-
  24840. 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.
  24841. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24842. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24843. type: string
  24844. awsSecurityCredentials:
  24845. description: |-
  24846. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24847. when using the AWS metadata server is not an option.
  24848. properties:
  24849. awsCredentialsSecretRef:
  24850. description: |-
  24851. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24852. Secret should be created with below names for keys
  24853. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24854. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24855. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24856. properties:
  24857. name:
  24858. description: name of the secret.
  24859. maxLength: 253
  24860. minLength: 1
  24861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24862. type: string
  24863. namespace:
  24864. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24865. maxLength: 63
  24866. minLength: 1
  24867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24868. type: string
  24869. required:
  24870. - name
  24871. type: object
  24872. region:
  24873. description: region is for configuring the AWS region to be used.
  24874. example: ap-south-1
  24875. maxLength: 50
  24876. minLength: 1
  24877. pattern: ^[a-z0-9-]+$
  24878. type: string
  24879. required:
  24880. - awsCredentialsSecretRef
  24881. - region
  24882. type: object
  24883. credConfig:
  24884. description: |-
  24885. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24886. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24887. serviceAccountRef must be used by providing operators service account details.
  24888. properties:
  24889. key:
  24890. description: key name holding the external account credential config.
  24891. maxLength: 253
  24892. minLength: 1
  24893. pattern: ^[-._a-zA-Z0-9]+$
  24894. type: string
  24895. name:
  24896. description: name of the configmap.
  24897. maxLength: 253
  24898. minLength: 1
  24899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24900. type: string
  24901. namespace:
  24902. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24903. maxLength: 63
  24904. minLength: 1
  24905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24906. type: string
  24907. required:
  24908. - key
  24909. - name
  24910. type: object
  24911. externalTokenEndpoint:
  24912. description: |-
  24913. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24914. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24915. URL is having the expected value.
  24916. type: string
  24917. serviceAccountRef:
  24918. description: |-
  24919. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24920. when Kubernetes is configured as provider in workload identity pool.
  24921. properties:
  24922. audiences:
  24923. description: |-
  24924. Audience specifies the `aud` claim for the service account token
  24925. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24926. then this audiences will be appended to the list
  24927. items:
  24928. type: string
  24929. type: array
  24930. name:
  24931. description: The name of the ServiceAccount resource being referred to.
  24932. maxLength: 253
  24933. minLength: 1
  24934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24935. type: string
  24936. namespace:
  24937. description: |-
  24938. Namespace of the resource being referred to.
  24939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24940. maxLength: 63
  24941. minLength: 1
  24942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24943. type: string
  24944. required:
  24945. - name
  24946. type: object
  24947. type: object
  24948. type: object
  24949. projectID:
  24950. description: ProjectID defines which project to use to authenticate with
  24951. type: string
  24952. required:
  24953. - auth
  24954. - projectID
  24955. type: object
  24956. type: object
  24957. served: true
  24958. storage: true
  24959. subresources:
  24960. status: {}
  24961. ---
  24962. apiVersion: apiextensions.k8s.io/v1
  24963. kind: CustomResourceDefinition
  24964. metadata:
  24965. annotations:
  24966. controller-gen.kubebuilder.io/version: v0.19.0
  24967. labels:
  24968. external-secrets.io/component: controller
  24969. name: generatorstates.generators.external-secrets.io
  24970. spec:
  24971. group: generators.external-secrets.io
  24972. names:
  24973. categories:
  24974. - external-secrets
  24975. - external-secrets-generators
  24976. kind: GeneratorState
  24977. listKind: GeneratorStateList
  24978. plural: generatorstates
  24979. shortNames:
  24980. - gs
  24981. singular: generatorstate
  24982. scope: Namespaced
  24983. versions:
  24984. - additionalPrinterColumns:
  24985. - jsonPath: .spec.garbageCollectionDeadline
  24986. name: GC Deadline
  24987. type: string
  24988. - jsonPath: .metadata.creationTimestamp
  24989. name: Age
  24990. type: date
  24991. name: v1alpha1
  24992. schema:
  24993. openAPIV3Schema:
  24994. properties:
  24995. apiVersion:
  24996. description: |-
  24997. APIVersion defines the versioned schema of this representation of an object.
  24998. Servers should convert recognized schemas to the latest internal value, and
  24999. may reject unrecognized values.
  25000. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25001. type: string
  25002. kind:
  25003. description: |-
  25004. Kind is a string value representing the REST resource this object represents.
  25005. Servers may infer this from the endpoint the client submits requests to.
  25006. Cannot be updated.
  25007. In CamelCase.
  25008. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25009. type: string
  25010. metadata:
  25011. type: object
  25012. spec:
  25013. properties:
  25014. garbageCollectionDeadline:
  25015. description: |-
  25016. GarbageCollectionDeadline is the time after which the generator state
  25017. will be deleted.
  25018. It is set by the controller which creates the generator state and
  25019. can be set configured by the user.
  25020. If the garbage collection deadline is not set the generator state will not be deleted.
  25021. format: date-time
  25022. type: string
  25023. resource:
  25024. description: |-
  25025. Resource is the generator manifest that produced the state.
  25026. It is a snapshot of the generator manifest at the time the state was produced.
  25027. This manifest will be used to delete the resource. Any configuration that is referenced
  25028. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25029. be blocked by a finalizer.
  25030. x-kubernetes-preserve-unknown-fields: true
  25031. state:
  25032. description: State is the state that was produced by the generator implementation.
  25033. x-kubernetes-preserve-unknown-fields: true
  25034. required:
  25035. - resource
  25036. - state
  25037. type: object
  25038. status:
  25039. properties:
  25040. conditions:
  25041. items:
  25042. properties:
  25043. lastTransitionTime:
  25044. format: date-time
  25045. type: string
  25046. message:
  25047. type: string
  25048. reason:
  25049. type: string
  25050. status:
  25051. type: string
  25052. type:
  25053. type: string
  25054. required:
  25055. - status
  25056. - type
  25057. type: object
  25058. type: array
  25059. type: object
  25060. type: object
  25061. served: true
  25062. storage: true
  25063. subresources: {}
  25064. ---
  25065. apiVersion: apiextensions.k8s.io/v1
  25066. kind: CustomResourceDefinition
  25067. metadata:
  25068. annotations:
  25069. controller-gen.kubebuilder.io/version: v0.19.0
  25070. labels:
  25071. external-secrets.io/component: controller
  25072. name: githubaccesstokens.generators.external-secrets.io
  25073. spec:
  25074. group: generators.external-secrets.io
  25075. names:
  25076. categories:
  25077. - external-secrets
  25078. - external-secrets-generators
  25079. kind: GithubAccessToken
  25080. listKind: GithubAccessTokenList
  25081. plural: githubaccesstokens
  25082. singular: githubaccesstoken
  25083. scope: Namespaced
  25084. versions:
  25085. - name: v1alpha1
  25086. schema:
  25087. openAPIV3Schema:
  25088. description: GithubAccessToken generates ghs_ accessToken
  25089. properties:
  25090. apiVersion:
  25091. description: |-
  25092. APIVersion defines the versioned schema of this representation of an object.
  25093. Servers should convert recognized schemas to the latest internal value, and
  25094. may reject unrecognized values.
  25095. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25096. type: string
  25097. kind:
  25098. description: |-
  25099. Kind is a string value representing the REST resource this object represents.
  25100. Servers may infer this from the endpoint the client submits requests to.
  25101. Cannot be updated.
  25102. In CamelCase.
  25103. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25104. type: string
  25105. metadata:
  25106. type: object
  25107. spec:
  25108. properties:
  25109. appID:
  25110. type: string
  25111. auth:
  25112. description: Auth configures how ESO authenticates with a Github instance.
  25113. properties:
  25114. privateKey:
  25115. properties:
  25116. secretRef:
  25117. description: |-
  25118. A reference to a specific 'key' within a Secret resource.
  25119. In some instances, `key` is a required field.
  25120. properties:
  25121. key:
  25122. description: |-
  25123. A key in the referenced Secret.
  25124. Some instances of this field may be defaulted, in others it may be required.
  25125. maxLength: 253
  25126. minLength: 1
  25127. pattern: ^[-._a-zA-Z0-9]+$
  25128. type: string
  25129. name:
  25130. description: The name of the Secret resource being referred to.
  25131. maxLength: 253
  25132. minLength: 1
  25133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25134. type: string
  25135. namespace:
  25136. description: |-
  25137. The namespace of the Secret resource being referred to.
  25138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25139. maxLength: 63
  25140. minLength: 1
  25141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25142. type: string
  25143. type: object
  25144. required:
  25145. - secretRef
  25146. type: object
  25147. required:
  25148. - privateKey
  25149. type: object
  25150. installID:
  25151. type: string
  25152. permissions:
  25153. additionalProperties:
  25154. type: string
  25155. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25156. type: object
  25157. repositories:
  25158. description: |-
  25159. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25160. is installed to.
  25161. items:
  25162. type: string
  25163. type: array
  25164. url:
  25165. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25166. type: string
  25167. required:
  25168. - appID
  25169. - auth
  25170. - installID
  25171. type: object
  25172. type: object
  25173. served: true
  25174. storage: true
  25175. subresources:
  25176. status: {}
  25177. ---
  25178. apiVersion: apiextensions.k8s.io/v1
  25179. kind: CustomResourceDefinition
  25180. metadata:
  25181. annotations:
  25182. controller-gen.kubebuilder.io/version: v0.19.0
  25183. labels:
  25184. external-secrets.io/component: controller
  25185. name: grafanas.generators.external-secrets.io
  25186. spec:
  25187. group: generators.external-secrets.io
  25188. names:
  25189. categories:
  25190. - external-secrets
  25191. - external-secrets-generators
  25192. kind: Grafana
  25193. listKind: GrafanaList
  25194. plural: grafanas
  25195. singular: grafana
  25196. scope: Namespaced
  25197. versions:
  25198. - name: v1alpha1
  25199. schema:
  25200. openAPIV3Schema:
  25201. properties:
  25202. apiVersion:
  25203. description: |-
  25204. APIVersion defines the versioned schema of this representation of an object.
  25205. Servers should convert recognized schemas to the latest internal value, and
  25206. may reject unrecognized values.
  25207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25208. type: string
  25209. kind:
  25210. description: |-
  25211. Kind is a string value representing the REST resource this object represents.
  25212. Servers may infer this from the endpoint the client submits requests to.
  25213. Cannot be updated.
  25214. In CamelCase.
  25215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25216. type: string
  25217. metadata:
  25218. type: object
  25219. spec:
  25220. description: GrafanaSpec controls the behavior of the grafana generator.
  25221. properties:
  25222. auth:
  25223. description: |-
  25224. Auth is the authentication configuration to authenticate
  25225. against the Grafana instance.
  25226. properties:
  25227. basic:
  25228. description: |-
  25229. Basic auth credentials used to authenticate against the Grafana instance.
  25230. Note: you need a token which has elevated permissions to create service accounts.
  25231. See here for the documentation on basic roles offered by Grafana:
  25232. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25233. properties:
  25234. password:
  25235. description: A basic auth password used to authenticate against the Grafana instance.
  25236. properties:
  25237. key:
  25238. description: The key where the token is found.
  25239. maxLength: 253
  25240. minLength: 1
  25241. pattern: ^[-._a-zA-Z0-9]+$
  25242. type: string
  25243. name:
  25244. description: The name of the Secret resource being referred to.
  25245. maxLength: 253
  25246. minLength: 1
  25247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25248. type: string
  25249. type: object
  25250. username:
  25251. description: A basic auth username used to authenticate against the Grafana instance.
  25252. type: string
  25253. required:
  25254. - password
  25255. - username
  25256. type: object
  25257. token:
  25258. description: |-
  25259. A service account token used to authenticate against the Grafana instance.
  25260. Note: you need a token which has elevated permissions to create service accounts.
  25261. See here for the documentation on basic roles offered by Grafana:
  25262. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25263. properties:
  25264. key:
  25265. description: The key where the token is found.
  25266. maxLength: 253
  25267. minLength: 1
  25268. pattern: ^[-._a-zA-Z0-9]+$
  25269. type: string
  25270. name:
  25271. description: The name of the Secret resource being referred to.
  25272. maxLength: 253
  25273. minLength: 1
  25274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25275. type: string
  25276. type: object
  25277. type: object
  25278. serviceAccount:
  25279. description: |-
  25280. ServiceAccount is the configuration for the service account that
  25281. is supposed to be generated by the generator.
  25282. properties:
  25283. name:
  25284. description: Name is the name of the service account that will be created by ESO.
  25285. type: string
  25286. role:
  25287. description: |-
  25288. Role is the role of the service account.
  25289. See here for the documentation on basic roles offered by Grafana:
  25290. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25291. type: string
  25292. required:
  25293. - name
  25294. - role
  25295. type: object
  25296. url:
  25297. description: URL is the URL of the Grafana instance.
  25298. type: string
  25299. required:
  25300. - auth
  25301. - serviceAccount
  25302. - url
  25303. type: object
  25304. type: object
  25305. served: true
  25306. storage: true
  25307. subresources:
  25308. status: {}
  25309. ---
  25310. apiVersion: apiextensions.k8s.io/v1
  25311. kind: CustomResourceDefinition
  25312. metadata:
  25313. annotations:
  25314. controller-gen.kubebuilder.io/version: v0.19.0
  25315. labels:
  25316. external-secrets.io/component: controller
  25317. name: mfas.generators.external-secrets.io
  25318. spec:
  25319. group: generators.external-secrets.io
  25320. names:
  25321. categories:
  25322. - external-secrets
  25323. - external-secrets-generators
  25324. kind: MFA
  25325. listKind: MFAList
  25326. plural: mfas
  25327. singular: mfa
  25328. scope: Namespaced
  25329. versions:
  25330. - name: v1alpha1
  25331. schema:
  25332. openAPIV3Schema:
  25333. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25334. properties:
  25335. apiVersion:
  25336. description: |-
  25337. APIVersion defines the versioned schema of this representation of an object.
  25338. Servers should convert recognized schemas to the latest internal value, and
  25339. may reject unrecognized values.
  25340. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25341. type: string
  25342. kind:
  25343. description: |-
  25344. Kind is a string value representing the REST resource this object represents.
  25345. Servers may infer this from the endpoint the client submits requests to.
  25346. Cannot be updated.
  25347. In CamelCase.
  25348. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25349. type: string
  25350. metadata:
  25351. type: object
  25352. spec:
  25353. description: MFASpec controls the behavior of the mfa generator.
  25354. properties:
  25355. algorithm:
  25356. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25357. type: string
  25358. length:
  25359. description: Length defines the token length. Defaults to 6 characters.
  25360. type: integer
  25361. secret:
  25362. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25363. properties:
  25364. key:
  25365. description: |-
  25366. A key in the referenced Secret.
  25367. Some instances of this field may be defaulted, in others it may be required.
  25368. maxLength: 253
  25369. minLength: 1
  25370. pattern: ^[-._a-zA-Z0-9]+$
  25371. type: string
  25372. name:
  25373. description: The name of the Secret resource being referred to.
  25374. maxLength: 253
  25375. minLength: 1
  25376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25377. type: string
  25378. namespace:
  25379. description: |-
  25380. The namespace of the Secret resource being referred to.
  25381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25382. maxLength: 63
  25383. minLength: 1
  25384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25385. type: string
  25386. type: object
  25387. timePeriod:
  25388. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25389. type: integer
  25390. when:
  25391. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25392. format: date-time
  25393. type: string
  25394. required:
  25395. - secret
  25396. type: object
  25397. type: object
  25398. served: true
  25399. storage: true
  25400. subresources:
  25401. status: {}
  25402. ---
  25403. apiVersion: apiextensions.k8s.io/v1
  25404. kind: CustomResourceDefinition
  25405. metadata:
  25406. annotations:
  25407. controller-gen.kubebuilder.io/version: v0.19.0
  25408. labels:
  25409. external-secrets.io/component: controller
  25410. name: passwords.generators.external-secrets.io
  25411. spec:
  25412. group: generators.external-secrets.io
  25413. names:
  25414. categories:
  25415. - external-secrets
  25416. - external-secrets-generators
  25417. kind: Password
  25418. listKind: PasswordList
  25419. plural: passwords
  25420. singular: password
  25421. scope: Namespaced
  25422. versions:
  25423. - name: v1alpha1
  25424. schema:
  25425. openAPIV3Schema:
  25426. description: |-
  25427. Password generates a random password based on the
  25428. configuration parameters in spec.
  25429. You can specify the length, characterset and other attributes.
  25430. properties:
  25431. apiVersion:
  25432. description: |-
  25433. APIVersion defines the versioned schema of this representation of an object.
  25434. Servers should convert recognized schemas to the latest internal value, and
  25435. may reject unrecognized values.
  25436. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25437. type: string
  25438. kind:
  25439. description: |-
  25440. Kind is a string value representing the REST resource this object represents.
  25441. Servers may infer this from the endpoint the client submits requests to.
  25442. Cannot be updated.
  25443. In CamelCase.
  25444. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25445. type: string
  25446. metadata:
  25447. type: object
  25448. spec:
  25449. description: PasswordSpec controls the behavior of the password generator.
  25450. properties:
  25451. allowRepeat:
  25452. default: false
  25453. description: set AllowRepeat to true to allow repeating characters.
  25454. type: boolean
  25455. digits:
  25456. description: |-
  25457. Digits specifies the number of digits in the generated
  25458. password. If omitted it defaults to 25% of the length of the password
  25459. type: integer
  25460. length:
  25461. default: 24
  25462. description: |-
  25463. Length of the password to be generated.
  25464. Defaults to 24
  25465. type: integer
  25466. noUpper:
  25467. default: false
  25468. description: Set NoUpper to disable uppercase characters
  25469. type: boolean
  25470. symbolCharacters:
  25471. description: |-
  25472. SymbolCharacters specifies the special characters that should be used
  25473. in the generated password.
  25474. type: string
  25475. symbols:
  25476. description: |-
  25477. Symbols specifies the number of symbol characters in the generated
  25478. password. If omitted it defaults to 25% of the length of the password
  25479. type: integer
  25480. required:
  25481. - allowRepeat
  25482. - length
  25483. - noUpper
  25484. type: object
  25485. type: object
  25486. served: true
  25487. storage: true
  25488. subresources:
  25489. status: {}
  25490. ---
  25491. apiVersion: apiextensions.k8s.io/v1
  25492. kind: CustomResourceDefinition
  25493. metadata:
  25494. annotations:
  25495. controller-gen.kubebuilder.io/version: v0.19.0
  25496. labels:
  25497. external-secrets.io/component: controller
  25498. name: quayaccesstokens.generators.external-secrets.io
  25499. spec:
  25500. group: generators.external-secrets.io
  25501. names:
  25502. categories:
  25503. - external-secrets
  25504. - external-secrets-generators
  25505. kind: QuayAccessToken
  25506. listKind: QuayAccessTokenList
  25507. plural: quayaccesstokens
  25508. singular: quayaccesstoken
  25509. scope: Namespaced
  25510. versions:
  25511. - name: v1alpha1
  25512. schema:
  25513. openAPIV3Schema:
  25514. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25515. properties:
  25516. apiVersion:
  25517. description: |-
  25518. APIVersion defines the versioned schema of this representation of an object.
  25519. Servers should convert recognized schemas to the latest internal value, and
  25520. may reject unrecognized values.
  25521. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25522. type: string
  25523. kind:
  25524. description: |-
  25525. Kind is a string value representing the REST resource this object represents.
  25526. Servers may infer this from the endpoint the client submits requests to.
  25527. Cannot be updated.
  25528. In CamelCase.
  25529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25530. type: string
  25531. metadata:
  25532. type: object
  25533. spec:
  25534. properties:
  25535. robotAccount:
  25536. description: Name of the robot account you are federating with
  25537. type: string
  25538. serviceAccountRef:
  25539. description: Name of the service account you are federating with
  25540. properties:
  25541. audiences:
  25542. description: |-
  25543. Audience specifies the `aud` claim for the service account token
  25544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25545. then this audiences will be appended to the list
  25546. items:
  25547. type: string
  25548. type: array
  25549. name:
  25550. description: The name of the ServiceAccount resource being referred to.
  25551. maxLength: 253
  25552. minLength: 1
  25553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25554. type: string
  25555. namespace:
  25556. description: |-
  25557. Namespace of the resource being referred to.
  25558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25559. maxLength: 63
  25560. minLength: 1
  25561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25562. type: string
  25563. required:
  25564. - name
  25565. type: object
  25566. url:
  25567. description: URL configures the Quay instance URL. Defaults to quay.io.
  25568. type: string
  25569. required:
  25570. - robotAccount
  25571. - serviceAccountRef
  25572. type: object
  25573. type: object
  25574. served: true
  25575. storage: true
  25576. subresources:
  25577. status: {}
  25578. ---
  25579. apiVersion: apiextensions.k8s.io/v1
  25580. kind: CustomResourceDefinition
  25581. metadata:
  25582. annotations:
  25583. controller-gen.kubebuilder.io/version: v0.19.0
  25584. labels:
  25585. external-secrets.io/component: controller
  25586. name: sshkeys.generators.external-secrets.io
  25587. spec:
  25588. group: generators.external-secrets.io
  25589. names:
  25590. categories:
  25591. - external-secrets
  25592. - external-secrets-generators
  25593. kind: SSHKey
  25594. listKind: SSHKeyList
  25595. plural: sshkeys
  25596. singular: sshkey
  25597. scope: Namespaced
  25598. versions:
  25599. - name: v1alpha1
  25600. schema:
  25601. openAPIV3Schema:
  25602. description: SSHKey generates SSH key pairs.
  25603. properties:
  25604. apiVersion:
  25605. description: |-
  25606. APIVersion defines the versioned schema of this representation of an object.
  25607. Servers should convert recognized schemas to the latest internal value, and
  25608. may reject unrecognized values.
  25609. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25610. type: string
  25611. kind:
  25612. description: |-
  25613. Kind is a string value representing the REST resource this object represents.
  25614. Servers may infer this from the endpoint the client submits requests to.
  25615. Cannot be updated.
  25616. In CamelCase.
  25617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25618. type: string
  25619. metadata:
  25620. type: object
  25621. spec:
  25622. description: SSHKeySpec controls the behavior of the ssh key generator.
  25623. properties:
  25624. comment:
  25625. description: Comment specifies an optional comment for the SSH key
  25626. type: string
  25627. keySize:
  25628. description: |-
  25629. KeySize specifies the key size for RSA keys (default: 2048)
  25630. For RSA keys: 2048, 3072, 4096
  25631. Ignored for ed25519 keys
  25632. maximum: 8192
  25633. minimum: 256
  25634. type: integer
  25635. keyType:
  25636. default: rsa
  25637. description: KeyType specifies the SSH key type (rsa, ed25519)
  25638. enum:
  25639. - rsa
  25640. - ed25519
  25641. type: string
  25642. type: object
  25643. type: object
  25644. served: true
  25645. storage: true
  25646. subresources:
  25647. status: {}
  25648. ---
  25649. apiVersion: apiextensions.k8s.io/v1
  25650. kind: CustomResourceDefinition
  25651. metadata:
  25652. annotations:
  25653. controller-gen.kubebuilder.io/version: v0.19.0
  25654. labels:
  25655. external-secrets.io/component: controller
  25656. name: stssessiontokens.generators.external-secrets.io
  25657. spec:
  25658. group: generators.external-secrets.io
  25659. names:
  25660. categories:
  25661. - external-secrets
  25662. - external-secrets-generators
  25663. kind: STSSessionToken
  25664. listKind: STSSessionTokenList
  25665. plural: stssessiontokens
  25666. singular: stssessiontoken
  25667. scope: Namespaced
  25668. versions:
  25669. - name: v1alpha1
  25670. schema:
  25671. openAPIV3Schema:
  25672. description: |-
  25673. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25674. The authorization token is valid for 12 hours.
  25675. The authorizationToken returned is a base64 encoded string that can be decoded.
  25676. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25677. properties:
  25678. apiVersion:
  25679. description: |-
  25680. APIVersion defines the versioned schema of this representation of an object.
  25681. Servers should convert recognized schemas to the latest internal value, and
  25682. may reject unrecognized values.
  25683. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25684. type: string
  25685. kind:
  25686. description: |-
  25687. Kind is a string value representing the REST resource this object represents.
  25688. Servers may infer this from the endpoint the client submits requests to.
  25689. Cannot be updated.
  25690. In CamelCase.
  25691. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25692. type: string
  25693. metadata:
  25694. type: object
  25695. spec:
  25696. properties:
  25697. auth:
  25698. description: Auth defines how to authenticate with AWS
  25699. properties:
  25700. jwt:
  25701. description: Authenticate against AWS using service account tokens.
  25702. properties:
  25703. serviceAccountRef:
  25704. description: A reference to a ServiceAccount resource.
  25705. properties:
  25706. audiences:
  25707. description: |-
  25708. Audience specifies the `aud` claim for the service account token
  25709. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25710. then this audiences will be appended to the list
  25711. items:
  25712. type: string
  25713. type: array
  25714. name:
  25715. description: The name of the ServiceAccount resource being referred to.
  25716. maxLength: 253
  25717. minLength: 1
  25718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25719. type: string
  25720. namespace:
  25721. description: |-
  25722. Namespace of the resource being referred to.
  25723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25724. maxLength: 63
  25725. minLength: 1
  25726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25727. type: string
  25728. required:
  25729. - name
  25730. type: object
  25731. type: object
  25732. secretRef:
  25733. description: |-
  25734. AWSAuthSecretRef holds secret references for AWS credentials
  25735. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25736. properties:
  25737. accessKeyIDSecretRef:
  25738. description: The AccessKeyID is used for authentication
  25739. properties:
  25740. key:
  25741. description: |-
  25742. A key in the referenced Secret.
  25743. Some instances of this field may be defaulted, in others it may be required.
  25744. maxLength: 253
  25745. minLength: 1
  25746. pattern: ^[-._a-zA-Z0-9]+$
  25747. type: string
  25748. name:
  25749. description: The name of the Secret resource being referred to.
  25750. maxLength: 253
  25751. minLength: 1
  25752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25753. type: string
  25754. namespace:
  25755. description: |-
  25756. The namespace of the Secret resource being referred to.
  25757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25758. maxLength: 63
  25759. minLength: 1
  25760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25761. type: string
  25762. type: object
  25763. secretAccessKeySecretRef:
  25764. description: The SecretAccessKey is used for authentication
  25765. properties:
  25766. key:
  25767. description: |-
  25768. A key in the referenced Secret.
  25769. Some instances of this field may be defaulted, in others it may be required.
  25770. maxLength: 253
  25771. minLength: 1
  25772. pattern: ^[-._a-zA-Z0-9]+$
  25773. type: string
  25774. name:
  25775. description: The name of the Secret resource being referred to.
  25776. maxLength: 253
  25777. minLength: 1
  25778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25779. type: string
  25780. namespace:
  25781. description: |-
  25782. The namespace of the Secret resource being referred to.
  25783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25784. maxLength: 63
  25785. minLength: 1
  25786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25787. type: string
  25788. type: object
  25789. sessionTokenSecretRef:
  25790. description: |-
  25791. The SessionToken used for authentication
  25792. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25793. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25794. properties:
  25795. key:
  25796. description: |-
  25797. A key in the referenced Secret.
  25798. Some instances of this field may be defaulted, in others it may be required.
  25799. maxLength: 253
  25800. minLength: 1
  25801. pattern: ^[-._a-zA-Z0-9]+$
  25802. type: string
  25803. name:
  25804. description: The name of the Secret resource being referred to.
  25805. maxLength: 253
  25806. minLength: 1
  25807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25808. type: string
  25809. namespace:
  25810. description: |-
  25811. The namespace of the Secret resource being referred to.
  25812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25813. maxLength: 63
  25814. minLength: 1
  25815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25816. type: string
  25817. type: object
  25818. type: object
  25819. type: object
  25820. region:
  25821. description: Region specifies the region to operate in.
  25822. type: string
  25823. requestParameters:
  25824. description: RequestParameters contains parameters that can be passed to the STS service.
  25825. properties:
  25826. serialNumber:
  25827. description: |-
  25828. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25829. the GetSessionToken call.
  25830. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25831. (such as arn:aws:iam::123456789012:mfa/user)
  25832. type: string
  25833. sessionDuration:
  25834. format: int32
  25835. type: integer
  25836. tokenCode:
  25837. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25838. type: string
  25839. type: object
  25840. role:
  25841. description: |-
  25842. You can assume a role before making calls to the
  25843. desired AWS service.
  25844. type: string
  25845. required:
  25846. - region
  25847. type: object
  25848. type: object
  25849. served: true
  25850. storage: true
  25851. subresources:
  25852. status: {}
  25853. ---
  25854. apiVersion: apiextensions.k8s.io/v1
  25855. kind: CustomResourceDefinition
  25856. metadata:
  25857. annotations:
  25858. controller-gen.kubebuilder.io/version: v0.19.0
  25859. labels:
  25860. external-secrets.io/component: controller
  25861. name: uuids.generators.external-secrets.io
  25862. spec:
  25863. group: generators.external-secrets.io
  25864. names:
  25865. categories:
  25866. - external-secrets
  25867. - external-secrets-generators
  25868. kind: UUID
  25869. listKind: UUIDList
  25870. plural: uuids
  25871. singular: uuid
  25872. scope: Namespaced
  25873. versions:
  25874. - name: v1alpha1
  25875. schema:
  25876. openAPIV3Schema:
  25877. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25878. properties:
  25879. apiVersion:
  25880. description: |-
  25881. APIVersion defines the versioned schema of this representation of an object.
  25882. Servers should convert recognized schemas to the latest internal value, and
  25883. may reject unrecognized values.
  25884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25885. type: string
  25886. kind:
  25887. description: |-
  25888. Kind is a string value representing the REST resource this object represents.
  25889. Servers may infer this from the endpoint the client submits requests to.
  25890. Cannot be updated.
  25891. In CamelCase.
  25892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25893. type: string
  25894. metadata:
  25895. type: object
  25896. spec:
  25897. description: UUIDSpec controls the behavior of the uuid generator.
  25898. type: object
  25899. type: object
  25900. served: true
  25901. storage: true
  25902. subresources:
  25903. status: {}
  25904. ---
  25905. apiVersion: apiextensions.k8s.io/v1
  25906. kind: CustomResourceDefinition
  25907. metadata:
  25908. annotations:
  25909. controller-gen.kubebuilder.io/version: v0.19.0
  25910. labels:
  25911. external-secrets.io/component: controller
  25912. name: vaultdynamicsecrets.generators.external-secrets.io
  25913. spec:
  25914. group: generators.external-secrets.io
  25915. names:
  25916. categories:
  25917. - external-secrets
  25918. - external-secrets-generators
  25919. kind: VaultDynamicSecret
  25920. listKind: VaultDynamicSecretList
  25921. plural: vaultdynamicsecrets
  25922. singular: vaultdynamicsecret
  25923. scope: Namespaced
  25924. versions:
  25925. - name: v1alpha1
  25926. schema:
  25927. openAPIV3Schema:
  25928. properties:
  25929. apiVersion:
  25930. description: |-
  25931. APIVersion defines the versioned schema of this representation of an object.
  25932. Servers should convert recognized schemas to the latest internal value, and
  25933. may reject unrecognized values.
  25934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25935. type: string
  25936. kind:
  25937. description: |-
  25938. Kind is a string value representing the REST resource this object represents.
  25939. Servers may infer this from the endpoint the client submits requests to.
  25940. Cannot be updated.
  25941. In CamelCase.
  25942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25943. type: string
  25944. metadata:
  25945. type: object
  25946. spec:
  25947. properties:
  25948. allowEmptyResponse:
  25949. default: false
  25950. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25951. type: boolean
  25952. controller:
  25953. description: |-
  25954. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25955. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25956. type: string
  25957. method:
  25958. description: Vault API method to use (GET/POST/other)
  25959. type: string
  25960. parameters:
  25961. description: Parameters to pass to Vault write (for non-GET methods)
  25962. x-kubernetes-preserve-unknown-fields: true
  25963. path:
  25964. description: Vault path to obtain the dynamic secret from
  25965. type: string
  25966. provider:
  25967. description: Vault provider common spec
  25968. properties:
  25969. auth:
  25970. description: Auth configures how secret-manager authenticates with the Vault server.
  25971. properties:
  25972. appRole:
  25973. description: |-
  25974. AppRole authenticates with Vault using the App Role auth mechanism,
  25975. with the role and secret stored in a Kubernetes Secret resource.
  25976. properties:
  25977. path:
  25978. default: approle
  25979. description: |-
  25980. Path where the App Role authentication backend is mounted
  25981. in Vault, e.g: "approle"
  25982. type: string
  25983. roleId:
  25984. description: |-
  25985. RoleID configured in the App Role authentication backend when setting
  25986. up the authentication backend in Vault.
  25987. type: string
  25988. roleRef:
  25989. description: |-
  25990. Reference to a key in a Secret that contains the App Role ID used
  25991. to authenticate with Vault.
  25992. The `key` field must be specified and denotes which entry within the Secret
  25993. resource is used as the app role id.
  25994. properties:
  25995. key:
  25996. description: |-
  25997. A key in the referenced Secret.
  25998. Some instances of this field may be defaulted, in others it may be required.
  25999. maxLength: 253
  26000. minLength: 1
  26001. pattern: ^[-._a-zA-Z0-9]+$
  26002. type: string
  26003. name:
  26004. description: The name of the Secret resource being referred to.
  26005. maxLength: 253
  26006. minLength: 1
  26007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26008. type: string
  26009. namespace:
  26010. description: |-
  26011. The namespace of the Secret resource being referred to.
  26012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26013. maxLength: 63
  26014. minLength: 1
  26015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26016. type: string
  26017. type: object
  26018. secretRef:
  26019. description: |-
  26020. Reference to a key in a Secret that contains the App Role secret used
  26021. to authenticate with Vault.
  26022. The `key` field must be specified and denotes which entry within the Secret
  26023. resource is used as the app role secret.
  26024. properties:
  26025. key:
  26026. description: |-
  26027. A key in the referenced Secret.
  26028. Some instances of this field may be defaulted, in others it may be required.
  26029. maxLength: 253
  26030. minLength: 1
  26031. pattern: ^[-._a-zA-Z0-9]+$
  26032. type: string
  26033. name:
  26034. description: The name of the Secret resource being referred to.
  26035. maxLength: 253
  26036. minLength: 1
  26037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26038. type: string
  26039. namespace:
  26040. description: |-
  26041. The namespace of the Secret resource being referred to.
  26042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26043. maxLength: 63
  26044. minLength: 1
  26045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26046. type: string
  26047. type: object
  26048. required:
  26049. - path
  26050. - secretRef
  26051. type: object
  26052. cert:
  26053. description: |-
  26054. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26055. Cert authentication method
  26056. properties:
  26057. clientCert:
  26058. description: |-
  26059. ClientCert is a certificate to authenticate using the Cert Vault
  26060. authentication method
  26061. properties:
  26062. key:
  26063. description: |-
  26064. A key in the referenced Secret.
  26065. Some instances of this field may be defaulted, in others it may be required.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[-._a-zA-Z0-9]+$
  26069. type: string
  26070. name:
  26071. description: The name of the Secret resource being referred to.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26075. type: string
  26076. namespace:
  26077. description: |-
  26078. The namespace of the Secret resource being referred to.
  26079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26080. maxLength: 63
  26081. minLength: 1
  26082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26083. type: string
  26084. type: object
  26085. secretRef:
  26086. description: |-
  26087. SecretRef to a key in a Secret resource containing client private key to
  26088. authenticate with Vault using the Cert authentication method
  26089. properties:
  26090. key:
  26091. description: |-
  26092. A key in the referenced Secret.
  26093. Some instances of this field may be defaulted, in others it may be required.
  26094. maxLength: 253
  26095. minLength: 1
  26096. pattern: ^[-._a-zA-Z0-9]+$
  26097. type: string
  26098. name:
  26099. description: The name of the Secret resource being referred to.
  26100. maxLength: 253
  26101. minLength: 1
  26102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26103. type: string
  26104. namespace:
  26105. description: |-
  26106. The namespace of the Secret resource being referred to.
  26107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26108. maxLength: 63
  26109. minLength: 1
  26110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26111. type: string
  26112. type: object
  26113. type: object
  26114. iam:
  26115. description: |-
  26116. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26117. AWS IAM authentication method
  26118. properties:
  26119. externalID:
  26120. description: AWS External ID set on assumed IAM roles
  26121. type: string
  26122. jwt:
  26123. description: Specify a service account with IRSA enabled
  26124. properties:
  26125. serviceAccountRef:
  26126. description: A reference to a ServiceAccount resource.
  26127. properties:
  26128. audiences:
  26129. description: |-
  26130. Audience specifies the `aud` claim for the service account token
  26131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26132. then this audiences will be appended to the list
  26133. items:
  26134. type: string
  26135. type: array
  26136. name:
  26137. description: The name of the ServiceAccount resource being referred to.
  26138. maxLength: 253
  26139. minLength: 1
  26140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26141. type: string
  26142. namespace:
  26143. description: |-
  26144. Namespace of the resource being referred to.
  26145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26146. maxLength: 63
  26147. minLength: 1
  26148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26149. type: string
  26150. required:
  26151. - name
  26152. type: object
  26153. type: object
  26154. path:
  26155. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26156. type: string
  26157. region:
  26158. description: AWS region
  26159. type: string
  26160. role:
  26161. description: This is the AWS role to be assumed before talking to vault
  26162. type: string
  26163. secretRef:
  26164. description: Specify credentials in a Secret object
  26165. properties:
  26166. accessKeyIDSecretRef:
  26167. description: The AccessKeyID is used for authentication
  26168. properties:
  26169. key:
  26170. description: |-
  26171. A key in the referenced Secret.
  26172. Some instances of this field may be defaulted, in others it may be required.
  26173. maxLength: 253
  26174. minLength: 1
  26175. pattern: ^[-._a-zA-Z0-9]+$
  26176. type: string
  26177. name:
  26178. description: The name of the Secret resource being referred to.
  26179. maxLength: 253
  26180. minLength: 1
  26181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26182. type: string
  26183. namespace:
  26184. description: |-
  26185. The namespace of the Secret resource being referred to.
  26186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26187. maxLength: 63
  26188. minLength: 1
  26189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26190. type: string
  26191. type: object
  26192. secretAccessKeySecretRef:
  26193. description: The SecretAccessKey is used for authentication
  26194. properties:
  26195. key:
  26196. description: |-
  26197. A key in the referenced Secret.
  26198. Some instances of this field may be defaulted, in others it may be required.
  26199. maxLength: 253
  26200. minLength: 1
  26201. pattern: ^[-._a-zA-Z0-9]+$
  26202. type: string
  26203. name:
  26204. description: The name of the Secret resource being referred to.
  26205. maxLength: 253
  26206. minLength: 1
  26207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26208. type: string
  26209. namespace:
  26210. description: |-
  26211. The namespace of the Secret resource being referred to.
  26212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26213. maxLength: 63
  26214. minLength: 1
  26215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26216. type: string
  26217. type: object
  26218. sessionTokenSecretRef:
  26219. description: |-
  26220. The SessionToken used for authentication
  26221. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26222. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26223. properties:
  26224. key:
  26225. description: |-
  26226. A key in the referenced Secret.
  26227. Some instances of this field may be defaulted, in others it may be required.
  26228. maxLength: 253
  26229. minLength: 1
  26230. pattern: ^[-._a-zA-Z0-9]+$
  26231. type: string
  26232. name:
  26233. description: The name of the Secret resource being referred to.
  26234. maxLength: 253
  26235. minLength: 1
  26236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26237. type: string
  26238. namespace:
  26239. description: |-
  26240. The namespace of the Secret resource being referred to.
  26241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26242. maxLength: 63
  26243. minLength: 1
  26244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26245. type: string
  26246. type: object
  26247. type: object
  26248. vaultAwsIamServerID:
  26249. 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'
  26250. type: string
  26251. vaultRole:
  26252. 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
  26253. type: string
  26254. required:
  26255. - vaultRole
  26256. type: object
  26257. jwt:
  26258. description: |-
  26259. Jwt authenticates with Vault by passing role and JWT token using the
  26260. JWT/OIDC authentication method
  26261. properties:
  26262. kubernetesServiceAccountToken:
  26263. description: |-
  26264. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26265. a token for with the `TokenRequest` API.
  26266. properties:
  26267. audiences:
  26268. description: |-
  26269. Optional audiences field that will be used to request a temporary Kubernetes service
  26270. account token for the service account referenced by `serviceAccountRef`.
  26271. Defaults to a single audience `vault` it not specified.
  26272. Deprecated: use serviceAccountRef.Audiences instead
  26273. items:
  26274. type: string
  26275. type: array
  26276. expirationSeconds:
  26277. description: |-
  26278. Optional expiration time in seconds that will be used to request a temporary
  26279. Kubernetes service account token for the service account referenced by
  26280. `serviceAccountRef`.
  26281. Deprecated: this will be removed in the future.
  26282. Defaults to 10 minutes.
  26283. format: int64
  26284. type: integer
  26285. serviceAccountRef:
  26286. description: Service account field containing the name of a kubernetes ServiceAccount.
  26287. properties:
  26288. audiences:
  26289. description: |-
  26290. Audience specifies the `aud` claim for the service account token
  26291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26292. then this audiences will be appended to the list
  26293. items:
  26294. type: string
  26295. type: array
  26296. name:
  26297. description: The name of the ServiceAccount resource being referred to.
  26298. maxLength: 253
  26299. minLength: 1
  26300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26301. type: string
  26302. namespace:
  26303. description: |-
  26304. Namespace of the resource being referred to.
  26305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26306. maxLength: 63
  26307. minLength: 1
  26308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26309. type: string
  26310. required:
  26311. - name
  26312. type: object
  26313. required:
  26314. - serviceAccountRef
  26315. type: object
  26316. path:
  26317. default: jwt
  26318. description: |-
  26319. Path where the JWT authentication backend is mounted
  26320. in Vault, e.g: "jwt"
  26321. type: string
  26322. role:
  26323. description: |-
  26324. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26325. authentication method
  26326. type: string
  26327. secretRef:
  26328. description: |-
  26329. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26330. authenticate with Vault using the JWT/OIDC authentication method.
  26331. properties:
  26332. key:
  26333. description: |-
  26334. A key in the referenced Secret.
  26335. Some instances of this field may be defaulted, in others it may be required.
  26336. maxLength: 253
  26337. minLength: 1
  26338. pattern: ^[-._a-zA-Z0-9]+$
  26339. type: string
  26340. name:
  26341. description: The name of the Secret resource being referred to.
  26342. maxLength: 253
  26343. minLength: 1
  26344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26345. type: string
  26346. namespace:
  26347. description: |-
  26348. The namespace of the Secret resource being referred to.
  26349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26350. maxLength: 63
  26351. minLength: 1
  26352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26353. type: string
  26354. type: object
  26355. required:
  26356. - path
  26357. type: object
  26358. kubernetes:
  26359. description: |-
  26360. Kubernetes authenticates with Vault by passing the ServiceAccount
  26361. token stored in the named Secret resource to the Vault server.
  26362. properties:
  26363. mountPath:
  26364. default: kubernetes
  26365. description: |-
  26366. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26367. "kubernetes"
  26368. type: string
  26369. role:
  26370. description: |-
  26371. A required field containing the Vault Role to assume. A Role binds a
  26372. Kubernetes ServiceAccount with a set of Vault policies.
  26373. type: string
  26374. secretRef:
  26375. description: |-
  26376. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26377. for authenticating with Vault. If a name is specified without a key,
  26378. `token` is the default. If one is not specified, the one bound to
  26379. the controller will be used.
  26380. properties:
  26381. key:
  26382. description: |-
  26383. A key in the referenced Secret.
  26384. Some instances of this field may be defaulted, in others it may be required.
  26385. maxLength: 253
  26386. minLength: 1
  26387. pattern: ^[-._a-zA-Z0-9]+$
  26388. type: string
  26389. name:
  26390. description: The name of the Secret resource being referred to.
  26391. maxLength: 253
  26392. minLength: 1
  26393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26394. type: string
  26395. namespace:
  26396. description: |-
  26397. The namespace of the Secret resource being referred to.
  26398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26399. maxLength: 63
  26400. minLength: 1
  26401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26402. type: string
  26403. type: object
  26404. serviceAccountRef:
  26405. description: |-
  26406. Optional service account field containing the name of a kubernetes ServiceAccount.
  26407. If the service account is specified, the service account secret token JWT will be used
  26408. for authenticating with Vault. If the service account selector is not supplied,
  26409. the secretRef will be used instead.
  26410. properties:
  26411. audiences:
  26412. description: |-
  26413. Audience specifies the `aud` claim for the service account token
  26414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26415. then this audiences will be appended to the list
  26416. items:
  26417. type: string
  26418. type: array
  26419. name:
  26420. description: The name of the ServiceAccount resource being referred to.
  26421. maxLength: 253
  26422. minLength: 1
  26423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26424. type: string
  26425. namespace:
  26426. description: |-
  26427. Namespace of the resource being referred to.
  26428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26429. maxLength: 63
  26430. minLength: 1
  26431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26432. type: string
  26433. required:
  26434. - name
  26435. type: object
  26436. required:
  26437. - mountPath
  26438. - role
  26439. type: object
  26440. ldap:
  26441. description: |-
  26442. Ldap authenticates with Vault by passing username/password pair using
  26443. the LDAP authentication method
  26444. properties:
  26445. path:
  26446. default: ldap
  26447. description: |-
  26448. Path where the LDAP authentication backend is mounted
  26449. in Vault, e.g: "ldap"
  26450. type: string
  26451. secretRef:
  26452. description: |-
  26453. SecretRef to a key in a Secret resource containing password for the LDAP
  26454. user used to authenticate with Vault using the LDAP authentication
  26455. method
  26456. properties:
  26457. key:
  26458. description: |-
  26459. A key in the referenced Secret.
  26460. Some instances of this field may be defaulted, in others it may be required.
  26461. maxLength: 253
  26462. minLength: 1
  26463. pattern: ^[-._a-zA-Z0-9]+$
  26464. type: string
  26465. name:
  26466. description: The name of the Secret resource being referred to.
  26467. maxLength: 253
  26468. minLength: 1
  26469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26470. type: string
  26471. namespace:
  26472. description: |-
  26473. The namespace of the Secret resource being referred to.
  26474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26475. maxLength: 63
  26476. minLength: 1
  26477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26478. type: string
  26479. type: object
  26480. username:
  26481. description: |-
  26482. Username is an LDAP username used to authenticate using the LDAP Vault
  26483. authentication method
  26484. type: string
  26485. required:
  26486. - path
  26487. - username
  26488. type: object
  26489. namespace:
  26490. description: |-
  26491. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26492. Namespaces is a set of features within Vault Enterprise that allows
  26493. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26494. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26495. This will default to Vault.Namespace field if set, or empty otherwise
  26496. type: string
  26497. tokenSecretRef:
  26498. description: TokenSecretRef authenticates with Vault by presenting a token.
  26499. properties:
  26500. key:
  26501. description: |-
  26502. A key in the referenced Secret.
  26503. Some instances of this field may be defaulted, in others it may be required.
  26504. maxLength: 253
  26505. minLength: 1
  26506. pattern: ^[-._a-zA-Z0-9]+$
  26507. type: string
  26508. name:
  26509. description: The name of the Secret resource being referred to.
  26510. maxLength: 253
  26511. minLength: 1
  26512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26513. type: string
  26514. namespace:
  26515. description: |-
  26516. The namespace of the Secret resource being referred to.
  26517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26518. maxLength: 63
  26519. minLength: 1
  26520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26521. type: string
  26522. type: object
  26523. userPass:
  26524. description: UserPass authenticates with Vault by passing username/password pair
  26525. properties:
  26526. path:
  26527. default: userpass
  26528. description: |-
  26529. Path where the UserPassword authentication backend is mounted
  26530. in Vault, e.g: "userpass"
  26531. type: string
  26532. secretRef:
  26533. description: |-
  26534. SecretRef to a key in a Secret resource containing password for the
  26535. user used to authenticate with Vault using the UserPass authentication
  26536. method
  26537. properties:
  26538. key:
  26539. description: |-
  26540. A key in the referenced Secret.
  26541. Some instances of this field may be defaulted, in others it may be required.
  26542. maxLength: 253
  26543. minLength: 1
  26544. pattern: ^[-._a-zA-Z0-9]+$
  26545. type: string
  26546. name:
  26547. description: The name of the Secret resource being referred to.
  26548. maxLength: 253
  26549. minLength: 1
  26550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26551. type: string
  26552. namespace:
  26553. description: |-
  26554. The namespace of the Secret resource being referred to.
  26555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26556. maxLength: 63
  26557. minLength: 1
  26558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26559. type: string
  26560. type: object
  26561. username:
  26562. description: |-
  26563. Username is a username used to authenticate using the UserPass Vault
  26564. authentication method
  26565. type: string
  26566. required:
  26567. - path
  26568. - username
  26569. type: object
  26570. type: object
  26571. caBundle:
  26572. description: |-
  26573. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26574. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26575. plain HTTP protocol connection. If not set the system root certificates
  26576. are used to validate the TLS connection.
  26577. format: byte
  26578. type: string
  26579. caProvider:
  26580. description: The provider for the CA bundle to use to validate Vault server certificate.
  26581. properties:
  26582. key:
  26583. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26584. maxLength: 253
  26585. minLength: 1
  26586. pattern: ^[-._a-zA-Z0-9]+$
  26587. type: string
  26588. name:
  26589. description: The name of the object located at the provider type.
  26590. maxLength: 253
  26591. minLength: 1
  26592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26593. type: string
  26594. namespace:
  26595. description: |-
  26596. The namespace the Provider type is in.
  26597. Can only be defined when used in a ClusterSecretStore.
  26598. maxLength: 63
  26599. minLength: 1
  26600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26601. type: string
  26602. type:
  26603. description: The type of provider to use such as "Secret", or "ConfigMap".
  26604. enum:
  26605. - Secret
  26606. - ConfigMap
  26607. type: string
  26608. required:
  26609. - name
  26610. - type
  26611. type: object
  26612. checkAndSet:
  26613. description: |-
  26614. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26615. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26616. the current version of the secret to prevent unintentional overwrites.
  26617. properties:
  26618. required:
  26619. description: |-
  26620. Required when true, all write operations must include a check-and-set parameter.
  26621. This helps prevent unintentional overwrites of secrets.
  26622. type: boolean
  26623. type: object
  26624. forwardInconsistent:
  26625. description: |-
  26626. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26627. leader instead of simply retrying within a loop. This can increase performance if
  26628. the option is enabled serverside.
  26629. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26630. type: boolean
  26631. headers:
  26632. additionalProperties:
  26633. type: string
  26634. description: Headers to be added in Vault request
  26635. type: object
  26636. namespace:
  26637. description: |-
  26638. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26639. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26640. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26641. type: string
  26642. path:
  26643. description: |-
  26644. Path is the mount path of the Vault KV backend endpoint, e.g:
  26645. "secret". The v2 KV secret engine version specific "/data" path suffix
  26646. for fetching secrets from Vault is optional and will be appended
  26647. if not present in specified path.
  26648. type: string
  26649. readYourWrites:
  26650. description: |-
  26651. ReadYourWrites ensures isolated read-after-write semantics by
  26652. providing discovered cluster replication states in each request.
  26653. More information about eventual consistency in Vault can be found here
  26654. https://www.vaultproject.io/docs/enterprise/consistency
  26655. type: boolean
  26656. server:
  26657. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26658. type: string
  26659. tls:
  26660. description: |-
  26661. The configuration used for client side related TLS communication, when the Vault server
  26662. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26663. This parameter is ignored for plain HTTP protocol connection.
  26664. It's worth noting this configuration is different from the "TLS certificates auth method",
  26665. which is available under the `auth.cert` section.
  26666. properties:
  26667. certSecretRef:
  26668. description: |-
  26669. CertSecretRef is a certificate added to the transport layer
  26670. when communicating with the Vault server.
  26671. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26672. properties:
  26673. key:
  26674. description: |-
  26675. A key in the referenced Secret.
  26676. Some instances of this field may be defaulted, in others it may be required.
  26677. maxLength: 253
  26678. minLength: 1
  26679. pattern: ^[-._a-zA-Z0-9]+$
  26680. type: string
  26681. name:
  26682. description: The name of the Secret resource being referred to.
  26683. maxLength: 253
  26684. minLength: 1
  26685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26686. type: string
  26687. namespace:
  26688. description: |-
  26689. The namespace of the Secret resource being referred to.
  26690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26691. maxLength: 63
  26692. minLength: 1
  26693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26694. type: string
  26695. type: object
  26696. keySecretRef:
  26697. description: |-
  26698. KeySecretRef to a key in a Secret resource containing client private key
  26699. added to the transport layer when communicating with the Vault server.
  26700. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26701. properties:
  26702. key:
  26703. description: |-
  26704. A key in the referenced Secret.
  26705. Some instances of this field may be defaulted, in others it may be required.
  26706. maxLength: 253
  26707. minLength: 1
  26708. pattern: ^[-._a-zA-Z0-9]+$
  26709. type: string
  26710. name:
  26711. description: The name of the Secret resource being referred to.
  26712. maxLength: 253
  26713. minLength: 1
  26714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26715. type: string
  26716. namespace:
  26717. description: |-
  26718. The namespace of the Secret resource being referred to.
  26719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26720. maxLength: 63
  26721. minLength: 1
  26722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26723. type: string
  26724. type: object
  26725. type: object
  26726. version:
  26727. default: v2
  26728. description: |-
  26729. Version is the Vault KV secret engine version. This can be either "v1" or
  26730. "v2". Version defaults to "v2".
  26731. enum:
  26732. - v1
  26733. - v2
  26734. type: string
  26735. required:
  26736. - server
  26737. type: object
  26738. resultType:
  26739. default: Data
  26740. description: |-
  26741. Result type defines which data is returned from the generator.
  26742. By default it is the "data" section of the Vault API response.
  26743. When using e.g. /auth/token/create the "data" section is empty but
  26744. the "auth" section contains the generated token.
  26745. Please refer to the vault docs regarding the result data structure.
  26746. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26747. enum:
  26748. - Data
  26749. - Auth
  26750. - Raw
  26751. type: string
  26752. retrySettings:
  26753. description: Used to configure http retries if failed
  26754. properties:
  26755. maxRetries:
  26756. format: int32
  26757. type: integer
  26758. retryInterval:
  26759. type: string
  26760. type: object
  26761. required:
  26762. - path
  26763. - provider
  26764. type: object
  26765. type: object
  26766. served: true
  26767. storage: true
  26768. subresources:
  26769. status: {}
  26770. ---
  26771. apiVersion: apiextensions.k8s.io/v1
  26772. kind: CustomResourceDefinition
  26773. metadata:
  26774. annotations:
  26775. controller-gen.kubebuilder.io/version: v0.19.0
  26776. labels:
  26777. external-secrets.io/component: controller
  26778. name: webhooks.generators.external-secrets.io
  26779. spec:
  26780. group: generators.external-secrets.io
  26781. names:
  26782. categories:
  26783. - external-secrets
  26784. - external-secrets-generators
  26785. kind: Webhook
  26786. listKind: WebhookList
  26787. plural: webhooks
  26788. singular: webhook
  26789. scope: Namespaced
  26790. versions:
  26791. - name: v1alpha1
  26792. schema:
  26793. openAPIV3Schema:
  26794. description: |-
  26795. Webhook connects to a third party API server to handle the secrets generation
  26796. configuration parameters in spec.
  26797. You can specify the server, the token, and additional body parameters.
  26798. See documentation for the full API specification for requests and responses.
  26799. properties:
  26800. apiVersion:
  26801. description: |-
  26802. APIVersion defines the versioned schema of this representation of an object.
  26803. Servers should convert recognized schemas to the latest internal value, and
  26804. may reject unrecognized values.
  26805. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26806. type: string
  26807. kind:
  26808. description: |-
  26809. Kind is a string value representing the REST resource this object represents.
  26810. Servers may infer this from the endpoint the client submits requests to.
  26811. Cannot be updated.
  26812. In CamelCase.
  26813. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26814. type: string
  26815. metadata:
  26816. type: object
  26817. spec:
  26818. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26819. properties:
  26820. auth:
  26821. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26822. maxProperties: 1
  26823. minProperties: 1
  26824. properties:
  26825. ntlm:
  26826. description: NTLMProtocol configures the store to use NTLM for auth
  26827. properties:
  26828. passwordSecret:
  26829. description: |-
  26830. A reference to a specific 'key' within a Secret resource.
  26831. In some instances, `key` is a required field.
  26832. properties:
  26833. key:
  26834. description: |-
  26835. A key in the referenced Secret.
  26836. Some instances of this field may be defaulted, in others it may be required.
  26837. maxLength: 253
  26838. minLength: 1
  26839. pattern: ^[-._a-zA-Z0-9]+$
  26840. type: string
  26841. name:
  26842. description: The name of the Secret resource being referred to.
  26843. maxLength: 253
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26846. type: string
  26847. namespace:
  26848. description: |-
  26849. The namespace of the Secret resource being referred to.
  26850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26851. maxLength: 63
  26852. minLength: 1
  26853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26854. type: string
  26855. type: object
  26856. usernameSecret:
  26857. description: |-
  26858. A reference to a specific 'key' within a Secret resource.
  26859. In some instances, `key` is a required field.
  26860. properties:
  26861. key:
  26862. description: |-
  26863. A key in the referenced Secret.
  26864. Some instances of this field may be defaulted, in others it may be required.
  26865. maxLength: 253
  26866. minLength: 1
  26867. pattern: ^[-._a-zA-Z0-9]+$
  26868. type: string
  26869. name:
  26870. description: The name of the Secret resource being referred to.
  26871. maxLength: 253
  26872. minLength: 1
  26873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26874. type: string
  26875. namespace:
  26876. description: |-
  26877. The namespace of the Secret resource being referred to.
  26878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26879. maxLength: 63
  26880. minLength: 1
  26881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26882. type: string
  26883. type: object
  26884. required:
  26885. - passwordSecret
  26886. - usernameSecret
  26887. type: object
  26888. type: object
  26889. body:
  26890. description: Body
  26891. type: string
  26892. caBundle:
  26893. description: |-
  26894. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26895. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26896. plain HTTP protocol connection. If not set the system root certificates
  26897. are used to validate the TLS connection.
  26898. format: byte
  26899. type: string
  26900. caProvider:
  26901. description: The provider for the CA bundle to use to validate webhook server certificate.
  26902. properties:
  26903. key:
  26904. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26905. maxLength: 253
  26906. minLength: 1
  26907. pattern: ^[-._a-zA-Z0-9]+$
  26908. type: string
  26909. name:
  26910. description: The name of the object located at the provider type.
  26911. maxLength: 253
  26912. minLength: 1
  26913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26914. type: string
  26915. namespace:
  26916. description: The namespace the Provider type is in.
  26917. maxLength: 63
  26918. minLength: 1
  26919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26920. type: string
  26921. type:
  26922. description: The type of provider to use such as "Secret", or "ConfigMap".
  26923. enum:
  26924. - Secret
  26925. - ConfigMap
  26926. type: string
  26927. required:
  26928. - name
  26929. - type
  26930. type: object
  26931. headers:
  26932. additionalProperties:
  26933. type: string
  26934. description: Headers
  26935. type: object
  26936. method:
  26937. description: Webhook Method
  26938. type: string
  26939. result:
  26940. description: Result formatting
  26941. properties:
  26942. jsonPath:
  26943. description: Json path of return value
  26944. type: string
  26945. type: object
  26946. secrets:
  26947. description: |-
  26948. Secrets to fill in templates
  26949. These secrets will be passed to the templating function as key value pairs under the given name
  26950. items:
  26951. properties:
  26952. name:
  26953. description: Name of this secret in templates
  26954. type: string
  26955. secretRef:
  26956. description: Secret ref to fill in credentials
  26957. properties:
  26958. key:
  26959. description: The key where the token is found.
  26960. maxLength: 253
  26961. minLength: 1
  26962. pattern: ^[-._a-zA-Z0-9]+$
  26963. type: string
  26964. name:
  26965. description: The name of the Secret resource being referred to.
  26966. maxLength: 253
  26967. minLength: 1
  26968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26969. type: string
  26970. type: object
  26971. required:
  26972. - name
  26973. - secretRef
  26974. type: object
  26975. type: array
  26976. timeout:
  26977. description: Timeout
  26978. type: string
  26979. url:
  26980. description: Webhook url to call
  26981. type: string
  26982. required:
  26983. - result
  26984. - url
  26985. type: object
  26986. type: object
  26987. served: true
  26988. storage: true
  26989. subresources:
  26990. status: {}