bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. properties:
  208. extract:
  209. description: |-
  210. Used to extract multiple key/value pairs from one secret
  211. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  212. properties:
  213. conversionStrategy:
  214. default: Default
  215. description: Used to define a conversion Strategy
  216. enum:
  217. - Default
  218. - Unicode
  219. type: string
  220. decodingStrategy:
  221. default: None
  222. description: Used to define a decoding Strategy
  223. enum:
  224. - Auto
  225. - Base64
  226. - Base64URL
  227. - None
  228. type: string
  229. key:
  230. description: Key is the key used in the Provider, mandatory
  231. type: string
  232. metadataPolicy:
  233. default: None
  234. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  235. enum:
  236. - None
  237. - Fetch
  238. type: string
  239. property:
  240. description: Used to select a specific property of the Provider value (if a map), if supported
  241. type: string
  242. version:
  243. description: Used to select a specific version of the Provider value, if supported
  244. type: string
  245. required:
  246. - key
  247. type: object
  248. find:
  249. description: |-
  250. Used to find secrets based on tags or regular expressions
  251. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  252. properties:
  253. conversionStrategy:
  254. default: Default
  255. description: Used to define a conversion Strategy
  256. enum:
  257. - Default
  258. - Unicode
  259. type: string
  260. decodingStrategy:
  261. default: None
  262. description: Used to define a decoding Strategy
  263. enum:
  264. - Auto
  265. - Base64
  266. - Base64URL
  267. - None
  268. type: string
  269. name:
  270. description: Finds secrets based on the name.
  271. properties:
  272. regexp:
  273. description: Finds secrets base
  274. type: string
  275. type: object
  276. path:
  277. description: A root path to start the find operations.
  278. type: string
  279. tags:
  280. additionalProperties:
  281. type: string
  282. description: Find secrets based on tags.
  283. type: object
  284. type: object
  285. rewrite:
  286. description: |-
  287. Used to rewrite secret Keys after getting them from the secret Provider
  288. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  289. items:
  290. maxProperties: 1
  291. minProperties: 1
  292. properties:
  293. merge:
  294. description: |-
  295. Used to merge key/values in one single Secret
  296. The resulting key will contain all values from the specified secrets
  297. properties:
  298. conflictPolicy:
  299. default: Error
  300. description: Used to define the policy to use in conflict resolution.
  301. enum:
  302. - Ignore
  303. - Error
  304. type: string
  305. into:
  306. default: ""
  307. description: |-
  308. Used to define the target key of the merge operation.
  309. Required if strategy is JSON. Ignored otherwise.
  310. type: string
  311. priority:
  312. description: Used to define key priority in conflict resolution.
  313. items:
  314. type: string
  315. type: array
  316. priorityPolicy:
  317. default: Strict
  318. description: Used to define the policy when a key in the priority list does not exist in the input.
  319. enum:
  320. - IgnoreNotFound
  321. - Strict
  322. type: string
  323. strategy:
  324. default: Extract
  325. description: Used to define the strategy to use in the merge operation.
  326. enum:
  327. - Extract
  328. - JSON
  329. type: string
  330. type: object
  331. regexp:
  332. description: |-
  333. Used to rewrite with regular expressions.
  334. The resulting key will be the output of a regexp.ReplaceAll operation.
  335. properties:
  336. source:
  337. description: Used to define the regular expression of a re.Compiler.
  338. type: string
  339. target:
  340. description: Used to define the target pattern of a ReplaceAll operation.
  341. type: string
  342. required:
  343. - source
  344. - target
  345. type: object
  346. transform:
  347. description: |-
  348. Used to apply string transformation on the secrets.
  349. The resulting key will be the output of the template applied by the operation.
  350. properties:
  351. template:
  352. description: |-
  353. Used to define the template to apply on the secret name.
  354. `.value ` will specify the secret name in the template.
  355. type: string
  356. required:
  357. - template
  358. type: object
  359. type: object
  360. type: array
  361. sourceRef:
  362. description: |-
  363. SourceRef points to a store or generator
  364. which contains secret values ready to use.
  365. Use this in combination with Extract or Find pull values out of
  366. a specific SecretStore.
  367. When sourceRef points to a generator Extract or Find is not supported.
  368. The generator returns a static map of values
  369. maxProperties: 1
  370. minProperties: 1
  371. properties:
  372. generatorRef:
  373. description: GeneratorRef points to a generator custom resource.
  374. properties:
  375. apiVersion:
  376. default: generators.external-secrets.io/v1alpha1
  377. description: Specify the apiVersion of the generator resource
  378. type: string
  379. kind:
  380. description: Specify the Kind of the generator resource
  381. enum:
  382. - ACRAccessToken
  383. - ClusterGenerator
  384. - CloudsmithAccessToken
  385. - ECRAuthorizationToken
  386. - Fake
  387. - GCRAccessToken
  388. - GithubAccessToken
  389. - QuayAccessToken
  390. - Password
  391. - SSHKey
  392. - STSSessionToken
  393. - UUID
  394. - VaultDynamicSecret
  395. - Webhook
  396. - Grafana
  397. - MFA
  398. type: string
  399. name:
  400. description: Specify the name of the generator resource
  401. maxLength: 253
  402. minLength: 1
  403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  404. type: string
  405. required:
  406. - kind
  407. - name
  408. type: object
  409. storeRef:
  410. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  411. properties:
  412. kind:
  413. description: |-
  414. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  415. Defaults to `SecretStore`
  416. enum:
  417. - SecretStore
  418. - ClusterSecretStore
  419. type: string
  420. name:
  421. description: Name of the SecretStore resource
  422. maxLength: 253
  423. minLength: 1
  424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  425. type: string
  426. type: object
  427. type: object
  428. type: object
  429. type: array
  430. refreshInterval:
  431. default: 1h
  432. description: |-
  433. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  434. specified as Golang Duration strings.
  435. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  436. Example values: "1h", "2h30m", "10s"
  437. May be set to zero to fetch and create it once. Defaults to 1h.
  438. type: string
  439. refreshPolicy:
  440. description: |-
  441. RefreshPolicy determines how the ExternalSecret should be refreshed:
  442. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  443. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  444. No periodic updates occur if refreshInterval is 0.
  445. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  446. enum:
  447. - CreatedOnce
  448. - Periodic
  449. - OnChange
  450. type: string
  451. secretStoreRef:
  452. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  453. properties:
  454. kind:
  455. description: |-
  456. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  457. Defaults to `SecretStore`
  458. enum:
  459. - SecretStore
  460. - ClusterSecretStore
  461. type: string
  462. name:
  463. description: Name of the SecretStore resource
  464. maxLength: 253
  465. minLength: 1
  466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  467. type: string
  468. type: object
  469. target:
  470. default:
  471. creationPolicy: Owner
  472. deletionPolicy: Retain
  473. description: |-
  474. ExternalSecretTarget defines the Kubernetes Secret to be created
  475. There can be only one target per ExternalSecret.
  476. properties:
  477. creationPolicy:
  478. default: Owner
  479. description: |-
  480. CreationPolicy defines rules on how to create the resulting Secret.
  481. Defaults to "Owner"
  482. enum:
  483. - Owner
  484. - Orphan
  485. - Merge
  486. - None
  487. type: string
  488. deletionPolicy:
  489. default: Retain
  490. description: |-
  491. DeletionPolicy defines rules on how to delete the resulting Secret.
  492. Defaults to "Retain"
  493. enum:
  494. - Delete
  495. - Merge
  496. - Retain
  497. type: string
  498. immutable:
  499. description: Immutable defines if the final secret will be immutable
  500. type: boolean
  501. name:
  502. description: |-
  503. The name of the Secret resource to be managed.
  504. Defaults to the .metadata.name of the ExternalSecret resource
  505. maxLength: 253
  506. minLength: 1
  507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  508. type: string
  509. template:
  510. description: Template defines a blueprint for the created Secret resource.
  511. properties:
  512. data:
  513. additionalProperties:
  514. type: string
  515. type: object
  516. engineVersion:
  517. default: v2
  518. description: |-
  519. EngineVersion specifies the template engine version
  520. that should be used to compile/execute the
  521. template specified in .data and .templateFrom[].
  522. enum:
  523. - v2
  524. type: string
  525. mergePolicy:
  526. default: Replace
  527. enum:
  528. - Replace
  529. - Merge
  530. type: string
  531. metadata:
  532. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  533. properties:
  534. annotations:
  535. additionalProperties:
  536. type: string
  537. type: object
  538. finalizers:
  539. items:
  540. type: string
  541. type: array
  542. labels:
  543. additionalProperties:
  544. type: string
  545. type: object
  546. type: object
  547. templateFrom:
  548. items:
  549. properties:
  550. configMap:
  551. properties:
  552. items:
  553. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  554. items:
  555. properties:
  556. key:
  557. description: A key in the ConfigMap/Secret
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[-._a-zA-Z0-9]+$
  561. type: string
  562. templateAs:
  563. default: Values
  564. enum:
  565. - Values
  566. - KeysAndValues
  567. type: string
  568. required:
  569. - key
  570. type: object
  571. type: array
  572. name:
  573. description: The name of the ConfigMap/Secret resource
  574. maxLength: 253
  575. minLength: 1
  576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  577. type: string
  578. required:
  579. - items
  580. - name
  581. type: object
  582. literal:
  583. type: string
  584. secret:
  585. properties:
  586. items:
  587. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  588. items:
  589. properties:
  590. key:
  591. description: A key in the ConfigMap/Secret
  592. maxLength: 253
  593. minLength: 1
  594. pattern: ^[-._a-zA-Z0-9]+$
  595. type: string
  596. templateAs:
  597. default: Values
  598. enum:
  599. - Values
  600. - KeysAndValues
  601. type: string
  602. required:
  603. - key
  604. type: object
  605. type: array
  606. name:
  607. description: The name of the ConfigMap/Secret resource
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  611. type: string
  612. required:
  613. - items
  614. - name
  615. type: object
  616. target:
  617. default: Data
  618. enum:
  619. - Data
  620. - Annotations
  621. - Labels
  622. type: string
  623. type: object
  624. type: array
  625. type:
  626. type: string
  627. type: object
  628. type: object
  629. type: object
  630. namespaceSelector:
  631. description: |-
  632. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  633. Deprecated: Use NamespaceSelectors instead.
  634. properties:
  635. matchExpressions:
  636. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  637. items:
  638. description: |-
  639. A label selector requirement is a selector that contains values, a key, and an operator that
  640. relates the key and values.
  641. properties:
  642. key:
  643. description: key is the label key that the selector applies to.
  644. type: string
  645. operator:
  646. description: |-
  647. operator represents a key's relationship to a set of values.
  648. Valid operators are In, NotIn, Exists and DoesNotExist.
  649. type: string
  650. values:
  651. description: |-
  652. values is an array of string values. If the operator is In or NotIn,
  653. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  654. the values array must be empty. This array is replaced during a strategic
  655. merge patch.
  656. items:
  657. type: string
  658. type: array
  659. x-kubernetes-list-type: atomic
  660. required:
  661. - key
  662. - operator
  663. type: object
  664. type: array
  665. x-kubernetes-list-type: atomic
  666. matchLabels:
  667. additionalProperties:
  668. type: string
  669. description: |-
  670. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  671. map is equivalent to an element of matchExpressions, whose key field is "key", the
  672. operator is "In", and the values array contains only "value". The requirements are ANDed.
  673. type: object
  674. type: object
  675. x-kubernetes-map-type: atomic
  676. namespaceSelectors:
  677. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  678. items:
  679. description: |-
  680. A label selector is a label query over a set of resources. The result of matchLabels and
  681. matchExpressions are ANDed. An empty label selector matches all objects. A null
  682. label selector matches no objects.
  683. properties:
  684. matchExpressions:
  685. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  686. items:
  687. description: |-
  688. A label selector requirement is a selector that contains values, a key, and an operator that
  689. relates the key and values.
  690. properties:
  691. key:
  692. description: key is the label key that the selector applies to.
  693. type: string
  694. operator:
  695. description: |-
  696. operator represents a key's relationship to a set of values.
  697. Valid operators are In, NotIn, Exists and DoesNotExist.
  698. type: string
  699. values:
  700. description: |-
  701. values is an array of string values. If the operator is In or NotIn,
  702. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  703. the values array must be empty. This array is replaced during a strategic
  704. merge patch.
  705. items:
  706. type: string
  707. type: array
  708. x-kubernetes-list-type: atomic
  709. required:
  710. - key
  711. - operator
  712. type: object
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. matchLabels:
  716. additionalProperties:
  717. type: string
  718. description: |-
  719. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  720. map is equivalent to an element of matchExpressions, whose key field is "key", the
  721. operator is "In", and the values array contains only "value". The requirements are ANDed.
  722. type: object
  723. type: object
  724. x-kubernetes-map-type: atomic
  725. type: array
  726. namespaces:
  727. description: |-
  728. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  729. Deprecated: Use NamespaceSelectors instead.
  730. items:
  731. maxLength: 63
  732. minLength: 1
  733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  734. type: string
  735. type: array
  736. refreshTime:
  737. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  738. type: string
  739. required:
  740. - externalSecretSpec
  741. type: object
  742. status:
  743. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  744. properties:
  745. conditions:
  746. items:
  747. properties:
  748. message:
  749. type: string
  750. status:
  751. type: string
  752. type:
  753. type: string
  754. required:
  755. - status
  756. - type
  757. type: object
  758. type: array
  759. externalSecretName:
  760. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  761. type: string
  762. failedNamespaces:
  763. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  764. items:
  765. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  766. properties:
  767. namespace:
  768. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  769. type: string
  770. reason:
  771. description: Reason is why the ExternalSecret failed to apply to the namespace
  772. type: string
  773. required:
  774. - namespace
  775. type: object
  776. type: array
  777. provisionedNamespaces:
  778. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  779. items:
  780. type: string
  781. type: array
  782. type: object
  783. type: object
  784. served: true
  785. storage: true
  786. subresources:
  787. status: {}
  788. - additionalPrinterColumns:
  789. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  790. name: Store
  791. type: string
  792. - jsonPath: .spec.refreshTime
  793. name: Refresh Interval
  794. type: string
  795. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  796. name: Ready
  797. type: string
  798. deprecated: true
  799. name: v1beta1
  800. schema:
  801. openAPIV3Schema:
  802. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  803. properties:
  804. apiVersion:
  805. description: |-
  806. APIVersion defines the versioned schema of this representation of an object.
  807. Servers should convert recognized schemas to the latest internal value, and
  808. may reject unrecognized values.
  809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  810. type: string
  811. kind:
  812. description: |-
  813. Kind is a string value representing the REST resource this object represents.
  814. Servers may infer this from the endpoint the client submits requests to.
  815. Cannot be updated.
  816. In CamelCase.
  817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  818. type: string
  819. metadata:
  820. type: object
  821. spec:
  822. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  823. properties:
  824. externalSecretMetadata:
  825. description: The metadata of the external secrets to be created
  826. properties:
  827. annotations:
  828. additionalProperties:
  829. type: string
  830. type: object
  831. labels:
  832. additionalProperties:
  833. type: string
  834. type: object
  835. type: object
  836. externalSecretName:
  837. description: |-
  838. The name of the external secrets to be created.
  839. Defaults to the name of the ClusterExternalSecret
  840. maxLength: 253
  841. minLength: 1
  842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  843. type: string
  844. externalSecretSpec:
  845. description: The spec for the ExternalSecrets to be created
  846. properties:
  847. data:
  848. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  849. items:
  850. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  851. properties:
  852. remoteRef:
  853. description: |-
  854. RemoteRef points to the remote secret and defines
  855. which secret (version/property/..) to fetch.
  856. properties:
  857. conversionStrategy:
  858. default: Default
  859. description: Used to define a conversion Strategy
  860. enum:
  861. - Default
  862. - Unicode
  863. type: string
  864. decodingStrategy:
  865. default: None
  866. description: Used to define a decoding Strategy
  867. enum:
  868. - Auto
  869. - Base64
  870. - Base64URL
  871. - None
  872. type: string
  873. key:
  874. description: Key is the key used in the Provider, mandatory
  875. type: string
  876. metadataPolicy:
  877. default: None
  878. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  879. enum:
  880. - None
  881. - Fetch
  882. type: string
  883. property:
  884. description: Used to select a specific property of the Provider value (if a map), if supported
  885. type: string
  886. version:
  887. description: Used to select a specific version of the Provider value, if supported
  888. type: string
  889. required:
  890. - key
  891. type: object
  892. secretKey:
  893. description: The key in the Kubernetes Secret to store the value.
  894. maxLength: 253
  895. minLength: 1
  896. pattern: ^[-._a-zA-Z0-9]+$
  897. type: string
  898. sourceRef:
  899. description: |-
  900. SourceRef allows you to override the source
  901. from which the value will be pulled.
  902. maxProperties: 1
  903. minProperties: 1
  904. properties:
  905. generatorRef:
  906. description: |-
  907. GeneratorRef points to a generator custom resource.
  908. Deprecated: The generatorRef is not implemented in .data[].
  909. this will be removed with v1.
  910. properties:
  911. apiVersion:
  912. default: generators.external-secrets.io/v1alpha1
  913. description: Specify the apiVersion of the generator resource
  914. type: string
  915. kind:
  916. description: Specify the Kind of the generator resource
  917. enum:
  918. - ACRAccessToken
  919. - ClusterGenerator
  920. - ECRAuthorizationToken
  921. - Fake
  922. - GCRAccessToken
  923. - GithubAccessToken
  924. - QuayAccessToken
  925. - Password
  926. - SSHKey
  927. - STSSessionToken
  928. - UUID
  929. - VaultDynamicSecret
  930. - Webhook
  931. - Grafana
  932. type: string
  933. name:
  934. description: Specify the name of the generator resource
  935. maxLength: 253
  936. minLength: 1
  937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  938. type: string
  939. required:
  940. - kind
  941. - name
  942. type: object
  943. storeRef:
  944. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  945. properties:
  946. kind:
  947. description: |-
  948. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  949. Defaults to `SecretStore`
  950. enum:
  951. - SecretStore
  952. - ClusterSecretStore
  953. type: string
  954. name:
  955. description: Name of the SecretStore resource
  956. maxLength: 253
  957. minLength: 1
  958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  959. type: string
  960. type: object
  961. type: object
  962. required:
  963. - remoteRef
  964. - secretKey
  965. type: object
  966. type: array
  967. dataFrom:
  968. description: |-
  969. DataFrom is used to fetch all properties from a specific Provider data
  970. If multiple entries are specified, the Secret keys are merged in the specified order
  971. items:
  972. properties:
  973. extract:
  974. description: |-
  975. Used to extract multiple key/value pairs from one secret
  976. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  977. properties:
  978. conversionStrategy:
  979. default: Default
  980. description: Used to define a conversion Strategy
  981. enum:
  982. - Default
  983. - Unicode
  984. type: string
  985. decodingStrategy:
  986. default: None
  987. description: Used to define a decoding Strategy
  988. enum:
  989. - Auto
  990. - Base64
  991. - Base64URL
  992. - None
  993. type: string
  994. key:
  995. description: Key is the key used in the Provider, mandatory
  996. type: string
  997. metadataPolicy:
  998. default: None
  999. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1000. enum:
  1001. - None
  1002. - Fetch
  1003. type: string
  1004. property:
  1005. description: Used to select a specific property of the Provider value (if a map), if supported
  1006. type: string
  1007. version:
  1008. description: Used to select a specific version of the Provider value, if supported
  1009. type: string
  1010. required:
  1011. - key
  1012. type: object
  1013. find:
  1014. description: |-
  1015. Used to find secrets based on tags or regular expressions
  1016. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1017. properties:
  1018. conversionStrategy:
  1019. default: Default
  1020. description: Used to define a conversion Strategy
  1021. enum:
  1022. - Default
  1023. - Unicode
  1024. type: string
  1025. decodingStrategy:
  1026. default: None
  1027. description: Used to define a decoding Strategy
  1028. enum:
  1029. - Auto
  1030. - Base64
  1031. - Base64URL
  1032. - None
  1033. type: string
  1034. name:
  1035. description: Finds secrets based on the name.
  1036. properties:
  1037. regexp:
  1038. description: Finds secrets base
  1039. type: string
  1040. type: object
  1041. path:
  1042. description: A root path to start the find operations.
  1043. type: string
  1044. tags:
  1045. additionalProperties:
  1046. type: string
  1047. description: Find secrets based on tags.
  1048. type: object
  1049. type: object
  1050. rewrite:
  1051. description: |-
  1052. Used to rewrite secret Keys after getting them from the secret Provider
  1053. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1054. items:
  1055. maxProperties: 1
  1056. minProperties: 1
  1057. properties:
  1058. regexp:
  1059. description: |-
  1060. Used to rewrite with regular expressions.
  1061. The resulting key will be the output of a regexp.ReplaceAll operation.
  1062. properties:
  1063. source:
  1064. description: Used to define the regular expression of a re.Compiler.
  1065. type: string
  1066. target:
  1067. description: Used to define the target pattern of a ReplaceAll operation.
  1068. type: string
  1069. required:
  1070. - source
  1071. - target
  1072. type: object
  1073. transform:
  1074. description: |-
  1075. Used to apply string transformation on the secrets.
  1076. The resulting key will be the output of the template applied by the operation.
  1077. properties:
  1078. template:
  1079. description: |-
  1080. Used to define the template to apply on the secret name.
  1081. `.value ` will specify the secret name in the template.
  1082. type: string
  1083. required:
  1084. - template
  1085. type: object
  1086. type: object
  1087. type: array
  1088. sourceRef:
  1089. description: |-
  1090. SourceRef points to a store or generator
  1091. which contains secret values ready to use.
  1092. Use this in combination with Extract or Find pull values out of
  1093. a specific SecretStore.
  1094. When sourceRef points to a generator Extract or Find is not supported.
  1095. The generator returns a static map of values
  1096. maxProperties: 1
  1097. minProperties: 1
  1098. properties:
  1099. generatorRef:
  1100. description: GeneratorRef points to a generator custom resource.
  1101. properties:
  1102. apiVersion:
  1103. default: generators.external-secrets.io/v1alpha1
  1104. description: Specify the apiVersion of the generator resource
  1105. type: string
  1106. kind:
  1107. description: Specify the Kind of the generator resource
  1108. enum:
  1109. - ACRAccessToken
  1110. - ClusterGenerator
  1111. - ECRAuthorizationToken
  1112. - Fake
  1113. - GCRAccessToken
  1114. - GithubAccessToken
  1115. - QuayAccessToken
  1116. - Password
  1117. - SSHKey
  1118. - STSSessionToken
  1119. - UUID
  1120. - VaultDynamicSecret
  1121. - Webhook
  1122. - Grafana
  1123. type: string
  1124. name:
  1125. description: Specify the name of the generator resource
  1126. maxLength: 253
  1127. minLength: 1
  1128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1129. type: string
  1130. required:
  1131. - kind
  1132. - name
  1133. type: object
  1134. storeRef:
  1135. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1136. properties:
  1137. kind:
  1138. description: |-
  1139. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1140. Defaults to `SecretStore`
  1141. enum:
  1142. - SecretStore
  1143. - ClusterSecretStore
  1144. type: string
  1145. name:
  1146. description: Name of the SecretStore resource
  1147. maxLength: 253
  1148. minLength: 1
  1149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1150. type: string
  1151. type: object
  1152. type: object
  1153. type: object
  1154. type: array
  1155. refreshInterval:
  1156. default: 1h
  1157. description: |-
  1158. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1159. specified as Golang Duration strings.
  1160. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1161. Example values: "1h", "2h30m", "10s"
  1162. May be set to zero to fetch and create it once. Defaults to 1h.
  1163. type: string
  1164. refreshPolicy:
  1165. description: |-
  1166. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1167. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1168. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1169. No periodic updates occur if refreshInterval is 0.
  1170. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1171. enum:
  1172. - CreatedOnce
  1173. - Periodic
  1174. - OnChange
  1175. type: string
  1176. secretStoreRef:
  1177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1178. properties:
  1179. kind:
  1180. description: |-
  1181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1182. Defaults to `SecretStore`
  1183. enum:
  1184. - SecretStore
  1185. - ClusterSecretStore
  1186. type: string
  1187. name:
  1188. description: Name of the SecretStore resource
  1189. maxLength: 253
  1190. minLength: 1
  1191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1192. type: string
  1193. type: object
  1194. target:
  1195. default:
  1196. creationPolicy: Owner
  1197. deletionPolicy: Retain
  1198. description: |-
  1199. ExternalSecretTarget defines the Kubernetes Secret to be created
  1200. There can be only one target per ExternalSecret.
  1201. properties:
  1202. creationPolicy:
  1203. default: Owner
  1204. description: |-
  1205. CreationPolicy defines rules on how to create the resulting Secret.
  1206. Defaults to "Owner"
  1207. enum:
  1208. - Owner
  1209. - Orphan
  1210. - Merge
  1211. - None
  1212. type: string
  1213. deletionPolicy:
  1214. default: Retain
  1215. description: |-
  1216. DeletionPolicy defines rules on how to delete the resulting Secret.
  1217. Defaults to "Retain"
  1218. enum:
  1219. - Delete
  1220. - Merge
  1221. - Retain
  1222. type: string
  1223. immutable:
  1224. description: Immutable defines if the final secret will be immutable
  1225. type: boolean
  1226. name:
  1227. description: |-
  1228. The name of the Secret resource to be managed.
  1229. Defaults to the .metadata.name of the ExternalSecret resource
  1230. maxLength: 253
  1231. minLength: 1
  1232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1233. type: string
  1234. template:
  1235. description: Template defines a blueprint for the created Secret resource.
  1236. properties:
  1237. data:
  1238. additionalProperties:
  1239. type: string
  1240. type: object
  1241. engineVersion:
  1242. default: v2
  1243. description: |-
  1244. EngineVersion specifies the template engine version
  1245. that should be used to compile/execute the
  1246. template specified in .data and .templateFrom[].
  1247. enum:
  1248. - v2
  1249. type: string
  1250. mergePolicy:
  1251. default: Replace
  1252. enum:
  1253. - Replace
  1254. - Merge
  1255. type: string
  1256. metadata:
  1257. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1258. properties:
  1259. annotations:
  1260. additionalProperties:
  1261. type: string
  1262. type: object
  1263. labels:
  1264. additionalProperties:
  1265. type: string
  1266. type: object
  1267. type: object
  1268. templateFrom:
  1269. items:
  1270. properties:
  1271. configMap:
  1272. properties:
  1273. items:
  1274. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1275. items:
  1276. properties:
  1277. key:
  1278. description: A key in the ConfigMap/Secret
  1279. maxLength: 253
  1280. minLength: 1
  1281. pattern: ^[-._a-zA-Z0-9]+$
  1282. type: string
  1283. templateAs:
  1284. default: Values
  1285. enum:
  1286. - Values
  1287. - KeysAndValues
  1288. type: string
  1289. required:
  1290. - key
  1291. type: object
  1292. type: array
  1293. name:
  1294. description: The name of the ConfigMap/Secret resource
  1295. maxLength: 253
  1296. minLength: 1
  1297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1298. type: string
  1299. required:
  1300. - items
  1301. - name
  1302. type: object
  1303. literal:
  1304. type: string
  1305. secret:
  1306. properties:
  1307. items:
  1308. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1309. items:
  1310. properties:
  1311. key:
  1312. description: A key in the ConfigMap/Secret
  1313. maxLength: 253
  1314. minLength: 1
  1315. pattern: ^[-._a-zA-Z0-9]+$
  1316. type: string
  1317. templateAs:
  1318. default: Values
  1319. enum:
  1320. - Values
  1321. - KeysAndValues
  1322. type: string
  1323. required:
  1324. - key
  1325. type: object
  1326. type: array
  1327. name:
  1328. description: The name of the ConfigMap/Secret resource
  1329. maxLength: 253
  1330. minLength: 1
  1331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1332. type: string
  1333. required:
  1334. - items
  1335. - name
  1336. type: object
  1337. target:
  1338. default: Data
  1339. enum:
  1340. - Data
  1341. - Annotations
  1342. - Labels
  1343. type: string
  1344. type: object
  1345. type: array
  1346. type:
  1347. type: string
  1348. type: object
  1349. type: object
  1350. type: object
  1351. namespaceSelector:
  1352. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1353. properties:
  1354. matchExpressions:
  1355. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1356. items:
  1357. description: |-
  1358. A label selector requirement is a selector that contains values, a key, and an operator that
  1359. relates the key and values.
  1360. properties:
  1361. key:
  1362. description: key is the label key that the selector applies to.
  1363. type: string
  1364. operator:
  1365. description: |-
  1366. operator represents a key's relationship to a set of values.
  1367. Valid operators are In, NotIn, Exists and DoesNotExist.
  1368. type: string
  1369. values:
  1370. description: |-
  1371. values is an array of string values. If the operator is In or NotIn,
  1372. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1373. the values array must be empty. This array is replaced during a strategic
  1374. merge patch.
  1375. items:
  1376. type: string
  1377. type: array
  1378. x-kubernetes-list-type: atomic
  1379. required:
  1380. - key
  1381. - operator
  1382. type: object
  1383. type: array
  1384. x-kubernetes-list-type: atomic
  1385. matchLabels:
  1386. additionalProperties:
  1387. type: string
  1388. description: |-
  1389. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1390. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1391. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1392. type: object
  1393. type: object
  1394. x-kubernetes-map-type: atomic
  1395. namespaceSelectors:
  1396. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1397. items:
  1398. description: |-
  1399. A label selector is a label query over a set of resources. The result of matchLabels and
  1400. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1401. label selector matches no objects.
  1402. properties:
  1403. matchExpressions:
  1404. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1405. items:
  1406. description: |-
  1407. A label selector requirement is a selector that contains values, a key, and an operator that
  1408. relates the key and values.
  1409. properties:
  1410. key:
  1411. description: key is the label key that the selector applies to.
  1412. type: string
  1413. operator:
  1414. description: |-
  1415. operator represents a key's relationship to a set of values.
  1416. Valid operators are In, NotIn, Exists and DoesNotExist.
  1417. type: string
  1418. values:
  1419. description: |-
  1420. values is an array of string values. If the operator is In or NotIn,
  1421. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1422. the values array must be empty. This array is replaced during a strategic
  1423. merge patch.
  1424. items:
  1425. type: string
  1426. type: array
  1427. x-kubernetes-list-type: atomic
  1428. required:
  1429. - key
  1430. - operator
  1431. type: object
  1432. type: array
  1433. x-kubernetes-list-type: atomic
  1434. matchLabels:
  1435. additionalProperties:
  1436. type: string
  1437. description: |-
  1438. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1439. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1440. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1441. type: object
  1442. type: object
  1443. x-kubernetes-map-type: atomic
  1444. type: array
  1445. namespaces:
  1446. description: |-
  1447. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1448. Deprecated: Use NamespaceSelectors instead.
  1449. items:
  1450. maxLength: 63
  1451. minLength: 1
  1452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1453. type: string
  1454. type: array
  1455. refreshTime:
  1456. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1457. type: string
  1458. required:
  1459. - externalSecretSpec
  1460. type: object
  1461. status:
  1462. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1463. properties:
  1464. conditions:
  1465. items:
  1466. properties:
  1467. message:
  1468. type: string
  1469. status:
  1470. type: string
  1471. type:
  1472. type: string
  1473. required:
  1474. - status
  1475. - type
  1476. type: object
  1477. type: array
  1478. externalSecretName:
  1479. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1480. type: string
  1481. failedNamespaces:
  1482. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1483. items:
  1484. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1485. properties:
  1486. namespace:
  1487. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1488. type: string
  1489. reason:
  1490. description: Reason is why the ExternalSecret failed to apply to the namespace
  1491. type: string
  1492. required:
  1493. - namespace
  1494. type: object
  1495. type: array
  1496. provisionedNamespaces:
  1497. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1498. items:
  1499. type: string
  1500. type: array
  1501. type: object
  1502. type: object
  1503. served: false
  1504. storage: false
  1505. subresources:
  1506. status: {}
  1507. ---
  1508. apiVersion: apiextensions.k8s.io/v1
  1509. kind: CustomResourceDefinition
  1510. metadata:
  1511. annotations:
  1512. controller-gen.kubebuilder.io/version: v0.19.0
  1513. labels:
  1514. external-secrets.io/component: controller
  1515. name: clusterpushsecrets.external-secrets.io
  1516. spec:
  1517. group: external-secrets.io
  1518. names:
  1519. categories:
  1520. - external-secrets
  1521. kind: ClusterPushSecret
  1522. listKind: ClusterPushSecretList
  1523. plural: clusterpushsecrets
  1524. singular: clusterpushsecret
  1525. scope: Cluster
  1526. versions:
  1527. - additionalPrinterColumns:
  1528. - jsonPath: .metadata.creationTimestamp
  1529. name: AGE
  1530. type: date
  1531. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1532. name: Status
  1533. type: string
  1534. name: v1alpha1
  1535. schema:
  1536. openAPIV3Schema:
  1537. properties:
  1538. apiVersion:
  1539. description: |-
  1540. APIVersion defines the versioned schema of this representation of an object.
  1541. Servers should convert recognized schemas to the latest internal value, and
  1542. may reject unrecognized values.
  1543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1544. type: string
  1545. kind:
  1546. description: |-
  1547. Kind is a string value representing the REST resource this object represents.
  1548. Servers may infer this from the endpoint the client submits requests to.
  1549. Cannot be updated.
  1550. In CamelCase.
  1551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1552. type: string
  1553. metadata:
  1554. type: object
  1555. spec:
  1556. properties:
  1557. namespaceSelectors:
  1558. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1559. items:
  1560. description: |-
  1561. A label selector is a label query over a set of resources. The result of matchLabels and
  1562. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1563. label selector matches no objects.
  1564. properties:
  1565. matchExpressions:
  1566. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1567. items:
  1568. description: |-
  1569. A label selector requirement is a selector that contains values, a key, and an operator that
  1570. relates the key and values.
  1571. properties:
  1572. key:
  1573. description: key is the label key that the selector applies to.
  1574. type: string
  1575. operator:
  1576. description: |-
  1577. operator represents a key's relationship to a set of values.
  1578. Valid operators are In, NotIn, Exists and DoesNotExist.
  1579. type: string
  1580. values:
  1581. description: |-
  1582. values is an array of string values. If the operator is In or NotIn,
  1583. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1584. the values array must be empty. This array is replaced during a strategic
  1585. merge patch.
  1586. items:
  1587. type: string
  1588. type: array
  1589. x-kubernetes-list-type: atomic
  1590. required:
  1591. - key
  1592. - operator
  1593. type: object
  1594. type: array
  1595. x-kubernetes-list-type: atomic
  1596. matchLabels:
  1597. additionalProperties:
  1598. type: string
  1599. description: |-
  1600. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1601. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1602. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1603. type: object
  1604. type: object
  1605. x-kubernetes-map-type: atomic
  1606. type: array
  1607. pushSecretMetadata:
  1608. description: The metadata of the external secrets to be created
  1609. properties:
  1610. annotations:
  1611. additionalProperties:
  1612. type: string
  1613. type: object
  1614. labels:
  1615. additionalProperties:
  1616. type: string
  1617. type: object
  1618. type: object
  1619. pushSecretName:
  1620. description: |-
  1621. The name of the push secrets to be created.
  1622. Defaults to the name of the ClusterPushSecret
  1623. maxLength: 253
  1624. minLength: 1
  1625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1626. type: string
  1627. pushSecretSpec:
  1628. description: PushSecretSpec defines what to do with the secrets.
  1629. properties:
  1630. data:
  1631. description: Secret Data that should be pushed to providers
  1632. items:
  1633. properties:
  1634. conversionStrategy:
  1635. default: None
  1636. description: Used to define a conversion Strategy for the secret keys
  1637. enum:
  1638. - None
  1639. - ReverseUnicode
  1640. type: string
  1641. match:
  1642. description: Match a given Secret Key to be pushed to the provider.
  1643. properties:
  1644. remoteRef:
  1645. description: Remote Refs to push to providers.
  1646. properties:
  1647. property:
  1648. description: Name of the property in the resulting secret
  1649. type: string
  1650. remoteKey:
  1651. description: Name of the resulting provider secret.
  1652. type: string
  1653. required:
  1654. - remoteKey
  1655. type: object
  1656. secretKey:
  1657. description: Secret Key to be pushed
  1658. type: string
  1659. required:
  1660. - remoteRef
  1661. type: object
  1662. metadata:
  1663. description: |-
  1664. Metadata is metadata attached to the secret.
  1665. The structure of metadata is provider specific, please look it up in the provider documentation.
  1666. x-kubernetes-preserve-unknown-fields: true
  1667. required:
  1668. - match
  1669. type: object
  1670. type: array
  1671. deletionPolicy:
  1672. default: None
  1673. description: Deletion Policy to handle Secrets in the provider.
  1674. enum:
  1675. - Delete
  1676. - None
  1677. type: string
  1678. refreshInterval:
  1679. default: 1h
  1680. description: The Interval to which External Secrets will try to push a secret definition
  1681. type: string
  1682. secretStoreRefs:
  1683. items:
  1684. properties:
  1685. kind:
  1686. default: SecretStore
  1687. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1688. enum:
  1689. - SecretStore
  1690. - ClusterSecretStore
  1691. type: string
  1692. labelSelector:
  1693. description: Optionally, sync to secret stores with label selector
  1694. properties:
  1695. matchExpressions:
  1696. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1697. items:
  1698. description: |-
  1699. A label selector requirement is a selector that contains values, a key, and an operator that
  1700. relates the key and values.
  1701. properties:
  1702. key:
  1703. description: key is the label key that the selector applies to.
  1704. type: string
  1705. operator:
  1706. description: |-
  1707. operator represents a key's relationship to a set of values.
  1708. Valid operators are In, NotIn, Exists and DoesNotExist.
  1709. type: string
  1710. values:
  1711. description: |-
  1712. values is an array of string values. If the operator is In or NotIn,
  1713. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1714. the values array must be empty. This array is replaced during a strategic
  1715. merge patch.
  1716. items:
  1717. type: string
  1718. type: array
  1719. x-kubernetes-list-type: atomic
  1720. required:
  1721. - key
  1722. - operator
  1723. type: object
  1724. type: array
  1725. x-kubernetes-list-type: atomic
  1726. matchLabels:
  1727. additionalProperties:
  1728. type: string
  1729. description: |-
  1730. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1731. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1732. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1733. type: object
  1734. type: object
  1735. x-kubernetes-map-type: atomic
  1736. name:
  1737. description: Optionally, sync to the SecretStore of the given name
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. type: object
  1743. type: array
  1744. selector:
  1745. description: The Secret Selector (k8s source) for the Push Secret
  1746. maxProperties: 1
  1747. minProperties: 1
  1748. properties:
  1749. generatorRef:
  1750. description: Point to a generator to create a Secret.
  1751. properties:
  1752. apiVersion:
  1753. default: generators.external-secrets.io/v1alpha1
  1754. description: Specify the apiVersion of the generator resource
  1755. type: string
  1756. kind:
  1757. description: Specify the Kind of the generator resource
  1758. enum:
  1759. - ACRAccessToken
  1760. - ClusterGenerator
  1761. - CloudsmithAccessToken
  1762. - ECRAuthorizationToken
  1763. - Fake
  1764. - GCRAccessToken
  1765. - GithubAccessToken
  1766. - QuayAccessToken
  1767. - Password
  1768. - SSHKey
  1769. - STSSessionToken
  1770. - UUID
  1771. - VaultDynamicSecret
  1772. - Webhook
  1773. - Grafana
  1774. - MFA
  1775. type: string
  1776. name:
  1777. description: Specify the name of the generator resource
  1778. maxLength: 253
  1779. minLength: 1
  1780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1781. type: string
  1782. required:
  1783. - kind
  1784. - name
  1785. type: object
  1786. secret:
  1787. description: Select a Secret to Push.
  1788. properties:
  1789. name:
  1790. description: |-
  1791. Name of the Secret.
  1792. The Secret must exist in the same namespace as the PushSecret manifest.
  1793. maxLength: 253
  1794. minLength: 1
  1795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1796. type: string
  1797. selector:
  1798. description: Selector chooses secrets using a labelSelector.
  1799. properties:
  1800. matchExpressions:
  1801. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1802. items:
  1803. description: |-
  1804. A label selector requirement is a selector that contains values, a key, and an operator that
  1805. relates the key and values.
  1806. properties:
  1807. key:
  1808. description: key is the label key that the selector applies to.
  1809. type: string
  1810. operator:
  1811. description: |-
  1812. operator represents a key's relationship to a set of values.
  1813. Valid operators are In, NotIn, Exists and DoesNotExist.
  1814. type: string
  1815. values:
  1816. description: |-
  1817. values is an array of string values. If the operator is In or NotIn,
  1818. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1819. the values array must be empty. This array is replaced during a strategic
  1820. merge patch.
  1821. items:
  1822. type: string
  1823. type: array
  1824. x-kubernetes-list-type: atomic
  1825. required:
  1826. - key
  1827. - operator
  1828. type: object
  1829. type: array
  1830. x-kubernetes-list-type: atomic
  1831. matchLabels:
  1832. additionalProperties:
  1833. type: string
  1834. description: |-
  1835. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1836. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1837. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1838. type: object
  1839. type: object
  1840. x-kubernetes-map-type: atomic
  1841. type: object
  1842. type: object
  1843. template:
  1844. description: Template defines a blueprint for the created Secret resource.
  1845. properties:
  1846. data:
  1847. additionalProperties:
  1848. type: string
  1849. type: object
  1850. engineVersion:
  1851. default: v2
  1852. description: |-
  1853. EngineVersion specifies the template engine version
  1854. that should be used to compile/execute the
  1855. template specified in .data and .templateFrom[].
  1856. enum:
  1857. - v2
  1858. type: string
  1859. mergePolicy:
  1860. default: Replace
  1861. enum:
  1862. - Replace
  1863. - Merge
  1864. type: string
  1865. metadata:
  1866. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1867. properties:
  1868. annotations:
  1869. additionalProperties:
  1870. type: string
  1871. type: object
  1872. finalizers:
  1873. items:
  1874. type: string
  1875. type: array
  1876. labels:
  1877. additionalProperties:
  1878. type: string
  1879. type: object
  1880. type: object
  1881. templateFrom:
  1882. items:
  1883. properties:
  1884. configMap:
  1885. properties:
  1886. items:
  1887. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1888. items:
  1889. properties:
  1890. key:
  1891. description: A key in the ConfigMap/Secret
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[-._a-zA-Z0-9]+$
  1895. type: string
  1896. templateAs:
  1897. default: Values
  1898. enum:
  1899. - Values
  1900. - KeysAndValues
  1901. type: string
  1902. required:
  1903. - key
  1904. type: object
  1905. type: array
  1906. name:
  1907. description: The name of the ConfigMap/Secret resource
  1908. maxLength: 253
  1909. minLength: 1
  1910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1911. type: string
  1912. required:
  1913. - items
  1914. - name
  1915. type: object
  1916. literal:
  1917. type: string
  1918. secret:
  1919. properties:
  1920. items:
  1921. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1922. items:
  1923. properties:
  1924. key:
  1925. description: A key in the ConfigMap/Secret
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[-._a-zA-Z0-9]+$
  1929. type: string
  1930. templateAs:
  1931. default: Values
  1932. enum:
  1933. - Values
  1934. - KeysAndValues
  1935. type: string
  1936. required:
  1937. - key
  1938. type: object
  1939. type: array
  1940. name:
  1941. description: The name of the ConfigMap/Secret resource
  1942. maxLength: 253
  1943. minLength: 1
  1944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1945. type: string
  1946. required:
  1947. - items
  1948. - name
  1949. type: object
  1950. target:
  1951. default: Data
  1952. enum:
  1953. - Data
  1954. - Annotations
  1955. - Labels
  1956. type: string
  1957. type: object
  1958. type: array
  1959. type:
  1960. type: string
  1961. type: object
  1962. updatePolicy:
  1963. default: Replace
  1964. description: UpdatePolicy to handle Secrets in the provider.
  1965. enum:
  1966. - Replace
  1967. - IfNotExists
  1968. type: string
  1969. required:
  1970. - secretStoreRefs
  1971. - selector
  1972. type: object
  1973. refreshTime:
  1974. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1975. type: string
  1976. required:
  1977. - pushSecretSpec
  1978. type: object
  1979. status:
  1980. properties:
  1981. conditions:
  1982. items:
  1983. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1984. properties:
  1985. lastTransitionTime:
  1986. format: date-time
  1987. type: string
  1988. message:
  1989. type: string
  1990. reason:
  1991. type: string
  1992. status:
  1993. type: string
  1994. type:
  1995. description: PushSecretConditionType indicates the condition of the PushSecret.
  1996. type: string
  1997. required:
  1998. - status
  1999. - type
  2000. type: object
  2001. type: array
  2002. failedNamespaces:
  2003. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2004. items:
  2005. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2006. properties:
  2007. namespace:
  2008. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2009. type: string
  2010. reason:
  2011. description: Reason is why the PushSecret failed to apply to the namespace
  2012. type: string
  2013. required:
  2014. - namespace
  2015. type: object
  2016. type: array
  2017. provisionedNamespaces:
  2018. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2019. items:
  2020. type: string
  2021. type: array
  2022. pushSecretName:
  2023. type: string
  2024. type: object
  2025. type: object
  2026. served: true
  2027. storage: true
  2028. subresources:
  2029. status: {}
  2030. ---
  2031. apiVersion: apiextensions.k8s.io/v1
  2032. kind: CustomResourceDefinition
  2033. metadata:
  2034. annotations:
  2035. controller-gen.kubebuilder.io/version: v0.19.0
  2036. labels:
  2037. external-secrets.io/component: controller
  2038. name: clustersecretstores.external-secrets.io
  2039. spec:
  2040. group: external-secrets.io
  2041. names:
  2042. categories:
  2043. - external-secrets
  2044. kind: ClusterSecretStore
  2045. listKind: ClusterSecretStoreList
  2046. plural: clustersecretstores
  2047. shortNames:
  2048. - css
  2049. singular: clustersecretstore
  2050. scope: Cluster
  2051. versions:
  2052. - additionalPrinterColumns:
  2053. - jsonPath: .metadata.creationTimestamp
  2054. name: AGE
  2055. type: date
  2056. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2057. name: Status
  2058. type: string
  2059. - jsonPath: .status.capabilities
  2060. name: Capabilities
  2061. type: string
  2062. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2063. name: Ready
  2064. type: string
  2065. name: v1
  2066. schema:
  2067. openAPIV3Schema:
  2068. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2069. properties:
  2070. apiVersion:
  2071. description: |-
  2072. APIVersion defines the versioned schema of this representation of an object.
  2073. Servers should convert recognized schemas to the latest internal value, and
  2074. may reject unrecognized values.
  2075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2076. type: string
  2077. kind:
  2078. description: |-
  2079. Kind is a string value representing the REST resource this object represents.
  2080. Servers may infer this from the endpoint the client submits requests to.
  2081. Cannot be updated.
  2082. In CamelCase.
  2083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2084. type: string
  2085. metadata:
  2086. type: object
  2087. spec:
  2088. description: SecretStoreSpec defines the desired state of SecretStore.
  2089. properties:
  2090. conditions:
  2091. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2092. items:
  2093. description: |-
  2094. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2095. for a ClusterSecretStore instance.
  2096. properties:
  2097. namespaceRegexes:
  2098. description: Choose namespaces by using regex matching
  2099. items:
  2100. type: string
  2101. type: array
  2102. namespaceSelector:
  2103. description: Choose namespace using a labelSelector
  2104. properties:
  2105. matchExpressions:
  2106. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2107. items:
  2108. description: |-
  2109. A label selector requirement is a selector that contains values, a key, and an operator that
  2110. relates the key and values.
  2111. properties:
  2112. key:
  2113. description: key is the label key that the selector applies to.
  2114. type: string
  2115. operator:
  2116. description: |-
  2117. operator represents a key's relationship to a set of values.
  2118. Valid operators are In, NotIn, Exists and DoesNotExist.
  2119. type: string
  2120. values:
  2121. description: |-
  2122. values is an array of string values. If the operator is In or NotIn,
  2123. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2124. the values array must be empty. This array is replaced during a strategic
  2125. merge patch.
  2126. items:
  2127. type: string
  2128. type: array
  2129. x-kubernetes-list-type: atomic
  2130. required:
  2131. - key
  2132. - operator
  2133. type: object
  2134. type: array
  2135. x-kubernetes-list-type: atomic
  2136. matchLabels:
  2137. additionalProperties:
  2138. type: string
  2139. description: |-
  2140. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2141. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2142. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2143. type: object
  2144. type: object
  2145. x-kubernetes-map-type: atomic
  2146. namespaces:
  2147. description: Choose namespaces by name
  2148. items:
  2149. maxLength: 63
  2150. minLength: 1
  2151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2152. type: string
  2153. type: array
  2154. type: object
  2155. type: array
  2156. controller:
  2157. description: |-
  2158. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2159. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2160. type: string
  2161. provider:
  2162. description: Used to configure the provider. Only one provider may be set
  2163. maxProperties: 1
  2164. minProperties: 1
  2165. properties:
  2166. akeyless:
  2167. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2168. properties:
  2169. akeylessGWApiURL:
  2170. description: Akeyless GW API Url from which the secrets to be fetched from.
  2171. type: string
  2172. authSecretRef:
  2173. description: Auth configures how the operator authenticates with Akeyless.
  2174. properties:
  2175. kubernetesAuth:
  2176. description: |-
  2177. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2178. token stored in the named Secret resource.
  2179. properties:
  2180. accessID:
  2181. description: the Akeyless Kubernetes auth-method access-id
  2182. type: string
  2183. k8sConfName:
  2184. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2185. type: string
  2186. secretRef:
  2187. description: |-
  2188. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2189. for authenticating with Akeyless. If a name is specified without a key,
  2190. `token` is the default. If one is not specified, the one bound to
  2191. the controller will be used.
  2192. properties:
  2193. key:
  2194. description: |-
  2195. A key in the referenced Secret.
  2196. Some instances of this field may be defaulted, in others it may be required.
  2197. maxLength: 253
  2198. minLength: 1
  2199. pattern: ^[-._a-zA-Z0-9]+$
  2200. type: string
  2201. name:
  2202. description: The name of the Secret resource being referred to.
  2203. maxLength: 253
  2204. minLength: 1
  2205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2206. type: string
  2207. namespace:
  2208. description: |-
  2209. The namespace of the Secret resource being referred to.
  2210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2211. maxLength: 63
  2212. minLength: 1
  2213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2214. type: string
  2215. type: object
  2216. serviceAccountRef:
  2217. description: |-
  2218. Optional service account field containing the name of a kubernetes ServiceAccount.
  2219. If the service account is specified, the service account secret token JWT will be used
  2220. for authenticating with Akeyless. If the service account selector is not supplied,
  2221. the secretRef will be used instead.
  2222. properties:
  2223. audiences:
  2224. description: |-
  2225. Audience specifies the `aud` claim for the service account token
  2226. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2227. then this audiences will be appended to the list
  2228. items:
  2229. type: string
  2230. type: array
  2231. name:
  2232. description: The name of the ServiceAccount resource being referred to.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2236. type: string
  2237. namespace:
  2238. description: |-
  2239. Namespace of the resource being referred to.
  2240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2241. maxLength: 63
  2242. minLength: 1
  2243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2244. type: string
  2245. required:
  2246. - name
  2247. type: object
  2248. required:
  2249. - accessID
  2250. - k8sConfName
  2251. type: object
  2252. secretRef:
  2253. description: |-
  2254. Reference to a Secret that contains the details
  2255. to authenticate with Akeyless.
  2256. properties:
  2257. accessID:
  2258. description: The SecretAccessID is used for authentication
  2259. properties:
  2260. key:
  2261. description: |-
  2262. A key in the referenced Secret.
  2263. Some instances of this field may be defaulted, in others it may be required.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[-._a-zA-Z0-9]+$
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. maxLength: 253
  2271. minLength: 1
  2272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2273. type: string
  2274. namespace:
  2275. description: |-
  2276. The namespace of the Secret resource being referred to.
  2277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2278. maxLength: 63
  2279. minLength: 1
  2280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2281. type: string
  2282. type: object
  2283. accessType:
  2284. description: |-
  2285. A reference to a specific 'key' within a Secret resource.
  2286. In some instances, `key` is a required field.
  2287. properties:
  2288. key:
  2289. description: |-
  2290. A key in the referenced Secret.
  2291. Some instances of this field may be defaulted, in others it may be required.
  2292. maxLength: 253
  2293. minLength: 1
  2294. pattern: ^[-._a-zA-Z0-9]+$
  2295. type: string
  2296. name:
  2297. description: The name of the Secret resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. The namespace of the Secret resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. type: object
  2311. accessTypeParam:
  2312. description: |-
  2313. A reference to a specific 'key' within a Secret resource.
  2314. In some instances, `key` is a required field.
  2315. properties:
  2316. key:
  2317. description: |-
  2318. A key in the referenced Secret.
  2319. Some instances of this field may be defaulted, in others it may be required.
  2320. maxLength: 253
  2321. minLength: 1
  2322. pattern: ^[-._a-zA-Z0-9]+$
  2323. type: string
  2324. name:
  2325. description: The name of the Secret resource being referred to.
  2326. maxLength: 253
  2327. minLength: 1
  2328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. The namespace of the Secret resource being referred to.
  2333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2334. maxLength: 63
  2335. minLength: 1
  2336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2337. type: string
  2338. type: object
  2339. type: object
  2340. type: object
  2341. caBundle:
  2342. description: |-
  2343. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2344. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2345. are used to validate the TLS connection.
  2346. format: byte
  2347. type: string
  2348. caProvider:
  2349. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2350. properties:
  2351. key:
  2352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2353. maxLength: 253
  2354. minLength: 1
  2355. pattern: ^[-._a-zA-Z0-9]+$
  2356. type: string
  2357. name:
  2358. description: The name of the object located at the provider type.
  2359. maxLength: 253
  2360. minLength: 1
  2361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2362. type: string
  2363. namespace:
  2364. description: |-
  2365. The namespace the Provider type is in.
  2366. Can only be defined when used in a ClusterSecretStore.
  2367. maxLength: 63
  2368. minLength: 1
  2369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2370. type: string
  2371. type:
  2372. description: The type of provider to use such as "Secret", or "ConfigMap".
  2373. enum:
  2374. - Secret
  2375. - ConfigMap
  2376. type: string
  2377. required:
  2378. - name
  2379. - type
  2380. type: object
  2381. required:
  2382. - akeylessGWApiURL
  2383. - authSecretRef
  2384. type: object
  2385. alibaba:
  2386. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2387. properties:
  2388. auth:
  2389. description: AlibabaAuth contains a secretRef for credentials.
  2390. properties:
  2391. rrsa:
  2392. description: Authenticate against Alibaba using RRSA.
  2393. properties:
  2394. oidcProviderArn:
  2395. type: string
  2396. oidcTokenFilePath:
  2397. type: string
  2398. roleArn:
  2399. type: string
  2400. sessionName:
  2401. type: string
  2402. required:
  2403. - oidcProviderArn
  2404. - oidcTokenFilePath
  2405. - roleArn
  2406. - sessionName
  2407. type: object
  2408. secretRef:
  2409. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2410. properties:
  2411. accessKeyIDSecretRef:
  2412. description: The AccessKeyID is used for authentication
  2413. properties:
  2414. key:
  2415. description: |-
  2416. A key in the referenced Secret.
  2417. Some instances of this field may be defaulted, in others it may be required.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the Secret resource being referred to.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace of the Secret resource being referred to.
  2431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type: object
  2437. accessKeySecretSecretRef:
  2438. description: The AccessKeySecret is used for authentication
  2439. properties:
  2440. key:
  2441. description: |-
  2442. A key in the referenced Secret.
  2443. Some instances of this field may be defaulted, in others it may be required.
  2444. maxLength: 253
  2445. minLength: 1
  2446. pattern: ^[-._a-zA-Z0-9]+$
  2447. type: string
  2448. name:
  2449. description: The name of the Secret resource being referred to.
  2450. maxLength: 253
  2451. minLength: 1
  2452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2453. type: string
  2454. namespace:
  2455. description: |-
  2456. The namespace of the Secret resource being referred to.
  2457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2458. maxLength: 63
  2459. minLength: 1
  2460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2461. type: string
  2462. type: object
  2463. required:
  2464. - accessKeyIDSecretRef
  2465. - accessKeySecretSecretRef
  2466. type: object
  2467. type: object
  2468. regionID:
  2469. description: Alibaba Region to be used for the provider
  2470. type: string
  2471. required:
  2472. - auth
  2473. - regionID
  2474. type: object
  2475. aws:
  2476. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2477. properties:
  2478. additionalRoles:
  2479. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2480. items:
  2481. type: string
  2482. type: array
  2483. auth:
  2484. description: |-
  2485. Auth defines the information necessary to authenticate against AWS
  2486. if not set aws sdk will infer credentials from your environment
  2487. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2488. properties:
  2489. jwt:
  2490. description: Authenticate against AWS using service account tokens.
  2491. properties:
  2492. serviceAccountRef:
  2493. description: A reference to a ServiceAccount resource.
  2494. properties:
  2495. audiences:
  2496. description: |-
  2497. Audience specifies the `aud` claim for the service account token
  2498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2499. then this audiences will be appended to the list
  2500. items:
  2501. type: string
  2502. type: array
  2503. name:
  2504. description: The name of the ServiceAccount resource being referred to.
  2505. maxLength: 253
  2506. minLength: 1
  2507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2508. type: string
  2509. namespace:
  2510. description: |-
  2511. Namespace of the resource being referred to.
  2512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2513. maxLength: 63
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2516. type: string
  2517. required:
  2518. - name
  2519. type: object
  2520. type: object
  2521. secretRef:
  2522. description: |-
  2523. AWSAuthSecretRef holds secret references for AWS credentials
  2524. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2525. properties:
  2526. accessKeyIDSecretRef:
  2527. description: The AccessKeyID is used for authentication
  2528. properties:
  2529. key:
  2530. description: |-
  2531. A key in the referenced Secret.
  2532. Some instances of this field may be defaulted, in others it may be required.
  2533. maxLength: 253
  2534. minLength: 1
  2535. pattern: ^[-._a-zA-Z0-9]+$
  2536. type: string
  2537. name:
  2538. description: The name of the Secret resource being referred to.
  2539. maxLength: 253
  2540. minLength: 1
  2541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2542. type: string
  2543. namespace:
  2544. description: |-
  2545. The namespace of the Secret resource being referred to.
  2546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2547. maxLength: 63
  2548. minLength: 1
  2549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2550. type: string
  2551. type: object
  2552. secretAccessKeySecretRef:
  2553. description: The SecretAccessKey is used for authentication
  2554. properties:
  2555. key:
  2556. description: |-
  2557. A key in the referenced Secret.
  2558. Some instances of this field may be defaulted, in others it may be required.
  2559. maxLength: 253
  2560. minLength: 1
  2561. pattern: ^[-._a-zA-Z0-9]+$
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. maxLength: 253
  2566. minLength: 1
  2567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2568. type: string
  2569. namespace:
  2570. description: |-
  2571. The namespace of the Secret resource being referred to.
  2572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2573. maxLength: 63
  2574. minLength: 1
  2575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2576. type: string
  2577. type: object
  2578. sessionTokenSecretRef:
  2579. description: |-
  2580. The SessionToken used for authentication
  2581. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2582. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2583. properties:
  2584. key:
  2585. description: |-
  2586. A key in the referenced Secret.
  2587. Some instances of this field may be defaulted, in others it may be required.
  2588. maxLength: 253
  2589. minLength: 1
  2590. pattern: ^[-._a-zA-Z0-9]+$
  2591. type: string
  2592. name:
  2593. description: The name of the Secret resource being referred to.
  2594. maxLength: 253
  2595. minLength: 1
  2596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2597. type: string
  2598. namespace:
  2599. description: |-
  2600. The namespace of the Secret resource being referred to.
  2601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2602. maxLength: 63
  2603. minLength: 1
  2604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2605. type: string
  2606. type: object
  2607. type: object
  2608. type: object
  2609. externalID:
  2610. description: AWS External ID set on assumed IAM roles
  2611. type: string
  2612. prefix:
  2613. description: Prefix adds a prefix to all retrieved values.
  2614. type: string
  2615. region:
  2616. description: AWS Region to be used for the provider
  2617. type: string
  2618. role:
  2619. description: Role is a Role ARN which the provider will assume
  2620. type: string
  2621. secretsManager:
  2622. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2623. properties:
  2624. forceDeleteWithoutRecovery:
  2625. description: |-
  2626. Specifies whether to delete the secret without any recovery window. You
  2627. can't use both this parameter and RecoveryWindowInDays in the same call.
  2628. If you don't use either, then by default Secrets Manager uses a 30 day
  2629. recovery window.
  2630. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2631. type: boolean
  2632. recoveryWindowInDays:
  2633. description: |-
  2634. The number of days from 7 to 30 that Secrets Manager waits before
  2635. permanently deleting the secret. You can't use both this parameter and
  2636. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2637. then by default Secrets Manager uses a 30 day recovery window.
  2638. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2639. format: int64
  2640. type: integer
  2641. type: object
  2642. service:
  2643. description: Service defines which service should be used to fetch the secrets
  2644. enum:
  2645. - SecretsManager
  2646. - ParameterStore
  2647. type: string
  2648. sessionTags:
  2649. description: AWS STS assume role session tags
  2650. items:
  2651. properties:
  2652. key:
  2653. type: string
  2654. value:
  2655. type: string
  2656. required:
  2657. - key
  2658. - value
  2659. type: object
  2660. type: array
  2661. transitiveTagKeys:
  2662. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2663. items:
  2664. type: string
  2665. type: array
  2666. required:
  2667. - region
  2668. - service
  2669. type: object
  2670. azurekv:
  2671. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2672. properties:
  2673. authSecretRef:
  2674. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2675. properties:
  2676. clientCertificate:
  2677. description: The Azure ClientCertificate of the service principle used for authentication.
  2678. properties:
  2679. key:
  2680. description: |-
  2681. A key in the referenced Secret.
  2682. Some instances of this field may be defaulted, in others it may be required.
  2683. maxLength: 253
  2684. minLength: 1
  2685. pattern: ^[-._a-zA-Z0-9]+$
  2686. type: string
  2687. name:
  2688. description: The name of the Secret resource being referred to.
  2689. maxLength: 253
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2692. type: string
  2693. namespace:
  2694. description: |-
  2695. The namespace of the Secret resource being referred to.
  2696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2697. maxLength: 63
  2698. minLength: 1
  2699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2700. type: string
  2701. type: object
  2702. clientId:
  2703. description: The Azure clientId of the service principle or managed identity used for authentication.
  2704. properties:
  2705. key:
  2706. description: |-
  2707. A key in the referenced Secret.
  2708. Some instances of this field may be defaulted, in others it may be required.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[-._a-zA-Z0-9]+$
  2712. type: string
  2713. name:
  2714. description: The name of the Secret resource being referred to.
  2715. maxLength: 253
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2718. type: string
  2719. namespace:
  2720. description: |-
  2721. The namespace of the Secret resource being referred to.
  2722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2723. maxLength: 63
  2724. minLength: 1
  2725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2726. type: string
  2727. type: object
  2728. clientSecret:
  2729. description: The Azure ClientSecret of the service principle used for authentication.
  2730. properties:
  2731. key:
  2732. description: |-
  2733. A key in the referenced Secret.
  2734. Some instances of this field may be defaulted, in others it may be required.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[-._a-zA-Z0-9]+$
  2738. type: string
  2739. name:
  2740. description: The name of the Secret resource being referred to.
  2741. maxLength: 253
  2742. minLength: 1
  2743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2744. type: string
  2745. namespace:
  2746. description: |-
  2747. The namespace of the Secret resource being referred to.
  2748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2749. maxLength: 63
  2750. minLength: 1
  2751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2752. type: string
  2753. type: object
  2754. tenantId:
  2755. description: The Azure tenantId of the managed identity used for authentication.
  2756. properties:
  2757. key:
  2758. description: |-
  2759. A key in the referenced Secret.
  2760. Some instances of this field may be defaulted, in others it may be required.
  2761. maxLength: 253
  2762. minLength: 1
  2763. pattern: ^[-._a-zA-Z0-9]+$
  2764. type: string
  2765. name:
  2766. description: The name of the Secret resource being referred to.
  2767. maxLength: 253
  2768. minLength: 1
  2769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. The namespace of the Secret resource being referred to.
  2774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2775. maxLength: 63
  2776. minLength: 1
  2777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2778. type: string
  2779. type: object
  2780. type: object
  2781. authType:
  2782. default: ServicePrincipal
  2783. description: |-
  2784. Auth type defines how to authenticate to the keyvault service.
  2785. Valid values are:
  2786. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2787. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2788. enum:
  2789. - ServicePrincipal
  2790. - ManagedIdentity
  2791. - WorkloadIdentity
  2792. type: string
  2793. customCloudConfig:
  2794. description: |-
  2795. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2796. Required when EnvironmentType is AzureStackCloud.
  2797. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2798. configuration is not supported with the legacy go-autorest SDK.
  2799. properties:
  2800. activeDirectoryEndpoint:
  2801. description: |-
  2802. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2803. Required when using custom cloud configuration
  2804. type: string
  2805. keyVaultDNSSuffix:
  2806. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2807. type: string
  2808. keyVaultEndpoint:
  2809. description: KeyVaultEndpoint is the Key Vault service endpoint
  2810. type: string
  2811. resourceManagerEndpoint:
  2812. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2813. type: string
  2814. required:
  2815. - activeDirectoryEndpoint
  2816. type: object
  2817. environmentType:
  2818. default: PublicCloud
  2819. description: |-
  2820. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2821. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2822. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2823. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2824. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2825. enum:
  2826. - PublicCloud
  2827. - USGovernmentCloud
  2828. - ChinaCloud
  2829. - GermanCloud
  2830. - AzureStackCloud
  2831. type: string
  2832. identityId:
  2833. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2834. type: string
  2835. serviceAccountRef:
  2836. description: |-
  2837. ServiceAccountRef specified the service account
  2838. that should be used when authenticating with WorkloadIdentity.
  2839. properties:
  2840. audiences:
  2841. description: |-
  2842. Audience specifies the `aud` claim for the service account token
  2843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2844. then this audiences will be appended to the list
  2845. items:
  2846. type: string
  2847. type: array
  2848. name:
  2849. description: The name of the ServiceAccount resource being referred to.
  2850. maxLength: 253
  2851. minLength: 1
  2852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2853. type: string
  2854. namespace:
  2855. description: |-
  2856. Namespace of the resource being referred to.
  2857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2858. maxLength: 63
  2859. minLength: 1
  2860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2861. type: string
  2862. required:
  2863. - name
  2864. type: object
  2865. tenantId:
  2866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2867. type: string
  2868. useAzureSDK:
  2869. default: false
  2870. description: |-
  2871. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2872. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2873. type: boolean
  2874. vaultUrl:
  2875. description: Vault Url from which the secrets to be fetched from.
  2876. type: string
  2877. required:
  2878. - vaultUrl
  2879. type: object
  2880. beyondtrust:
  2881. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2882. properties:
  2883. auth:
  2884. description: Auth configures how the operator authenticates with Beyondtrust.
  2885. properties:
  2886. apiKey:
  2887. description: APIKey If not provided then ClientID/ClientSecret become required.
  2888. properties:
  2889. secretRef:
  2890. description: SecretRef references a key in a secret that will be used as value.
  2891. properties:
  2892. key:
  2893. description: |-
  2894. A key in the referenced Secret.
  2895. Some instances of this field may be defaulted, in others it may be required.
  2896. maxLength: 253
  2897. minLength: 1
  2898. pattern: ^[-._a-zA-Z0-9]+$
  2899. type: string
  2900. name:
  2901. description: The name of the Secret resource being referred to.
  2902. maxLength: 253
  2903. minLength: 1
  2904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2905. type: string
  2906. namespace:
  2907. description: |-
  2908. The namespace of the Secret resource being referred to.
  2909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2910. maxLength: 63
  2911. minLength: 1
  2912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2913. type: string
  2914. type: object
  2915. value:
  2916. description: Value can be specified directly to set a value without using a secret.
  2917. type: string
  2918. type: object
  2919. certificate:
  2920. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2921. properties:
  2922. secretRef:
  2923. description: SecretRef references a key in a secret that will be used as value.
  2924. properties:
  2925. key:
  2926. description: |-
  2927. A key in the referenced Secret.
  2928. Some instances of this field may be defaulted, in others it may be required.
  2929. maxLength: 253
  2930. minLength: 1
  2931. pattern: ^[-._a-zA-Z0-9]+$
  2932. type: string
  2933. name:
  2934. description: The name of the Secret resource being referred to.
  2935. maxLength: 253
  2936. minLength: 1
  2937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2938. type: string
  2939. namespace:
  2940. description: |-
  2941. The namespace of the Secret resource being referred to.
  2942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2943. maxLength: 63
  2944. minLength: 1
  2945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2946. type: string
  2947. type: object
  2948. value:
  2949. description: Value can be specified directly to set a value without using a secret.
  2950. type: string
  2951. type: object
  2952. certificateKey:
  2953. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2954. properties:
  2955. secretRef:
  2956. description: SecretRef references a key in a secret that will be used as value.
  2957. properties:
  2958. key:
  2959. description: |-
  2960. A key in the referenced Secret.
  2961. Some instances of this field may be defaulted, in others it may be required.
  2962. maxLength: 253
  2963. minLength: 1
  2964. pattern: ^[-._a-zA-Z0-9]+$
  2965. type: string
  2966. name:
  2967. description: The name of the Secret resource being referred to.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2971. type: string
  2972. namespace:
  2973. description: |-
  2974. The namespace of the Secret resource being referred to.
  2975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2976. maxLength: 63
  2977. minLength: 1
  2978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2979. type: string
  2980. type: object
  2981. value:
  2982. description: Value can be specified directly to set a value without using a secret.
  2983. type: string
  2984. type: object
  2985. clientId:
  2986. description: ClientID is the API OAuth Client ID.
  2987. properties:
  2988. secretRef:
  2989. description: SecretRef references a key in a secret that will be used as value.
  2990. properties:
  2991. key:
  2992. description: |-
  2993. A key in the referenced Secret.
  2994. Some instances of this field may be defaulted, in others it may be required.
  2995. maxLength: 253
  2996. minLength: 1
  2997. pattern: ^[-._a-zA-Z0-9]+$
  2998. type: string
  2999. name:
  3000. description: The name of the Secret resource being referred to.
  3001. maxLength: 253
  3002. minLength: 1
  3003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3004. type: string
  3005. namespace:
  3006. description: |-
  3007. The namespace of the Secret resource being referred to.
  3008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3009. maxLength: 63
  3010. minLength: 1
  3011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3012. type: string
  3013. type: object
  3014. value:
  3015. description: Value can be specified directly to set a value without using a secret.
  3016. type: string
  3017. type: object
  3018. clientSecret:
  3019. description: ClientSecret is the API OAuth Client Secret.
  3020. properties:
  3021. secretRef:
  3022. description: SecretRef references a key in a secret that will be used as value.
  3023. properties:
  3024. key:
  3025. description: |-
  3026. A key in the referenced Secret.
  3027. Some instances of this field may be defaulted, in others it may be required.
  3028. maxLength: 253
  3029. minLength: 1
  3030. pattern: ^[-._a-zA-Z0-9]+$
  3031. type: string
  3032. name:
  3033. description: The name of the Secret resource being referred to.
  3034. maxLength: 253
  3035. minLength: 1
  3036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3037. type: string
  3038. namespace:
  3039. description: |-
  3040. The namespace of the Secret resource being referred to.
  3041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3042. maxLength: 63
  3043. minLength: 1
  3044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3045. type: string
  3046. type: object
  3047. value:
  3048. description: Value can be specified directly to set a value without using a secret.
  3049. type: string
  3050. type: object
  3051. type: object
  3052. server:
  3053. description: Auth configures how API server works.
  3054. properties:
  3055. apiUrl:
  3056. type: string
  3057. apiVersion:
  3058. type: string
  3059. clientTimeOutSeconds:
  3060. 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.
  3061. type: integer
  3062. retrievalType:
  3063. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3064. type: string
  3065. separator:
  3066. description: A character that separates the folder names.
  3067. type: string
  3068. verifyCA:
  3069. type: boolean
  3070. required:
  3071. - apiUrl
  3072. - verifyCA
  3073. type: object
  3074. required:
  3075. - auth
  3076. - server
  3077. type: object
  3078. bitwardensecretsmanager:
  3079. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3080. properties:
  3081. apiURL:
  3082. type: string
  3083. auth:
  3084. description: |-
  3085. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3086. Make sure that the token being used has permissions on the given secret.
  3087. properties:
  3088. secretRef:
  3089. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3090. properties:
  3091. credentials:
  3092. description: AccessToken used for the bitwarden instance.
  3093. properties:
  3094. key:
  3095. description: |-
  3096. A key in the referenced Secret.
  3097. Some instances of this field may be defaulted, in others it may be required.
  3098. maxLength: 253
  3099. minLength: 1
  3100. pattern: ^[-._a-zA-Z0-9]+$
  3101. type: string
  3102. name:
  3103. description: The name of the Secret resource being referred to.
  3104. maxLength: 253
  3105. minLength: 1
  3106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3107. type: string
  3108. namespace:
  3109. description: |-
  3110. The namespace of the Secret resource being referred to.
  3111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3112. maxLength: 63
  3113. minLength: 1
  3114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3115. type: string
  3116. type: object
  3117. required:
  3118. - credentials
  3119. type: object
  3120. required:
  3121. - secretRef
  3122. type: object
  3123. bitwardenServerSDKURL:
  3124. type: string
  3125. caBundle:
  3126. description: |-
  3127. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3128. can be performed.
  3129. type: string
  3130. caProvider:
  3131. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3132. properties:
  3133. key:
  3134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[-._a-zA-Z0-9]+$
  3138. type: string
  3139. name:
  3140. description: The name of the object located at the provider type.
  3141. maxLength: 253
  3142. minLength: 1
  3143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3144. type: string
  3145. namespace:
  3146. description: |-
  3147. The namespace the Provider type is in.
  3148. Can only be defined when used in a ClusterSecretStore.
  3149. maxLength: 63
  3150. minLength: 1
  3151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3152. type: string
  3153. type:
  3154. description: The type of provider to use such as "Secret", or "ConfigMap".
  3155. enum:
  3156. - Secret
  3157. - ConfigMap
  3158. type: string
  3159. required:
  3160. - name
  3161. - type
  3162. type: object
  3163. identityURL:
  3164. type: string
  3165. organizationID:
  3166. description: OrganizationID determines which organization this secret store manages.
  3167. type: string
  3168. projectID:
  3169. description: ProjectID determines which project this secret store manages.
  3170. type: string
  3171. required:
  3172. - auth
  3173. - organizationID
  3174. - projectID
  3175. type: object
  3176. chef:
  3177. description: Chef configures this store to sync secrets with chef server
  3178. properties:
  3179. auth:
  3180. description: Auth defines the information necessary to authenticate against chef Server
  3181. properties:
  3182. secretRef:
  3183. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3184. properties:
  3185. privateKeySecretRef:
  3186. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3187. properties:
  3188. key:
  3189. description: |-
  3190. A key in the referenced Secret.
  3191. Some instances of this field may be defaulted, in others it may be required.
  3192. maxLength: 253
  3193. minLength: 1
  3194. pattern: ^[-._a-zA-Z0-9]+$
  3195. type: string
  3196. name:
  3197. description: The name of the Secret resource being referred to.
  3198. maxLength: 253
  3199. minLength: 1
  3200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3201. type: string
  3202. namespace:
  3203. description: |-
  3204. The namespace of the Secret resource being referred to.
  3205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3206. maxLength: 63
  3207. minLength: 1
  3208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3209. type: string
  3210. type: object
  3211. required:
  3212. - privateKeySecretRef
  3213. type: object
  3214. required:
  3215. - secretRef
  3216. type: object
  3217. serverUrl:
  3218. 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 "/"
  3219. type: string
  3220. username:
  3221. description: UserName should be the user ID on the chef server
  3222. type: string
  3223. required:
  3224. - auth
  3225. - serverUrl
  3226. - username
  3227. type: object
  3228. cloudrusm:
  3229. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3230. properties:
  3231. auth:
  3232. description: CSMAuth contains a secretRef for credentials.
  3233. properties:
  3234. secretRef:
  3235. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3236. properties:
  3237. accessKeyIDSecretRef:
  3238. description: The AccessKeyID is used for authentication
  3239. properties:
  3240. key:
  3241. description: |-
  3242. A key in the referenced Secret.
  3243. Some instances of this field may be defaulted, in others it may be required.
  3244. maxLength: 253
  3245. minLength: 1
  3246. pattern: ^[-._a-zA-Z0-9]+$
  3247. type: string
  3248. name:
  3249. description: The name of the Secret resource being referred to.
  3250. maxLength: 253
  3251. minLength: 1
  3252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3253. type: string
  3254. namespace:
  3255. description: |-
  3256. The namespace of the Secret resource being referred to.
  3257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3258. maxLength: 63
  3259. minLength: 1
  3260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3261. type: string
  3262. type: object
  3263. accessKeySecretSecretRef:
  3264. description: The AccessKeySecret is used for authentication
  3265. properties:
  3266. key:
  3267. description: |-
  3268. A key in the referenced Secret.
  3269. Some instances of this field may be defaulted, in others it may be required.
  3270. maxLength: 253
  3271. minLength: 1
  3272. pattern: ^[-._a-zA-Z0-9]+$
  3273. type: string
  3274. name:
  3275. description: The name of the Secret resource being referred to.
  3276. maxLength: 253
  3277. minLength: 1
  3278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3279. type: string
  3280. namespace:
  3281. description: |-
  3282. The namespace of the Secret resource being referred to.
  3283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3284. maxLength: 63
  3285. minLength: 1
  3286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3287. type: string
  3288. type: object
  3289. required:
  3290. - accessKeyIDSecretRef
  3291. - accessKeySecretSecretRef
  3292. type: object
  3293. type: object
  3294. projectID:
  3295. description: ProjectID is the project, which the secrets are stored in.
  3296. type: string
  3297. required:
  3298. - auth
  3299. type: object
  3300. conjur:
  3301. description: Conjur configures this store to sync secrets using conjur provider
  3302. properties:
  3303. auth:
  3304. description: Defines authentication settings for connecting to Conjur.
  3305. properties:
  3306. apikey:
  3307. description: Authenticates with Conjur using an API key.
  3308. properties:
  3309. account:
  3310. description: Account is the Conjur organization account name.
  3311. type: string
  3312. apiKeyRef:
  3313. description: |-
  3314. A reference to a specific 'key' containing the Conjur API key
  3315. within a Secret resource. In some instances, `key` is a required field.
  3316. properties:
  3317. key:
  3318. description: |-
  3319. A key in the referenced Secret.
  3320. Some instances of this field may be defaulted, in others it may be required.
  3321. maxLength: 253
  3322. minLength: 1
  3323. pattern: ^[-._a-zA-Z0-9]+$
  3324. type: string
  3325. name:
  3326. description: The name of the Secret resource being referred to.
  3327. maxLength: 253
  3328. minLength: 1
  3329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3330. type: string
  3331. namespace:
  3332. description: |-
  3333. The namespace of the Secret resource being referred to.
  3334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3335. maxLength: 63
  3336. minLength: 1
  3337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3338. type: string
  3339. type: object
  3340. userRef:
  3341. description: |-
  3342. A reference to a specific 'key' containing the Conjur username
  3343. within a Secret resource. In some instances, `key` is a required field.
  3344. properties:
  3345. key:
  3346. description: |-
  3347. A key in the referenced Secret.
  3348. Some instances of this field may be defaulted, in others it may be required.
  3349. maxLength: 253
  3350. minLength: 1
  3351. pattern: ^[-._a-zA-Z0-9]+$
  3352. type: string
  3353. name:
  3354. description: The name of the Secret resource being referred to.
  3355. maxLength: 253
  3356. minLength: 1
  3357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3358. type: string
  3359. namespace:
  3360. description: |-
  3361. The namespace of the Secret resource being referred to.
  3362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3363. maxLength: 63
  3364. minLength: 1
  3365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3366. type: string
  3367. type: object
  3368. required:
  3369. - account
  3370. - apiKeyRef
  3371. - userRef
  3372. type: object
  3373. jwt:
  3374. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3375. properties:
  3376. account:
  3377. description: Account is the Conjur organization account name.
  3378. type: string
  3379. hostId:
  3380. description: |-
  3381. Optional HostID for JWT authentication. This may be used depending
  3382. on how the Conjur JWT authenticator policy is configured.
  3383. type: string
  3384. secretRef:
  3385. description: |-
  3386. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3387. authenticate with Conjur using the JWT authentication method.
  3388. properties:
  3389. key:
  3390. description: |-
  3391. A key in the referenced Secret.
  3392. Some instances of this field may be defaulted, in others it may be required.
  3393. maxLength: 253
  3394. minLength: 1
  3395. pattern: ^[-._a-zA-Z0-9]+$
  3396. type: string
  3397. name:
  3398. description: The name of the Secret resource being referred to.
  3399. maxLength: 253
  3400. minLength: 1
  3401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3402. type: string
  3403. namespace:
  3404. description: |-
  3405. The namespace of the Secret resource being referred to.
  3406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3407. maxLength: 63
  3408. minLength: 1
  3409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3410. type: string
  3411. type: object
  3412. serviceAccountRef:
  3413. description: |-
  3414. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3415. a token for with the `TokenRequest` API.
  3416. properties:
  3417. audiences:
  3418. description: |-
  3419. Audience specifies the `aud` claim for the service account token
  3420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3421. then this audiences will be appended to the list
  3422. items:
  3423. type: string
  3424. type: array
  3425. name:
  3426. description: The name of the ServiceAccount resource being referred to.
  3427. maxLength: 253
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3430. type: string
  3431. namespace:
  3432. description: |-
  3433. Namespace of the resource being referred to.
  3434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3435. maxLength: 63
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3438. type: string
  3439. required:
  3440. - name
  3441. type: object
  3442. serviceID:
  3443. description: The conjur authn jwt webservice id
  3444. type: string
  3445. required:
  3446. - account
  3447. - serviceID
  3448. type: object
  3449. type: object
  3450. caBundle:
  3451. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3452. type: string
  3453. caProvider:
  3454. description: |-
  3455. Used to provide custom certificate authority (CA) certificates
  3456. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3457. that contains a PEM-encoded certificate.
  3458. properties:
  3459. key:
  3460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the object located at the provider type.
  3467. maxLength: 253
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. The namespace the Provider type is in.
  3474. Can only be defined when used in a ClusterSecretStore.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type:
  3480. description: The type of provider to use such as "Secret", or "ConfigMap".
  3481. enum:
  3482. - Secret
  3483. - ConfigMap
  3484. type: string
  3485. required:
  3486. - name
  3487. - type
  3488. type: object
  3489. url:
  3490. description: URL is the endpoint of the Conjur instance.
  3491. type: string
  3492. required:
  3493. - auth
  3494. - url
  3495. type: object
  3496. delinea:
  3497. description: |-
  3498. Delinea DevOps Secrets Vault
  3499. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3500. properties:
  3501. clientId:
  3502. description: ClientID is the non-secret part of the credential.
  3503. properties:
  3504. secretRef:
  3505. description: SecretRef references a key in a secret that will be used as value.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. A key in the referenced Secret.
  3510. Some instances of this field may be defaulted, in others it may be required.
  3511. maxLength: 253
  3512. minLength: 1
  3513. pattern: ^[-._a-zA-Z0-9]+$
  3514. type: string
  3515. name:
  3516. description: The name of the Secret resource being referred to.
  3517. maxLength: 253
  3518. minLength: 1
  3519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3520. type: string
  3521. namespace:
  3522. description: |-
  3523. The namespace of the Secret resource being referred to.
  3524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3525. maxLength: 63
  3526. minLength: 1
  3527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3528. type: string
  3529. type: object
  3530. value:
  3531. description: Value can be specified directly to set a value without using a secret.
  3532. type: string
  3533. type: object
  3534. clientSecret:
  3535. description: ClientSecret is the secret part of the credential.
  3536. properties:
  3537. secretRef:
  3538. description: SecretRef references a key in a secret that will be used as value.
  3539. properties:
  3540. key:
  3541. description: |-
  3542. A key in the referenced Secret.
  3543. Some instances of this field may be defaulted, in others it may be required.
  3544. maxLength: 253
  3545. minLength: 1
  3546. pattern: ^[-._a-zA-Z0-9]+$
  3547. type: string
  3548. name:
  3549. description: The name of the Secret resource being referred to.
  3550. maxLength: 253
  3551. minLength: 1
  3552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3553. type: string
  3554. namespace:
  3555. description: |-
  3556. The namespace of the Secret resource being referred to.
  3557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3558. maxLength: 63
  3559. minLength: 1
  3560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3561. type: string
  3562. type: object
  3563. value:
  3564. description: Value can be specified directly to set a value without using a secret.
  3565. type: string
  3566. type: object
  3567. tenant:
  3568. description: Tenant is the chosen hostname / site name.
  3569. type: string
  3570. tld:
  3571. description: |-
  3572. TLD is based on the server location that was chosen during provisioning.
  3573. If unset, defaults to "com".
  3574. type: string
  3575. urlTemplate:
  3576. description: |-
  3577. URLTemplate
  3578. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3579. type: string
  3580. required:
  3581. - clientId
  3582. - clientSecret
  3583. - tenant
  3584. type: object
  3585. device42:
  3586. description: Device42 configures this store to sync secrets using the Device42 provider
  3587. properties:
  3588. auth:
  3589. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3590. properties:
  3591. secretRef:
  3592. properties:
  3593. credentials:
  3594. description: Username / Password is used for authentication.
  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. type: object
  3620. required:
  3621. - secretRef
  3622. type: object
  3623. host:
  3624. description: URL configures the Device42 instance URL.
  3625. type: string
  3626. required:
  3627. - auth
  3628. - host
  3629. type: object
  3630. doppler:
  3631. description: Doppler configures this store to sync secrets using the Doppler provider
  3632. properties:
  3633. auth:
  3634. description: Auth configures how the Operator authenticates with the Doppler API
  3635. properties:
  3636. secretRef:
  3637. properties:
  3638. dopplerToken:
  3639. description: |-
  3640. The DopplerToken is used for authentication.
  3641. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3642. The Key attribute defaults to dopplerToken if not specified.
  3643. properties:
  3644. key:
  3645. description: |-
  3646. A key in the referenced Secret.
  3647. Some instances of this field may be defaulted, in others it may be required.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[-._a-zA-Z0-9]+$
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. maxLength: 253
  3655. minLength: 1
  3656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3657. type: string
  3658. namespace:
  3659. description: |-
  3660. The namespace of the Secret resource being referred to.
  3661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3662. maxLength: 63
  3663. minLength: 1
  3664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3665. type: string
  3666. type: object
  3667. required:
  3668. - dopplerToken
  3669. type: object
  3670. required:
  3671. - secretRef
  3672. type: object
  3673. config:
  3674. description: Doppler config (required if not using a Service Token)
  3675. type: string
  3676. format:
  3677. description: Format enables the downloading of secrets as a file (string)
  3678. enum:
  3679. - json
  3680. - dotnet-json
  3681. - env
  3682. - yaml
  3683. - docker
  3684. type: string
  3685. nameTransformer:
  3686. description: Environment variable compatible name transforms that change secret names to a different format
  3687. enum:
  3688. - upper-camel
  3689. - camel
  3690. - lower-snake
  3691. - tf-var
  3692. - dotnet-env
  3693. - lower-kebab
  3694. type: string
  3695. project:
  3696. description: Doppler project (required if not using a Service Token)
  3697. type: string
  3698. required:
  3699. - auth
  3700. type: object
  3701. fake:
  3702. description: Fake configures a store with static key/value pairs
  3703. properties:
  3704. data:
  3705. items:
  3706. properties:
  3707. key:
  3708. type: string
  3709. value:
  3710. type: string
  3711. version:
  3712. type: string
  3713. required:
  3714. - key
  3715. - value
  3716. type: object
  3717. type: array
  3718. validationResult:
  3719. type: integer
  3720. required:
  3721. - data
  3722. type: object
  3723. fortanix:
  3724. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3725. properties:
  3726. apiKey:
  3727. description: APIKey is the API token to access SDKMS Applications.
  3728. properties:
  3729. secretRef:
  3730. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3731. properties:
  3732. key:
  3733. description: |-
  3734. A key in the referenced Secret.
  3735. Some instances of this field may be defaulted, in others it may be required.
  3736. maxLength: 253
  3737. minLength: 1
  3738. pattern: ^[-._a-zA-Z0-9]+$
  3739. type: string
  3740. name:
  3741. description: The name of the Secret resource being referred to.
  3742. maxLength: 253
  3743. minLength: 1
  3744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3745. type: string
  3746. namespace:
  3747. description: |-
  3748. The namespace of the Secret resource being referred to.
  3749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3750. maxLength: 63
  3751. minLength: 1
  3752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3753. type: string
  3754. type: object
  3755. type: object
  3756. apiUrl:
  3757. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3758. type: string
  3759. type: object
  3760. gcpsm:
  3761. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3762. properties:
  3763. auth:
  3764. description: Auth defines the information necessary to authenticate against GCP
  3765. properties:
  3766. secretRef:
  3767. properties:
  3768. secretAccessKeySecretRef:
  3769. description: The SecretAccessKey is used for authentication
  3770. properties:
  3771. key:
  3772. description: |-
  3773. A key in the referenced Secret.
  3774. Some instances of this field may be defaulted, in others it may be required.
  3775. maxLength: 253
  3776. minLength: 1
  3777. pattern: ^[-._a-zA-Z0-9]+$
  3778. type: string
  3779. name:
  3780. description: The name of the Secret resource being referred to.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. The namespace of the Secret resource being referred to.
  3788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3789. maxLength: 63
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3792. type: string
  3793. type: object
  3794. type: object
  3795. workloadIdentity:
  3796. properties:
  3797. clusterLocation:
  3798. description: |-
  3799. ClusterLocation is the location of the cluster
  3800. If not specified, it fetches information from the metadata server
  3801. type: string
  3802. clusterName:
  3803. description: |-
  3804. ClusterName is the name of the cluster
  3805. If not specified, it fetches information from the metadata server
  3806. type: string
  3807. clusterProjectID:
  3808. description: |-
  3809. ClusterProjectID is the project ID of the cluster
  3810. If not specified, it fetches information from the metadata server
  3811. type: string
  3812. serviceAccountRef:
  3813. description: A reference to a ServiceAccount resource.
  3814. properties:
  3815. audiences:
  3816. description: |-
  3817. Audience specifies the `aud` claim for the service account token
  3818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3819. then this audiences will be appended to the list
  3820. items:
  3821. type: string
  3822. type: array
  3823. name:
  3824. description: The name of the ServiceAccount resource being referred to.
  3825. maxLength: 253
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. Namespace of the resource being referred to.
  3832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3833. maxLength: 63
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3836. type: string
  3837. required:
  3838. - name
  3839. type: object
  3840. required:
  3841. - serviceAccountRef
  3842. type: object
  3843. workloadIdentityFederation:
  3844. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3845. properties:
  3846. audience:
  3847. description: |-
  3848. 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.
  3849. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3850. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3851. type: string
  3852. awsSecurityCredentials:
  3853. description: |-
  3854. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3855. when using the AWS metadata server is not an option.
  3856. properties:
  3857. awsCredentialsSecretRef:
  3858. description: |-
  3859. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3860. Secret should be created with below names for keys
  3861. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3862. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3863. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3864. properties:
  3865. name:
  3866. description: name of the secret.
  3867. maxLength: 253
  3868. minLength: 1
  3869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3870. type: string
  3871. namespace:
  3872. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3873. maxLength: 63
  3874. minLength: 1
  3875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3876. type: string
  3877. required:
  3878. - name
  3879. type: object
  3880. region:
  3881. description: region is for configuring the AWS region to be used.
  3882. example: ap-south-1
  3883. maxLength: 50
  3884. minLength: 1
  3885. pattern: ^[a-z0-9-]+$
  3886. type: string
  3887. required:
  3888. - awsCredentialsSecretRef
  3889. - region
  3890. type: object
  3891. credConfig:
  3892. description: |-
  3893. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3894. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3895. serviceAccountRef must be used by providing operators service account details.
  3896. properties:
  3897. key:
  3898. description: key name holding the external account credential config.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[-._a-zA-Z0-9]+$
  3902. type: string
  3903. name:
  3904. description: name of the configmap.
  3905. maxLength: 253
  3906. minLength: 1
  3907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3908. type: string
  3909. namespace:
  3910. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3911. maxLength: 63
  3912. minLength: 1
  3913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3914. type: string
  3915. required:
  3916. - key
  3917. - name
  3918. type: object
  3919. externalTokenEndpoint:
  3920. description: |-
  3921. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3922. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3923. URL is having the expected value.
  3924. type: string
  3925. serviceAccountRef:
  3926. description: |-
  3927. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3928. when Kubernetes is configured as provider in workload identity pool.
  3929. properties:
  3930. audiences:
  3931. description: |-
  3932. Audience specifies the `aud` claim for the service account token
  3933. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3934. then this audiences will be appended to the list
  3935. items:
  3936. type: string
  3937. type: array
  3938. name:
  3939. description: The name of the ServiceAccount resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. Namespace of the resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. required:
  3953. - name
  3954. type: object
  3955. type: object
  3956. type: object
  3957. location:
  3958. description: Location optionally defines a location for a secret
  3959. type: string
  3960. projectID:
  3961. description: ProjectID project where secret is located
  3962. type: string
  3963. secretVersionSelectionPolicy:
  3964. default: LatestOrFail
  3965. description: |-
  3966. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  3967. when "latest" is disabled or destroyed.
  3968. Possible values are:
  3969. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  3970. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  3971. type: string
  3972. type: object
  3973. github:
  3974. description: |-
  3975. Github configures this store to push GitHub Action secrets using GitHub API provider.
  3976. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  3977. properties:
  3978. appID:
  3979. description: appID specifies the Github APP that will be used to authenticate the client
  3980. format: int64
  3981. type: integer
  3982. auth:
  3983. description: auth configures how secret-manager authenticates with a Github instance.
  3984. properties:
  3985. privateKey:
  3986. description: |-
  3987. A reference to a specific 'key' within a Secret resource.
  3988. In some instances, `key` is a required field.
  3989. properties:
  3990. key:
  3991. description: |-
  3992. A key in the referenced Secret.
  3993. Some instances of this field may be defaulted, in others it may be required.
  3994. maxLength: 253
  3995. minLength: 1
  3996. pattern: ^[-._a-zA-Z0-9]+$
  3997. type: string
  3998. name:
  3999. description: The name of the Secret resource being referred to.
  4000. maxLength: 253
  4001. minLength: 1
  4002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4003. type: string
  4004. namespace:
  4005. description: |-
  4006. The namespace of the Secret resource being referred to.
  4007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4008. maxLength: 63
  4009. minLength: 1
  4010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4011. type: string
  4012. type: object
  4013. required:
  4014. - privateKey
  4015. type: object
  4016. environment:
  4017. description: environment will be used to fetch secrets from a particular environment within a github repository
  4018. type: string
  4019. installationID:
  4020. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4021. format: int64
  4022. type: integer
  4023. organization:
  4024. description: organization will be used to fetch secrets from the Github organization
  4025. type: string
  4026. repository:
  4027. description: repository will be used to fetch secrets from the Github repository within an organization
  4028. type: string
  4029. uploadURL:
  4030. description: Upload URL for enterprise instances. Default to URL.
  4031. type: string
  4032. url:
  4033. default: https://github.com/
  4034. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4035. type: string
  4036. required:
  4037. - appID
  4038. - auth
  4039. - installationID
  4040. - organization
  4041. type: object
  4042. gitlab:
  4043. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4044. properties:
  4045. auth:
  4046. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4047. properties:
  4048. SecretRef:
  4049. properties:
  4050. accessToken:
  4051. description: AccessToken is used for authentication.
  4052. properties:
  4053. key:
  4054. description: |-
  4055. A key in the referenced Secret.
  4056. Some instances of this field may be defaulted, in others it may be required.
  4057. maxLength: 253
  4058. minLength: 1
  4059. pattern: ^[-._a-zA-Z0-9]+$
  4060. type: string
  4061. name:
  4062. description: The name of the Secret resource being referred to.
  4063. maxLength: 253
  4064. minLength: 1
  4065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4066. type: string
  4067. namespace:
  4068. description: |-
  4069. The namespace of the Secret resource being referred to.
  4070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4071. maxLength: 63
  4072. minLength: 1
  4073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4074. type: string
  4075. type: object
  4076. type: object
  4077. required:
  4078. - SecretRef
  4079. type: object
  4080. caBundle:
  4081. description: |-
  4082. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4083. can be performed.
  4084. format: byte
  4085. type: string
  4086. caProvider:
  4087. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4088. properties:
  4089. key:
  4090. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4091. maxLength: 253
  4092. minLength: 1
  4093. pattern: ^[-._a-zA-Z0-9]+$
  4094. type: string
  4095. name:
  4096. description: The name of the object located at the provider type.
  4097. maxLength: 253
  4098. minLength: 1
  4099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4100. type: string
  4101. namespace:
  4102. description: |-
  4103. The namespace the Provider type is in.
  4104. Can only be defined when used in a ClusterSecretStore.
  4105. maxLength: 63
  4106. minLength: 1
  4107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4108. type: string
  4109. type:
  4110. description: The type of provider to use such as "Secret", or "ConfigMap".
  4111. enum:
  4112. - Secret
  4113. - ConfigMap
  4114. type: string
  4115. required:
  4116. - name
  4117. - type
  4118. type: object
  4119. environment:
  4120. 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)
  4121. type: string
  4122. groupIDs:
  4123. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4124. items:
  4125. type: string
  4126. type: array
  4127. inheritFromGroups:
  4128. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4129. type: boolean
  4130. projectID:
  4131. description: ProjectID specifies a project where secrets are located.
  4132. type: string
  4133. url:
  4134. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4135. type: string
  4136. required:
  4137. - auth
  4138. type: object
  4139. ibm:
  4140. description: IBM configures this store to sync secrets using IBM Cloud provider
  4141. properties:
  4142. auth:
  4143. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4144. maxProperties: 1
  4145. minProperties: 1
  4146. properties:
  4147. containerAuth:
  4148. description: IBM Container-based auth with IAM Trusted Profile.
  4149. properties:
  4150. iamEndpoint:
  4151. type: string
  4152. profile:
  4153. description: the IBM Trusted Profile
  4154. type: string
  4155. tokenLocation:
  4156. description: Location the token is mounted on the pod
  4157. type: string
  4158. required:
  4159. - profile
  4160. type: object
  4161. secretRef:
  4162. properties:
  4163. secretApiKeySecretRef:
  4164. description: The SecretAccessKey is used for authentication
  4165. properties:
  4166. key:
  4167. description: |-
  4168. A key in the referenced Secret.
  4169. Some instances of this field may be defaulted, in others it may be required.
  4170. maxLength: 253
  4171. minLength: 1
  4172. pattern: ^[-._a-zA-Z0-9]+$
  4173. type: string
  4174. name:
  4175. description: The name of the Secret resource being referred to.
  4176. maxLength: 253
  4177. minLength: 1
  4178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4179. type: string
  4180. namespace:
  4181. description: |-
  4182. The namespace of the Secret resource being referred to.
  4183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4184. maxLength: 63
  4185. minLength: 1
  4186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4187. type: string
  4188. type: object
  4189. type: object
  4190. type: object
  4191. serviceUrl:
  4192. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4193. type: string
  4194. required:
  4195. - auth
  4196. type: object
  4197. infisical:
  4198. description: Infisical configures this store to sync secrets using the Infisical provider
  4199. properties:
  4200. auth:
  4201. description: Auth configures how the Operator authenticates with the Infisical API
  4202. properties:
  4203. awsAuthCredentials:
  4204. properties:
  4205. identityId:
  4206. description: |-
  4207. A reference to a specific 'key' within a Secret resource.
  4208. In some instances, `key` is a required field.
  4209. properties:
  4210. key:
  4211. description: |-
  4212. A key in the referenced Secret.
  4213. Some instances of this field may be defaulted, in others it may be required.
  4214. maxLength: 253
  4215. minLength: 1
  4216. pattern: ^[-._a-zA-Z0-9]+$
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4223. type: string
  4224. namespace:
  4225. description: |-
  4226. The namespace of the Secret resource being referred to.
  4227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4228. maxLength: 63
  4229. minLength: 1
  4230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4231. type: string
  4232. type: object
  4233. required:
  4234. - identityId
  4235. type: object
  4236. azureAuthCredentials:
  4237. properties:
  4238. identityId:
  4239. description: |-
  4240. A reference to a specific 'key' within a Secret resource.
  4241. In some instances, `key` is a required field.
  4242. properties:
  4243. key:
  4244. description: |-
  4245. A key in the referenced Secret.
  4246. Some instances of this field may be defaulted, in others it may be required.
  4247. maxLength: 253
  4248. minLength: 1
  4249. pattern: ^[-._a-zA-Z0-9]+$
  4250. type: string
  4251. name:
  4252. description: The name of the Secret resource being referred to.
  4253. maxLength: 253
  4254. minLength: 1
  4255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4256. type: string
  4257. namespace:
  4258. description: |-
  4259. The namespace of the Secret resource being referred to.
  4260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4261. maxLength: 63
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4264. type: string
  4265. type: object
  4266. resource:
  4267. description: |-
  4268. A reference to a specific 'key' within a Secret resource.
  4269. In some instances, `key` is a required field.
  4270. properties:
  4271. key:
  4272. description: |-
  4273. A key in the referenced Secret.
  4274. Some instances of this field may be defaulted, in others it may be required.
  4275. maxLength: 253
  4276. minLength: 1
  4277. pattern: ^[-._a-zA-Z0-9]+$
  4278. type: string
  4279. name:
  4280. description: The name of the Secret resource being referred to.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4284. type: string
  4285. namespace:
  4286. description: |-
  4287. The namespace of the Secret resource being referred to.
  4288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4289. maxLength: 63
  4290. minLength: 1
  4291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4292. type: string
  4293. type: object
  4294. required:
  4295. - identityId
  4296. type: object
  4297. gcpIamAuthCredentials:
  4298. properties:
  4299. identityId:
  4300. description: |-
  4301. A reference to a specific 'key' within a Secret resource.
  4302. In some instances, `key` is a required field.
  4303. properties:
  4304. key:
  4305. description: |-
  4306. A key in the referenced Secret.
  4307. Some instances of this field may be defaulted, in others it may be required.
  4308. maxLength: 253
  4309. minLength: 1
  4310. pattern: ^[-._a-zA-Z0-9]+$
  4311. type: string
  4312. name:
  4313. description: The name of the Secret resource being referred to.
  4314. maxLength: 253
  4315. minLength: 1
  4316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4317. type: string
  4318. namespace:
  4319. description: |-
  4320. The namespace of the Secret resource being referred to.
  4321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4322. maxLength: 63
  4323. minLength: 1
  4324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4325. type: string
  4326. type: object
  4327. serviceAccountKeyFilePath:
  4328. description: |-
  4329. A reference to a specific 'key' within a Secret resource.
  4330. In some instances, `key` is a required field.
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. required:
  4356. - identityId
  4357. - serviceAccountKeyFilePath
  4358. type: object
  4359. gcpIdTokenAuthCredentials:
  4360. properties:
  4361. identityId:
  4362. description: |-
  4363. A reference to a specific 'key' within a Secret resource.
  4364. In some instances, `key` is a required field.
  4365. properties:
  4366. key:
  4367. description: |-
  4368. A key in the referenced Secret.
  4369. Some instances of this field may be defaulted, in others it may be required.
  4370. maxLength: 253
  4371. minLength: 1
  4372. pattern: ^[-._a-zA-Z0-9]+$
  4373. type: string
  4374. name:
  4375. description: The name of the Secret resource being referred to.
  4376. maxLength: 253
  4377. minLength: 1
  4378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4379. type: string
  4380. namespace:
  4381. description: |-
  4382. The namespace of the Secret resource being referred to.
  4383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4384. maxLength: 63
  4385. minLength: 1
  4386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4387. type: string
  4388. type: object
  4389. required:
  4390. - identityId
  4391. type: object
  4392. jwtAuthCredentials:
  4393. properties:
  4394. identityId:
  4395. description: |-
  4396. A reference to a specific 'key' within a Secret resource.
  4397. In some instances, `key` is a required field.
  4398. properties:
  4399. key:
  4400. description: |-
  4401. A key in the referenced Secret.
  4402. Some instances of this field may be defaulted, in others it may be required.
  4403. maxLength: 253
  4404. minLength: 1
  4405. pattern: ^[-._a-zA-Z0-9]+$
  4406. type: string
  4407. name:
  4408. description: The name of the Secret resource being referred to.
  4409. maxLength: 253
  4410. minLength: 1
  4411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4412. type: string
  4413. namespace:
  4414. description: |-
  4415. The namespace of the Secret resource being referred to.
  4416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4417. maxLength: 63
  4418. minLength: 1
  4419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4420. type: string
  4421. type: object
  4422. jwt:
  4423. description: |-
  4424. A reference to a specific 'key' within a Secret resource.
  4425. In some instances, `key` is a required field.
  4426. properties:
  4427. key:
  4428. description: |-
  4429. A key in the referenced Secret.
  4430. Some instances of this field may be defaulted, in others it may be required.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[-._a-zA-Z0-9]+$
  4434. type: string
  4435. name:
  4436. description: The name of the Secret resource being referred to.
  4437. maxLength: 253
  4438. minLength: 1
  4439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4440. type: string
  4441. namespace:
  4442. description: |-
  4443. The namespace of the Secret resource being referred to.
  4444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4445. maxLength: 63
  4446. minLength: 1
  4447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4448. type: string
  4449. type: object
  4450. required:
  4451. - identityId
  4452. - jwt
  4453. type: object
  4454. kubernetesAuthCredentials:
  4455. properties:
  4456. identityId:
  4457. description: |-
  4458. A reference to a specific 'key' within a Secret resource.
  4459. In some instances, `key` is a required field.
  4460. properties:
  4461. key:
  4462. description: |-
  4463. A key in the referenced Secret.
  4464. Some instances of this field may be defaulted, in others it may be required.
  4465. maxLength: 253
  4466. minLength: 1
  4467. pattern: ^[-._a-zA-Z0-9]+$
  4468. type: string
  4469. name:
  4470. description: The name of the Secret resource being referred to.
  4471. maxLength: 253
  4472. minLength: 1
  4473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4474. type: string
  4475. namespace:
  4476. description: |-
  4477. The namespace of the Secret resource being referred to.
  4478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4479. maxLength: 63
  4480. minLength: 1
  4481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4482. type: string
  4483. type: object
  4484. serviceAccountTokenPath:
  4485. description: |-
  4486. A reference to a specific 'key' within a Secret resource.
  4487. In some instances, `key` is a required field.
  4488. properties:
  4489. key:
  4490. description: |-
  4491. A key in the referenced Secret.
  4492. Some instances of this field may be defaulted, in others it may be required.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[-._a-zA-Z0-9]+$
  4496. type: string
  4497. name:
  4498. description: The name of the Secret resource being referred to.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4502. type: string
  4503. namespace:
  4504. description: |-
  4505. The namespace of the Secret resource being referred to.
  4506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4507. maxLength: 63
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4510. type: string
  4511. type: object
  4512. required:
  4513. - identityId
  4514. type: object
  4515. ldapAuthCredentials:
  4516. properties:
  4517. identityId:
  4518. description: |-
  4519. A reference to a specific 'key' within a Secret resource.
  4520. In some instances, `key` is a required field.
  4521. properties:
  4522. key:
  4523. description: |-
  4524. A key in the referenced Secret.
  4525. Some instances of this field may be defaulted, in others it may be required.
  4526. maxLength: 253
  4527. minLength: 1
  4528. pattern: ^[-._a-zA-Z0-9]+$
  4529. type: string
  4530. name:
  4531. description: The name of the Secret resource being referred to.
  4532. maxLength: 253
  4533. minLength: 1
  4534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4535. type: string
  4536. namespace:
  4537. description: |-
  4538. The namespace of the Secret resource being referred to.
  4539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4540. maxLength: 63
  4541. minLength: 1
  4542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4543. type: string
  4544. type: object
  4545. ldapPassword:
  4546. description: |-
  4547. A reference to a specific 'key' within a Secret resource.
  4548. In some instances, `key` is a required field.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being referred to.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. The namespace of the Secret resource being referred to.
  4567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4568. maxLength: 63
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4571. type: string
  4572. type: object
  4573. ldapUsername:
  4574. description: |-
  4575. A reference to a specific 'key' within a Secret resource.
  4576. In some instances, `key` is a required field.
  4577. properties:
  4578. key:
  4579. description: |-
  4580. A key in the referenced Secret.
  4581. Some instances of this field may be defaulted, in others it may be required.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[-._a-zA-Z0-9]+$
  4585. type: string
  4586. name:
  4587. description: The name of the Secret resource being referred to.
  4588. maxLength: 253
  4589. minLength: 1
  4590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4591. type: string
  4592. namespace:
  4593. description: |-
  4594. The namespace of the Secret resource being referred to.
  4595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4596. maxLength: 63
  4597. minLength: 1
  4598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4599. type: string
  4600. type: object
  4601. required:
  4602. - identityId
  4603. - ldapPassword
  4604. - ldapUsername
  4605. type: object
  4606. ociAuthCredentials:
  4607. properties:
  4608. fingerprint:
  4609. description: |-
  4610. A reference to a specific 'key' within a Secret resource.
  4611. In some instances, `key` is a required field.
  4612. properties:
  4613. key:
  4614. description: |-
  4615. A key in the referenced Secret.
  4616. Some instances of this field may be defaulted, in others it may be required.
  4617. maxLength: 253
  4618. minLength: 1
  4619. pattern: ^[-._a-zA-Z0-9]+$
  4620. type: string
  4621. name:
  4622. description: The name of the Secret resource being referred to.
  4623. maxLength: 253
  4624. minLength: 1
  4625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4626. type: string
  4627. namespace:
  4628. description: |-
  4629. The namespace of the Secret resource being referred to.
  4630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4631. maxLength: 63
  4632. minLength: 1
  4633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4634. type: string
  4635. type: object
  4636. identityId:
  4637. description: |-
  4638. A reference to a specific 'key' within a Secret resource.
  4639. In some instances, `key` is a required field.
  4640. properties:
  4641. key:
  4642. description: |-
  4643. A key in the referenced Secret.
  4644. Some instances of this field may be defaulted, in others it may be required.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[-._a-zA-Z0-9]+$
  4648. type: string
  4649. name:
  4650. description: The name of the Secret resource being referred to.
  4651. maxLength: 253
  4652. minLength: 1
  4653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4654. type: string
  4655. namespace:
  4656. description: |-
  4657. The namespace of the Secret resource being referred to.
  4658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4659. maxLength: 63
  4660. minLength: 1
  4661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4662. type: string
  4663. type: object
  4664. privateKey:
  4665. description: |-
  4666. A reference to a specific 'key' within a Secret resource.
  4667. In some instances, `key` is a required field.
  4668. properties:
  4669. key:
  4670. description: |-
  4671. A key in the referenced Secret.
  4672. Some instances of this field may be defaulted, in others it may be required.
  4673. maxLength: 253
  4674. minLength: 1
  4675. pattern: ^[-._a-zA-Z0-9]+$
  4676. type: string
  4677. name:
  4678. description: The name of the Secret resource being referred to.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4682. type: string
  4683. namespace:
  4684. description: |-
  4685. The namespace of the Secret resource being referred to.
  4686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4687. maxLength: 63
  4688. minLength: 1
  4689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4690. type: string
  4691. type: object
  4692. privateKeyPassphrase:
  4693. description: |-
  4694. A reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. region:
  4721. description: |-
  4722. A reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. tenancyId:
  4749. description: |-
  4750. A reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. userId:
  4777. description: |-
  4778. A reference to a specific 'key' within a Secret resource.
  4779. In some instances, `key` is a required field.
  4780. properties:
  4781. key:
  4782. description: |-
  4783. A key in the referenced Secret.
  4784. Some instances of this field may be defaulted, in others it may be required.
  4785. maxLength: 253
  4786. minLength: 1
  4787. pattern: ^[-._a-zA-Z0-9]+$
  4788. type: string
  4789. name:
  4790. description: The name of the Secret resource being referred to.
  4791. maxLength: 253
  4792. minLength: 1
  4793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4794. type: string
  4795. namespace:
  4796. description: |-
  4797. The namespace of the Secret resource being referred to.
  4798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4799. maxLength: 63
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4802. type: string
  4803. type: object
  4804. required:
  4805. - fingerprint
  4806. - identityId
  4807. - privateKey
  4808. - region
  4809. - tenancyId
  4810. - userId
  4811. type: object
  4812. tokenAuthCredentials:
  4813. properties:
  4814. accessToken:
  4815. description: |-
  4816. A reference to a specific 'key' within a Secret resource.
  4817. In some instances, `key` is a required field.
  4818. properties:
  4819. key:
  4820. description: |-
  4821. A key in the referenced Secret.
  4822. Some instances of this field may be defaulted, in others it may be required.
  4823. maxLength: 253
  4824. minLength: 1
  4825. pattern: ^[-._a-zA-Z0-9]+$
  4826. type: string
  4827. name:
  4828. description: The name of the Secret resource being referred to.
  4829. maxLength: 253
  4830. minLength: 1
  4831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4832. type: string
  4833. namespace:
  4834. description: |-
  4835. The namespace of the Secret resource being referred to.
  4836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4837. maxLength: 63
  4838. minLength: 1
  4839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4840. type: string
  4841. type: object
  4842. required:
  4843. - accessToken
  4844. type: object
  4845. universalAuthCredentials:
  4846. properties:
  4847. clientId:
  4848. description: |-
  4849. A reference to a specific 'key' within a Secret resource.
  4850. In some instances, `key` is a required field.
  4851. properties:
  4852. key:
  4853. description: |-
  4854. A key in the referenced Secret.
  4855. Some instances of this field may be defaulted, in others it may be required.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[-._a-zA-Z0-9]+$
  4859. type: string
  4860. name:
  4861. description: The name of the Secret resource being referred to.
  4862. maxLength: 253
  4863. minLength: 1
  4864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4865. type: string
  4866. namespace:
  4867. description: |-
  4868. The namespace of the Secret resource being referred to.
  4869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4870. maxLength: 63
  4871. minLength: 1
  4872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4873. type: string
  4874. type: object
  4875. clientSecret:
  4876. description: |-
  4877. A reference to a specific 'key' within a Secret resource.
  4878. In some instances, `key` is a required field.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. required:
  4904. - clientId
  4905. - clientSecret
  4906. type: object
  4907. type: object
  4908. hostAPI:
  4909. default: https://app.infisical.com/api
  4910. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4911. type: string
  4912. secretsScope:
  4913. description: SecretsScope defines the scope of the secrets within the workspace
  4914. properties:
  4915. environmentSlug:
  4916. description: EnvironmentSlug is the required slug identifier for the environment.
  4917. type: string
  4918. expandSecretReferences:
  4919. default: true
  4920. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4921. type: boolean
  4922. projectSlug:
  4923. description: ProjectSlug is the required slug identifier for the project.
  4924. type: string
  4925. recursive:
  4926. default: false
  4927. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4928. type: boolean
  4929. secretsPath:
  4930. default: /
  4931. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4932. type: string
  4933. required:
  4934. - environmentSlug
  4935. - projectSlug
  4936. type: object
  4937. required:
  4938. - auth
  4939. - secretsScope
  4940. type: object
  4941. keepersecurity:
  4942. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4943. properties:
  4944. authRef:
  4945. description: |-
  4946. A reference to a specific 'key' within a Secret resource.
  4947. In some instances, `key` is a required field.
  4948. properties:
  4949. key:
  4950. description: |-
  4951. A key in the referenced Secret.
  4952. Some instances of this field may be defaulted, in others it may be required.
  4953. maxLength: 253
  4954. minLength: 1
  4955. pattern: ^[-._a-zA-Z0-9]+$
  4956. type: string
  4957. name:
  4958. description: The name of the Secret resource being referred to.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4962. type: string
  4963. namespace:
  4964. description: |-
  4965. The namespace of the Secret resource being referred to.
  4966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4967. maxLength: 63
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4970. type: string
  4971. type: object
  4972. folderID:
  4973. type: string
  4974. required:
  4975. - authRef
  4976. - folderID
  4977. type: object
  4978. kubernetes:
  4979. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4980. properties:
  4981. auth:
  4982. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4983. maxProperties: 1
  4984. minProperties: 1
  4985. properties:
  4986. cert:
  4987. description: has both clientCert and clientKey as secretKeySelector
  4988. properties:
  4989. clientCert:
  4990. description: |-
  4991. A reference to a specific 'key' within a Secret resource.
  4992. In some instances, `key` is a required field.
  4993. properties:
  4994. key:
  4995. description: |-
  4996. A key in the referenced Secret.
  4997. Some instances of this field may be defaulted, in others it may be required.
  4998. maxLength: 253
  4999. minLength: 1
  5000. pattern: ^[-._a-zA-Z0-9]+$
  5001. type: string
  5002. name:
  5003. description: The name of the Secret resource being referred to.
  5004. maxLength: 253
  5005. minLength: 1
  5006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5007. type: string
  5008. namespace:
  5009. description: |-
  5010. The namespace of the Secret resource being referred to.
  5011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5012. maxLength: 63
  5013. minLength: 1
  5014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5015. type: string
  5016. type: object
  5017. clientKey:
  5018. description: |-
  5019. A reference to a specific 'key' within a Secret resource.
  5020. In some instances, `key` is a required field.
  5021. properties:
  5022. key:
  5023. description: |-
  5024. A key in the referenced Secret.
  5025. Some instances of this field may be defaulted, in others it may be required.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[-._a-zA-Z0-9]+$
  5029. type: string
  5030. name:
  5031. description: The name of the Secret resource being referred to.
  5032. maxLength: 253
  5033. minLength: 1
  5034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5035. type: string
  5036. namespace:
  5037. description: |-
  5038. The namespace of the Secret resource being referred to.
  5039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5040. maxLength: 63
  5041. minLength: 1
  5042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5043. type: string
  5044. type: object
  5045. type: object
  5046. serviceAccount:
  5047. description: points to a service account that should be used for authentication
  5048. properties:
  5049. audiences:
  5050. description: |-
  5051. Audience specifies the `aud` claim for the service account token
  5052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5053. then this audiences will be appended to the list
  5054. items:
  5055. type: string
  5056. type: array
  5057. name:
  5058. description: The name of the ServiceAccount resource being referred to.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5062. type: string
  5063. namespace:
  5064. description: |-
  5065. Namespace of the resource being referred to.
  5066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5067. maxLength: 63
  5068. minLength: 1
  5069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5070. type: string
  5071. required:
  5072. - name
  5073. type: object
  5074. token:
  5075. description: use static token to authenticate with
  5076. properties:
  5077. bearerToken:
  5078. description: |-
  5079. A reference to a specific 'key' within a Secret resource.
  5080. In some instances, `key` is a required field.
  5081. properties:
  5082. key:
  5083. description: |-
  5084. A key in the referenced Secret.
  5085. Some instances of this field may be defaulted, in others it may be required.
  5086. maxLength: 253
  5087. minLength: 1
  5088. pattern: ^[-._a-zA-Z0-9]+$
  5089. type: string
  5090. name:
  5091. description: The name of the Secret resource being referred to.
  5092. maxLength: 253
  5093. minLength: 1
  5094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5095. type: string
  5096. namespace:
  5097. description: |-
  5098. The namespace of the Secret resource being referred to.
  5099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5100. maxLength: 63
  5101. minLength: 1
  5102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5103. type: string
  5104. type: object
  5105. type: object
  5106. type: object
  5107. authRef:
  5108. description: A reference to a secret that contains the auth information.
  5109. properties:
  5110. key:
  5111. description: |-
  5112. A key in the referenced Secret.
  5113. Some instances of this field may be defaulted, in others it may be required.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[-._a-zA-Z0-9]+$
  5117. type: string
  5118. name:
  5119. description: The name of the Secret resource being referred to.
  5120. maxLength: 253
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5123. type: string
  5124. namespace:
  5125. description: |-
  5126. The namespace of the Secret resource being referred to.
  5127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5128. maxLength: 63
  5129. minLength: 1
  5130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5131. type: string
  5132. type: object
  5133. remoteNamespace:
  5134. default: default
  5135. description: Remote namespace to fetch the secrets from
  5136. maxLength: 63
  5137. minLength: 1
  5138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5139. type: string
  5140. server:
  5141. description: configures the Kubernetes server Address.
  5142. properties:
  5143. caBundle:
  5144. description: CABundle is a base64-encoded CA certificate
  5145. format: byte
  5146. type: string
  5147. caProvider:
  5148. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5149. properties:
  5150. key:
  5151. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5152. maxLength: 253
  5153. minLength: 1
  5154. pattern: ^[-._a-zA-Z0-9]+$
  5155. type: string
  5156. name:
  5157. description: The name of the object located at the provider type.
  5158. maxLength: 253
  5159. minLength: 1
  5160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5161. type: string
  5162. namespace:
  5163. description: |-
  5164. The namespace the Provider type is in.
  5165. Can only be defined when used in a ClusterSecretStore.
  5166. maxLength: 63
  5167. minLength: 1
  5168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5169. type: string
  5170. type:
  5171. description: The type of provider to use such as "Secret", or "ConfigMap".
  5172. enum:
  5173. - Secret
  5174. - ConfigMap
  5175. type: string
  5176. required:
  5177. - name
  5178. - type
  5179. type: object
  5180. url:
  5181. default: kubernetes.default
  5182. description: configures the Kubernetes server Address.
  5183. type: string
  5184. type: object
  5185. type: object
  5186. ngrok:
  5187. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5188. properties:
  5189. apiUrl:
  5190. default: https://api.ngrok.com
  5191. description: APIURL is the URL of the ngrok API.
  5192. type: string
  5193. auth:
  5194. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5195. maxProperties: 1
  5196. minProperties: 1
  5197. properties:
  5198. apiKey:
  5199. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5200. properties:
  5201. secretRef:
  5202. description: SecretRef is a reference to a secret containing the ngrok API key.
  5203. properties:
  5204. key:
  5205. description: |-
  5206. A key in the referenced Secret.
  5207. Some instances of this field may be defaulted, in others it may be required.
  5208. maxLength: 253
  5209. minLength: 1
  5210. pattern: ^[-._a-zA-Z0-9]+$
  5211. type: string
  5212. name:
  5213. description: The name of the Secret resource being referred to.
  5214. maxLength: 253
  5215. minLength: 1
  5216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5217. type: string
  5218. namespace:
  5219. description: |-
  5220. The namespace of the Secret resource being referred to.
  5221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5222. maxLength: 63
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5225. type: string
  5226. type: object
  5227. type: object
  5228. type: object
  5229. vault:
  5230. description: Vault configures the ngrok vault to sync secrets with.
  5231. properties:
  5232. name:
  5233. description: Name is the name of the ngrok vault to sync secrets with.
  5234. type: string
  5235. required:
  5236. - name
  5237. type: object
  5238. required:
  5239. - auth
  5240. - vault
  5241. type: object
  5242. onboardbase:
  5243. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5244. properties:
  5245. apiHost:
  5246. default: https://public.onboardbase.com/api/v1/
  5247. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5248. type: string
  5249. auth:
  5250. description: Auth configures how the Operator authenticates with the Onboardbase API
  5251. properties:
  5252. apiKeyRef:
  5253. description: |-
  5254. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5255. It is used to recognize and authorize access to a project and environment within onboardbase
  5256. properties:
  5257. key:
  5258. description: |-
  5259. A key in the referenced Secret.
  5260. Some instances of this field may be defaulted, in others it may be required.
  5261. maxLength: 253
  5262. minLength: 1
  5263. pattern: ^[-._a-zA-Z0-9]+$
  5264. type: string
  5265. name:
  5266. description: The name of the Secret resource being referred to.
  5267. maxLength: 253
  5268. minLength: 1
  5269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5270. type: string
  5271. namespace:
  5272. description: |-
  5273. The namespace of the Secret resource being referred to.
  5274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5275. maxLength: 63
  5276. minLength: 1
  5277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5278. type: string
  5279. type: object
  5280. passcodeRef:
  5281. description: OnboardbasePasscode is the passcode attached to the API Key
  5282. properties:
  5283. key:
  5284. description: |-
  5285. A key in the referenced Secret.
  5286. Some instances of this field may be defaulted, in others it may be required.
  5287. maxLength: 253
  5288. minLength: 1
  5289. pattern: ^[-._a-zA-Z0-9]+$
  5290. type: string
  5291. name:
  5292. description: The name of the Secret resource being referred to.
  5293. maxLength: 253
  5294. minLength: 1
  5295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5296. type: string
  5297. namespace:
  5298. description: |-
  5299. The namespace of the Secret resource being referred to.
  5300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5301. maxLength: 63
  5302. minLength: 1
  5303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5304. type: string
  5305. type: object
  5306. required:
  5307. - apiKeyRef
  5308. - passcodeRef
  5309. type: object
  5310. environment:
  5311. default: development
  5312. description: Environment is the name of an environmnent within a project to pull the secrets from
  5313. type: string
  5314. project:
  5315. default: development
  5316. description: Project is an onboardbase project that the secrets should be pulled from
  5317. type: string
  5318. required:
  5319. - apiHost
  5320. - auth
  5321. - environment
  5322. - project
  5323. type: object
  5324. onepassword:
  5325. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5326. properties:
  5327. auth:
  5328. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5329. properties:
  5330. secretRef:
  5331. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5332. properties:
  5333. connectTokenSecretRef:
  5334. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. required:
  5360. - connectTokenSecretRef
  5361. type: object
  5362. required:
  5363. - secretRef
  5364. type: object
  5365. connectHost:
  5366. description: ConnectHost defines the OnePassword Connect Server to connect to
  5367. type: string
  5368. vaults:
  5369. additionalProperties:
  5370. type: integer
  5371. description: Vaults defines which OnePassword vaults to search in which order
  5372. type: object
  5373. required:
  5374. - auth
  5375. - connectHost
  5376. - vaults
  5377. type: object
  5378. onepasswordSDK:
  5379. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5380. properties:
  5381. auth:
  5382. description: Auth defines the information necessary to authenticate against OnePassword API.
  5383. properties:
  5384. serviceAccountSecretRef:
  5385. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5386. properties:
  5387. key:
  5388. description: |-
  5389. A key in the referenced Secret.
  5390. Some instances of this field may be defaulted, in others it may be required.
  5391. maxLength: 253
  5392. minLength: 1
  5393. pattern: ^[-._a-zA-Z0-9]+$
  5394. type: string
  5395. name:
  5396. description: The name of the Secret resource being referred to.
  5397. maxLength: 253
  5398. minLength: 1
  5399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5400. type: string
  5401. namespace:
  5402. description: |-
  5403. The namespace of the Secret resource being referred to.
  5404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5405. maxLength: 63
  5406. minLength: 1
  5407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5408. type: string
  5409. type: object
  5410. required:
  5411. - serviceAccountSecretRef
  5412. type: object
  5413. integrationInfo:
  5414. description: |-
  5415. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5416. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5417. properties:
  5418. name:
  5419. default: 1Password SDK
  5420. description: Name defaults to "1Password SDK".
  5421. type: string
  5422. version:
  5423. default: v1.0.0
  5424. description: Version defaults to "v1.0.0".
  5425. type: string
  5426. type: object
  5427. vault:
  5428. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5429. type: string
  5430. required:
  5431. - auth
  5432. - vault
  5433. type: object
  5434. oracle:
  5435. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5436. properties:
  5437. auth:
  5438. description: |-
  5439. Auth configures how secret-manager authenticates with the Oracle Vault.
  5440. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5441. properties:
  5442. secretRef:
  5443. description: SecretRef to pass through sensitive information.
  5444. properties:
  5445. fingerprint:
  5446. description: Fingerprint is the fingerprint of the API private key.
  5447. properties:
  5448. key:
  5449. description: |-
  5450. A key in the referenced Secret.
  5451. Some instances of this field may be defaulted, in others it may be required.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[-._a-zA-Z0-9]+$
  5455. type: string
  5456. name:
  5457. description: The name of the Secret resource being referred to.
  5458. maxLength: 253
  5459. minLength: 1
  5460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5461. type: string
  5462. namespace:
  5463. description: |-
  5464. The namespace of the Secret resource being referred to.
  5465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5466. maxLength: 63
  5467. minLength: 1
  5468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5469. type: string
  5470. type: object
  5471. privatekey:
  5472. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5473. properties:
  5474. key:
  5475. description: |-
  5476. A key in the referenced Secret.
  5477. Some instances of this field may be defaulted, in others it may be required.
  5478. maxLength: 253
  5479. minLength: 1
  5480. pattern: ^[-._a-zA-Z0-9]+$
  5481. type: string
  5482. name:
  5483. description: The name of the Secret resource being referred to.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5487. type: string
  5488. namespace:
  5489. description: |-
  5490. The namespace of the Secret resource being referred to.
  5491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5492. maxLength: 63
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5495. type: string
  5496. type: object
  5497. required:
  5498. - fingerprint
  5499. - privatekey
  5500. type: object
  5501. tenancy:
  5502. description: Tenancy is the tenancy OCID where user is located.
  5503. type: string
  5504. user:
  5505. description: User is an access OCID specific to the account.
  5506. type: string
  5507. required:
  5508. - secretRef
  5509. - tenancy
  5510. - user
  5511. type: object
  5512. compartment:
  5513. description: |-
  5514. Compartment is the vault compartment OCID.
  5515. Required for PushSecret
  5516. type: string
  5517. encryptionKey:
  5518. description: |-
  5519. EncryptionKey is the OCID of the encryption key within the vault.
  5520. Required for PushSecret
  5521. type: string
  5522. principalType:
  5523. description: |-
  5524. The type of principal to use for authentication. If left blank, the Auth struct will
  5525. determine the principal type. This optional field must be specified if using
  5526. workload identity.
  5527. enum:
  5528. - ""
  5529. - UserPrincipal
  5530. - InstancePrincipal
  5531. - Workload
  5532. type: string
  5533. region:
  5534. description: Region is the region where vault is located.
  5535. type: string
  5536. serviceAccountRef:
  5537. description: |-
  5538. ServiceAccountRef specified the service account
  5539. that should be used when authenticating with WorkloadIdentity.
  5540. properties:
  5541. audiences:
  5542. description: |-
  5543. Audience specifies the `aud` claim for the service account token
  5544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5545. then this audiences will be appended to the list
  5546. items:
  5547. type: string
  5548. type: array
  5549. name:
  5550. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5564. - name
  5565. type: object
  5566. vault:
  5567. description: Vault is the vault's OCID of the specific vault where secret is located.
  5568. type: string
  5569. required:
  5570. - region
  5571. - vault
  5572. type: object
  5573. passbolt:
  5574. properties:
  5575. auth:
  5576. description: Auth defines the information necessary to authenticate against Passbolt Server
  5577. properties:
  5578. passwordSecretRef:
  5579. description: |-
  5580. A reference to a specific 'key' within a Secret resource.
  5581. In some instances, `key` is a required field.
  5582. properties:
  5583. key:
  5584. description: |-
  5585. A key in the referenced Secret.
  5586. Some instances of this field may be defaulted, in others it may be required.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[-._a-zA-Z0-9]+$
  5590. type: string
  5591. name:
  5592. description: The name of the Secret resource being referred to.
  5593. maxLength: 253
  5594. minLength: 1
  5595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5596. type: string
  5597. namespace:
  5598. description: |-
  5599. The namespace of the Secret resource being referred to.
  5600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5601. maxLength: 63
  5602. minLength: 1
  5603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5604. type: string
  5605. type: object
  5606. privateKeySecretRef:
  5607. description: |-
  5608. A reference to a specific 'key' within a Secret resource.
  5609. In some instances, `key` is a required field.
  5610. properties:
  5611. key:
  5612. description: |-
  5613. A key in the referenced Secret.
  5614. Some instances of this field may be defaulted, in others it may be required.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[-._a-zA-Z0-9]+$
  5618. type: string
  5619. name:
  5620. description: The name of the Secret resource being referred to.
  5621. maxLength: 253
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5624. type: string
  5625. namespace:
  5626. description: |-
  5627. The namespace of the Secret resource being referred to.
  5628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5629. maxLength: 63
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5632. type: string
  5633. type: object
  5634. required:
  5635. - passwordSecretRef
  5636. - privateKeySecretRef
  5637. type: object
  5638. host:
  5639. description: Host defines the Passbolt Server to connect to
  5640. type: string
  5641. required:
  5642. - auth
  5643. - host
  5644. type: object
  5645. passworddepot:
  5646. description: Configures a store to sync secrets with a Password Depot instance.
  5647. properties:
  5648. auth:
  5649. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5650. properties:
  5651. secretRef:
  5652. properties:
  5653. credentials:
  5654. description: Username / Password is used for authentication.
  5655. properties:
  5656. key:
  5657. description: |-
  5658. A key in the referenced Secret.
  5659. Some instances of this field may be defaulted, in others it may be required.
  5660. maxLength: 253
  5661. minLength: 1
  5662. pattern: ^[-._a-zA-Z0-9]+$
  5663. type: string
  5664. name:
  5665. description: The name of the Secret resource being referred to.
  5666. maxLength: 253
  5667. minLength: 1
  5668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5669. type: string
  5670. namespace:
  5671. description: |-
  5672. The namespace of the Secret resource being referred to.
  5673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5674. maxLength: 63
  5675. minLength: 1
  5676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5677. type: string
  5678. type: object
  5679. type: object
  5680. required:
  5681. - secretRef
  5682. type: object
  5683. database:
  5684. description: Database to use as source
  5685. type: string
  5686. host:
  5687. description: URL configures the Password Depot instance URL.
  5688. type: string
  5689. required:
  5690. - auth
  5691. - database
  5692. - host
  5693. type: object
  5694. previder:
  5695. description: Previder configures this store to sync secrets using the Previder provider
  5696. properties:
  5697. auth:
  5698. description: PreviderAuth contains a secretRef for credentials.
  5699. properties:
  5700. secretRef:
  5701. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5702. properties:
  5703. accessToken:
  5704. description: The AccessToken is used for authentication
  5705. properties:
  5706. key:
  5707. description: |-
  5708. A key in the referenced Secret.
  5709. Some instances of this field may be defaulted, in others it may be required.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[-._a-zA-Z0-9]+$
  5713. type: string
  5714. name:
  5715. description: The name of the Secret resource being referred to.
  5716. maxLength: 253
  5717. minLength: 1
  5718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5719. type: string
  5720. namespace:
  5721. description: |-
  5722. The namespace of the Secret resource being referred to.
  5723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5724. maxLength: 63
  5725. minLength: 1
  5726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5727. type: string
  5728. type: object
  5729. required:
  5730. - accessToken
  5731. type: object
  5732. type: object
  5733. baseUri:
  5734. type: string
  5735. required:
  5736. - auth
  5737. type: object
  5738. pulumi:
  5739. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5740. properties:
  5741. accessToken:
  5742. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5743. properties:
  5744. secretRef:
  5745. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5746. properties:
  5747. key:
  5748. description: |-
  5749. A key in the referenced Secret.
  5750. Some instances of this field may be defaulted, in others it may be required.
  5751. maxLength: 253
  5752. minLength: 1
  5753. pattern: ^[-._a-zA-Z0-9]+$
  5754. type: string
  5755. name:
  5756. description: The name of the Secret resource being referred to.
  5757. maxLength: 253
  5758. minLength: 1
  5759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5760. type: string
  5761. namespace:
  5762. description: |-
  5763. The namespace of the Secret resource being referred to.
  5764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5765. maxLength: 63
  5766. minLength: 1
  5767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5768. type: string
  5769. type: object
  5770. type: object
  5771. apiUrl:
  5772. default: https://api.pulumi.com/api/esc
  5773. description: APIURL is the URL of the Pulumi API.
  5774. type: string
  5775. environment:
  5776. description: |-
  5777. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5778. dynamically retrieved values from supported providers including all major clouds,
  5779. and other Pulumi ESC environments.
  5780. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5781. type: string
  5782. organization:
  5783. description: |-
  5784. Organization are a space to collaborate on shared projects and stacks.
  5785. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5786. type: string
  5787. project:
  5788. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5789. type: string
  5790. required:
  5791. - accessToken
  5792. - environment
  5793. - organization
  5794. - project
  5795. type: object
  5796. scaleway:
  5797. description: Scaleway
  5798. properties:
  5799. accessKey:
  5800. description: AccessKey is the non-secret part of the api key.
  5801. properties:
  5802. secretRef:
  5803. description: SecretRef references a key in a secret that will be used as value.
  5804. properties:
  5805. key:
  5806. description: |-
  5807. A key in the referenced Secret.
  5808. Some instances of this field may be defaulted, in others it may be required.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[-._a-zA-Z0-9]+$
  5812. type: string
  5813. name:
  5814. description: The name of the Secret resource being referred to.
  5815. maxLength: 253
  5816. minLength: 1
  5817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5818. type: string
  5819. namespace:
  5820. description: |-
  5821. The namespace of the Secret resource being referred to.
  5822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5823. maxLength: 63
  5824. minLength: 1
  5825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5826. type: string
  5827. type: object
  5828. value:
  5829. description: Value can be specified directly to set a value without using a secret.
  5830. type: string
  5831. type: object
  5832. apiUrl:
  5833. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5834. type: string
  5835. projectId:
  5836. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5837. type: string
  5838. region:
  5839. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5840. type: string
  5841. secretKey:
  5842. description: SecretKey is the non-secret part of the api key.
  5843. properties:
  5844. secretRef:
  5845. description: SecretRef references a key in a secret that will be used as value.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. value:
  5871. description: Value can be specified directly to set a value without using a secret.
  5872. type: string
  5873. type: object
  5874. required:
  5875. - accessKey
  5876. - projectId
  5877. - region
  5878. - secretKey
  5879. type: object
  5880. secretserver:
  5881. description: |-
  5882. SecretServer configures this store to sync secrets using SecretServer provider
  5883. https://docs.delinea.com/online-help/secret-server/start.htm
  5884. properties:
  5885. domain:
  5886. description: Domain is the secret server domain.
  5887. type: string
  5888. password:
  5889. description: Password is the secret server account password.
  5890. properties:
  5891. secretRef:
  5892. description: SecretRef references a key in a secret that will be used as value.
  5893. properties:
  5894. key:
  5895. description: |-
  5896. A key in the referenced Secret.
  5897. Some instances of this field may be defaulted, in others it may be required.
  5898. maxLength: 253
  5899. minLength: 1
  5900. pattern: ^[-._a-zA-Z0-9]+$
  5901. type: string
  5902. name:
  5903. description: The name of the Secret resource being referred to.
  5904. maxLength: 253
  5905. minLength: 1
  5906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5907. type: string
  5908. namespace:
  5909. description: |-
  5910. The namespace of the Secret resource being referred to.
  5911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5912. maxLength: 63
  5913. minLength: 1
  5914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5915. type: string
  5916. type: object
  5917. value:
  5918. description: Value can be specified directly to set a value without using a secret.
  5919. type: string
  5920. type: object
  5921. serverURL:
  5922. description: |-
  5923. ServerURL
  5924. URL to your secret server installation
  5925. type: string
  5926. username:
  5927. description: Username is the secret server account username.
  5928. properties:
  5929. secretRef:
  5930. description: SecretRef references a key in a secret that will be used as value.
  5931. properties:
  5932. key:
  5933. description: |-
  5934. A key in the referenced Secret.
  5935. Some instances of this field may be defaulted, in others it may be required.
  5936. maxLength: 253
  5937. minLength: 1
  5938. pattern: ^[-._a-zA-Z0-9]+$
  5939. type: string
  5940. name:
  5941. description: The name of the Secret resource being referred to.
  5942. maxLength: 253
  5943. minLength: 1
  5944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5945. type: string
  5946. namespace:
  5947. description: |-
  5948. The namespace of the Secret resource being referred to.
  5949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5950. maxLength: 63
  5951. minLength: 1
  5952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5953. type: string
  5954. type: object
  5955. value:
  5956. description: Value can be specified directly to set a value without using a secret.
  5957. type: string
  5958. type: object
  5959. required:
  5960. - password
  5961. - serverURL
  5962. - username
  5963. type: object
  5964. senhasegura:
  5965. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5966. properties:
  5967. auth:
  5968. description: Auth defines parameters to authenticate in senhasegura
  5969. properties:
  5970. clientId:
  5971. type: string
  5972. clientSecretSecretRef:
  5973. description: |-
  5974. A reference to a specific 'key' within a Secret resource.
  5975. In some instances, `key` is a required field.
  5976. properties:
  5977. key:
  5978. description: |-
  5979. A key in the referenced Secret.
  5980. Some instances of this field may be defaulted, in others it may be required.
  5981. maxLength: 253
  5982. minLength: 1
  5983. pattern: ^[-._a-zA-Z0-9]+$
  5984. type: string
  5985. name:
  5986. description: The name of the Secret resource being referred to.
  5987. maxLength: 253
  5988. minLength: 1
  5989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5990. type: string
  5991. namespace:
  5992. description: |-
  5993. The namespace of the Secret resource being referred to.
  5994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5995. maxLength: 63
  5996. minLength: 1
  5997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5998. type: string
  5999. type: object
  6000. required:
  6001. - clientId
  6002. - clientSecretSecretRef
  6003. type: object
  6004. ignoreSslCertificate:
  6005. default: false
  6006. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6007. type: boolean
  6008. module:
  6009. description: Module defines which senhasegura module should be used to get secrets
  6010. type: string
  6011. url:
  6012. description: URL of senhasegura
  6013. type: string
  6014. required:
  6015. - auth
  6016. - module
  6017. - url
  6018. type: object
  6019. vault:
  6020. description: Vault configures this store to sync secrets using Hashi provider
  6021. properties:
  6022. auth:
  6023. description: Auth configures how secret-manager authenticates with the Vault server.
  6024. properties:
  6025. appRole:
  6026. description: |-
  6027. AppRole authenticates with Vault using the App Role auth mechanism,
  6028. with the role and secret stored in a Kubernetes Secret resource.
  6029. properties:
  6030. path:
  6031. default: approle
  6032. description: |-
  6033. Path where the App Role authentication backend is mounted
  6034. in Vault, e.g: "approle"
  6035. type: string
  6036. roleId:
  6037. description: |-
  6038. RoleID configured in the App Role authentication backend when setting
  6039. up the authentication backend in Vault.
  6040. type: string
  6041. roleRef:
  6042. description: |-
  6043. Reference to a key in a Secret that contains the App Role ID used
  6044. to authenticate with Vault.
  6045. The `key` field must be specified and denotes which entry within the Secret
  6046. resource is used as the app role id.
  6047. properties:
  6048. key:
  6049. description: |-
  6050. A key in the referenced Secret.
  6051. Some instances of this field may be defaulted, in others it may be required.
  6052. maxLength: 253
  6053. minLength: 1
  6054. pattern: ^[-._a-zA-Z0-9]+$
  6055. type: string
  6056. name:
  6057. description: The name of the Secret resource being referred to.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6061. type: string
  6062. namespace:
  6063. description: |-
  6064. The namespace of the Secret resource being referred to.
  6065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6066. maxLength: 63
  6067. minLength: 1
  6068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6069. type: string
  6070. type: object
  6071. secretRef:
  6072. description: |-
  6073. Reference to a key in a Secret that contains the App Role secret used
  6074. to authenticate with Vault.
  6075. The `key` field must be specified and denotes which entry within the Secret
  6076. resource is used as the app role secret.
  6077. properties:
  6078. key:
  6079. description: |-
  6080. A key in the referenced Secret.
  6081. Some instances of this field may be defaulted, in others it may be required.
  6082. maxLength: 253
  6083. minLength: 1
  6084. pattern: ^[-._a-zA-Z0-9]+$
  6085. type: string
  6086. name:
  6087. description: The name of the Secret resource being referred to.
  6088. maxLength: 253
  6089. minLength: 1
  6090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6091. type: string
  6092. namespace:
  6093. description: |-
  6094. The namespace of the Secret resource being referred to.
  6095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6096. maxLength: 63
  6097. minLength: 1
  6098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6099. type: string
  6100. type: object
  6101. required:
  6102. - path
  6103. - secretRef
  6104. type: object
  6105. cert:
  6106. description: |-
  6107. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6108. Cert authentication method
  6109. properties:
  6110. clientCert:
  6111. description: |-
  6112. ClientCert is a certificate to authenticate using the Cert Vault
  6113. authentication method
  6114. properties:
  6115. key:
  6116. description: |-
  6117. A key in the referenced Secret.
  6118. Some instances of this field may be defaulted, in others it may be required.
  6119. maxLength: 253
  6120. minLength: 1
  6121. pattern: ^[-._a-zA-Z0-9]+$
  6122. type: string
  6123. name:
  6124. description: The name of the Secret resource being referred to.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6128. type: string
  6129. namespace:
  6130. description: |-
  6131. The namespace of the Secret resource being referred to.
  6132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6133. maxLength: 63
  6134. minLength: 1
  6135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6136. type: string
  6137. type: object
  6138. secretRef:
  6139. description: |-
  6140. SecretRef to a key in a Secret resource containing client private key to
  6141. authenticate with Vault using the Cert authentication method
  6142. properties:
  6143. key:
  6144. description: |-
  6145. A key in the referenced Secret.
  6146. Some instances of this field may be defaulted, in others it may be required.
  6147. maxLength: 253
  6148. minLength: 1
  6149. pattern: ^[-._a-zA-Z0-9]+$
  6150. type: string
  6151. name:
  6152. description: The name of the Secret resource being referred to.
  6153. maxLength: 253
  6154. minLength: 1
  6155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6156. type: string
  6157. namespace:
  6158. description: |-
  6159. The namespace of the Secret resource being referred to.
  6160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6161. maxLength: 63
  6162. minLength: 1
  6163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6164. type: string
  6165. type: object
  6166. type: object
  6167. iam:
  6168. description: |-
  6169. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6170. AWS IAM authentication method
  6171. properties:
  6172. externalID:
  6173. description: AWS External ID set on assumed IAM roles
  6174. type: string
  6175. jwt:
  6176. description: Specify a service account with IRSA enabled
  6177. properties:
  6178. serviceAccountRef:
  6179. description: A reference to a ServiceAccount resource.
  6180. properties:
  6181. audiences:
  6182. description: |-
  6183. Audience specifies the `aud` claim for the service account token
  6184. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6185. then this audiences will be appended to the list
  6186. items:
  6187. type: string
  6188. type: array
  6189. name:
  6190. description: The name of the ServiceAccount resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. Namespace of the resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. required:
  6204. - name
  6205. type: object
  6206. type: object
  6207. path:
  6208. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6209. type: string
  6210. region:
  6211. description: AWS region
  6212. type: string
  6213. role:
  6214. description: This is the AWS role to be assumed before talking to vault
  6215. type: string
  6216. secretRef:
  6217. description: Specify credentials in a Secret object
  6218. properties:
  6219. accessKeyIDSecretRef:
  6220. description: The AccessKeyID is used for authentication
  6221. properties:
  6222. key:
  6223. description: |-
  6224. A key in the referenced Secret.
  6225. Some instances of this field may be defaulted, in others it may be required.
  6226. maxLength: 253
  6227. minLength: 1
  6228. pattern: ^[-._a-zA-Z0-9]+$
  6229. type: string
  6230. name:
  6231. description: The name of the Secret resource being referred to.
  6232. maxLength: 253
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6235. type: string
  6236. namespace:
  6237. description: |-
  6238. The namespace of the Secret resource being referred to.
  6239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6240. maxLength: 63
  6241. minLength: 1
  6242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6243. type: string
  6244. type: object
  6245. secretAccessKeySecretRef:
  6246. description: The SecretAccessKey is used for authentication
  6247. properties:
  6248. key:
  6249. description: |-
  6250. A key in the referenced Secret.
  6251. Some instances of this field may be defaulted, in others it may be required.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[-._a-zA-Z0-9]+$
  6255. type: string
  6256. name:
  6257. description: The name of the Secret resource being referred to.
  6258. maxLength: 253
  6259. minLength: 1
  6260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6261. type: string
  6262. namespace:
  6263. description: |-
  6264. The namespace of the Secret resource being referred to.
  6265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6266. maxLength: 63
  6267. minLength: 1
  6268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6269. type: string
  6270. type: object
  6271. sessionTokenSecretRef:
  6272. description: |-
  6273. The SessionToken used for authentication
  6274. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6275. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6276. properties:
  6277. key:
  6278. description: |-
  6279. A key in the referenced Secret.
  6280. Some instances of this field may be defaulted, in others it may be required.
  6281. maxLength: 253
  6282. minLength: 1
  6283. pattern: ^[-._a-zA-Z0-9]+$
  6284. type: string
  6285. name:
  6286. description: The name of the Secret resource being referred to.
  6287. maxLength: 253
  6288. minLength: 1
  6289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6290. type: string
  6291. namespace:
  6292. description: |-
  6293. The namespace of the Secret resource being referred to.
  6294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6295. maxLength: 63
  6296. minLength: 1
  6297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6298. type: string
  6299. type: object
  6300. type: object
  6301. vaultAwsIamServerID:
  6302. 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'
  6303. type: string
  6304. vaultRole:
  6305. 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
  6306. type: string
  6307. required:
  6308. - vaultRole
  6309. type: object
  6310. jwt:
  6311. description: |-
  6312. Jwt authenticates with Vault by passing role and JWT token using the
  6313. JWT/OIDC authentication method
  6314. properties:
  6315. kubernetesServiceAccountToken:
  6316. description: |-
  6317. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6318. a token for with the `TokenRequest` API.
  6319. properties:
  6320. audiences:
  6321. description: |-
  6322. Optional audiences field that will be used to request a temporary Kubernetes service
  6323. account token for the service account referenced by `serviceAccountRef`.
  6324. Defaults to a single audience `vault` it not specified.
  6325. Deprecated: use serviceAccountRef.Audiences instead
  6326. items:
  6327. type: string
  6328. type: array
  6329. expirationSeconds:
  6330. description: |-
  6331. Optional expiration time in seconds that will be used to request a temporary
  6332. Kubernetes service account token for the service account referenced by
  6333. `serviceAccountRef`.
  6334. Deprecated: this will be removed in the future.
  6335. Defaults to 10 minutes.
  6336. format: int64
  6337. type: integer
  6338. serviceAccountRef:
  6339. description: Service account field containing the name of a kubernetes ServiceAccount.
  6340. properties:
  6341. audiences:
  6342. description: |-
  6343. Audience specifies the `aud` claim for the service account token
  6344. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6345. then this audiences will be appended to the list
  6346. items:
  6347. type: string
  6348. type: array
  6349. name:
  6350. description: The name of the ServiceAccount resource being referred to.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6354. type: string
  6355. namespace:
  6356. description: |-
  6357. Namespace of the resource being referred to.
  6358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6359. maxLength: 63
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6362. type: string
  6363. required:
  6364. - name
  6365. type: object
  6366. required:
  6367. - serviceAccountRef
  6368. type: object
  6369. path:
  6370. default: jwt
  6371. description: |-
  6372. Path where the JWT authentication backend is mounted
  6373. in Vault, e.g: "jwt"
  6374. type: string
  6375. role:
  6376. description: |-
  6377. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6378. authentication method
  6379. type: string
  6380. secretRef:
  6381. description: |-
  6382. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6383. authenticate with Vault using the JWT/OIDC authentication method.
  6384. properties:
  6385. key:
  6386. description: |-
  6387. A key in the referenced Secret.
  6388. Some instances of this field may be defaulted, in others it may be required.
  6389. maxLength: 253
  6390. minLength: 1
  6391. pattern: ^[-._a-zA-Z0-9]+$
  6392. type: string
  6393. name:
  6394. description: The name of the Secret resource being referred to.
  6395. maxLength: 253
  6396. minLength: 1
  6397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6398. type: string
  6399. namespace:
  6400. description: |-
  6401. The namespace of the Secret resource being referred to.
  6402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6403. maxLength: 63
  6404. minLength: 1
  6405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6406. type: string
  6407. type: object
  6408. required:
  6409. - path
  6410. type: object
  6411. kubernetes:
  6412. description: |-
  6413. Kubernetes authenticates with Vault by passing the ServiceAccount
  6414. token stored in the named Secret resource to the Vault server.
  6415. properties:
  6416. mountPath:
  6417. default: kubernetes
  6418. description: |-
  6419. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6420. "kubernetes"
  6421. type: string
  6422. role:
  6423. description: |-
  6424. A required field containing the Vault Role to assume. A Role binds a
  6425. Kubernetes ServiceAccount with a set of Vault policies.
  6426. type: string
  6427. secretRef:
  6428. description: |-
  6429. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6430. for authenticating with Vault. If a name is specified without a key,
  6431. `token` is the default. If one is not specified, the one bound to
  6432. the controller will be used.
  6433. properties:
  6434. key:
  6435. description: |-
  6436. A key in the referenced Secret.
  6437. Some instances of this field may be defaulted, in others it may be required.
  6438. maxLength: 253
  6439. minLength: 1
  6440. pattern: ^[-._a-zA-Z0-9]+$
  6441. type: string
  6442. name:
  6443. description: The name of the Secret resource being referred to.
  6444. maxLength: 253
  6445. minLength: 1
  6446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6447. type: string
  6448. namespace:
  6449. description: |-
  6450. The namespace of the Secret resource being referred to.
  6451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6452. maxLength: 63
  6453. minLength: 1
  6454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6455. type: string
  6456. type: object
  6457. serviceAccountRef:
  6458. description: |-
  6459. Optional service account field containing the name of a kubernetes ServiceAccount.
  6460. If the service account is specified, the service account secret token JWT will be used
  6461. for authenticating with Vault. If the service account selector is not supplied,
  6462. the secretRef will be used instead.
  6463. properties:
  6464. audiences:
  6465. description: |-
  6466. Audience specifies the `aud` claim for the service account token
  6467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6468. then this audiences will be appended to the list
  6469. items:
  6470. type: string
  6471. type: array
  6472. name:
  6473. description: The name of the ServiceAccount resource being referred to.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6477. type: string
  6478. namespace:
  6479. description: |-
  6480. Namespace of the resource being referred to.
  6481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6482. maxLength: 63
  6483. minLength: 1
  6484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6485. type: string
  6486. required:
  6487. - name
  6488. type: object
  6489. required:
  6490. - mountPath
  6491. - role
  6492. type: object
  6493. ldap:
  6494. description: |-
  6495. Ldap authenticates with Vault by passing username/password pair using
  6496. the LDAP authentication method
  6497. properties:
  6498. path:
  6499. default: ldap
  6500. description: |-
  6501. Path where the LDAP authentication backend is mounted
  6502. in Vault, e.g: "ldap"
  6503. type: string
  6504. secretRef:
  6505. description: |-
  6506. SecretRef to a key in a Secret resource containing password for the LDAP
  6507. user used to authenticate with Vault using the LDAP authentication
  6508. method
  6509. properties:
  6510. key:
  6511. description: |-
  6512. A key in the referenced Secret.
  6513. Some instances of this field may be defaulted, in others it may be required.
  6514. maxLength: 253
  6515. minLength: 1
  6516. pattern: ^[-._a-zA-Z0-9]+$
  6517. type: string
  6518. name:
  6519. description: The name of the Secret resource being referred to.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6523. type: string
  6524. namespace:
  6525. description: |-
  6526. The namespace of the Secret resource being referred to.
  6527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6528. maxLength: 63
  6529. minLength: 1
  6530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6531. type: string
  6532. type: object
  6533. username:
  6534. description: |-
  6535. Username is an LDAP username used to authenticate using the LDAP Vault
  6536. authentication method
  6537. type: string
  6538. required:
  6539. - path
  6540. - username
  6541. type: object
  6542. namespace:
  6543. description: |-
  6544. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6545. Namespaces is a set of features within Vault Enterprise that allows
  6546. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6547. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6548. This will default to Vault.Namespace field if set, or empty otherwise
  6549. type: string
  6550. tokenSecretRef:
  6551. description: TokenSecretRef authenticates with Vault by presenting a token.
  6552. properties:
  6553. key:
  6554. description: |-
  6555. A key in the referenced Secret.
  6556. Some instances of this field may be defaulted, in others it may be required.
  6557. maxLength: 253
  6558. minLength: 1
  6559. pattern: ^[-._a-zA-Z0-9]+$
  6560. type: string
  6561. name:
  6562. description: The name of the Secret resource being referred to.
  6563. maxLength: 253
  6564. minLength: 1
  6565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6566. type: string
  6567. namespace:
  6568. description: |-
  6569. The namespace of the Secret resource being referred to.
  6570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6571. maxLength: 63
  6572. minLength: 1
  6573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6574. type: string
  6575. type: object
  6576. userPass:
  6577. description: UserPass authenticates with Vault by passing username/password pair
  6578. properties:
  6579. path:
  6580. default: userpass
  6581. description: |-
  6582. Path where the UserPassword authentication backend is mounted
  6583. in Vault, e.g: "userpass"
  6584. type: string
  6585. secretRef:
  6586. description: |-
  6587. SecretRef to a key in a Secret resource containing password for the
  6588. user used to authenticate with Vault using the UserPass authentication
  6589. method
  6590. properties:
  6591. key:
  6592. description: |-
  6593. A key in the referenced Secret.
  6594. Some instances of this field may be defaulted, in others it may be required.
  6595. maxLength: 253
  6596. minLength: 1
  6597. pattern: ^[-._a-zA-Z0-9]+$
  6598. type: string
  6599. name:
  6600. description: The name of the Secret resource being referred to.
  6601. maxLength: 253
  6602. minLength: 1
  6603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6604. type: string
  6605. namespace:
  6606. description: |-
  6607. The namespace of the Secret resource being referred to.
  6608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6609. maxLength: 63
  6610. minLength: 1
  6611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6612. type: string
  6613. type: object
  6614. username:
  6615. description: |-
  6616. Username is a username used to authenticate using the UserPass Vault
  6617. authentication method
  6618. type: string
  6619. required:
  6620. - path
  6621. - username
  6622. type: object
  6623. type: object
  6624. caBundle:
  6625. description: |-
  6626. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6627. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6628. plain HTTP protocol connection. If not set the system root certificates
  6629. are used to validate the TLS connection.
  6630. format: byte
  6631. type: string
  6632. caProvider:
  6633. description: The provider for the CA bundle to use to validate Vault server certificate.
  6634. properties:
  6635. key:
  6636. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6637. maxLength: 253
  6638. minLength: 1
  6639. pattern: ^[-._a-zA-Z0-9]+$
  6640. type: string
  6641. name:
  6642. description: The name of the object located at the provider type.
  6643. maxLength: 253
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. The namespace the Provider type is in.
  6650. Can only be defined when used in a ClusterSecretStore.
  6651. maxLength: 63
  6652. minLength: 1
  6653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6654. type: string
  6655. type:
  6656. description: The type of provider to use such as "Secret", or "ConfigMap".
  6657. enum:
  6658. - Secret
  6659. - ConfigMap
  6660. type: string
  6661. required:
  6662. - name
  6663. - type
  6664. type: object
  6665. checkAndSet:
  6666. description: |-
  6667. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6668. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6669. the current version of the secret to prevent unintentional overwrites.
  6670. properties:
  6671. required:
  6672. description: |-
  6673. Required when true, all write operations must include a check-and-set parameter.
  6674. This helps prevent unintentional overwrites of secrets.
  6675. type: boolean
  6676. type: object
  6677. forwardInconsistent:
  6678. description: |-
  6679. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6680. leader instead of simply retrying within a loop. This can increase performance if
  6681. the option is enabled serverside.
  6682. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6683. type: boolean
  6684. headers:
  6685. additionalProperties:
  6686. type: string
  6687. description: Headers to be added in Vault request
  6688. type: object
  6689. namespace:
  6690. description: |-
  6691. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6692. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6693. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6694. type: string
  6695. path:
  6696. description: |-
  6697. Path is the mount path of the Vault KV backend endpoint, e.g:
  6698. "secret". The v2 KV secret engine version specific "/data" path suffix
  6699. for fetching secrets from Vault is optional and will be appended
  6700. if not present in specified path.
  6701. type: string
  6702. readYourWrites:
  6703. description: |-
  6704. ReadYourWrites ensures isolated read-after-write semantics by
  6705. providing discovered cluster replication states in each request.
  6706. More information about eventual consistency in Vault can be found here
  6707. https://www.vaultproject.io/docs/enterprise/consistency
  6708. type: boolean
  6709. server:
  6710. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6711. type: string
  6712. tls:
  6713. description: |-
  6714. The configuration used for client side related TLS communication, when the Vault server
  6715. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6716. This parameter is ignored for plain HTTP protocol connection.
  6717. It's worth noting this configuration is different from the "TLS certificates auth method",
  6718. which is available under the `auth.cert` section.
  6719. properties:
  6720. certSecretRef:
  6721. description: |-
  6722. CertSecretRef is a certificate added to the transport layer
  6723. when communicating with the Vault server.
  6724. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6725. properties:
  6726. key:
  6727. description: |-
  6728. A key in the referenced Secret.
  6729. Some instances of this field may be defaulted, in others it may be required.
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[-._a-zA-Z0-9]+$
  6733. type: string
  6734. name:
  6735. description: The name of the Secret resource being referred to.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6739. type: string
  6740. namespace:
  6741. description: |-
  6742. The namespace of the Secret resource being referred to.
  6743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6744. maxLength: 63
  6745. minLength: 1
  6746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6747. type: string
  6748. type: object
  6749. keySecretRef:
  6750. description: |-
  6751. KeySecretRef to a key in a Secret resource containing client private key
  6752. added to the transport layer when communicating with the Vault server.
  6753. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6754. properties:
  6755. key:
  6756. description: |-
  6757. A key in the referenced Secret.
  6758. Some instances of this field may be defaulted, in others it may be required.
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[-._a-zA-Z0-9]+$
  6762. type: string
  6763. name:
  6764. description: The name of the Secret resource being referred to.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6768. type: string
  6769. namespace:
  6770. description: |-
  6771. The namespace of the Secret resource being referred to.
  6772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6773. maxLength: 63
  6774. minLength: 1
  6775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6776. type: string
  6777. type: object
  6778. type: object
  6779. version:
  6780. default: v2
  6781. description: |-
  6782. Version is the Vault KV secret engine version. This can be either "v1" or
  6783. "v2". Version defaults to "v2".
  6784. enum:
  6785. - v1
  6786. - v2
  6787. type: string
  6788. required:
  6789. - server
  6790. type: object
  6791. volcengine:
  6792. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6793. properties:
  6794. auth:
  6795. description: |-
  6796. Auth defines the authentication method to use.
  6797. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6798. properties:
  6799. secretRef:
  6800. description: |-
  6801. SecretRef defines the static credentials to use for authentication.
  6802. If not set, IRSA is used.
  6803. properties:
  6804. accessKeyID:
  6805. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6806. properties:
  6807. key:
  6808. description: |-
  6809. A key in the referenced Secret.
  6810. Some instances of this field may be defaulted, in others it may be required.
  6811. maxLength: 253
  6812. minLength: 1
  6813. pattern: ^[-._a-zA-Z0-9]+$
  6814. type: string
  6815. name:
  6816. description: The name of the Secret resource being referred to.
  6817. maxLength: 253
  6818. minLength: 1
  6819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6820. type: string
  6821. namespace:
  6822. description: |-
  6823. The namespace of the Secret resource being referred to.
  6824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6825. maxLength: 63
  6826. minLength: 1
  6827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6828. type: string
  6829. type: object
  6830. secretAccessKey:
  6831. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6832. properties:
  6833. key:
  6834. description: |-
  6835. A key in the referenced Secret.
  6836. Some instances of this field may be defaulted, in others it may be required.
  6837. maxLength: 253
  6838. minLength: 1
  6839. pattern: ^[-._a-zA-Z0-9]+$
  6840. type: string
  6841. name:
  6842. description: The name of the Secret resource being referred to.
  6843. maxLength: 253
  6844. minLength: 1
  6845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6846. type: string
  6847. namespace:
  6848. description: |-
  6849. The namespace of the Secret resource being referred to.
  6850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6851. maxLength: 63
  6852. minLength: 1
  6853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6854. type: string
  6855. type: object
  6856. token:
  6857. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6858. properties:
  6859. key:
  6860. description: |-
  6861. A key in the referenced Secret.
  6862. Some instances of this field may be defaulted, in others it may be required.
  6863. maxLength: 253
  6864. minLength: 1
  6865. pattern: ^[-._a-zA-Z0-9]+$
  6866. type: string
  6867. name:
  6868. description: The name of the Secret resource being referred to.
  6869. maxLength: 253
  6870. minLength: 1
  6871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6872. type: string
  6873. namespace:
  6874. description: |-
  6875. The namespace of the Secret resource being referred to.
  6876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6877. maxLength: 63
  6878. minLength: 1
  6879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6880. type: string
  6881. type: object
  6882. required:
  6883. - accessKeyID
  6884. - secretAccessKey
  6885. type: object
  6886. type: object
  6887. region:
  6888. description: Region specifies the Volcengine region to connect to.
  6889. type: string
  6890. required:
  6891. - region
  6892. type: object
  6893. webhook:
  6894. description: Webhook configures this store to sync secrets using a generic templated webhook
  6895. properties:
  6896. auth:
  6897. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6898. maxProperties: 1
  6899. minProperties: 1
  6900. properties:
  6901. ntlm:
  6902. description: NTLMProtocol configures the store to use NTLM for auth
  6903. properties:
  6904. passwordSecret:
  6905. description: |-
  6906. A reference to a specific 'key' within a Secret resource.
  6907. In some instances, `key` is a required field.
  6908. properties:
  6909. key:
  6910. description: |-
  6911. A key in the referenced Secret.
  6912. Some instances of this field may be defaulted, in others it may be required.
  6913. maxLength: 253
  6914. minLength: 1
  6915. pattern: ^[-._a-zA-Z0-9]+$
  6916. type: string
  6917. name:
  6918. description: The name of the Secret resource being referred to.
  6919. maxLength: 253
  6920. minLength: 1
  6921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6922. type: string
  6923. namespace:
  6924. description: |-
  6925. The namespace of the Secret resource being referred to.
  6926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6927. maxLength: 63
  6928. minLength: 1
  6929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6930. type: string
  6931. type: object
  6932. usernameSecret:
  6933. description: |-
  6934. A reference to a specific 'key' within a Secret resource.
  6935. In some instances, `key` is a required field.
  6936. properties:
  6937. key:
  6938. description: |-
  6939. A key in the referenced Secret.
  6940. Some instances of this field may be defaulted, in others it may be required.
  6941. maxLength: 253
  6942. minLength: 1
  6943. pattern: ^[-._a-zA-Z0-9]+$
  6944. type: string
  6945. name:
  6946. description: The name of the Secret resource being referred to.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6950. type: string
  6951. namespace:
  6952. description: |-
  6953. The namespace of the Secret resource being referred to.
  6954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6955. maxLength: 63
  6956. minLength: 1
  6957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6958. type: string
  6959. type: object
  6960. required:
  6961. - passwordSecret
  6962. - usernameSecret
  6963. type: object
  6964. type: object
  6965. body:
  6966. description: Body
  6967. type: string
  6968. caBundle:
  6969. description: |-
  6970. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6971. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6972. plain HTTP protocol connection. If not set the system root certificates
  6973. are used to validate the TLS connection.
  6974. format: byte
  6975. type: string
  6976. caProvider:
  6977. description: The provider for the CA bundle to use to validate webhook server certificate.
  6978. properties:
  6979. key:
  6980. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6981. maxLength: 253
  6982. minLength: 1
  6983. pattern: ^[-._a-zA-Z0-9]+$
  6984. type: string
  6985. name:
  6986. description: The name of the object located at the provider type.
  6987. maxLength: 253
  6988. minLength: 1
  6989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6990. type: string
  6991. namespace:
  6992. description: The namespace the Provider type is in.
  6993. maxLength: 63
  6994. minLength: 1
  6995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6996. type: string
  6997. type:
  6998. description: The type of provider to use such as "Secret", or "ConfigMap".
  6999. enum:
  7000. - Secret
  7001. - ConfigMap
  7002. type: string
  7003. required:
  7004. - name
  7005. - type
  7006. type: object
  7007. headers:
  7008. additionalProperties:
  7009. type: string
  7010. description: Headers
  7011. type: object
  7012. method:
  7013. description: Webhook Method
  7014. type: string
  7015. result:
  7016. description: Result formatting
  7017. properties:
  7018. jsonPath:
  7019. description: Json path of return value
  7020. type: string
  7021. type: object
  7022. secrets:
  7023. description: |-
  7024. Secrets to fill in templates
  7025. These secrets will be passed to the templating function as key value pairs under the given name
  7026. items:
  7027. properties:
  7028. name:
  7029. description: Name of this secret in templates
  7030. type: string
  7031. secretRef:
  7032. description: Secret ref to fill in credentials
  7033. properties:
  7034. key:
  7035. description: |-
  7036. A key in the referenced Secret.
  7037. Some instances of this field may be defaulted, in others it may be required.
  7038. maxLength: 253
  7039. minLength: 1
  7040. pattern: ^[-._a-zA-Z0-9]+$
  7041. type: string
  7042. name:
  7043. description: The name of the Secret resource being referred to.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7047. type: string
  7048. namespace:
  7049. description: |-
  7050. The namespace of the Secret resource being referred to.
  7051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7052. maxLength: 63
  7053. minLength: 1
  7054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7055. type: string
  7056. type: object
  7057. required:
  7058. - name
  7059. - secretRef
  7060. type: object
  7061. type: array
  7062. timeout:
  7063. description: Timeout
  7064. type: string
  7065. url:
  7066. description: Webhook url to call
  7067. type: string
  7068. required:
  7069. - result
  7070. - url
  7071. type: object
  7072. yandexcertificatemanager:
  7073. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7074. properties:
  7075. apiEndpoint:
  7076. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7077. type: string
  7078. auth:
  7079. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7080. properties:
  7081. authorizedKeySecretRef:
  7082. description: The authorized key used for authentication
  7083. properties:
  7084. key:
  7085. description: |-
  7086. A key in the referenced Secret.
  7087. Some instances of this field may be defaulted, in others it may be required.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[-._a-zA-Z0-9]+$
  7091. type: string
  7092. name:
  7093. description: The name of the Secret resource being referred to.
  7094. maxLength: 253
  7095. minLength: 1
  7096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7097. type: string
  7098. namespace:
  7099. description: |-
  7100. The namespace of the Secret resource being referred to.
  7101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7102. maxLength: 63
  7103. minLength: 1
  7104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7105. type: string
  7106. type: object
  7107. type: object
  7108. caProvider:
  7109. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7110. properties:
  7111. certSecretRef:
  7112. description: |-
  7113. A reference to a specific 'key' within a Secret resource.
  7114. In some instances, `key` is a required field.
  7115. properties:
  7116. key:
  7117. description: |-
  7118. A key in the referenced Secret.
  7119. Some instances of this field may be defaulted, in others it may be required.
  7120. maxLength: 253
  7121. minLength: 1
  7122. pattern: ^[-._a-zA-Z0-9]+$
  7123. type: string
  7124. name:
  7125. description: The name of the Secret resource being referred to.
  7126. maxLength: 253
  7127. minLength: 1
  7128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7129. type: string
  7130. namespace:
  7131. description: |-
  7132. The namespace of the Secret resource being referred to.
  7133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7134. maxLength: 63
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7137. type: string
  7138. type: object
  7139. type: object
  7140. fetching:
  7141. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7142. maxProperties: 1
  7143. minProperties: 1
  7144. properties:
  7145. byID:
  7146. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7147. type: object
  7148. byName:
  7149. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7150. properties:
  7151. folderID:
  7152. description: The folder to fetch secrets from
  7153. type: string
  7154. required:
  7155. - folderID
  7156. type: object
  7157. type: object
  7158. required:
  7159. - auth
  7160. type: object
  7161. yandexlockbox:
  7162. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7163. properties:
  7164. apiEndpoint:
  7165. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7166. type: string
  7167. auth:
  7168. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7169. properties:
  7170. authorizedKeySecretRef:
  7171. description: The authorized key used for authentication
  7172. properties:
  7173. key:
  7174. description: |-
  7175. A key in the referenced Secret.
  7176. Some instances of this field may be defaulted, in others it may be required.
  7177. maxLength: 253
  7178. minLength: 1
  7179. pattern: ^[-._a-zA-Z0-9]+$
  7180. type: string
  7181. name:
  7182. description: The name of the Secret resource being referred to.
  7183. maxLength: 253
  7184. minLength: 1
  7185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7186. type: string
  7187. namespace:
  7188. description: |-
  7189. The namespace of the Secret resource being referred to.
  7190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7191. maxLength: 63
  7192. minLength: 1
  7193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7194. type: string
  7195. type: object
  7196. type: object
  7197. caProvider:
  7198. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7199. properties:
  7200. certSecretRef:
  7201. description: |-
  7202. A reference to a specific 'key' within a Secret resource.
  7203. In some instances, `key` is a required field.
  7204. properties:
  7205. key:
  7206. description: |-
  7207. A key in the referenced Secret.
  7208. Some instances of this field may be defaulted, in others it may be required.
  7209. maxLength: 253
  7210. minLength: 1
  7211. pattern: ^[-._a-zA-Z0-9]+$
  7212. type: string
  7213. name:
  7214. description: The name of the Secret resource being referred to.
  7215. maxLength: 253
  7216. minLength: 1
  7217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7218. type: string
  7219. namespace:
  7220. description: |-
  7221. The namespace of the Secret resource being referred to.
  7222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7223. maxLength: 63
  7224. minLength: 1
  7225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7226. type: string
  7227. type: object
  7228. type: object
  7229. fetching:
  7230. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7231. maxProperties: 1
  7232. minProperties: 1
  7233. properties:
  7234. byID:
  7235. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7236. type: object
  7237. byName:
  7238. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7239. properties:
  7240. folderID:
  7241. description: The folder to fetch secrets from
  7242. type: string
  7243. required:
  7244. - folderID
  7245. type: object
  7246. type: object
  7247. required:
  7248. - auth
  7249. type: object
  7250. type: object
  7251. refreshInterval:
  7252. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7253. type: integer
  7254. retrySettings:
  7255. description: Used to configure http retries if failed
  7256. properties:
  7257. maxRetries:
  7258. format: int32
  7259. type: integer
  7260. retryInterval:
  7261. type: string
  7262. type: object
  7263. required:
  7264. - provider
  7265. type: object
  7266. status:
  7267. description: SecretStoreStatus defines the observed state of the SecretStore.
  7268. properties:
  7269. capabilities:
  7270. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7271. type: string
  7272. conditions:
  7273. items:
  7274. properties:
  7275. lastTransitionTime:
  7276. format: date-time
  7277. type: string
  7278. message:
  7279. type: string
  7280. reason:
  7281. type: string
  7282. status:
  7283. type: string
  7284. type:
  7285. type: string
  7286. required:
  7287. - status
  7288. - type
  7289. type: object
  7290. type: array
  7291. type: object
  7292. type: object
  7293. served: true
  7294. storage: true
  7295. subresources:
  7296. status: {}
  7297. - additionalPrinterColumns:
  7298. - jsonPath: .metadata.creationTimestamp
  7299. name: AGE
  7300. type: date
  7301. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7302. name: Status
  7303. type: string
  7304. - jsonPath: .status.capabilities
  7305. name: Capabilities
  7306. type: string
  7307. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7308. name: Ready
  7309. type: string
  7310. deprecated: true
  7311. name: v1beta1
  7312. schema:
  7313. openAPIV3Schema:
  7314. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7315. properties:
  7316. apiVersion:
  7317. description: |-
  7318. APIVersion defines the versioned schema of this representation of an object.
  7319. Servers should convert recognized schemas to the latest internal value, and
  7320. may reject unrecognized values.
  7321. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7322. type: string
  7323. kind:
  7324. description: |-
  7325. Kind is a string value representing the REST resource this object represents.
  7326. Servers may infer this from the endpoint the client submits requests to.
  7327. Cannot be updated.
  7328. In CamelCase.
  7329. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7330. type: string
  7331. metadata:
  7332. type: object
  7333. spec:
  7334. description: SecretStoreSpec defines the desired state of SecretStore.
  7335. properties:
  7336. conditions:
  7337. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7338. items:
  7339. description: |-
  7340. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7341. for a ClusterSecretStore instance.
  7342. properties:
  7343. namespaceRegexes:
  7344. description: Choose namespaces by using regex matching
  7345. items:
  7346. type: string
  7347. type: array
  7348. namespaceSelector:
  7349. description: Choose namespace using a labelSelector
  7350. properties:
  7351. matchExpressions:
  7352. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7353. items:
  7354. description: |-
  7355. A label selector requirement is a selector that contains values, a key, and an operator that
  7356. relates the key and values.
  7357. properties:
  7358. key:
  7359. description: key is the label key that the selector applies to.
  7360. type: string
  7361. operator:
  7362. description: |-
  7363. operator represents a key's relationship to a set of values.
  7364. Valid operators are In, NotIn, Exists and DoesNotExist.
  7365. type: string
  7366. values:
  7367. description: |-
  7368. values is an array of string values. If the operator is In or NotIn,
  7369. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7370. the values array must be empty. This array is replaced during a strategic
  7371. merge patch.
  7372. items:
  7373. type: string
  7374. type: array
  7375. x-kubernetes-list-type: atomic
  7376. required:
  7377. - key
  7378. - operator
  7379. type: object
  7380. type: array
  7381. x-kubernetes-list-type: atomic
  7382. matchLabels:
  7383. additionalProperties:
  7384. type: string
  7385. description: |-
  7386. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7387. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7388. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7389. type: object
  7390. type: object
  7391. x-kubernetes-map-type: atomic
  7392. namespaces:
  7393. description: Choose namespaces by name
  7394. items:
  7395. maxLength: 63
  7396. minLength: 1
  7397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7398. type: string
  7399. type: array
  7400. type: object
  7401. type: array
  7402. controller:
  7403. description: |-
  7404. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7405. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7406. type: string
  7407. provider:
  7408. description: Used to configure the provider. Only one provider may be set
  7409. maxProperties: 1
  7410. minProperties: 1
  7411. properties:
  7412. akeyless:
  7413. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7414. properties:
  7415. akeylessGWApiURL:
  7416. description: Akeyless GW API Url from which the secrets to be fetched from.
  7417. type: string
  7418. authSecretRef:
  7419. description: Auth configures how the operator authenticates with Akeyless.
  7420. properties:
  7421. kubernetesAuth:
  7422. description: |-
  7423. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7424. token stored in the named Secret resource.
  7425. properties:
  7426. accessID:
  7427. description: the Akeyless Kubernetes auth-method access-id
  7428. type: string
  7429. k8sConfName:
  7430. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7431. type: string
  7432. secretRef:
  7433. description: |-
  7434. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7435. for authenticating with Akeyless. If a name is specified without a key,
  7436. `token` is the default. If one is not specified, the one bound to
  7437. the controller will be used.
  7438. properties:
  7439. key:
  7440. description: |-
  7441. A key in the referenced Secret.
  7442. Some instances of this field may be defaulted, in others it may be required.
  7443. maxLength: 253
  7444. minLength: 1
  7445. pattern: ^[-._a-zA-Z0-9]+$
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. maxLength: 253
  7450. minLength: 1
  7451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7452. type: string
  7453. namespace:
  7454. description: |-
  7455. The namespace of the Secret resource being referred to.
  7456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7457. maxLength: 63
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7460. type: string
  7461. type: object
  7462. serviceAccountRef:
  7463. description: |-
  7464. Optional service account field containing the name of a kubernetes ServiceAccount.
  7465. If the service account is specified, the service account secret token JWT will be used
  7466. for authenticating with Akeyless. If the service account selector is not supplied,
  7467. the secretRef will be used instead.
  7468. properties:
  7469. audiences:
  7470. description: |-
  7471. Audience specifies the `aud` claim for the service account token
  7472. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7473. then this audiences will be appended to the list
  7474. items:
  7475. type: string
  7476. type: array
  7477. name:
  7478. description: The name of the ServiceAccount resource being referred to.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7482. type: string
  7483. namespace:
  7484. description: |-
  7485. Namespace of the resource being referred to.
  7486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7487. maxLength: 63
  7488. minLength: 1
  7489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7490. type: string
  7491. required:
  7492. - name
  7493. type: object
  7494. required:
  7495. - accessID
  7496. - k8sConfName
  7497. type: object
  7498. secretRef:
  7499. description: |-
  7500. Reference to a Secret that contains the details
  7501. to authenticate with Akeyless.
  7502. properties:
  7503. accessID:
  7504. description: The SecretAccessID is used for authentication
  7505. properties:
  7506. key:
  7507. description: |-
  7508. A key in the referenced Secret.
  7509. Some instances of this field may be defaulted, in others it may be required.
  7510. maxLength: 253
  7511. minLength: 1
  7512. pattern: ^[-._a-zA-Z0-9]+$
  7513. type: string
  7514. name:
  7515. description: The name of the Secret resource being referred to.
  7516. maxLength: 253
  7517. minLength: 1
  7518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7519. type: string
  7520. namespace:
  7521. description: |-
  7522. The namespace of the Secret resource being referred to.
  7523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7524. maxLength: 63
  7525. minLength: 1
  7526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7527. type: string
  7528. type: object
  7529. accessType:
  7530. description: |-
  7531. A reference to a specific 'key' within a Secret resource.
  7532. In some instances, `key` is a required field.
  7533. properties:
  7534. key:
  7535. description: |-
  7536. A key in the referenced Secret.
  7537. Some instances of this field may be defaulted, in others it may be required.
  7538. maxLength: 253
  7539. minLength: 1
  7540. pattern: ^[-._a-zA-Z0-9]+$
  7541. type: string
  7542. name:
  7543. description: The name of the Secret resource being referred to.
  7544. maxLength: 253
  7545. minLength: 1
  7546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7547. type: string
  7548. namespace:
  7549. description: |-
  7550. The namespace of the Secret resource being referred to.
  7551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7552. maxLength: 63
  7553. minLength: 1
  7554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7555. type: string
  7556. type: object
  7557. accessTypeParam:
  7558. description: |-
  7559. A reference to a specific 'key' within a Secret resource.
  7560. In some instances, `key` is a required field.
  7561. properties:
  7562. key:
  7563. description: |-
  7564. A key in the referenced Secret.
  7565. Some instances of this field may be defaulted, in others it may be required.
  7566. maxLength: 253
  7567. minLength: 1
  7568. pattern: ^[-._a-zA-Z0-9]+$
  7569. type: string
  7570. name:
  7571. description: The name of the Secret resource being referred to.
  7572. maxLength: 253
  7573. minLength: 1
  7574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7575. type: string
  7576. namespace:
  7577. description: |-
  7578. The namespace of the Secret resource being referred to.
  7579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7580. maxLength: 63
  7581. minLength: 1
  7582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7583. type: string
  7584. type: object
  7585. type: object
  7586. type: object
  7587. caBundle:
  7588. description: |-
  7589. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7590. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7591. are used to validate the TLS connection.
  7592. format: byte
  7593. type: string
  7594. caProvider:
  7595. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7596. properties:
  7597. key:
  7598. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[-._a-zA-Z0-9]+$
  7602. type: string
  7603. name:
  7604. description: The name of the object located at the provider type.
  7605. maxLength: 253
  7606. minLength: 1
  7607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7608. type: string
  7609. namespace:
  7610. description: |-
  7611. The namespace the Provider type is in.
  7612. Can only be defined when used in a ClusterSecretStore.
  7613. maxLength: 63
  7614. minLength: 1
  7615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7616. type: string
  7617. type:
  7618. description: The type of provider to use such as "Secret", or "ConfigMap".
  7619. enum:
  7620. - Secret
  7621. - ConfigMap
  7622. type: string
  7623. required:
  7624. - name
  7625. - type
  7626. type: object
  7627. required:
  7628. - akeylessGWApiURL
  7629. - authSecretRef
  7630. type: object
  7631. alibaba:
  7632. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7633. properties:
  7634. auth:
  7635. description: AlibabaAuth contains a secretRef for credentials.
  7636. properties:
  7637. rrsa:
  7638. description: Authenticate against Alibaba using RRSA.
  7639. properties:
  7640. oidcProviderArn:
  7641. type: string
  7642. oidcTokenFilePath:
  7643. type: string
  7644. roleArn:
  7645. type: string
  7646. sessionName:
  7647. type: string
  7648. required:
  7649. - oidcProviderArn
  7650. - oidcTokenFilePath
  7651. - roleArn
  7652. - sessionName
  7653. type: object
  7654. secretRef:
  7655. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7656. properties:
  7657. accessKeyIDSecretRef:
  7658. description: The AccessKeyID is used for authentication
  7659. properties:
  7660. key:
  7661. description: |-
  7662. A key in the referenced Secret.
  7663. Some instances of this field may be defaulted, in others it may be required.
  7664. maxLength: 253
  7665. minLength: 1
  7666. pattern: ^[-._a-zA-Z0-9]+$
  7667. type: string
  7668. name:
  7669. description: The name of the Secret resource being referred to.
  7670. maxLength: 253
  7671. minLength: 1
  7672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7673. type: string
  7674. namespace:
  7675. description: |-
  7676. The namespace of the Secret resource being referred to.
  7677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7678. maxLength: 63
  7679. minLength: 1
  7680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7681. type: string
  7682. type: object
  7683. accessKeySecretSecretRef:
  7684. description: The AccessKeySecret is used for authentication
  7685. properties:
  7686. key:
  7687. description: |-
  7688. A key in the referenced Secret.
  7689. Some instances of this field may be defaulted, in others it may be required.
  7690. maxLength: 253
  7691. minLength: 1
  7692. pattern: ^[-._a-zA-Z0-9]+$
  7693. type: string
  7694. name:
  7695. description: The name of the Secret resource being referred to.
  7696. maxLength: 253
  7697. minLength: 1
  7698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7699. type: string
  7700. namespace:
  7701. description: |-
  7702. The namespace of the Secret resource being referred to.
  7703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7704. maxLength: 63
  7705. minLength: 1
  7706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7707. type: string
  7708. type: object
  7709. required:
  7710. - accessKeyIDSecretRef
  7711. - accessKeySecretSecretRef
  7712. type: object
  7713. type: object
  7714. regionID:
  7715. description: Alibaba Region to be used for the provider
  7716. type: string
  7717. required:
  7718. - auth
  7719. - regionID
  7720. type: object
  7721. aws:
  7722. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7723. properties:
  7724. additionalRoles:
  7725. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7726. items:
  7727. type: string
  7728. type: array
  7729. auth:
  7730. description: |-
  7731. Auth defines the information necessary to authenticate against AWS
  7732. if not set aws sdk will infer credentials from your environment
  7733. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7734. properties:
  7735. jwt:
  7736. description: Authenticate against AWS using service account tokens.
  7737. properties:
  7738. serviceAccountRef:
  7739. description: A reference to a ServiceAccount resource.
  7740. properties:
  7741. audiences:
  7742. description: |-
  7743. Audience specifies the `aud` claim for the service account token
  7744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7745. then this audiences will be appended to the list
  7746. items:
  7747. type: string
  7748. type: array
  7749. name:
  7750. description: The name of the ServiceAccount resource being referred to.
  7751. maxLength: 253
  7752. minLength: 1
  7753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7754. type: string
  7755. namespace:
  7756. description: |-
  7757. Namespace of the resource being referred to.
  7758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7759. maxLength: 63
  7760. minLength: 1
  7761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7762. type: string
  7763. required:
  7764. - name
  7765. type: object
  7766. type: object
  7767. secretRef:
  7768. description: |-
  7769. AWSAuthSecretRef holds secret references for AWS credentials
  7770. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7771. properties:
  7772. accessKeyIDSecretRef:
  7773. description: The AccessKeyID is used for authentication
  7774. properties:
  7775. key:
  7776. description: |-
  7777. A key in the referenced Secret.
  7778. Some instances of this field may be defaulted, in others it may be required.
  7779. maxLength: 253
  7780. minLength: 1
  7781. pattern: ^[-._a-zA-Z0-9]+$
  7782. type: string
  7783. name:
  7784. description: The name of the Secret resource being referred to.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7788. type: string
  7789. namespace:
  7790. description: |-
  7791. The namespace of the Secret resource being referred to.
  7792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7793. maxLength: 63
  7794. minLength: 1
  7795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7796. type: string
  7797. type: object
  7798. secretAccessKeySecretRef:
  7799. description: The SecretAccessKey is used for authentication
  7800. properties:
  7801. key:
  7802. description: |-
  7803. A key in the referenced Secret.
  7804. Some instances of this field may be defaulted, in others it may be required.
  7805. maxLength: 253
  7806. minLength: 1
  7807. pattern: ^[-._a-zA-Z0-9]+$
  7808. type: string
  7809. name:
  7810. description: The name of the Secret resource being referred to.
  7811. maxLength: 253
  7812. minLength: 1
  7813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7814. type: string
  7815. namespace:
  7816. description: |-
  7817. The namespace of the Secret resource being referred to.
  7818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7819. maxLength: 63
  7820. minLength: 1
  7821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7822. type: string
  7823. type: object
  7824. sessionTokenSecretRef:
  7825. description: |-
  7826. The SessionToken used for authentication
  7827. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7828. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7829. properties:
  7830. key:
  7831. description: |-
  7832. A key in the referenced Secret.
  7833. Some instances of this field may be defaulted, in others it may be required.
  7834. maxLength: 253
  7835. minLength: 1
  7836. pattern: ^[-._a-zA-Z0-9]+$
  7837. type: string
  7838. name:
  7839. description: The name of the Secret resource being referred to.
  7840. maxLength: 253
  7841. minLength: 1
  7842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7843. type: string
  7844. namespace:
  7845. description: |-
  7846. The namespace of the Secret resource being referred to.
  7847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7848. maxLength: 63
  7849. minLength: 1
  7850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7851. type: string
  7852. type: object
  7853. type: object
  7854. type: object
  7855. externalID:
  7856. description: AWS External ID set on assumed IAM roles
  7857. type: string
  7858. prefix:
  7859. description: Prefix adds a prefix to all retrieved values.
  7860. type: string
  7861. region:
  7862. description: AWS Region to be used for the provider
  7863. type: string
  7864. role:
  7865. description: Role is a Role ARN which the provider will assume
  7866. type: string
  7867. secretsManager:
  7868. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7869. properties:
  7870. forceDeleteWithoutRecovery:
  7871. description: |-
  7872. Specifies whether to delete the secret without any recovery window. You
  7873. can't use both this parameter and RecoveryWindowInDays in the same call.
  7874. If you don't use either, then by default Secrets Manager uses a 30 day
  7875. recovery window.
  7876. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7877. type: boolean
  7878. recoveryWindowInDays:
  7879. description: |-
  7880. The number of days from 7 to 30 that Secrets Manager waits before
  7881. permanently deleting the secret. You can't use both this parameter and
  7882. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7883. then by default Secrets Manager uses a 30 day recovery window.
  7884. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7885. format: int64
  7886. type: integer
  7887. type: object
  7888. service:
  7889. description: Service defines which service should be used to fetch the secrets
  7890. enum:
  7891. - SecretsManager
  7892. - ParameterStore
  7893. type: string
  7894. sessionTags:
  7895. description: AWS STS assume role session tags
  7896. items:
  7897. properties:
  7898. key:
  7899. type: string
  7900. value:
  7901. type: string
  7902. required:
  7903. - key
  7904. - value
  7905. type: object
  7906. type: array
  7907. transitiveTagKeys:
  7908. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7909. items:
  7910. type: string
  7911. type: array
  7912. required:
  7913. - region
  7914. - service
  7915. type: object
  7916. azurekv:
  7917. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7918. properties:
  7919. authSecretRef:
  7920. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7921. properties:
  7922. clientCertificate:
  7923. description: The Azure ClientCertificate of the service principle used for authentication.
  7924. properties:
  7925. key:
  7926. description: |-
  7927. A key in the referenced Secret.
  7928. Some instances of this field may be defaulted, in others it may be required.
  7929. maxLength: 253
  7930. minLength: 1
  7931. pattern: ^[-._a-zA-Z0-9]+$
  7932. type: string
  7933. name:
  7934. description: The name of the Secret resource being referred to.
  7935. maxLength: 253
  7936. minLength: 1
  7937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7938. type: string
  7939. namespace:
  7940. description: |-
  7941. The namespace of the Secret resource being referred to.
  7942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7943. maxLength: 63
  7944. minLength: 1
  7945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7946. type: string
  7947. type: object
  7948. clientId:
  7949. description: The Azure clientId of the service principle or managed identity used for authentication.
  7950. properties:
  7951. key:
  7952. description: |-
  7953. A key in the referenced Secret.
  7954. Some instances of this field may be defaulted, in others it may be required.
  7955. maxLength: 253
  7956. minLength: 1
  7957. pattern: ^[-._a-zA-Z0-9]+$
  7958. type: string
  7959. name:
  7960. description: The name of the Secret resource being referred to.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7964. type: string
  7965. namespace:
  7966. description: |-
  7967. The namespace of the Secret resource being referred to.
  7968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7969. maxLength: 63
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7972. type: string
  7973. type: object
  7974. clientSecret:
  7975. description: The Azure ClientSecret of the service principle used for authentication.
  7976. properties:
  7977. key:
  7978. description: |-
  7979. A key in the referenced Secret.
  7980. Some instances of this field may be defaulted, in others it may be required.
  7981. maxLength: 253
  7982. minLength: 1
  7983. pattern: ^[-._a-zA-Z0-9]+$
  7984. type: string
  7985. name:
  7986. description: The name of the Secret resource being referred to.
  7987. maxLength: 253
  7988. minLength: 1
  7989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7990. type: string
  7991. namespace:
  7992. description: |-
  7993. The namespace of the Secret resource being referred to.
  7994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7995. maxLength: 63
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7998. type: string
  7999. type: object
  8000. tenantId:
  8001. description: The Azure tenantId of the managed identity used for authentication.
  8002. properties:
  8003. key:
  8004. description: |-
  8005. A key in the referenced Secret.
  8006. Some instances of this field may be defaulted, in others it may be required.
  8007. maxLength: 253
  8008. minLength: 1
  8009. pattern: ^[-._a-zA-Z0-9]+$
  8010. type: string
  8011. name:
  8012. description: The name of the Secret resource being referred to.
  8013. maxLength: 253
  8014. minLength: 1
  8015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8016. type: string
  8017. namespace:
  8018. description: |-
  8019. The namespace of the Secret resource being referred to.
  8020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8021. maxLength: 63
  8022. minLength: 1
  8023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8024. type: string
  8025. type: object
  8026. type: object
  8027. authType:
  8028. default: ServicePrincipal
  8029. description: |-
  8030. Auth type defines how to authenticate to the keyvault service.
  8031. Valid values are:
  8032. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8033. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8034. enum:
  8035. - ServicePrincipal
  8036. - ManagedIdentity
  8037. - WorkloadIdentity
  8038. type: string
  8039. environmentType:
  8040. default: PublicCloud
  8041. description: |-
  8042. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8043. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8044. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8045. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8046. enum:
  8047. - PublicCloud
  8048. - USGovernmentCloud
  8049. - ChinaCloud
  8050. - GermanCloud
  8051. type: string
  8052. identityId:
  8053. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8054. type: string
  8055. serviceAccountRef:
  8056. description: |-
  8057. ServiceAccountRef specified the service account
  8058. that should be used when authenticating with WorkloadIdentity.
  8059. properties:
  8060. audiences:
  8061. description: |-
  8062. Audience specifies the `aud` claim for the service account token
  8063. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8064. then this audiences will be appended to the list
  8065. items:
  8066. type: string
  8067. type: array
  8068. name:
  8069. description: The name of the ServiceAccount resource being referred to.
  8070. maxLength: 253
  8071. minLength: 1
  8072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8073. type: string
  8074. namespace:
  8075. description: |-
  8076. Namespace of the resource being referred to.
  8077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8078. maxLength: 63
  8079. minLength: 1
  8080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8081. type: string
  8082. required:
  8083. - name
  8084. type: object
  8085. tenantId:
  8086. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8087. type: string
  8088. vaultUrl:
  8089. description: Vault Url from which the secrets to be fetched from.
  8090. type: string
  8091. required:
  8092. - vaultUrl
  8093. type: object
  8094. beyondtrust:
  8095. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8096. properties:
  8097. auth:
  8098. description: Auth configures how the operator authenticates with Beyondtrust.
  8099. properties:
  8100. apiKey:
  8101. description: APIKey If not provided then ClientID/ClientSecret become required.
  8102. properties:
  8103. secretRef:
  8104. description: SecretRef references a key in a secret that will be used as value.
  8105. properties:
  8106. key:
  8107. description: |-
  8108. A key in the referenced Secret.
  8109. Some instances of this field may be defaulted, in others it may be required.
  8110. maxLength: 253
  8111. minLength: 1
  8112. pattern: ^[-._a-zA-Z0-9]+$
  8113. type: string
  8114. name:
  8115. description: The name of the Secret resource being referred to.
  8116. maxLength: 253
  8117. minLength: 1
  8118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8119. type: string
  8120. namespace:
  8121. description: |-
  8122. The namespace of the Secret resource being referred to.
  8123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8124. maxLength: 63
  8125. minLength: 1
  8126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8127. type: string
  8128. type: object
  8129. value:
  8130. description: Value can be specified directly to set a value without using a secret.
  8131. type: string
  8132. type: object
  8133. certificate:
  8134. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8135. properties:
  8136. secretRef:
  8137. description: SecretRef references a key in a secret that will be used as value.
  8138. properties:
  8139. key:
  8140. description: |-
  8141. A key in the referenced Secret.
  8142. Some instances of this field may be defaulted, in others it may be required.
  8143. maxLength: 253
  8144. minLength: 1
  8145. pattern: ^[-._a-zA-Z0-9]+$
  8146. type: string
  8147. name:
  8148. description: The name of the Secret resource being referred to.
  8149. maxLength: 253
  8150. minLength: 1
  8151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8152. type: string
  8153. namespace:
  8154. description: |-
  8155. The namespace of the Secret resource being referred to.
  8156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8157. maxLength: 63
  8158. minLength: 1
  8159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8160. type: string
  8161. type: object
  8162. value:
  8163. description: Value can be specified directly to set a value without using a secret.
  8164. type: string
  8165. type: object
  8166. certificateKey:
  8167. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8168. properties:
  8169. secretRef:
  8170. description: SecretRef references a key in a secret that will be used as value.
  8171. properties:
  8172. key:
  8173. description: |-
  8174. A key in the referenced Secret.
  8175. Some instances of this field may be defaulted, in others it may be required.
  8176. maxLength: 253
  8177. minLength: 1
  8178. pattern: ^[-._a-zA-Z0-9]+$
  8179. type: string
  8180. name:
  8181. description: The name of the Secret resource being referred to.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8185. type: string
  8186. namespace:
  8187. description: |-
  8188. The namespace of the Secret resource being referred to.
  8189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8190. maxLength: 63
  8191. minLength: 1
  8192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8193. type: string
  8194. type: object
  8195. value:
  8196. description: Value can be specified directly to set a value without using a secret.
  8197. type: string
  8198. type: object
  8199. clientId:
  8200. description: ClientID is the API OAuth Client ID.
  8201. properties:
  8202. secretRef:
  8203. description: SecretRef references a key in a secret that will be used as value.
  8204. properties:
  8205. key:
  8206. description: |-
  8207. A key in the referenced Secret.
  8208. Some instances of this field may be defaulted, in others it may be required.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[-._a-zA-Z0-9]+$
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being referred to.
  8215. maxLength: 253
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8218. type: string
  8219. namespace:
  8220. description: |-
  8221. The namespace of the Secret resource being referred to.
  8222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8223. maxLength: 63
  8224. minLength: 1
  8225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8226. type: string
  8227. type: object
  8228. value:
  8229. description: Value can be specified directly to set a value without using a secret.
  8230. type: string
  8231. type: object
  8232. clientSecret:
  8233. description: ClientSecret is the API OAuth Client Secret.
  8234. properties:
  8235. secretRef:
  8236. description: SecretRef references a key in a secret that will be used as value.
  8237. properties:
  8238. key:
  8239. description: |-
  8240. A key in the referenced Secret.
  8241. Some instances of this field may be defaulted, in others it may be required.
  8242. maxLength: 253
  8243. minLength: 1
  8244. pattern: ^[-._a-zA-Z0-9]+$
  8245. type: string
  8246. name:
  8247. description: The name of the Secret resource being referred to.
  8248. maxLength: 253
  8249. minLength: 1
  8250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8251. type: string
  8252. namespace:
  8253. description: |-
  8254. The namespace of the Secret resource being referred to.
  8255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8256. maxLength: 63
  8257. minLength: 1
  8258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8259. type: string
  8260. type: object
  8261. value:
  8262. description: Value can be specified directly to set a value without using a secret.
  8263. type: string
  8264. type: object
  8265. type: object
  8266. server:
  8267. description: Auth configures how API server works.
  8268. properties:
  8269. apiUrl:
  8270. type: string
  8271. apiVersion:
  8272. type: string
  8273. clientTimeOutSeconds:
  8274. 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.
  8275. type: integer
  8276. retrievalType:
  8277. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8278. type: string
  8279. separator:
  8280. description: A character that separates the folder names.
  8281. type: string
  8282. verifyCA:
  8283. type: boolean
  8284. required:
  8285. - apiUrl
  8286. - verifyCA
  8287. type: object
  8288. required:
  8289. - auth
  8290. - server
  8291. type: object
  8292. bitwardensecretsmanager:
  8293. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8294. properties:
  8295. apiURL:
  8296. type: string
  8297. auth:
  8298. description: |-
  8299. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8300. Make sure that the token being used has permissions on the given secret.
  8301. properties:
  8302. secretRef:
  8303. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8304. properties:
  8305. credentials:
  8306. description: AccessToken used for the bitwarden instance.
  8307. properties:
  8308. key:
  8309. description: |-
  8310. A key in the referenced Secret.
  8311. Some instances of this field may be defaulted, in others it may be required.
  8312. maxLength: 253
  8313. minLength: 1
  8314. pattern: ^[-._a-zA-Z0-9]+$
  8315. type: string
  8316. name:
  8317. description: The name of the Secret resource being referred to.
  8318. maxLength: 253
  8319. minLength: 1
  8320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8321. type: string
  8322. namespace:
  8323. description: |-
  8324. The namespace of the Secret resource being referred to.
  8325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8326. maxLength: 63
  8327. minLength: 1
  8328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8329. type: string
  8330. type: object
  8331. required:
  8332. - credentials
  8333. type: object
  8334. required:
  8335. - secretRef
  8336. type: object
  8337. bitwardenServerSDKURL:
  8338. type: string
  8339. caBundle:
  8340. description: |-
  8341. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8342. can be performed.
  8343. type: string
  8344. caProvider:
  8345. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8346. properties:
  8347. key:
  8348. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8349. maxLength: 253
  8350. minLength: 1
  8351. pattern: ^[-._a-zA-Z0-9]+$
  8352. type: string
  8353. name:
  8354. description: The name of the object located at the provider type.
  8355. maxLength: 253
  8356. minLength: 1
  8357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8358. type: string
  8359. namespace:
  8360. description: |-
  8361. The namespace the Provider type is in.
  8362. Can only be defined when used in a ClusterSecretStore.
  8363. maxLength: 63
  8364. minLength: 1
  8365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8366. type: string
  8367. type:
  8368. description: The type of provider to use such as "Secret", or "ConfigMap".
  8369. enum:
  8370. - Secret
  8371. - ConfigMap
  8372. type: string
  8373. required:
  8374. - name
  8375. - type
  8376. type: object
  8377. identityURL:
  8378. type: string
  8379. organizationID:
  8380. description: OrganizationID determines which organization this secret store manages.
  8381. type: string
  8382. projectID:
  8383. description: ProjectID determines which project this secret store manages.
  8384. type: string
  8385. required:
  8386. - auth
  8387. - organizationID
  8388. - projectID
  8389. type: object
  8390. chef:
  8391. description: Chef configures this store to sync secrets with chef server
  8392. properties:
  8393. auth:
  8394. description: Auth defines the information necessary to authenticate against chef Server
  8395. properties:
  8396. secretRef:
  8397. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8398. properties:
  8399. privateKeySecretRef:
  8400. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8401. properties:
  8402. key:
  8403. description: |-
  8404. A key in the referenced Secret.
  8405. Some instances of this field may be defaulted, in others it may be required.
  8406. maxLength: 253
  8407. minLength: 1
  8408. pattern: ^[-._a-zA-Z0-9]+$
  8409. type: string
  8410. name:
  8411. description: The name of the Secret resource being referred to.
  8412. maxLength: 253
  8413. minLength: 1
  8414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8415. type: string
  8416. namespace:
  8417. description: |-
  8418. The namespace of the Secret resource being referred to.
  8419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8420. maxLength: 63
  8421. minLength: 1
  8422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8423. type: string
  8424. type: object
  8425. required:
  8426. - privateKeySecretRef
  8427. type: object
  8428. required:
  8429. - secretRef
  8430. type: object
  8431. serverUrl:
  8432. 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 "/"
  8433. type: string
  8434. username:
  8435. description: UserName should be the user ID on the chef server
  8436. type: string
  8437. required:
  8438. - auth
  8439. - serverUrl
  8440. - username
  8441. type: object
  8442. cloudrusm:
  8443. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8444. properties:
  8445. auth:
  8446. description: CSMAuth contains a secretRef for credentials.
  8447. properties:
  8448. secretRef:
  8449. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8450. properties:
  8451. accessKeyIDSecretRef:
  8452. description: The AccessKeyID is used for authentication
  8453. properties:
  8454. key:
  8455. description: |-
  8456. A key in the referenced Secret.
  8457. Some instances of this field may be defaulted, in others it may be required.
  8458. maxLength: 253
  8459. minLength: 1
  8460. pattern: ^[-._a-zA-Z0-9]+$
  8461. type: string
  8462. name:
  8463. description: The name of the Secret resource being referred to.
  8464. maxLength: 253
  8465. minLength: 1
  8466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8467. type: string
  8468. namespace:
  8469. description: |-
  8470. The namespace of the Secret resource being referred to.
  8471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8472. maxLength: 63
  8473. minLength: 1
  8474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8475. type: string
  8476. type: object
  8477. accessKeySecretSecretRef:
  8478. description: The AccessKeySecret is used for authentication
  8479. properties:
  8480. key:
  8481. description: |-
  8482. A key in the referenced Secret.
  8483. Some instances of this field may be defaulted, in others it may be required.
  8484. maxLength: 253
  8485. minLength: 1
  8486. pattern: ^[-._a-zA-Z0-9]+$
  8487. type: string
  8488. name:
  8489. description: The name of the Secret resource being referred to.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8493. type: string
  8494. namespace:
  8495. description: |-
  8496. The namespace of the Secret resource being referred to.
  8497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8498. maxLength: 63
  8499. minLength: 1
  8500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8501. type: string
  8502. type: object
  8503. required:
  8504. - accessKeyIDSecretRef
  8505. - accessKeySecretSecretRef
  8506. type: object
  8507. type: object
  8508. projectID:
  8509. description: ProjectID is the project, which the secrets are stored in.
  8510. type: string
  8511. required:
  8512. - auth
  8513. type: object
  8514. conjur:
  8515. description: Conjur configures this store to sync secrets using conjur provider
  8516. properties:
  8517. auth:
  8518. description: Defines authentication settings for connecting to Conjur.
  8519. properties:
  8520. apikey:
  8521. description: Authenticates with Conjur using an API key.
  8522. properties:
  8523. account:
  8524. description: Account is the Conjur organization account name.
  8525. type: string
  8526. apiKeyRef:
  8527. description: |-
  8528. A reference to a specific 'key' containing the Conjur API key
  8529. within a Secret resource. In some instances, `key` is a required field.
  8530. properties:
  8531. key:
  8532. description: |-
  8533. A key in the referenced Secret.
  8534. Some instances of this field may be defaulted, in others it may be required.
  8535. maxLength: 253
  8536. minLength: 1
  8537. pattern: ^[-._a-zA-Z0-9]+$
  8538. type: string
  8539. name:
  8540. description: The name of the Secret resource being referred to.
  8541. maxLength: 253
  8542. minLength: 1
  8543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8544. type: string
  8545. namespace:
  8546. description: |-
  8547. The namespace of the Secret resource being referred to.
  8548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8549. maxLength: 63
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8552. type: string
  8553. type: object
  8554. userRef:
  8555. description: |-
  8556. A reference to a specific 'key' containing the Conjur username
  8557. within a Secret resource. In some instances, `key` is a required field.
  8558. properties:
  8559. key:
  8560. description: |-
  8561. A key in the referenced Secret.
  8562. Some instances of this field may be defaulted, in others it may be required.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[-._a-zA-Z0-9]+$
  8566. type: string
  8567. name:
  8568. description: The name of the Secret resource being referred to.
  8569. maxLength: 253
  8570. minLength: 1
  8571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8572. type: string
  8573. namespace:
  8574. description: |-
  8575. The namespace of the Secret resource being referred to.
  8576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8577. maxLength: 63
  8578. minLength: 1
  8579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8580. type: string
  8581. type: object
  8582. required:
  8583. - account
  8584. - apiKeyRef
  8585. - userRef
  8586. type: object
  8587. jwt:
  8588. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8589. properties:
  8590. account:
  8591. description: Account is the Conjur organization account name.
  8592. type: string
  8593. hostId:
  8594. description: |-
  8595. Optional HostID for JWT authentication. This may be used depending
  8596. on how the Conjur JWT authenticator policy is configured.
  8597. type: string
  8598. secretRef:
  8599. description: |-
  8600. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8601. authenticate with Conjur using the JWT authentication method.
  8602. properties:
  8603. key:
  8604. description: |-
  8605. A key in the referenced Secret.
  8606. Some instances of this field may be defaulted, in others it may be required.
  8607. maxLength: 253
  8608. minLength: 1
  8609. pattern: ^[-._a-zA-Z0-9]+$
  8610. type: string
  8611. name:
  8612. description: The name of the Secret resource being referred to.
  8613. maxLength: 253
  8614. minLength: 1
  8615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8616. type: string
  8617. namespace:
  8618. description: |-
  8619. The namespace of the Secret resource being referred to.
  8620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8621. maxLength: 63
  8622. minLength: 1
  8623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8624. type: string
  8625. type: object
  8626. serviceAccountRef:
  8627. description: |-
  8628. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8629. a token for with the `TokenRequest` API.
  8630. properties:
  8631. audiences:
  8632. description: |-
  8633. Audience specifies the `aud` claim for the service account token
  8634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8635. then this audiences will be appended to the list
  8636. items:
  8637. type: string
  8638. type: array
  8639. name:
  8640. description: The name of the ServiceAccount resource being referred to.
  8641. maxLength: 253
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8644. type: string
  8645. namespace:
  8646. description: |-
  8647. Namespace of the resource being referred to.
  8648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8649. maxLength: 63
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8652. type: string
  8653. required:
  8654. - name
  8655. type: object
  8656. serviceID:
  8657. description: The conjur authn jwt webservice id
  8658. type: string
  8659. required:
  8660. - account
  8661. - serviceID
  8662. type: object
  8663. type: object
  8664. caBundle:
  8665. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8666. type: string
  8667. caProvider:
  8668. description: |-
  8669. Used to provide custom certificate authority (CA) certificates
  8670. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8671. that contains a PEM-encoded certificate.
  8672. properties:
  8673. key:
  8674. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8675. maxLength: 253
  8676. minLength: 1
  8677. pattern: ^[-._a-zA-Z0-9]+$
  8678. type: string
  8679. name:
  8680. description: The name of the object located at the provider type.
  8681. maxLength: 253
  8682. minLength: 1
  8683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8684. type: string
  8685. namespace:
  8686. description: |-
  8687. The namespace the Provider type is in.
  8688. Can only be defined when used in a ClusterSecretStore.
  8689. maxLength: 63
  8690. minLength: 1
  8691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8692. type: string
  8693. type:
  8694. description: The type of provider to use such as "Secret", or "ConfigMap".
  8695. enum:
  8696. - Secret
  8697. - ConfigMap
  8698. type: string
  8699. required:
  8700. - name
  8701. - type
  8702. type: object
  8703. url:
  8704. description: URL is the endpoint of the Conjur instance.
  8705. type: string
  8706. required:
  8707. - auth
  8708. - url
  8709. type: object
  8710. delinea:
  8711. description: |-
  8712. Delinea DevOps Secrets Vault
  8713. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8714. properties:
  8715. clientId:
  8716. description: ClientID is the non-secret part of the credential.
  8717. properties:
  8718. secretRef:
  8719. description: SecretRef references a key in a secret that will be used as value.
  8720. properties:
  8721. key:
  8722. description: |-
  8723. A key in the referenced Secret.
  8724. Some instances of this field may be defaulted, in others it may be required.
  8725. maxLength: 253
  8726. minLength: 1
  8727. pattern: ^[-._a-zA-Z0-9]+$
  8728. type: string
  8729. name:
  8730. description: The name of the Secret resource being referred to.
  8731. maxLength: 253
  8732. minLength: 1
  8733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8734. type: string
  8735. namespace:
  8736. description: |-
  8737. The namespace of the Secret resource being referred to.
  8738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8739. maxLength: 63
  8740. minLength: 1
  8741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8742. type: string
  8743. type: object
  8744. value:
  8745. description: Value can be specified directly to set a value without using a secret.
  8746. type: string
  8747. type: object
  8748. clientSecret:
  8749. description: ClientSecret is the secret part of the credential.
  8750. properties:
  8751. secretRef:
  8752. description: SecretRef references a key in a secret that will be used as value.
  8753. properties:
  8754. key:
  8755. description: |-
  8756. A key in the referenced Secret.
  8757. Some instances of this field may be defaulted, in others it may be required.
  8758. maxLength: 253
  8759. minLength: 1
  8760. pattern: ^[-._a-zA-Z0-9]+$
  8761. type: string
  8762. name:
  8763. description: The name of the Secret resource being referred to.
  8764. maxLength: 253
  8765. minLength: 1
  8766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8767. type: string
  8768. namespace:
  8769. description: |-
  8770. The namespace of the Secret resource being referred to.
  8771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8772. maxLength: 63
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8775. type: string
  8776. type: object
  8777. value:
  8778. description: Value can be specified directly to set a value without using a secret.
  8779. type: string
  8780. type: object
  8781. tenant:
  8782. description: Tenant is the chosen hostname / site name.
  8783. type: string
  8784. tld:
  8785. description: |-
  8786. TLD is based on the server location that was chosen during provisioning.
  8787. If unset, defaults to "com".
  8788. type: string
  8789. urlTemplate:
  8790. description: |-
  8791. URLTemplate
  8792. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8793. type: string
  8794. required:
  8795. - clientId
  8796. - clientSecret
  8797. - tenant
  8798. type: object
  8799. device42:
  8800. description: Device42 configures this store to sync secrets using the Device42 provider
  8801. properties:
  8802. auth:
  8803. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8804. properties:
  8805. secretRef:
  8806. properties:
  8807. credentials:
  8808. description: Username / Password is used for authentication.
  8809. properties:
  8810. key:
  8811. description: |-
  8812. A key in the referenced Secret.
  8813. Some instances of this field may be defaulted, in others it may be required.
  8814. maxLength: 253
  8815. minLength: 1
  8816. pattern: ^[-._a-zA-Z0-9]+$
  8817. type: string
  8818. name:
  8819. description: The name of the Secret resource being referred to.
  8820. maxLength: 253
  8821. minLength: 1
  8822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8823. type: string
  8824. namespace:
  8825. description: |-
  8826. The namespace of the Secret resource being referred to.
  8827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8828. maxLength: 63
  8829. minLength: 1
  8830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8831. type: string
  8832. type: object
  8833. type: object
  8834. required:
  8835. - secretRef
  8836. type: object
  8837. host:
  8838. description: URL configures the Device42 instance URL.
  8839. type: string
  8840. required:
  8841. - auth
  8842. - host
  8843. type: object
  8844. doppler:
  8845. description: Doppler configures this store to sync secrets using the Doppler provider
  8846. properties:
  8847. auth:
  8848. description: Auth configures how the Operator authenticates with the Doppler API
  8849. properties:
  8850. secretRef:
  8851. properties:
  8852. dopplerToken:
  8853. description: |-
  8854. The DopplerToken is used for authentication.
  8855. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8856. The Key attribute defaults to dopplerToken if not specified.
  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. - dopplerToken
  8883. type: object
  8884. required:
  8885. - secretRef
  8886. type: object
  8887. config:
  8888. description: Doppler config (required if not using a Service Token)
  8889. type: string
  8890. format:
  8891. description: Format enables the downloading of secrets as a file (string)
  8892. enum:
  8893. - json
  8894. - dotnet-json
  8895. - env
  8896. - yaml
  8897. - docker
  8898. type: string
  8899. nameTransformer:
  8900. description: Environment variable compatible name transforms that change secret names to a different format
  8901. enum:
  8902. - upper-camel
  8903. - camel
  8904. - lower-snake
  8905. - tf-var
  8906. - dotnet-env
  8907. - lower-kebab
  8908. type: string
  8909. project:
  8910. description: Doppler project (required if not using a Service Token)
  8911. type: string
  8912. required:
  8913. - auth
  8914. type: object
  8915. fake:
  8916. description: Fake configures a store with static key/value pairs
  8917. properties:
  8918. data:
  8919. items:
  8920. properties:
  8921. key:
  8922. type: string
  8923. value:
  8924. type: string
  8925. version:
  8926. type: string
  8927. required:
  8928. - key
  8929. - value
  8930. type: object
  8931. type: array
  8932. required:
  8933. - data
  8934. type: object
  8935. fortanix:
  8936. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8937. properties:
  8938. apiKey:
  8939. description: APIKey is the API token to access SDKMS Applications.
  8940. properties:
  8941. secretRef:
  8942. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8943. properties:
  8944. key:
  8945. description: |-
  8946. A key in the referenced Secret.
  8947. Some instances of this field may be defaulted, in others it may be required.
  8948. maxLength: 253
  8949. minLength: 1
  8950. pattern: ^[-._a-zA-Z0-9]+$
  8951. type: string
  8952. name:
  8953. description: The name of the Secret resource being referred to.
  8954. maxLength: 253
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8957. type: string
  8958. namespace:
  8959. description: |-
  8960. The namespace of the Secret resource being referred to.
  8961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8962. maxLength: 63
  8963. minLength: 1
  8964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8965. type: string
  8966. type: object
  8967. type: object
  8968. apiUrl:
  8969. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8970. type: string
  8971. type: object
  8972. gcpsm:
  8973. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8974. properties:
  8975. auth:
  8976. description: Auth defines the information necessary to authenticate against GCP
  8977. properties:
  8978. secretRef:
  8979. properties:
  8980. secretAccessKeySecretRef:
  8981. description: The SecretAccessKey is used for authentication
  8982. properties:
  8983. key:
  8984. description: |-
  8985. A key in the referenced Secret.
  8986. Some instances of this field may be defaulted, in others it may be required.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[-._a-zA-Z0-9]+$
  8990. type: string
  8991. name:
  8992. description: The name of the Secret resource being referred to.
  8993. maxLength: 253
  8994. minLength: 1
  8995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8996. type: string
  8997. namespace:
  8998. description: |-
  8999. The namespace of the Secret resource being referred to.
  9000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9001. maxLength: 63
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9004. type: string
  9005. type: object
  9006. type: object
  9007. workloadIdentity:
  9008. properties:
  9009. clusterLocation:
  9010. description: |-
  9011. ClusterLocation is the location of the cluster
  9012. If not specified, it fetches information from the metadata server
  9013. type: string
  9014. clusterName:
  9015. description: |-
  9016. ClusterName is the name of the cluster
  9017. If not specified, it fetches information from the metadata server
  9018. type: string
  9019. clusterProjectID:
  9020. description: |-
  9021. ClusterProjectID is the project ID of the cluster
  9022. If not specified, it fetches information from the metadata server
  9023. type: string
  9024. serviceAccountRef:
  9025. description: A reference to a ServiceAccount resource.
  9026. properties:
  9027. audiences:
  9028. description: |-
  9029. Audience specifies the `aud` claim for the service account token
  9030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9031. then this audiences will be appended to the list
  9032. items:
  9033. type: string
  9034. type: array
  9035. name:
  9036. description: The name of the ServiceAccount resource being referred to.
  9037. maxLength: 253
  9038. minLength: 1
  9039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9040. type: string
  9041. namespace:
  9042. description: |-
  9043. Namespace of the resource being referred to.
  9044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9045. maxLength: 63
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9048. type: string
  9049. required:
  9050. - name
  9051. type: object
  9052. required:
  9053. - serviceAccountRef
  9054. type: object
  9055. type: object
  9056. location:
  9057. description: Location optionally defines a location for a secret
  9058. type: string
  9059. projectID:
  9060. description: ProjectID project where secret is located
  9061. type: string
  9062. type: object
  9063. github:
  9064. description: Github configures this store to push Github Action secrets using Github API provider
  9065. properties:
  9066. appID:
  9067. description: appID specifies the Github APP that will be used to authenticate the client
  9068. format: int64
  9069. type: integer
  9070. auth:
  9071. description: auth configures how secret-manager authenticates with a Github instance.
  9072. properties:
  9073. privateKey:
  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. required:
  9102. - privateKey
  9103. type: object
  9104. environment:
  9105. description: environment will be used to fetch secrets from a particular environment within a github repository
  9106. type: string
  9107. installationID:
  9108. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9109. format: int64
  9110. type: integer
  9111. organization:
  9112. description: organization will be used to fetch secrets from the Github organization
  9113. type: string
  9114. repository:
  9115. description: repository will be used to fetch secrets from the Github repository within an organization
  9116. type: string
  9117. uploadURL:
  9118. description: Upload URL for enterprise instances. Default to URL.
  9119. type: string
  9120. url:
  9121. default: https://github.com/
  9122. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9123. type: string
  9124. required:
  9125. - appID
  9126. - auth
  9127. - installationID
  9128. - organization
  9129. type: object
  9130. gitlab:
  9131. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9132. properties:
  9133. auth:
  9134. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9135. properties:
  9136. SecretRef:
  9137. properties:
  9138. accessToken:
  9139. description: AccessToken is used for authentication.
  9140. properties:
  9141. key:
  9142. description: |-
  9143. A key in the referenced Secret.
  9144. Some instances of this field may be defaulted, in others it may be required.
  9145. maxLength: 253
  9146. minLength: 1
  9147. pattern: ^[-._a-zA-Z0-9]+$
  9148. type: string
  9149. name:
  9150. description: The name of the Secret resource being referred to.
  9151. maxLength: 253
  9152. minLength: 1
  9153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9154. type: string
  9155. namespace:
  9156. description: |-
  9157. The namespace of the Secret resource being referred to.
  9158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9159. maxLength: 63
  9160. minLength: 1
  9161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9162. type: string
  9163. type: object
  9164. type: object
  9165. required:
  9166. - SecretRef
  9167. type: object
  9168. caBundle:
  9169. description: |-
  9170. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9171. can be performed.
  9172. format: byte
  9173. type: string
  9174. caProvider:
  9175. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9176. properties:
  9177. key:
  9178. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9179. maxLength: 253
  9180. minLength: 1
  9181. pattern: ^[-._a-zA-Z0-9]+$
  9182. type: string
  9183. name:
  9184. description: The name of the object located at the provider type.
  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 the Provider type is in.
  9192. Can only be defined when used in a ClusterSecretStore.
  9193. maxLength: 63
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9196. type: string
  9197. type:
  9198. description: The type of provider to use such as "Secret", or "ConfigMap".
  9199. enum:
  9200. - Secret
  9201. - ConfigMap
  9202. type: string
  9203. required:
  9204. - name
  9205. - type
  9206. type: object
  9207. environment:
  9208. 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)
  9209. type: string
  9210. groupIDs:
  9211. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9212. items:
  9213. type: string
  9214. type: array
  9215. inheritFromGroups:
  9216. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9217. type: boolean
  9218. projectID:
  9219. description: ProjectID specifies a project where secrets are located.
  9220. type: string
  9221. url:
  9222. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9223. type: string
  9224. required:
  9225. - auth
  9226. type: object
  9227. ibm:
  9228. description: IBM configures this store to sync secrets using IBM Cloud provider
  9229. properties:
  9230. auth:
  9231. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9232. maxProperties: 1
  9233. minProperties: 1
  9234. properties:
  9235. containerAuth:
  9236. description: IBM Container-based auth with IAM Trusted Profile.
  9237. properties:
  9238. iamEndpoint:
  9239. type: string
  9240. profile:
  9241. description: the IBM Trusted Profile
  9242. type: string
  9243. tokenLocation:
  9244. description: Location the token is mounted on the pod
  9245. type: string
  9246. required:
  9247. - profile
  9248. type: object
  9249. secretRef:
  9250. properties:
  9251. secretApiKeySecretRef:
  9252. description: The SecretAccessKey is used for authentication
  9253. properties:
  9254. key:
  9255. description: |-
  9256. A key in the referenced Secret.
  9257. Some instances of this field may be defaulted, in others it may be required.
  9258. maxLength: 253
  9259. minLength: 1
  9260. pattern: ^[-._a-zA-Z0-9]+$
  9261. type: string
  9262. name:
  9263. description: The name of the Secret resource being referred to.
  9264. maxLength: 253
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9267. type: string
  9268. namespace:
  9269. description: |-
  9270. The namespace of the Secret resource being referred to.
  9271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9272. maxLength: 63
  9273. minLength: 1
  9274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9275. type: string
  9276. type: object
  9277. type: object
  9278. type: object
  9279. serviceUrl:
  9280. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9281. type: string
  9282. required:
  9283. - auth
  9284. type: object
  9285. infisical:
  9286. description: Infisical configures this store to sync secrets using the Infisical provider
  9287. properties:
  9288. auth:
  9289. description: Auth configures how the Operator authenticates with the Infisical API
  9290. properties:
  9291. universalAuthCredentials:
  9292. properties:
  9293. clientId:
  9294. description: |-
  9295. A reference to a specific 'key' within a Secret resource.
  9296. In some instances, `key` is a required field.
  9297. properties:
  9298. key:
  9299. description: |-
  9300. A key in the referenced Secret.
  9301. Some instances of this field may be defaulted, in others it may be required.
  9302. maxLength: 253
  9303. minLength: 1
  9304. pattern: ^[-._a-zA-Z0-9]+$
  9305. type: string
  9306. name:
  9307. description: The name of the Secret resource being referred to.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9311. type: string
  9312. namespace:
  9313. description: |-
  9314. The namespace of the Secret resource being referred to.
  9315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9316. maxLength: 63
  9317. minLength: 1
  9318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9319. type: string
  9320. type: object
  9321. clientSecret:
  9322. description: |-
  9323. A reference to a specific 'key' within a Secret resource.
  9324. In some instances, `key` is a required field.
  9325. properties:
  9326. key:
  9327. description: |-
  9328. A key in the referenced Secret.
  9329. Some instances of this field may be defaulted, in others it may be required.
  9330. maxLength: 253
  9331. minLength: 1
  9332. pattern: ^[-._a-zA-Z0-9]+$
  9333. type: string
  9334. name:
  9335. description: The name of the Secret resource being referred to.
  9336. maxLength: 253
  9337. minLength: 1
  9338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9339. type: string
  9340. namespace:
  9341. description: |-
  9342. The namespace of the Secret resource being referred to.
  9343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9344. maxLength: 63
  9345. minLength: 1
  9346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9347. type: string
  9348. type: object
  9349. required:
  9350. - clientId
  9351. - clientSecret
  9352. type: object
  9353. type: object
  9354. hostAPI:
  9355. default: https://app.infisical.com/api
  9356. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9357. type: string
  9358. secretsScope:
  9359. description: SecretsScope defines the scope of the secrets within the workspace
  9360. properties:
  9361. environmentSlug:
  9362. description: EnvironmentSlug is the required slug identifier for the environment.
  9363. type: string
  9364. expandSecretReferences:
  9365. default: true
  9366. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9367. type: boolean
  9368. projectSlug:
  9369. description: ProjectSlug is the required slug identifier for the project.
  9370. type: string
  9371. recursive:
  9372. default: false
  9373. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9374. type: boolean
  9375. secretsPath:
  9376. default: /
  9377. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9378. type: string
  9379. required:
  9380. - environmentSlug
  9381. - projectSlug
  9382. type: object
  9383. required:
  9384. - auth
  9385. - secretsScope
  9386. type: object
  9387. keepersecurity:
  9388. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9389. properties:
  9390. authRef:
  9391. description: |-
  9392. A reference to a specific 'key' within a Secret resource.
  9393. In some instances, `key` is a required field.
  9394. properties:
  9395. key:
  9396. description: |-
  9397. A key in the referenced Secret.
  9398. Some instances of this field may be defaulted, in others it may be required.
  9399. maxLength: 253
  9400. minLength: 1
  9401. pattern: ^[-._a-zA-Z0-9]+$
  9402. type: string
  9403. name:
  9404. description: The name of the Secret resource being referred to.
  9405. maxLength: 253
  9406. minLength: 1
  9407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9408. type: string
  9409. namespace:
  9410. description: |-
  9411. The namespace of the Secret resource being referred to.
  9412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9413. maxLength: 63
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9416. type: string
  9417. type: object
  9418. folderID:
  9419. type: string
  9420. required:
  9421. - authRef
  9422. - folderID
  9423. type: object
  9424. kubernetes:
  9425. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9426. properties:
  9427. auth:
  9428. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9429. maxProperties: 1
  9430. minProperties: 1
  9431. properties:
  9432. cert:
  9433. description: has both clientCert and clientKey as secretKeySelector
  9434. properties:
  9435. clientCert:
  9436. description: |-
  9437. A reference to a specific 'key' within a Secret resource.
  9438. In some instances, `key` is a required field.
  9439. properties:
  9440. key:
  9441. description: |-
  9442. A key in the referenced Secret.
  9443. Some instances of this field may be defaulted, in others it may be required.
  9444. maxLength: 253
  9445. minLength: 1
  9446. pattern: ^[-._a-zA-Z0-9]+$
  9447. type: string
  9448. name:
  9449. description: The name of the Secret resource being referred to.
  9450. maxLength: 253
  9451. minLength: 1
  9452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9453. type: string
  9454. namespace:
  9455. description: |-
  9456. The namespace of the Secret resource being referred to.
  9457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9458. maxLength: 63
  9459. minLength: 1
  9460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9461. type: string
  9462. type: object
  9463. clientKey:
  9464. description: |-
  9465. A reference to a specific 'key' within a Secret resource.
  9466. In some instances, `key` is a required field.
  9467. properties:
  9468. key:
  9469. description: |-
  9470. A key in the referenced Secret.
  9471. Some instances of this field may be defaulted, in others it may be required.
  9472. maxLength: 253
  9473. minLength: 1
  9474. pattern: ^[-._a-zA-Z0-9]+$
  9475. type: string
  9476. name:
  9477. description: The name of the Secret resource being referred to.
  9478. maxLength: 253
  9479. minLength: 1
  9480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9481. type: string
  9482. namespace:
  9483. description: |-
  9484. The namespace of the Secret resource being referred to.
  9485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9486. maxLength: 63
  9487. minLength: 1
  9488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9489. type: string
  9490. type: object
  9491. type: object
  9492. serviceAccount:
  9493. description: points to a service account that should be used for authentication
  9494. properties:
  9495. audiences:
  9496. description: |-
  9497. Audience specifies the `aud` claim for the service account token
  9498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9499. then this audiences will be appended to the list
  9500. items:
  9501. type: string
  9502. type: array
  9503. name:
  9504. description: The name of the ServiceAccount resource being referred to.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9508. type: string
  9509. namespace:
  9510. description: |-
  9511. Namespace of the resource being referred to.
  9512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9513. maxLength: 63
  9514. minLength: 1
  9515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9516. type: string
  9517. required:
  9518. - name
  9519. type: object
  9520. token:
  9521. description: use static token to authenticate with
  9522. properties:
  9523. bearerToken:
  9524. description: |-
  9525. A reference to a specific 'key' within a Secret resource.
  9526. In some instances, `key` is a required field.
  9527. properties:
  9528. key:
  9529. description: |-
  9530. A key in the referenced Secret.
  9531. Some instances of this field may be defaulted, in others it may be required.
  9532. maxLength: 253
  9533. minLength: 1
  9534. pattern: ^[-._a-zA-Z0-9]+$
  9535. type: string
  9536. name:
  9537. description: The name of the Secret resource being referred to.
  9538. maxLength: 253
  9539. minLength: 1
  9540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9541. type: string
  9542. namespace:
  9543. description: |-
  9544. The namespace of the Secret resource being referred to.
  9545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9546. maxLength: 63
  9547. minLength: 1
  9548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9549. type: string
  9550. type: object
  9551. type: object
  9552. type: object
  9553. authRef:
  9554. description: A reference to a secret that contains the auth information.
  9555. properties:
  9556. key:
  9557. description: |-
  9558. A key in the referenced Secret.
  9559. Some instances of this field may be defaulted, in others it may be required.
  9560. maxLength: 253
  9561. minLength: 1
  9562. pattern: ^[-._a-zA-Z0-9]+$
  9563. type: string
  9564. name:
  9565. description: The name of the Secret resource being referred to.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9569. type: string
  9570. namespace:
  9571. description: |-
  9572. The namespace of the Secret resource being referred to.
  9573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9574. maxLength: 63
  9575. minLength: 1
  9576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9577. type: string
  9578. type: object
  9579. remoteNamespace:
  9580. default: default
  9581. description: Remote namespace to fetch the secrets from
  9582. maxLength: 63
  9583. minLength: 1
  9584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9585. type: string
  9586. server:
  9587. description: configures the Kubernetes server Address.
  9588. properties:
  9589. caBundle:
  9590. description: CABundle is a base64-encoded CA certificate
  9591. format: byte
  9592. type: string
  9593. caProvider:
  9594. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9595. properties:
  9596. key:
  9597. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[-._a-zA-Z0-9]+$
  9601. type: string
  9602. name:
  9603. description: The name of the object located at the provider type.
  9604. maxLength: 253
  9605. minLength: 1
  9606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9607. type: string
  9608. namespace:
  9609. description: |-
  9610. The namespace the Provider type is in.
  9611. Can only be defined when used in a ClusterSecretStore.
  9612. maxLength: 63
  9613. minLength: 1
  9614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9615. type: string
  9616. type:
  9617. description: The type of provider to use such as "Secret", or "ConfigMap".
  9618. enum:
  9619. - Secret
  9620. - ConfigMap
  9621. type: string
  9622. required:
  9623. - name
  9624. - type
  9625. type: object
  9626. url:
  9627. default: kubernetes.default
  9628. description: configures the Kubernetes server Address.
  9629. type: string
  9630. type: object
  9631. type: object
  9632. onboardbase:
  9633. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9634. properties:
  9635. apiHost:
  9636. default: https://public.onboardbase.com/api/v1/
  9637. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9638. type: string
  9639. auth:
  9640. description: Auth configures how the Operator authenticates with the Onboardbase API
  9641. properties:
  9642. apiKeyRef:
  9643. description: |-
  9644. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9645. It is used to recognize and authorize access to a project and environment within onboardbase
  9646. properties:
  9647. key:
  9648. description: |-
  9649. A key in the referenced Secret.
  9650. Some instances of this field may be defaulted, in others it may be required.
  9651. maxLength: 253
  9652. minLength: 1
  9653. pattern: ^[-._a-zA-Z0-9]+$
  9654. type: string
  9655. name:
  9656. description: The name of the Secret resource being referred to.
  9657. maxLength: 253
  9658. minLength: 1
  9659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9660. type: string
  9661. namespace:
  9662. description: |-
  9663. The namespace of the Secret resource being referred to.
  9664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9665. maxLength: 63
  9666. minLength: 1
  9667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9668. type: string
  9669. type: object
  9670. passcodeRef:
  9671. description: OnboardbasePasscode is the passcode attached to the API Key
  9672. properties:
  9673. key:
  9674. description: |-
  9675. A key in the referenced Secret.
  9676. Some instances of this field may be defaulted, in others it may be required.
  9677. maxLength: 253
  9678. minLength: 1
  9679. pattern: ^[-._a-zA-Z0-9]+$
  9680. type: string
  9681. name:
  9682. description: The name of the Secret resource being referred to.
  9683. maxLength: 253
  9684. minLength: 1
  9685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9686. type: string
  9687. namespace:
  9688. description: |-
  9689. The namespace of the Secret resource being referred to.
  9690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9691. maxLength: 63
  9692. minLength: 1
  9693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9694. type: string
  9695. type: object
  9696. required:
  9697. - apiKeyRef
  9698. - passcodeRef
  9699. type: object
  9700. environment:
  9701. default: development
  9702. description: Environment is the name of an environmnent within a project to pull the secrets from
  9703. type: string
  9704. project:
  9705. default: development
  9706. description: Project is an onboardbase project that the secrets should be pulled from
  9707. type: string
  9708. required:
  9709. - apiHost
  9710. - auth
  9711. - environment
  9712. - project
  9713. type: object
  9714. onepassword:
  9715. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9716. properties:
  9717. auth:
  9718. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9719. properties:
  9720. secretRef:
  9721. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9722. properties:
  9723. connectTokenSecretRef:
  9724. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9725. properties:
  9726. key:
  9727. description: |-
  9728. A key in the referenced Secret.
  9729. Some instances of this field may be defaulted, in others it may be required.
  9730. maxLength: 253
  9731. minLength: 1
  9732. pattern: ^[-._a-zA-Z0-9]+$
  9733. type: string
  9734. name:
  9735. description: The name of the Secret resource being referred to.
  9736. maxLength: 253
  9737. minLength: 1
  9738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9739. type: string
  9740. namespace:
  9741. description: |-
  9742. The namespace of the Secret resource being referred to.
  9743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9744. maxLength: 63
  9745. minLength: 1
  9746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9747. type: string
  9748. type: object
  9749. required:
  9750. - connectTokenSecretRef
  9751. type: object
  9752. required:
  9753. - secretRef
  9754. type: object
  9755. connectHost:
  9756. description: ConnectHost defines the OnePassword Connect Server to connect to
  9757. type: string
  9758. vaults:
  9759. additionalProperties:
  9760. type: integer
  9761. description: Vaults defines which OnePassword vaults to search in which order
  9762. type: object
  9763. required:
  9764. - auth
  9765. - connectHost
  9766. - vaults
  9767. type: object
  9768. oracle:
  9769. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9770. properties:
  9771. auth:
  9772. description: |-
  9773. Auth configures how secret-manager authenticates with the Oracle Vault.
  9774. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9775. properties:
  9776. secretRef:
  9777. description: SecretRef to pass through sensitive information.
  9778. properties:
  9779. fingerprint:
  9780. description: Fingerprint is the fingerprint of the API private key.
  9781. properties:
  9782. key:
  9783. description: |-
  9784. A key in the referenced Secret.
  9785. Some instances of this field may be defaulted, in others it may be required.
  9786. maxLength: 253
  9787. minLength: 1
  9788. pattern: ^[-._a-zA-Z0-9]+$
  9789. type: string
  9790. name:
  9791. description: The name of the Secret resource being referred to.
  9792. maxLength: 253
  9793. minLength: 1
  9794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9795. type: string
  9796. namespace:
  9797. description: |-
  9798. The namespace of the Secret resource being referred to.
  9799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9800. maxLength: 63
  9801. minLength: 1
  9802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9803. type: string
  9804. type: object
  9805. privatekey:
  9806. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9807. properties:
  9808. key:
  9809. description: |-
  9810. A key in the referenced Secret.
  9811. Some instances of this field may be defaulted, in others it may be required.
  9812. maxLength: 253
  9813. minLength: 1
  9814. pattern: ^[-._a-zA-Z0-9]+$
  9815. type: string
  9816. name:
  9817. description: The name of the Secret resource being referred to.
  9818. maxLength: 253
  9819. minLength: 1
  9820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9821. type: string
  9822. namespace:
  9823. description: |-
  9824. The namespace of the Secret resource being referred to.
  9825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9826. maxLength: 63
  9827. minLength: 1
  9828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9829. type: string
  9830. type: object
  9831. required:
  9832. - fingerprint
  9833. - privatekey
  9834. type: object
  9835. tenancy:
  9836. description: Tenancy is the tenancy OCID where user is located.
  9837. type: string
  9838. user:
  9839. description: User is an access OCID specific to the account.
  9840. type: string
  9841. required:
  9842. - secretRef
  9843. - tenancy
  9844. - user
  9845. type: object
  9846. compartment:
  9847. description: |-
  9848. Compartment is the vault compartment OCID.
  9849. Required for PushSecret
  9850. type: string
  9851. encryptionKey:
  9852. description: |-
  9853. EncryptionKey is the OCID of the encryption key within the vault.
  9854. Required for PushSecret
  9855. type: string
  9856. principalType:
  9857. description: |-
  9858. The type of principal to use for authentication. If left blank, the Auth struct will
  9859. determine the principal type. This optional field must be specified if using
  9860. workload identity.
  9861. enum:
  9862. - ""
  9863. - UserPrincipal
  9864. - InstancePrincipal
  9865. - Workload
  9866. type: string
  9867. region:
  9868. description: Region is the region where vault is located.
  9869. type: string
  9870. serviceAccountRef:
  9871. description: |-
  9872. ServiceAccountRef specified the service account
  9873. that should be used when authenticating with WorkloadIdentity.
  9874. properties:
  9875. audiences:
  9876. description: |-
  9877. Audience specifies the `aud` claim for the service account token
  9878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9879. then this audiences will be appended to the list
  9880. items:
  9881. type: string
  9882. type: array
  9883. name:
  9884. description: The name of the ServiceAccount resource being referred to.
  9885. maxLength: 253
  9886. minLength: 1
  9887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9888. type: string
  9889. namespace:
  9890. description: |-
  9891. Namespace of the resource being referred to.
  9892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9893. maxLength: 63
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9896. type: string
  9897. required:
  9898. - name
  9899. type: object
  9900. vault:
  9901. description: Vault is the vault's OCID of the specific vault where secret is located.
  9902. type: string
  9903. required:
  9904. - region
  9905. - vault
  9906. type: object
  9907. passbolt:
  9908. properties:
  9909. auth:
  9910. description: Auth defines the information necessary to authenticate against Passbolt Server
  9911. properties:
  9912. passwordSecretRef:
  9913. description: |-
  9914. A reference to a specific 'key' within a Secret resource.
  9915. In some instances, `key` is a required field.
  9916. properties:
  9917. key:
  9918. description: |-
  9919. A key in the referenced Secret.
  9920. Some instances of this field may be defaulted, in others it may be required.
  9921. maxLength: 253
  9922. minLength: 1
  9923. pattern: ^[-._a-zA-Z0-9]+$
  9924. type: string
  9925. name:
  9926. description: The name of the Secret resource being referred to.
  9927. maxLength: 253
  9928. minLength: 1
  9929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9930. type: string
  9931. namespace:
  9932. description: |-
  9933. The namespace of the Secret resource being referred to.
  9934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9935. maxLength: 63
  9936. minLength: 1
  9937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9938. type: string
  9939. type: object
  9940. privateKeySecretRef:
  9941. description: |-
  9942. A reference to a specific 'key' within a Secret resource.
  9943. In some instances, `key` is a required field.
  9944. properties:
  9945. key:
  9946. description: |-
  9947. A key in the referenced Secret.
  9948. Some instances of this field may be defaulted, in others it may be required.
  9949. maxLength: 253
  9950. minLength: 1
  9951. pattern: ^[-._a-zA-Z0-9]+$
  9952. type: string
  9953. name:
  9954. description: The name of the Secret resource being referred to.
  9955. maxLength: 253
  9956. minLength: 1
  9957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9958. type: string
  9959. namespace:
  9960. description: |-
  9961. The namespace of the Secret resource being referred to.
  9962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9963. maxLength: 63
  9964. minLength: 1
  9965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9966. type: string
  9967. type: object
  9968. required:
  9969. - passwordSecretRef
  9970. - privateKeySecretRef
  9971. type: object
  9972. host:
  9973. description: Host defines the Passbolt Server to connect to
  9974. type: string
  9975. required:
  9976. - auth
  9977. - host
  9978. type: object
  9979. passworddepot:
  9980. description: Configures a store to sync secrets with a Password Depot instance.
  9981. properties:
  9982. auth:
  9983. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9984. properties:
  9985. secretRef:
  9986. properties:
  9987. credentials:
  9988. description: Username / Password is used for authentication.
  9989. properties:
  9990. key:
  9991. description: |-
  9992. A key in the referenced Secret.
  9993. Some instances of this field may be defaulted, in others it may be required.
  9994. maxLength: 253
  9995. minLength: 1
  9996. pattern: ^[-._a-zA-Z0-9]+$
  9997. type: string
  9998. name:
  9999. description: The name of the Secret resource being referred to.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10003. type: string
  10004. namespace:
  10005. description: |-
  10006. The namespace of the Secret resource being referred to.
  10007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10008. maxLength: 63
  10009. minLength: 1
  10010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10011. type: string
  10012. type: object
  10013. type: object
  10014. required:
  10015. - secretRef
  10016. type: object
  10017. database:
  10018. description: Database to use as source
  10019. type: string
  10020. host:
  10021. description: URL configures the Password Depot instance URL.
  10022. type: string
  10023. required:
  10024. - auth
  10025. - database
  10026. - host
  10027. type: object
  10028. previder:
  10029. description: Previder configures this store to sync secrets using the Previder provider
  10030. properties:
  10031. auth:
  10032. description: PreviderAuth contains a secretRef for credentials.
  10033. properties:
  10034. secretRef:
  10035. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10036. properties:
  10037. accessToken:
  10038. description: The AccessToken is used for authentication
  10039. properties:
  10040. key:
  10041. description: |-
  10042. A key in the referenced Secret.
  10043. Some instances of this field may be defaulted, in others it may be required.
  10044. maxLength: 253
  10045. minLength: 1
  10046. pattern: ^[-._a-zA-Z0-9]+$
  10047. type: string
  10048. name:
  10049. description: The name of the Secret resource being referred to.
  10050. maxLength: 253
  10051. minLength: 1
  10052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10053. type: string
  10054. namespace:
  10055. description: |-
  10056. The namespace of the Secret resource being referred to.
  10057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10058. maxLength: 63
  10059. minLength: 1
  10060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10061. type: string
  10062. type: object
  10063. required:
  10064. - accessToken
  10065. type: object
  10066. type: object
  10067. baseUri:
  10068. type: string
  10069. required:
  10070. - auth
  10071. type: object
  10072. pulumi:
  10073. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10074. properties:
  10075. accessToken:
  10076. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10077. properties:
  10078. secretRef:
  10079. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10080. properties:
  10081. key:
  10082. description: |-
  10083. A key in the referenced Secret.
  10084. Some instances of this field may be defaulted, in others it may be required.
  10085. maxLength: 253
  10086. minLength: 1
  10087. pattern: ^[-._a-zA-Z0-9]+$
  10088. type: string
  10089. name:
  10090. description: The name of the Secret resource being referred to.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10094. type: string
  10095. namespace:
  10096. description: |-
  10097. The namespace of the Secret resource being referred to.
  10098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10099. maxLength: 63
  10100. minLength: 1
  10101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10102. type: string
  10103. type: object
  10104. type: object
  10105. apiUrl:
  10106. default: https://api.pulumi.com/api/esc
  10107. description: APIURL is the URL of the Pulumi API.
  10108. type: string
  10109. environment:
  10110. description: |-
  10111. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10112. dynamically retrieved values from supported providers including all major clouds,
  10113. and other Pulumi ESC environments.
  10114. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10115. type: string
  10116. organization:
  10117. description: |-
  10118. Organization are a space to collaborate on shared projects and stacks.
  10119. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10120. type: string
  10121. project:
  10122. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10123. type: string
  10124. required:
  10125. - accessToken
  10126. - environment
  10127. - organization
  10128. - project
  10129. type: object
  10130. scaleway:
  10131. description: Scaleway
  10132. properties:
  10133. accessKey:
  10134. description: AccessKey is the non-secret part of the api key.
  10135. properties:
  10136. secretRef:
  10137. description: SecretRef references a key in a secret that will be used as value.
  10138. properties:
  10139. key:
  10140. description: |-
  10141. A key in the referenced Secret.
  10142. Some instances of this field may be defaulted, in others it may be required.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[-._a-zA-Z0-9]+$
  10146. type: string
  10147. name:
  10148. description: The name of the Secret resource being referred to.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10152. type: string
  10153. namespace:
  10154. description: |-
  10155. The namespace of the Secret resource being referred to.
  10156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10157. maxLength: 63
  10158. minLength: 1
  10159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10160. type: string
  10161. type: object
  10162. value:
  10163. description: Value can be specified directly to set a value without using a secret.
  10164. type: string
  10165. type: object
  10166. apiUrl:
  10167. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10168. type: string
  10169. projectId:
  10170. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10171. type: string
  10172. region:
  10173. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10174. type: string
  10175. secretKey:
  10176. description: SecretKey is the non-secret part of the api key.
  10177. properties:
  10178. secretRef:
  10179. description: SecretRef references a key in a secret that will be used as value.
  10180. properties:
  10181. key:
  10182. description: |-
  10183. A key in the referenced Secret.
  10184. Some instances of this field may be defaulted, in others it may be required.
  10185. maxLength: 253
  10186. minLength: 1
  10187. pattern: ^[-._a-zA-Z0-9]+$
  10188. type: string
  10189. name:
  10190. description: The name of the Secret resource being referred to.
  10191. maxLength: 253
  10192. minLength: 1
  10193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10194. type: string
  10195. namespace:
  10196. description: |-
  10197. The namespace of the Secret resource being referred to.
  10198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10199. maxLength: 63
  10200. minLength: 1
  10201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10202. type: string
  10203. type: object
  10204. value:
  10205. description: Value can be specified directly to set a value without using a secret.
  10206. type: string
  10207. type: object
  10208. required:
  10209. - accessKey
  10210. - projectId
  10211. - region
  10212. - secretKey
  10213. type: object
  10214. secretserver:
  10215. description: |-
  10216. SecretServer configures this store to sync secrets using SecretServer provider
  10217. https://docs.delinea.com/online-help/secret-server/start.htm
  10218. properties:
  10219. password:
  10220. description: Password is the secret server account password.
  10221. properties:
  10222. secretRef:
  10223. description: SecretRef references a key in a secret that will be used as value.
  10224. properties:
  10225. key:
  10226. description: |-
  10227. A key in the referenced Secret.
  10228. Some instances of this field may be defaulted, in others it may be required.
  10229. maxLength: 253
  10230. minLength: 1
  10231. pattern: ^[-._a-zA-Z0-9]+$
  10232. type: string
  10233. name:
  10234. description: The name of the Secret resource being referred to.
  10235. maxLength: 253
  10236. minLength: 1
  10237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10238. type: string
  10239. namespace:
  10240. description: |-
  10241. The namespace of the Secret resource being referred to.
  10242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10243. maxLength: 63
  10244. minLength: 1
  10245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10246. type: string
  10247. type: object
  10248. value:
  10249. description: Value can be specified directly to set a value without using a secret.
  10250. type: string
  10251. type: object
  10252. serverURL:
  10253. description: |-
  10254. ServerURL
  10255. URL to your secret server installation
  10256. type: string
  10257. username:
  10258. description: Username is the secret server account username.
  10259. properties:
  10260. secretRef:
  10261. description: SecretRef references a key in a secret that will be used as value.
  10262. properties:
  10263. key:
  10264. description: |-
  10265. A key in the referenced Secret.
  10266. Some instances of this field may be defaulted, in others it may be required.
  10267. maxLength: 253
  10268. minLength: 1
  10269. pattern: ^[-._a-zA-Z0-9]+$
  10270. type: string
  10271. name:
  10272. description: The name of the Secret resource being referred to.
  10273. maxLength: 253
  10274. minLength: 1
  10275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10276. type: string
  10277. namespace:
  10278. description: |-
  10279. The namespace of the Secret resource being referred to.
  10280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10281. maxLength: 63
  10282. minLength: 1
  10283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10284. type: string
  10285. type: object
  10286. value:
  10287. description: Value can be specified directly to set a value without using a secret.
  10288. type: string
  10289. type: object
  10290. required:
  10291. - password
  10292. - serverURL
  10293. - username
  10294. type: object
  10295. senhasegura:
  10296. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10297. properties:
  10298. auth:
  10299. description: Auth defines parameters to authenticate in senhasegura
  10300. properties:
  10301. clientId:
  10302. type: string
  10303. clientSecretSecretRef:
  10304. description: |-
  10305. A reference to a specific 'key' within a Secret resource.
  10306. In some instances, `key` is a required field.
  10307. properties:
  10308. key:
  10309. description: |-
  10310. A key in the referenced Secret.
  10311. Some instances of this field may be defaulted, in others it may be required.
  10312. maxLength: 253
  10313. minLength: 1
  10314. pattern: ^[-._a-zA-Z0-9]+$
  10315. type: string
  10316. name:
  10317. description: The name of the Secret resource being referred to.
  10318. maxLength: 253
  10319. minLength: 1
  10320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10321. type: string
  10322. namespace:
  10323. description: |-
  10324. The namespace of the Secret resource being referred to.
  10325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10326. maxLength: 63
  10327. minLength: 1
  10328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10329. type: string
  10330. type: object
  10331. required:
  10332. - clientId
  10333. - clientSecretSecretRef
  10334. type: object
  10335. ignoreSslCertificate:
  10336. default: false
  10337. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10338. type: boolean
  10339. module:
  10340. description: Module defines which senhasegura module should be used to get secrets
  10341. type: string
  10342. url:
  10343. description: URL of senhasegura
  10344. type: string
  10345. required:
  10346. - auth
  10347. - module
  10348. - url
  10349. type: object
  10350. vault:
  10351. description: Vault configures this store to sync secrets using Hashi provider
  10352. properties:
  10353. auth:
  10354. description: Auth configures how secret-manager authenticates with the Vault server.
  10355. properties:
  10356. appRole:
  10357. description: |-
  10358. AppRole authenticates with Vault using the App Role auth mechanism,
  10359. with the role and secret stored in a Kubernetes Secret resource.
  10360. properties:
  10361. path:
  10362. default: approle
  10363. description: |-
  10364. Path where the App Role authentication backend is mounted
  10365. in Vault, e.g: "approle"
  10366. type: string
  10367. roleId:
  10368. description: |-
  10369. RoleID configured in the App Role authentication backend when setting
  10370. up the authentication backend in Vault.
  10371. type: string
  10372. roleRef:
  10373. description: |-
  10374. Reference to a key in a Secret that contains the App Role ID used
  10375. to authenticate with Vault.
  10376. The `key` field must be specified and denotes which entry within the Secret
  10377. resource is used as the app role id.
  10378. properties:
  10379. key:
  10380. description: |-
  10381. A key in the referenced Secret.
  10382. Some instances of this field may be defaulted, in others it may be required.
  10383. maxLength: 253
  10384. minLength: 1
  10385. pattern: ^[-._a-zA-Z0-9]+$
  10386. type: string
  10387. name:
  10388. description: The name of the Secret resource being referred to.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. The namespace of the Secret resource being referred to.
  10396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10397. maxLength: 63
  10398. minLength: 1
  10399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10400. type: string
  10401. type: object
  10402. secretRef:
  10403. description: |-
  10404. Reference to a key in a Secret that contains the App Role secret used
  10405. to authenticate with Vault.
  10406. The `key` field must be specified and denotes which entry within the Secret
  10407. resource is used as the app role secret.
  10408. properties:
  10409. key:
  10410. description: |-
  10411. A key in the referenced Secret.
  10412. Some instances of this field may be defaulted, in others it may be required.
  10413. maxLength: 253
  10414. minLength: 1
  10415. pattern: ^[-._a-zA-Z0-9]+$
  10416. type: string
  10417. name:
  10418. description: The name of the Secret resource being referred to.
  10419. maxLength: 253
  10420. minLength: 1
  10421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10422. type: string
  10423. namespace:
  10424. description: |-
  10425. The namespace of the Secret resource being referred to.
  10426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10427. maxLength: 63
  10428. minLength: 1
  10429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10430. type: string
  10431. type: object
  10432. required:
  10433. - path
  10434. - secretRef
  10435. type: object
  10436. cert:
  10437. description: |-
  10438. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10439. Cert authentication method
  10440. properties:
  10441. clientCert:
  10442. description: |-
  10443. ClientCert is a certificate to authenticate using the Cert Vault
  10444. authentication method
  10445. properties:
  10446. key:
  10447. description: |-
  10448. A key in the referenced Secret.
  10449. Some instances of this field may be defaulted, in others it may be required.
  10450. maxLength: 253
  10451. minLength: 1
  10452. pattern: ^[-._a-zA-Z0-9]+$
  10453. type: string
  10454. name:
  10455. description: The name of the Secret resource being referred to.
  10456. maxLength: 253
  10457. minLength: 1
  10458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10459. type: string
  10460. namespace:
  10461. description: |-
  10462. The namespace of the Secret resource being referred to.
  10463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10464. maxLength: 63
  10465. minLength: 1
  10466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10467. type: string
  10468. type: object
  10469. secretRef:
  10470. description: |-
  10471. SecretRef to a key in a Secret resource containing client private key to
  10472. authenticate with Vault using the Cert authentication method
  10473. properties:
  10474. key:
  10475. description: |-
  10476. A key in the referenced Secret.
  10477. Some instances of this field may be defaulted, in others it may be required.
  10478. maxLength: 253
  10479. minLength: 1
  10480. pattern: ^[-._a-zA-Z0-9]+$
  10481. type: string
  10482. name:
  10483. description: The name of the Secret resource being referred to.
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10487. type: string
  10488. namespace:
  10489. description: |-
  10490. The namespace of the Secret resource being referred to.
  10491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10492. maxLength: 63
  10493. minLength: 1
  10494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10495. type: string
  10496. type: object
  10497. type: object
  10498. iam:
  10499. description: |-
  10500. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10501. AWS IAM authentication method
  10502. properties:
  10503. externalID:
  10504. description: AWS External ID set on assumed IAM roles
  10505. type: string
  10506. jwt:
  10507. description: Specify a service account with IRSA enabled
  10508. properties:
  10509. serviceAccountRef:
  10510. description: A reference to a ServiceAccount resource.
  10511. properties:
  10512. audiences:
  10513. description: |-
  10514. Audience specifies the `aud` claim for the service account token
  10515. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10516. then this audiences will be appended to the list
  10517. items:
  10518. type: string
  10519. type: array
  10520. name:
  10521. description: The name of the ServiceAccount resource being referred to.
  10522. maxLength: 253
  10523. minLength: 1
  10524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10525. type: string
  10526. namespace:
  10527. description: |-
  10528. Namespace of the resource being referred to.
  10529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10530. maxLength: 63
  10531. minLength: 1
  10532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10533. type: string
  10534. required:
  10535. - name
  10536. type: object
  10537. type: object
  10538. path:
  10539. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10540. type: string
  10541. region:
  10542. description: AWS region
  10543. type: string
  10544. role:
  10545. description: This is the AWS role to be assumed before talking to vault
  10546. type: string
  10547. secretRef:
  10548. description: Specify credentials in a Secret object
  10549. properties:
  10550. accessKeyIDSecretRef:
  10551. description: The AccessKeyID is used for authentication
  10552. properties:
  10553. key:
  10554. description: |-
  10555. A key in the referenced Secret.
  10556. Some instances of this field may be defaulted, in others it may be required.
  10557. maxLength: 253
  10558. minLength: 1
  10559. pattern: ^[-._a-zA-Z0-9]+$
  10560. type: string
  10561. name:
  10562. description: The name of the Secret resource being referred to.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10566. type: string
  10567. namespace:
  10568. description: |-
  10569. The namespace of the Secret resource being referred to.
  10570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10571. maxLength: 63
  10572. minLength: 1
  10573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10574. type: string
  10575. type: object
  10576. secretAccessKeySecretRef:
  10577. description: The SecretAccessKey is used for authentication
  10578. properties:
  10579. key:
  10580. description: |-
  10581. A key in the referenced Secret.
  10582. Some instances of this field may be defaulted, in others it may be required.
  10583. maxLength: 253
  10584. minLength: 1
  10585. pattern: ^[-._a-zA-Z0-9]+$
  10586. type: string
  10587. name:
  10588. description: The name of the Secret resource being referred to.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10592. type: string
  10593. namespace:
  10594. description: |-
  10595. The namespace of the Secret resource being referred to.
  10596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10597. maxLength: 63
  10598. minLength: 1
  10599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10600. type: string
  10601. type: object
  10602. sessionTokenSecretRef:
  10603. description: |-
  10604. The SessionToken used for authentication
  10605. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10606. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10607. properties:
  10608. key:
  10609. description: |-
  10610. A key in the referenced Secret.
  10611. Some instances of this field may be defaulted, in others it may be required.
  10612. maxLength: 253
  10613. minLength: 1
  10614. pattern: ^[-._a-zA-Z0-9]+$
  10615. type: string
  10616. name:
  10617. description: The name of the Secret resource being referred to.
  10618. maxLength: 253
  10619. minLength: 1
  10620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10621. type: string
  10622. namespace:
  10623. description: |-
  10624. The namespace of the Secret resource being referred to.
  10625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10626. maxLength: 63
  10627. minLength: 1
  10628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10629. type: string
  10630. type: object
  10631. type: object
  10632. vaultAwsIamServerID:
  10633. 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'
  10634. type: string
  10635. vaultRole:
  10636. 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
  10637. type: string
  10638. required:
  10639. - vaultRole
  10640. type: object
  10641. jwt:
  10642. description: |-
  10643. Jwt authenticates with Vault by passing role and JWT token using the
  10644. JWT/OIDC authentication method
  10645. properties:
  10646. kubernetesServiceAccountToken:
  10647. description: |-
  10648. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10649. a token for with the `TokenRequest` API.
  10650. properties:
  10651. audiences:
  10652. description: |-
  10653. Optional audiences field that will be used to request a temporary Kubernetes service
  10654. account token for the service account referenced by `serviceAccountRef`.
  10655. Defaults to a single audience `vault` it not specified.
  10656. Deprecated: use serviceAccountRef.Audiences instead
  10657. items:
  10658. type: string
  10659. type: array
  10660. expirationSeconds:
  10661. description: |-
  10662. Optional expiration time in seconds that will be used to request a temporary
  10663. Kubernetes service account token for the service account referenced by
  10664. `serviceAccountRef`.
  10665. Deprecated: this will be removed in the future.
  10666. Defaults to 10 minutes.
  10667. format: int64
  10668. type: integer
  10669. serviceAccountRef:
  10670. description: Service account field containing the name of a kubernetes ServiceAccount.
  10671. properties:
  10672. audiences:
  10673. description: |-
  10674. Audience specifies the `aud` claim for the service account token
  10675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10676. then this audiences will be appended to the list
  10677. items:
  10678. type: string
  10679. type: array
  10680. name:
  10681. description: The name of the ServiceAccount resource being referred to.
  10682. maxLength: 253
  10683. minLength: 1
  10684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10685. type: string
  10686. namespace:
  10687. description: |-
  10688. Namespace of the resource being referred to.
  10689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10690. maxLength: 63
  10691. minLength: 1
  10692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10693. type: string
  10694. required:
  10695. - name
  10696. type: object
  10697. required:
  10698. - serviceAccountRef
  10699. type: object
  10700. path:
  10701. default: jwt
  10702. description: |-
  10703. Path where the JWT authentication backend is mounted
  10704. in Vault, e.g: "jwt"
  10705. type: string
  10706. role:
  10707. description: |-
  10708. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10709. authentication method
  10710. type: string
  10711. secretRef:
  10712. description: |-
  10713. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10714. authenticate with Vault using the JWT/OIDC authentication method.
  10715. properties:
  10716. key:
  10717. description: |-
  10718. A key in the referenced Secret.
  10719. Some instances of this field may be defaulted, in others it may be required.
  10720. maxLength: 253
  10721. minLength: 1
  10722. pattern: ^[-._a-zA-Z0-9]+$
  10723. type: string
  10724. name:
  10725. description: The name of the Secret resource being referred to.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10729. type: string
  10730. namespace:
  10731. description: |-
  10732. The namespace of the Secret resource being referred to.
  10733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10734. maxLength: 63
  10735. minLength: 1
  10736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10737. type: string
  10738. type: object
  10739. required:
  10740. - path
  10741. type: object
  10742. kubernetes:
  10743. description: |-
  10744. Kubernetes authenticates with Vault by passing the ServiceAccount
  10745. token stored in the named Secret resource to the Vault server.
  10746. properties:
  10747. mountPath:
  10748. default: kubernetes
  10749. description: |-
  10750. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10751. "kubernetes"
  10752. type: string
  10753. role:
  10754. description: |-
  10755. A required field containing the Vault Role to assume. A Role binds a
  10756. Kubernetes ServiceAccount with a set of Vault policies.
  10757. type: string
  10758. secretRef:
  10759. description: |-
  10760. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10761. for authenticating with Vault. If a name is specified without a key,
  10762. `token` is the default. If one is not specified, the one bound to
  10763. the controller will be used.
  10764. properties:
  10765. key:
  10766. description: |-
  10767. A key in the referenced Secret.
  10768. Some instances of this field may be defaulted, in others it may be required.
  10769. maxLength: 253
  10770. minLength: 1
  10771. pattern: ^[-._a-zA-Z0-9]+$
  10772. type: string
  10773. name:
  10774. description: The name of the Secret resource being referred to.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10778. type: string
  10779. namespace:
  10780. description: |-
  10781. The namespace of the Secret resource being referred to.
  10782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10783. maxLength: 63
  10784. minLength: 1
  10785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10786. type: string
  10787. type: object
  10788. serviceAccountRef:
  10789. description: |-
  10790. Optional service account field containing the name of a kubernetes ServiceAccount.
  10791. If the service account is specified, the service account secret token JWT will be used
  10792. for authenticating with Vault. If the service account selector is not supplied,
  10793. the secretRef will be used instead.
  10794. properties:
  10795. audiences:
  10796. description: |-
  10797. Audience specifies the `aud` claim for the service account token
  10798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10799. then this audiences will be appended to the list
  10800. items:
  10801. type: string
  10802. type: array
  10803. name:
  10804. description: The name of the ServiceAccount resource being referred to.
  10805. maxLength: 253
  10806. minLength: 1
  10807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10808. type: string
  10809. namespace:
  10810. description: |-
  10811. Namespace of the resource being referred to.
  10812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10813. maxLength: 63
  10814. minLength: 1
  10815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10816. type: string
  10817. required:
  10818. - name
  10819. type: object
  10820. required:
  10821. - mountPath
  10822. - role
  10823. type: object
  10824. ldap:
  10825. description: |-
  10826. Ldap authenticates with Vault by passing username/password pair using
  10827. the LDAP authentication method
  10828. properties:
  10829. path:
  10830. default: ldap
  10831. description: |-
  10832. Path where the LDAP authentication backend is mounted
  10833. in Vault, e.g: "ldap"
  10834. type: string
  10835. secretRef:
  10836. description: |-
  10837. SecretRef to a key in a Secret resource containing password for the LDAP
  10838. user used to authenticate with Vault using the LDAP authentication
  10839. method
  10840. properties:
  10841. key:
  10842. description: |-
  10843. A key in the referenced Secret.
  10844. Some instances of this field may be defaulted, in others it may be required.
  10845. maxLength: 253
  10846. minLength: 1
  10847. pattern: ^[-._a-zA-Z0-9]+$
  10848. type: string
  10849. name:
  10850. description: The name of the Secret resource being referred to.
  10851. maxLength: 253
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10854. type: string
  10855. namespace:
  10856. description: |-
  10857. The namespace of the Secret resource being referred to.
  10858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10859. maxLength: 63
  10860. minLength: 1
  10861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10862. type: string
  10863. type: object
  10864. username:
  10865. description: |-
  10866. Username is an LDAP username used to authenticate using the LDAP Vault
  10867. authentication method
  10868. type: string
  10869. required:
  10870. - path
  10871. - username
  10872. type: object
  10873. namespace:
  10874. description: |-
  10875. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10876. Namespaces is a set of features within Vault Enterprise that allows
  10877. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10878. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10879. This will default to Vault.Namespace field if set, or empty otherwise
  10880. type: string
  10881. tokenSecretRef:
  10882. description: TokenSecretRef authenticates with Vault by presenting a token.
  10883. properties:
  10884. key:
  10885. description: |-
  10886. A key in the referenced Secret.
  10887. Some instances of this field may be defaulted, in others it may be required.
  10888. maxLength: 253
  10889. minLength: 1
  10890. pattern: ^[-._a-zA-Z0-9]+$
  10891. type: string
  10892. name:
  10893. description: The name of the Secret resource being referred to.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10897. type: string
  10898. namespace:
  10899. description: |-
  10900. The namespace of the Secret resource being referred to.
  10901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10902. maxLength: 63
  10903. minLength: 1
  10904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10905. type: string
  10906. type: object
  10907. userPass:
  10908. description: UserPass authenticates with Vault by passing username/password pair
  10909. properties:
  10910. path:
  10911. default: userpass
  10912. description: |-
  10913. Path where the UserPassword authentication backend is mounted
  10914. in Vault, e.g: "userpass"
  10915. type: string
  10916. secretRef:
  10917. description: |-
  10918. SecretRef to a key in a Secret resource containing password for the
  10919. user used to authenticate with Vault using the UserPass authentication
  10920. method
  10921. properties:
  10922. key:
  10923. description: |-
  10924. A key in the referenced Secret.
  10925. Some instances of this field may be defaulted, in others it may be required.
  10926. maxLength: 253
  10927. minLength: 1
  10928. pattern: ^[-._a-zA-Z0-9]+$
  10929. type: string
  10930. name:
  10931. description: The name of the Secret resource being referred to.
  10932. maxLength: 253
  10933. minLength: 1
  10934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10935. type: string
  10936. namespace:
  10937. description: |-
  10938. The namespace of the Secret resource being referred to.
  10939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10940. maxLength: 63
  10941. minLength: 1
  10942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10943. type: string
  10944. type: object
  10945. username:
  10946. description: |-
  10947. Username is a username used to authenticate using the UserPass Vault
  10948. authentication method
  10949. type: string
  10950. required:
  10951. - path
  10952. - username
  10953. type: object
  10954. type: object
  10955. caBundle:
  10956. description: |-
  10957. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10958. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10959. plain HTTP protocol connection. If not set the system root certificates
  10960. are used to validate the TLS connection.
  10961. format: byte
  10962. type: string
  10963. caProvider:
  10964. description: The provider for the CA bundle to use to validate Vault server certificate.
  10965. properties:
  10966. key:
  10967. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10968. maxLength: 253
  10969. minLength: 1
  10970. pattern: ^[-._a-zA-Z0-9]+$
  10971. type: string
  10972. name:
  10973. description: The name of the object located at the provider type.
  10974. maxLength: 253
  10975. minLength: 1
  10976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10977. type: string
  10978. namespace:
  10979. description: |-
  10980. The namespace the Provider type is in.
  10981. Can only be defined when used in a ClusterSecretStore.
  10982. maxLength: 63
  10983. minLength: 1
  10984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10985. type: string
  10986. type:
  10987. description: The type of provider to use such as "Secret", or "ConfigMap".
  10988. enum:
  10989. - Secret
  10990. - ConfigMap
  10991. type: string
  10992. required:
  10993. - name
  10994. - type
  10995. type: object
  10996. forwardInconsistent:
  10997. description: |-
  10998. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10999. leader instead of simply retrying within a loop. This can increase performance if
  11000. the option is enabled serverside.
  11001. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11002. type: boolean
  11003. headers:
  11004. additionalProperties:
  11005. type: string
  11006. description: Headers to be added in Vault request
  11007. type: object
  11008. namespace:
  11009. description: |-
  11010. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11011. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11012. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11013. type: string
  11014. path:
  11015. description: |-
  11016. Path is the mount path of the Vault KV backend endpoint, e.g:
  11017. "secret". The v2 KV secret engine version specific "/data" path suffix
  11018. for fetching secrets from Vault is optional and will be appended
  11019. if not present in specified path.
  11020. type: string
  11021. readYourWrites:
  11022. description: |-
  11023. ReadYourWrites ensures isolated read-after-write semantics by
  11024. providing discovered cluster replication states in each request.
  11025. More information about eventual consistency in Vault can be found here
  11026. https://www.vaultproject.io/docs/enterprise/consistency
  11027. type: boolean
  11028. server:
  11029. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11030. type: string
  11031. tls:
  11032. description: |-
  11033. The configuration used for client side related TLS communication, when the Vault server
  11034. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11035. This parameter is ignored for plain HTTP protocol connection.
  11036. It's worth noting this configuration is different from the "TLS certificates auth method",
  11037. which is available under the `auth.cert` section.
  11038. properties:
  11039. certSecretRef:
  11040. description: |-
  11041. CertSecretRef is a certificate added to the transport layer
  11042. when communicating with the Vault server.
  11043. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11044. properties:
  11045. key:
  11046. description: |-
  11047. A key in the referenced Secret.
  11048. Some instances of this field may be defaulted, in others it may be required.
  11049. maxLength: 253
  11050. minLength: 1
  11051. pattern: ^[-._a-zA-Z0-9]+$
  11052. type: string
  11053. name:
  11054. description: The name of the Secret resource being referred to.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11058. type: string
  11059. namespace:
  11060. description: |-
  11061. The namespace of the Secret resource being referred to.
  11062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11063. maxLength: 63
  11064. minLength: 1
  11065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11066. type: string
  11067. type: object
  11068. keySecretRef:
  11069. description: |-
  11070. KeySecretRef to a key in a Secret resource containing client private key
  11071. added to the transport layer when communicating with the Vault server.
  11072. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11073. properties:
  11074. key:
  11075. description: |-
  11076. A key in the referenced Secret.
  11077. Some instances of this field may be defaulted, in others it may be required.
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[-._a-zA-Z0-9]+$
  11081. type: string
  11082. name:
  11083. description: The name of the Secret resource being referred to.
  11084. maxLength: 253
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11087. type: string
  11088. namespace:
  11089. description: |-
  11090. The namespace of the Secret resource being referred to.
  11091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11092. maxLength: 63
  11093. minLength: 1
  11094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11095. type: string
  11096. type: object
  11097. type: object
  11098. version:
  11099. default: v2
  11100. description: |-
  11101. Version is the Vault KV secret engine version. This can be either "v1" or
  11102. "v2". Version defaults to "v2".
  11103. enum:
  11104. - v1
  11105. - v2
  11106. type: string
  11107. required:
  11108. - server
  11109. type: object
  11110. webhook:
  11111. description: Webhook configures this store to sync secrets using a generic templated webhook
  11112. properties:
  11113. auth:
  11114. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11115. maxProperties: 1
  11116. minProperties: 1
  11117. properties:
  11118. ntlm:
  11119. description: NTLMProtocol configures the store to use NTLM for auth
  11120. properties:
  11121. passwordSecret:
  11122. description: |-
  11123. A reference to a specific 'key' within a Secret resource.
  11124. In some instances, `key` is a required field.
  11125. properties:
  11126. key:
  11127. description: |-
  11128. A key in the referenced Secret.
  11129. Some instances of this field may be defaulted, in others it may be required.
  11130. maxLength: 253
  11131. minLength: 1
  11132. pattern: ^[-._a-zA-Z0-9]+$
  11133. type: string
  11134. name:
  11135. description: The name of the Secret resource being referred to.
  11136. maxLength: 253
  11137. minLength: 1
  11138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11139. type: string
  11140. namespace:
  11141. description: |-
  11142. The namespace of the Secret resource being referred to.
  11143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11144. maxLength: 63
  11145. minLength: 1
  11146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11147. type: string
  11148. type: object
  11149. usernameSecret:
  11150. description: |-
  11151. A reference to a specific 'key' within a Secret resource.
  11152. In some instances, `key` is a required field.
  11153. properties:
  11154. key:
  11155. description: |-
  11156. A key in the referenced Secret.
  11157. Some instances of this field may be defaulted, in others it may be required.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[-._a-zA-Z0-9]+$
  11161. type: string
  11162. name:
  11163. description: The name of the Secret resource being referred to.
  11164. maxLength: 253
  11165. minLength: 1
  11166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11167. type: string
  11168. namespace:
  11169. description: |-
  11170. The namespace of the Secret resource being referred to.
  11171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11172. maxLength: 63
  11173. minLength: 1
  11174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11175. type: string
  11176. type: object
  11177. required:
  11178. - passwordSecret
  11179. - usernameSecret
  11180. type: object
  11181. type: object
  11182. body:
  11183. description: Body
  11184. type: string
  11185. caBundle:
  11186. description: |-
  11187. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11188. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11189. plain HTTP protocol connection. If not set the system root certificates
  11190. are used to validate the TLS connection.
  11191. format: byte
  11192. type: string
  11193. caProvider:
  11194. description: The provider for the CA bundle to use to validate webhook server certificate.
  11195. properties:
  11196. key:
  11197. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11198. maxLength: 253
  11199. minLength: 1
  11200. pattern: ^[-._a-zA-Z0-9]+$
  11201. type: string
  11202. name:
  11203. description: The name of the object located at the provider type.
  11204. maxLength: 253
  11205. minLength: 1
  11206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11207. type: string
  11208. namespace:
  11209. description: The namespace the Provider type is in.
  11210. maxLength: 63
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11213. type: string
  11214. type:
  11215. description: The type of provider to use such as "Secret", or "ConfigMap".
  11216. enum:
  11217. - Secret
  11218. - ConfigMap
  11219. type: string
  11220. required:
  11221. - name
  11222. - type
  11223. type: object
  11224. headers:
  11225. additionalProperties:
  11226. type: string
  11227. description: Headers
  11228. type: object
  11229. method:
  11230. description: Webhook Method
  11231. type: string
  11232. result:
  11233. description: Result formatting
  11234. properties:
  11235. jsonPath:
  11236. description: Json path of return value
  11237. type: string
  11238. type: object
  11239. secrets:
  11240. description: |-
  11241. Secrets to fill in templates
  11242. These secrets will be passed to the templating function as key value pairs under the given name
  11243. items:
  11244. properties:
  11245. name:
  11246. description: Name of this secret in templates
  11247. type: string
  11248. secretRef:
  11249. description: Secret ref to fill in credentials
  11250. properties:
  11251. key:
  11252. description: |-
  11253. A key in the referenced Secret.
  11254. Some instances of this field may be defaulted, in others it may be required.
  11255. maxLength: 253
  11256. minLength: 1
  11257. pattern: ^[-._a-zA-Z0-9]+$
  11258. type: string
  11259. name:
  11260. description: The name of the Secret resource being referred to.
  11261. maxLength: 253
  11262. minLength: 1
  11263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11264. type: string
  11265. namespace:
  11266. description: |-
  11267. The namespace of the Secret resource being referred to.
  11268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11269. maxLength: 63
  11270. minLength: 1
  11271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11272. type: string
  11273. type: object
  11274. required:
  11275. - name
  11276. - secretRef
  11277. type: object
  11278. type: array
  11279. timeout:
  11280. description: Timeout
  11281. type: string
  11282. url:
  11283. description: Webhook url to call
  11284. type: string
  11285. required:
  11286. - result
  11287. - url
  11288. type: object
  11289. yandexcertificatemanager:
  11290. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11291. properties:
  11292. apiEndpoint:
  11293. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11294. type: string
  11295. auth:
  11296. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11297. properties:
  11298. authorizedKeySecretRef:
  11299. description: The authorized key used for authentication
  11300. properties:
  11301. key:
  11302. description: |-
  11303. A key in the referenced Secret.
  11304. Some instances of this field may be defaulted, in others it may be required.
  11305. maxLength: 253
  11306. minLength: 1
  11307. pattern: ^[-._a-zA-Z0-9]+$
  11308. type: string
  11309. name:
  11310. description: The name of the Secret resource being referred to.
  11311. maxLength: 253
  11312. minLength: 1
  11313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11314. type: string
  11315. namespace:
  11316. description: |-
  11317. The namespace of the Secret resource being referred to.
  11318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11319. maxLength: 63
  11320. minLength: 1
  11321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11322. type: string
  11323. type: object
  11324. type: object
  11325. caProvider:
  11326. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11327. properties:
  11328. certSecretRef:
  11329. description: |-
  11330. A reference to a specific 'key' within a Secret resource.
  11331. In some instances, `key` is a required field.
  11332. properties:
  11333. key:
  11334. description: |-
  11335. A key in the referenced Secret.
  11336. Some instances of this field may be defaulted, in others it may be required.
  11337. maxLength: 253
  11338. minLength: 1
  11339. pattern: ^[-._a-zA-Z0-9]+$
  11340. type: string
  11341. name:
  11342. description: The name of the Secret resource being referred to.
  11343. maxLength: 253
  11344. minLength: 1
  11345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11346. type: string
  11347. namespace:
  11348. description: |-
  11349. The namespace of the Secret resource being referred to.
  11350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11351. maxLength: 63
  11352. minLength: 1
  11353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11354. type: string
  11355. type: object
  11356. type: object
  11357. required:
  11358. - auth
  11359. type: object
  11360. yandexlockbox:
  11361. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11362. properties:
  11363. apiEndpoint:
  11364. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11365. type: string
  11366. auth:
  11367. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11368. properties:
  11369. authorizedKeySecretRef:
  11370. description: The authorized key used for authentication
  11371. properties:
  11372. key:
  11373. description: |-
  11374. A key in the referenced Secret.
  11375. Some instances of this field may be defaulted, in others it may be required.
  11376. maxLength: 253
  11377. minLength: 1
  11378. pattern: ^[-._a-zA-Z0-9]+$
  11379. type: string
  11380. name:
  11381. description: The name of the Secret resource being referred to.
  11382. maxLength: 253
  11383. minLength: 1
  11384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11385. type: string
  11386. namespace:
  11387. description: |-
  11388. The namespace of the Secret resource being referred to.
  11389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11390. maxLength: 63
  11391. minLength: 1
  11392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11393. type: string
  11394. type: object
  11395. type: object
  11396. caProvider:
  11397. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11398. properties:
  11399. certSecretRef:
  11400. description: |-
  11401. A reference to a specific 'key' within a Secret resource.
  11402. In some instances, `key` is a required field.
  11403. properties:
  11404. key:
  11405. description: |-
  11406. A key in the referenced Secret.
  11407. Some instances of this field may be defaulted, in others it may be required.
  11408. maxLength: 253
  11409. minLength: 1
  11410. pattern: ^[-._a-zA-Z0-9]+$
  11411. type: string
  11412. name:
  11413. description: The name of the Secret resource being referred to.
  11414. maxLength: 253
  11415. minLength: 1
  11416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11417. type: string
  11418. namespace:
  11419. description: |-
  11420. The namespace of the Secret resource being referred to.
  11421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11422. maxLength: 63
  11423. minLength: 1
  11424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11425. type: string
  11426. type: object
  11427. type: object
  11428. required:
  11429. - auth
  11430. type: object
  11431. type: object
  11432. refreshInterval:
  11433. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11434. type: integer
  11435. retrySettings:
  11436. description: Used to configure http retries if failed
  11437. properties:
  11438. maxRetries:
  11439. format: int32
  11440. type: integer
  11441. retryInterval:
  11442. type: string
  11443. type: object
  11444. required:
  11445. - provider
  11446. type: object
  11447. status:
  11448. description: SecretStoreStatus defines the observed state of the SecretStore.
  11449. properties:
  11450. capabilities:
  11451. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11452. type: string
  11453. conditions:
  11454. items:
  11455. properties:
  11456. lastTransitionTime:
  11457. format: date-time
  11458. type: string
  11459. message:
  11460. type: string
  11461. reason:
  11462. type: string
  11463. status:
  11464. type: string
  11465. type:
  11466. type: string
  11467. required:
  11468. - status
  11469. - type
  11470. type: object
  11471. type: array
  11472. type: object
  11473. type: object
  11474. served: false
  11475. storage: false
  11476. subresources:
  11477. status: {}
  11478. ---
  11479. apiVersion: apiextensions.k8s.io/v1
  11480. kind: CustomResourceDefinition
  11481. metadata:
  11482. annotations:
  11483. controller-gen.kubebuilder.io/version: v0.19.0
  11484. labels:
  11485. external-secrets.io/component: controller
  11486. name: externalsecrets.external-secrets.io
  11487. spec:
  11488. group: external-secrets.io
  11489. names:
  11490. categories:
  11491. - external-secrets
  11492. kind: ExternalSecret
  11493. listKind: ExternalSecretList
  11494. plural: externalsecrets
  11495. shortNames:
  11496. - es
  11497. singular: externalsecret
  11498. scope: Namespaced
  11499. versions:
  11500. - additionalPrinterColumns:
  11501. - jsonPath: .spec.secretStoreRef.kind
  11502. name: StoreType
  11503. type: string
  11504. - jsonPath: .spec.secretStoreRef.name
  11505. name: Store
  11506. type: string
  11507. - jsonPath: .spec.refreshInterval
  11508. name: Refresh Interval
  11509. type: string
  11510. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11511. name: Status
  11512. type: string
  11513. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11514. name: Ready
  11515. type: string
  11516. name: v1
  11517. schema:
  11518. openAPIV3Schema:
  11519. description: ExternalSecret is the Schema for the external-secrets API.
  11520. properties:
  11521. apiVersion:
  11522. description: |-
  11523. APIVersion defines the versioned schema of this representation of an object.
  11524. Servers should convert recognized schemas to the latest internal value, and
  11525. may reject unrecognized values.
  11526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11527. type: string
  11528. kind:
  11529. description: |-
  11530. Kind is a string value representing the REST resource this object represents.
  11531. Servers may infer this from the endpoint the client submits requests to.
  11532. Cannot be updated.
  11533. In CamelCase.
  11534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11535. type: string
  11536. metadata:
  11537. type: object
  11538. spec:
  11539. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11540. properties:
  11541. data:
  11542. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11543. items:
  11544. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11545. properties:
  11546. remoteRef:
  11547. description: |-
  11548. RemoteRef points to the remote secret and defines
  11549. which secret (version/property/..) to fetch.
  11550. properties:
  11551. conversionStrategy:
  11552. default: Default
  11553. description: Used to define a conversion Strategy
  11554. enum:
  11555. - Default
  11556. - Unicode
  11557. type: string
  11558. decodingStrategy:
  11559. default: None
  11560. description: Used to define a decoding Strategy
  11561. enum:
  11562. - Auto
  11563. - Base64
  11564. - Base64URL
  11565. - None
  11566. type: string
  11567. key:
  11568. description: Key is the key used in the Provider, mandatory
  11569. type: string
  11570. metadataPolicy:
  11571. default: None
  11572. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11573. enum:
  11574. - None
  11575. - Fetch
  11576. type: string
  11577. property:
  11578. description: Used to select a specific property of the Provider value (if a map), if supported
  11579. type: string
  11580. version:
  11581. description: Used to select a specific version of the Provider value, if supported
  11582. type: string
  11583. required:
  11584. - key
  11585. type: object
  11586. secretKey:
  11587. description: The key in the Kubernetes Secret to store the value.
  11588. maxLength: 253
  11589. minLength: 1
  11590. pattern: ^[-._a-zA-Z0-9]+$
  11591. type: string
  11592. sourceRef:
  11593. description: |-
  11594. SourceRef allows you to override the source
  11595. from which the value will be pulled.
  11596. maxProperties: 1
  11597. minProperties: 1
  11598. properties:
  11599. generatorRef:
  11600. description: |-
  11601. GeneratorRef points to a generator custom resource.
  11602. Deprecated: The generatorRef is not implemented in .data[].
  11603. this will be removed with v1.
  11604. properties:
  11605. apiVersion:
  11606. default: generators.external-secrets.io/v1alpha1
  11607. description: Specify the apiVersion of the generator resource
  11608. type: string
  11609. kind:
  11610. description: Specify the Kind of the generator resource
  11611. enum:
  11612. - ACRAccessToken
  11613. - ClusterGenerator
  11614. - CloudsmithAccessToken
  11615. - ECRAuthorizationToken
  11616. - Fake
  11617. - GCRAccessToken
  11618. - GithubAccessToken
  11619. - QuayAccessToken
  11620. - Password
  11621. - SSHKey
  11622. - STSSessionToken
  11623. - UUID
  11624. - VaultDynamicSecret
  11625. - Webhook
  11626. - Grafana
  11627. - MFA
  11628. type: string
  11629. name:
  11630. description: Specify the name of the generator resource
  11631. maxLength: 253
  11632. minLength: 1
  11633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11634. type: string
  11635. required:
  11636. - kind
  11637. - name
  11638. type: object
  11639. storeRef:
  11640. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11641. properties:
  11642. kind:
  11643. description: |-
  11644. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11645. Defaults to `SecretStore`
  11646. enum:
  11647. - SecretStore
  11648. - ClusterSecretStore
  11649. type: string
  11650. name:
  11651. description: Name of the SecretStore resource
  11652. maxLength: 253
  11653. minLength: 1
  11654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11655. type: string
  11656. type: object
  11657. type: object
  11658. required:
  11659. - remoteRef
  11660. - secretKey
  11661. type: object
  11662. type: array
  11663. dataFrom:
  11664. description: |-
  11665. DataFrom is used to fetch all properties from a specific Provider data
  11666. If multiple entries are specified, the Secret keys are merged in the specified order
  11667. items:
  11668. properties:
  11669. extract:
  11670. description: |-
  11671. Used to extract multiple key/value pairs from one secret
  11672. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11673. properties:
  11674. conversionStrategy:
  11675. default: Default
  11676. description: Used to define a conversion Strategy
  11677. enum:
  11678. - Default
  11679. - Unicode
  11680. type: string
  11681. decodingStrategy:
  11682. default: None
  11683. description: Used to define a decoding Strategy
  11684. enum:
  11685. - Auto
  11686. - Base64
  11687. - Base64URL
  11688. - None
  11689. type: string
  11690. key:
  11691. description: Key is the key used in the Provider, mandatory
  11692. type: string
  11693. metadataPolicy:
  11694. default: None
  11695. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11696. enum:
  11697. - None
  11698. - Fetch
  11699. type: string
  11700. property:
  11701. description: Used to select a specific property of the Provider value (if a map), if supported
  11702. type: string
  11703. version:
  11704. description: Used to select a specific version of the Provider value, if supported
  11705. type: string
  11706. required:
  11707. - key
  11708. type: object
  11709. find:
  11710. description: |-
  11711. Used to find secrets based on tags or regular expressions
  11712. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11713. properties:
  11714. conversionStrategy:
  11715. default: Default
  11716. description: Used to define a conversion Strategy
  11717. enum:
  11718. - Default
  11719. - Unicode
  11720. type: string
  11721. decodingStrategy:
  11722. default: None
  11723. description: Used to define a decoding Strategy
  11724. enum:
  11725. - Auto
  11726. - Base64
  11727. - Base64URL
  11728. - None
  11729. type: string
  11730. name:
  11731. description: Finds secrets based on the name.
  11732. properties:
  11733. regexp:
  11734. description: Finds secrets base
  11735. type: string
  11736. type: object
  11737. path:
  11738. description: A root path to start the find operations.
  11739. type: string
  11740. tags:
  11741. additionalProperties:
  11742. type: string
  11743. description: Find secrets based on tags.
  11744. type: object
  11745. type: object
  11746. rewrite:
  11747. description: |-
  11748. Used to rewrite secret Keys after getting them from the secret Provider
  11749. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11750. items:
  11751. maxProperties: 1
  11752. minProperties: 1
  11753. properties:
  11754. merge:
  11755. description: |-
  11756. Used to merge key/values in one single Secret
  11757. The resulting key will contain all values from the specified secrets
  11758. properties:
  11759. conflictPolicy:
  11760. default: Error
  11761. description: Used to define the policy to use in conflict resolution.
  11762. enum:
  11763. - Ignore
  11764. - Error
  11765. type: string
  11766. into:
  11767. default: ""
  11768. description: |-
  11769. Used to define the target key of the merge operation.
  11770. Required if strategy is JSON. Ignored otherwise.
  11771. type: string
  11772. priority:
  11773. description: Used to define key priority in conflict resolution.
  11774. items:
  11775. type: string
  11776. type: array
  11777. priorityPolicy:
  11778. default: Strict
  11779. description: Used to define the policy when a key in the priority list does not exist in the input.
  11780. enum:
  11781. - IgnoreNotFound
  11782. - Strict
  11783. type: string
  11784. strategy:
  11785. default: Extract
  11786. description: Used to define the strategy to use in the merge operation.
  11787. enum:
  11788. - Extract
  11789. - JSON
  11790. type: string
  11791. type: object
  11792. regexp:
  11793. description: |-
  11794. Used to rewrite with regular expressions.
  11795. The resulting key will be the output of a regexp.ReplaceAll operation.
  11796. properties:
  11797. source:
  11798. description: Used to define the regular expression of a re.Compiler.
  11799. type: string
  11800. target:
  11801. description: Used to define the target pattern of a ReplaceAll operation.
  11802. type: string
  11803. required:
  11804. - source
  11805. - target
  11806. type: object
  11807. transform:
  11808. description: |-
  11809. Used to apply string transformation on the secrets.
  11810. The resulting key will be the output of the template applied by the operation.
  11811. properties:
  11812. template:
  11813. description: |-
  11814. Used to define the template to apply on the secret name.
  11815. `.value ` will specify the secret name in the template.
  11816. type: string
  11817. required:
  11818. - template
  11819. type: object
  11820. type: object
  11821. type: array
  11822. sourceRef:
  11823. description: |-
  11824. SourceRef points to a store or generator
  11825. which contains secret values ready to use.
  11826. Use this in combination with Extract or Find pull values out of
  11827. a specific SecretStore.
  11828. When sourceRef points to a generator Extract or Find is not supported.
  11829. The generator returns a static map of values
  11830. maxProperties: 1
  11831. minProperties: 1
  11832. properties:
  11833. generatorRef:
  11834. description: GeneratorRef points to a generator custom resource.
  11835. properties:
  11836. apiVersion:
  11837. default: generators.external-secrets.io/v1alpha1
  11838. description: Specify the apiVersion of the generator resource
  11839. type: string
  11840. kind:
  11841. description: Specify the Kind of the generator resource
  11842. enum:
  11843. - ACRAccessToken
  11844. - ClusterGenerator
  11845. - CloudsmithAccessToken
  11846. - ECRAuthorizationToken
  11847. - Fake
  11848. - GCRAccessToken
  11849. - GithubAccessToken
  11850. - QuayAccessToken
  11851. - Password
  11852. - SSHKey
  11853. - STSSessionToken
  11854. - UUID
  11855. - VaultDynamicSecret
  11856. - Webhook
  11857. - Grafana
  11858. - MFA
  11859. type: string
  11860. name:
  11861. description: Specify the name of the generator resource
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11865. type: string
  11866. required:
  11867. - kind
  11868. - name
  11869. type: object
  11870. storeRef:
  11871. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11872. properties:
  11873. kind:
  11874. description: |-
  11875. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11876. Defaults to `SecretStore`
  11877. enum:
  11878. - SecretStore
  11879. - ClusterSecretStore
  11880. type: string
  11881. name:
  11882. description: Name of the SecretStore resource
  11883. maxLength: 253
  11884. minLength: 1
  11885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11886. type: string
  11887. type: object
  11888. type: object
  11889. type: object
  11890. type: array
  11891. refreshInterval:
  11892. default: 1h
  11893. description: |-
  11894. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11895. specified as Golang Duration strings.
  11896. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11897. Example values: "1h", "2h30m", "10s"
  11898. May be set to zero to fetch and create it once. Defaults to 1h.
  11899. type: string
  11900. refreshPolicy:
  11901. description: |-
  11902. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11903. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11904. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11905. No periodic updates occur if refreshInterval is 0.
  11906. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11907. enum:
  11908. - CreatedOnce
  11909. - Periodic
  11910. - OnChange
  11911. type: string
  11912. secretStoreRef:
  11913. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11914. properties:
  11915. kind:
  11916. description: |-
  11917. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11918. Defaults to `SecretStore`
  11919. enum:
  11920. - SecretStore
  11921. - ClusterSecretStore
  11922. type: string
  11923. name:
  11924. description: Name of the SecretStore resource
  11925. maxLength: 253
  11926. minLength: 1
  11927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11928. type: string
  11929. type: object
  11930. target:
  11931. default:
  11932. creationPolicy: Owner
  11933. deletionPolicy: Retain
  11934. description: |-
  11935. ExternalSecretTarget defines the Kubernetes Secret to be created
  11936. There can be only one target per ExternalSecret.
  11937. properties:
  11938. creationPolicy:
  11939. default: Owner
  11940. description: |-
  11941. CreationPolicy defines rules on how to create the resulting Secret.
  11942. Defaults to "Owner"
  11943. enum:
  11944. - Owner
  11945. - Orphan
  11946. - Merge
  11947. - None
  11948. type: string
  11949. deletionPolicy:
  11950. default: Retain
  11951. description: |-
  11952. DeletionPolicy defines rules on how to delete the resulting Secret.
  11953. Defaults to "Retain"
  11954. enum:
  11955. - Delete
  11956. - Merge
  11957. - Retain
  11958. type: string
  11959. immutable:
  11960. description: Immutable defines if the final secret will be immutable
  11961. type: boolean
  11962. name:
  11963. description: |-
  11964. The name of the Secret resource to be managed.
  11965. Defaults to the .metadata.name of the ExternalSecret resource
  11966. maxLength: 253
  11967. minLength: 1
  11968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11969. type: string
  11970. template:
  11971. description: Template defines a blueprint for the created Secret resource.
  11972. properties:
  11973. data:
  11974. additionalProperties:
  11975. type: string
  11976. type: object
  11977. engineVersion:
  11978. default: v2
  11979. description: |-
  11980. EngineVersion specifies the template engine version
  11981. that should be used to compile/execute the
  11982. template specified in .data and .templateFrom[].
  11983. enum:
  11984. - v2
  11985. type: string
  11986. mergePolicy:
  11987. default: Replace
  11988. enum:
  11989. - Replace
  11990. - Merge
  11991. type: string
  11992. metadata:
  11993. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11994. properties:
  11995. annotations:
  11996. additionalProperties:
  11997. type: string
  11998. type: object
  11999. finalizers:
  12000. items:
  12001. type: string
  12002. type: array
  12003. labels:
  12004. additionalProperties:
  12005. type: string
  12006. type: object
  12007. type: object
  12008. templateFrom:
  12009. items:
  12010. properties:
  12011. configMap:
  12012. properties:
  12013. items:
  12014. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12015. items:
  12016. properties:
  12017. key:
  12018. description: A key in the ConfigMap/Secret
  12019. maxLength: 253
  12020. minLength: 1
  12021. pattern: ^[-._a-zA-Z0-9]+$
  12022. type: string
  12023. templateAs:
  12024. default: Values
  12025. enum:
  12026. - Values
  12027. - KeysAndValues
  12028. type: string
  12029. required:
  12030. - key
  12031. type: object
  12032. type: array
  12033. name:
  12034. description: The name of the ConfigMap/Secret resource
  12035. maxLength: 253
  12036. minLength: 1
  12037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12038. type: string
  12039. required:
  12040. - items
  12041. - name
  12042. type: object
  12043. literal:
  12044. type: string
  12045. secret:
  12046. properties:
  12047. items:
  12048. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12049. items:
  12050. properties:
  12051. key:
  12052. description: A key in the ConfigMap/Secret
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[-._a-zA-Z0-9]+$
  12056. type: string
  12057. templateAs:
  12058. default: Values
  12059. enum:
  12060. - Values
  12061. - KeysAndValues
  12062. type: string
  12063. required:
  12064. - key
  12065. type: object
  12066. type: array
  12067. name:
  12068. description: The name of the ConfigMap/Secret resource
  12069. maxLength: 253
  12070. minLength: 1
  12071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12072. type: string
  12073. required:
  12074. - items
  12075. - name
  12076. type: object
  12077. target:
  12078. default: Data
  12079. enum:
  12080. - Data
  12081. - Annotations
  12082. - Labels
  12083. type: string
  12084. type: object
  12085. type: array
  12086. type:
  12087. type: string
  12088. type: object
  12089. type: object
  12090. type: object
  12091. status:
  12092. properties:
  12093. binding:
  12094. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12095. properties:
  12096. name:
  12097. default: ""
  12098. description: |-
  12099. Name of the referent.
  12100. This field is effectively required, but due to backwards compatibility is
  12101. allowed to be empty. Instances of this type with an empty value here are
  12102. almost certainly wrong.
  12103. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12104. type: string
  12105. type: object
  12106. x-kubernetes-map-type: atomic
  12107. conditions:
  12108. items:
  12109. properties:
  12110. lastTransitionTime:
  12111. format: date-time
  12112. type: string
  12113. message:
  12114. type: string
  12115. reason:
  12116. type: string
  12117. status:
  12118. type: string
  12119. type:
  12120. enum:
  12121. - Ready
  12122. - Deleted
  12123. type: string
  12124. required:
  12125. - status
  12126. - type
  12127. type: object
  12128. type: array
  12129. refreshTime:
  12130. description: |-
  12131. refreshTime is the time and date the external secret was fetched and
  12132. the target secret updated
  12133. format: date-time
  12134. nullable: true
  12135. type: string
  12136. syncedResourceVersion:
  12137. description: SyncedResourceVersion keeps track of the last synced version
  12138. type: string
  12139. type: object
  12140. type: object
  12141. selectableFields:
  12142. - jsonPath: .spec.secretStoreRef.name
  12143. - jsonPath: .spec.secretStoreRef.kind
  12144. - jsonPath: .spec.target.name
  12145. - jsonPath: .spec.refreshInterval
  12146. served: true
  12147. storage: true
  12148. subresources:
  12149. status: {}
  12150. - additionalPrinterColumns:
  12151. - jsonPath: .spec.secretStoreRef.kind
  12152. name: StoreType
  12153. type: string
  12154. - jsonPath: .spec.secretStoreRef.name
  12155. name: Store
  12156. type: string
  12157. - jsonPath: .spec.refreshInterval
  12158. name: Refresh Interval
  12159. type: string
  12160. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12161. name: Status
  12162. type: string
  12163. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12164. name: Ready
  12165. type: string
  12166. deprecated: true
  12167. name: v1beta1
  12168. schema:
  12169. openAPIV3Schema:
  12170. description: ExternalSecret is the Schema for the external-secrets API.
  12171. properties:
  12172. apiVersion:
  12173. description: |-
  12174. APIVersion defines the versioned schema of this representation of an object.
  12175. Servers should convert recognized schemas to the latest internal value, and
  12176. may reject unrecognized values.
  12177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12178. type: string
  12179. kind:
  12180. description: |-
  12181. Kind is a string value representing the REST resource this object represents.
  12182. Servers may infer this from the endpoint the client submits requests to.
  12183. Cannot be updated.
  12184. In CamelCase.
  12185. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12186. type: string
  12187. metadata:
  12188. type: object
  12189. spec:
  12190. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12191. properties:
  12192. data:
  12193. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12194. items:
  12195. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12196. properties:
  12197. remoteRef:
  12198. description: |-
  12199. RemoteRef points to the remote secret and defines
  12200. which secret (version/property/..) to fetch.
  12201. properties:
  12202. conversionStrategy:
  12203. default: Default
  12204. description: Used to define a conversion Strategy
  12205. enum:
  12206. - Default
  12207. - Unicode
  12208. type: string
  12209. decodingStrategy:
  12210. default: None
  12211. description: Used to define a decoding Strategy
  12212. enum:
  12213. - Auto
  12214. - Base64
  12215. - Base64URL
  12216. - None
  12217. type: string
  12218. key:
  12219. description: Key is the key used in the Provider, mandatory
  12220. type: string
  12221. metadataPolicy:
  12222. default: None
  12223. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12224. enum:
  12225. - None
  12226. - Fetch
  12227. type: string
  12228. property:
  12229. description: Used to select a specific property of the Provider value (if a map), if supported
  12230. type: string
  12231. version:
  12232. description: Used to select a specific version of the Provider value, if supported
  12233. type: string
  12234. required:
  12235. - key
  12236. type: object
  12237. secretKey:
  12238. description: The key in the Kubernetes Secret to store the value.
  12239. maxLength: 253
  12240. minLength: 1
  12241. pattern: ^[-._a-zA-Z0-9]+$
  12242. type: string
  12243. sourceRef:
  12244. description: |-
  12245. SourceRef allows you to override the source
  12246. from which the value will be pulled.
  12247. maxProperties: 1
  12248. minProperties: 1
  12249. properties:
  12250. generatorRef:
  12251. description: |-
  12252. GeneratorRef points to a generator custom resource.
  12253. Deprecated: The generatorRef is not implemented in .data[].
  12254. this will be removed with v1.
  12255. properties:
  12256. apiVersion:
  12257. default: generators.external-secrets.io/v1alpha1
  12258. description: Specify the apiVersion of the generator resource
  12259. type: string
  12260. kind:
  12261. description: Specify the Kind of the generator resource
  12262. enum:
  12263. - ACRAccessToken
  12264. - ClusterGenerator
  12265. - ECRAuthorizationToken
  12266. - Fake
  12267. - GCRAccessToken
  12268. - GithubAccessToken
  12269. - QuayAccessToken
  12270. - Password
  12271. - SSHKey
  12272. - STSSessionToken
  12273. - UUID
  12274. - VaultDynamicSecret
  12275. - Webhook
  12276. - Grafana
  12277. type: string
  12278. name:
  12279. description: Specify the name of the generator resource
  12280. maxLength: 253
  12281. minLength: 1
  12282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12283. type: string
  12284. required:
  12285. - kind
  12286. - name
  12287. type: object
  12288. storeRef:
  12289. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12290. properties:
  12291. kind:
  12292. description: |-
  12293. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12294. Defaults to `SecretStore`
  12295. enum:
  12296. - SecretStore
  12297. - ClusterSecretStore
  12298. type: string
  12299. name:
  12300. description: Name of the SecretStore resource
  12301. maxLength: 253
  12302. minLength: 1
  12303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12304. type: string
  12305. type: object
  12306. type: object
  12307. required:
  12308. - remoteRef
  12309. - secretKey
  12310. type: object
  12311. type: array
  12312. dataFrom:
  12313. description: |-
  12314. DataFrom is used to fetch all properties from a specific Provider data
  12315. If multiple entries are specified, the Secret keys are merged in the specified order
  12316. items:
  12317. properties:
  12318. extract:
  12319. description: |-
  12320. Used to extract multiple key/value pairs from one secret
  12321. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12322. properties:
  12323. conversionStrategy:
  12324. default: Default
  12325. description: Used to define a conversion Strategy
  12326. enum:
  12327. - Default
  12328. - Unicode
  12329. type: string
  12330. decodingStrategy:
  12331. default: None
  12332. description: Used to define a decoding Strategy
  12333. enum:
  12334. - Auto
  12335. - Base64
  12336. - Base64URL
  12337. - None
  12338. type: string
  12339. key:
  12340. description: Key is the key used in the Provider, mandatory
  12341. type: string
  12342. metadataPolicy:
  12343. default: None
  12344. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12345. enum:
  12346. - None
  12347. - Fetch
  12348. type: string
  12349. property:
  12350. description: Used to select a specific property of the Provider value (if a map), if supported
  12351. type: string
  12352. version:
  12353. description: Used to select a specific version of the Provider value, if supported
  12354. type: string
  12355. required:
  12356. - key
  12357. type: object
  12358. find:
  12359. description: |-
  12360. Used to find secrets based on tags or regular expressions
  12361. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12362. properties:
  12363. conversionStrategy:
  12364. default: Default
  12365. description: Used to define a conversion Strategy
  12366. enum:
  12367. - Default
  12368. - Unicode
  12369. type: string
  12370. decodingStrategy:
  12371. default: None
  12372. description: Used to define a decoding Strategy
  12373. enum:
  12374. - Auto
  12375. - Base64
  12376. - Base64URL
  12377. - None
  12378. type: string
  12379. name:
  12380. description: Finds secrets based on the name.
  12381. properties:
  12382. regexp:
  12383. description: Finds secrets base
  12384. type: string
  12385. type: object
  12386. path:
  12387. description: A root path to start the find operations.
  12388. type: string
  12389. tags:
  12390. additionalProperties:
  12391. type: string
  12392. description: Find secrets based on tags.
  12393. type: object
  12394. type: object
  12395. rewrite:
  12396. description: |-
  12397. Used to rewrite secret Keys after getting them from the secret Provider
  12398. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12399. items:
  12400. maxProperties: 1
  12401. minProperties: 1
  12402. properties:
  12403. regexp:
  12404. description: |-
  12405. Used to rewrite with regular expressions.
  12406. The resulting key will be the output of a regexp.ReplaceAll operation.
  12407. properties:
  12408. source:
  12409. description: Used to define the regular expression of a re.Compiler.
  12410. type: string
  12411. target:
  12412. description: Used to define the target pattern of a ReplaceAll operation.
  12413. type: string
  12414. required:
  12415. - source
  12416. - target
  12417. type: object
  12418. transform:
  12419. description: |-
  12420. Used to apply string transformation on the secrets.
  12421. The resulting key will be the output of the template applied by the operation.
  12422. properties:
  12423. template:
  12424. description: |-
  12425. Used to define the template to apply on the secret name.
  12426. `.value ` will specify the secret name in the template.
  12427. type: string
  12428. required:
  12429. - template
  12430. type: object
  12431. type: object
  12432. type: array
  12433. sourceRef:
  12434. description: |-
  12435. SourceRef points to a store or generator
  12436. which contains secret values ready to use.
  12437. Use this in combination with Extract or Find pull values out of
  12438. a specific SecretStore.
  12439. When sourceRef points to a generator Extract or Find is not supported.
  12440. The generator returns a static map of values
  12441. maxProperties: 1
  12442. minProperties: 1
  12443. properties:
  12444. generatorRef:
  12445. description: GeneratorRef points to a generator custom resource.
  12446. properties:
  12447. apiVersion:
  12448. default: generators.external-secrets.io/v1alpha1
  12449. description: Specify the apiVersion of the generator resource
  12450. type: string
  12451. kind:
  12452. description: Specify the Kind of the generator resource
  12453. enum:
  12454. - ACRAccessToken
  12455. - ClusterGenerator
  12456. - ECRAuthorizationToken
  12457. - Fake
  12458. - GCRAccessToken
  12459. - GithubAccessToken
  12460. - QuayAccessToken
  12461. - Password
  12462. - SSHKey
  12463. - STSSessionToken
  12464. - UUID
  12465. - VaultDynamicSecret
  12466. - Webhook
  12467. - Grafana
  12468. type: string
  12469. name:
  12470. description: Specify the name of the generator resource
  12471. maxLength: 253
  12472. minLength: 1
  12473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12474. type: string
  12475. required:
  12476. - kind
  12477. - name
  12478. type: object
  12479. storeRef:
  12480. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12481. properties:
  12482. kind:
  12483. description: |-
  12484. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12485. Defaults to `SecretStore`
  12486. enum:
  12487. - SecretStore
  12488. - ClusterSecretStore
  12489. type: string
  12490. name:
  12491. description: Name of the SecretStore resource
  12492. maxLength: 253
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12495. type: string
  12496. type: object
  12497. type: object
  12498. type: object
  12499. type: array
  12500. refreshInterval:
  12501. default: 1h
  12502. description: |-
  12503. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12504. specified as Golang Duration strings.
  12505. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12506. Example values: "1h", "2h30m", "10s"
  12507. May be set to zero to fetch and create it once. Defaults to 1h.
  12508. type: string
  12509. refreshPolicy:
  12510. description: |-
  12511. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12512. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12513. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12514. No periodic updates occur if refreshInterval is 0.
  12515. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12516. enum:
  12517. - CreatedOnce
  12518. - Periodic
  12519. - OnChange
  12520. type: string
  12521. secretStoreRef:
  12522. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12523. properties:
  12524. kind:
  12525. description: |-
  12526. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12527. Defaults to `SecretStore`
  12528. enum:
  12529. - SecretStore
  12530. - ClusterSecretStore
  12531. type: string
  12532. name:
  12533. description: Name of the SecretStore resource
  12534. maxLength: 253
  12535. minLength: 1
  12536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12537. type: string
  12538. type: object
  12539. target:
  12540. default:
  12541. creationPolicy: Owner
  12542. deletionPolicy: Retain
  12543. description: |-
  12544. ExternalSecretTarget defines the Kubernetes Secret to be created
  12545. There can be only one target per ExternalSecret.
  12546. properties:
  12547. creationPolicy:
  12548. default: Owner
  12549. description: |-
  12550. CreationPolicy defines rules on how to create the resulting Secret.
  12551. Defaults to "Owner"
  12552. enum:
  12553. - Owner
  12554. - Orphan
  12555. - Merge
  12556. - None
  12557. type: string
  12558. deletionPolicy:
  12559. default: Retain
  12560. description: |-
  12561. DeletionPolicy defines rules on how to delete the resulting Secret.
  12562. Defaults to "Retain"
  12563. enum:
  12564. - Delete
  12565. - Merge
  12566. - Retain
  12567. type: string
  12568. immutable:
  12569. description: Immutable defines if the final secret will be immutable
  12570. type: boolean
  12571. name:
  12572. description: |-
  12573. The name of the Secret resource to be managed.
  12574. Defaults to the .metadata.name of the ExternalSecret resource
  12575. maxLength: 253
  12576. minLength: 1
  12577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12578. type: string
  12579. template:
  12580. description: Template defines a blueprint for the created Secret resource.
  12581. properties:
  12582. data:
  12583. additionalProperties:
  12584. type: string
  12585. type: object
  12586. engineVersion:
  12587. default: v2
  12588. description: |-
  12589. EngineVersion specifies the template engine version
  12590. that should be used to compile/execute the
  12591. template specified in .data and .templateFrom[].
  12592. enum:
  12593. - v2
  12594. type: string
  12595. mergePolicy:
  12596. default: Replace
  12597. enum:
  12598. - Replace
  12599. - Merge
  12600. type: string
  12601. metadata:
  12602. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12603. properties:
  12604. annotations:
  12605. additionalProperties:
  12606. type: string
  12607. type: object
  12608. labels:
  12609. additionalProperties:
  12610. type: string
  12611. type: object
  12612. type: object
  12613. templateFrom:
  12614. items:
  12615. properties:
  12616. configMap:
  12617. properties:
  12618. items:
  12619. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12620. items:
  12621. properties:
  12622. key:
  12623. description: A key in the ConfigMap/Secret
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[-._a-zA-Z0-9]+$
  12627. type: string
  12628. templateAs:
  12629. default: Values
  12630. enum:
  12631. - Values
  12632. - KeysAndValues
  12633. type: string
  12634. required:
  12635. - key
  12636. type: object
  12637. type: array
  12638. name:
  12639. description: The name of the ConfigMap/Secret resource
  12640. maxLength: 253
  12641. minLength: 1
  12642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12643. type: string
  12644. required:
  12645. - items
  12646. - name
  12647. type: object
  12648. literal:
  12649. type: string
  12650. secret:
  12651. properties:
  12652. items:
  12653. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12654. items:
  12655. properties:
  12656. key:
  12657. description: A key in the ConfigMap/Secret
  12658. maxLength: 253
  12659. minLength: 1
  12660. pattern: ^[-._a-zA-Z0-9]+$
  12661. type: string
  12662. templateAs:
  12663. default: Values
  12664. enum:
  12665. - Values
  12666. - KeysAndValues
  12667. type: string
  12668. required:
  12669. - key
  12670. type: object
  12671. type: array
  12672. name:
  12673. description: The name of the ConfigMap/Secret resource
  12674. maxLength: 253
  12675. minLength: 1
  12676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12677. type: string
  12678. required:
  12679. - items
  12680. - name
  12681. type: object
  12682. target:
  12683. default: Data
  12684. enum:
  12685. - Data
  12686. - Annotations
  12687. - Labels
  12688. type: string
  12689. type: object
  12690. type: array
  12691. type:
  12692. type: string
  12693. type: object
  12694. type: object
  12695. type: object
  12696. status:
  12697. properties:
  12698. binding:
  12699. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12700. properties:
  12701. name:
  12702. default: ""
  12703. description: |-
  12704. Name of the referent.
  12705. This field is effectively required, but due to backwards compatibility is
  12706. allowed to be empty. Instances of this type with an empty value here are
  12707. almost certainly wrong.
  12708. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12709. type: string
  12710. type: object
  12711. x-kubernetes-map-type: atomic
  12712. conditions:
  12713. items:
  12714. properties:
  12715. lastTransitionTime:
  12716. format: date-time
  12717. type: string
  12718. message:
  12719. type: string
  12720. reason:
  12721. type: string
  12722. status:
  12723. type: string
  12724. type:
  12725. type: string
  12726. required:
  12727. - status
  12728. - type
  12729. type: object
  12730. type: array
  12731. refreshTime:
  12732. description: |-
  12733. refreshTime is the time and date the external secret was fetched and
  12734. the target secret updated
  12735. format: date-time
  12736. nullable: true
  12737. type: string
  12738. syncedResourceVersion:
  12739. description: SyncedResourceVersion keeps track of the last synced version
  12740. type: string
  12741. type: object
  12742. type: object
  12743. served: false
  12744. storage: false
  12745. subresources:
  12746. status: {}
  12747. ---
  12748. apiVersion: apiextensions.k8s.io/v1
  12749. kind: CustomResourceDefinition
  12750. metadata:
  12751. annotations:
  12752. controller-gen.kubebuilder.io/version: v0.19.0
  12753. labels:
  12754. external-secrets.io/component: controller
  12755. name: pushsecrets.external-secrets.io
  12756. spec:
  12757. group: external-secrets.io
  12758. names:
  12759. categories:
  12760. - external-secrets
  12761. kind: PushSecret
  12762. listKind: PushSecretList
  12763. plural: pushsecrets
  12764. shortNames:
  12765. - ps
  12766. singular: pushsecret
  12767. scope: Namespaced
  12768. versions:
  12769. - additionalPrinterColumns:
  12770. - jsonPath: .metadata.creationTimestamp
  12771. name: AGE
  12772. type: date
  12773. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12774. name: Status
  12775. type: string
  12776. name: v1alpha1
  12777. schema:
  12778. openAPIV3Schema:
  12779. properties:
  12780. apiVersion:
  12781. description: |-
  12782. APIVersion defines the versioned schema of this representation of an object.
  12783. Servers should convert recognized schemas to the latest internal value, and
  12784. may reject unrecognized values.
  12785. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12786. type: string
  12787. kind:
  12788. description: |-
  12789. Kind is a string value representing the REST resource this object represents.
  12790. Servers may infer this from the endpoint the client submits requests to.
  12791. Cannot be updated.
  12792. In CamelCase.
  12793. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12794. type: string
  12795. metadata:
  12796. type: object
  12797. spec:
  12798. description: PushSecretSpec configures the behavior of the PushSecret.
  12799. properties:
  12800. data:
  12801. description: Secret Data that should be pushed to providers
  12802. items:
  12803. properties:
  12804. conversionStrategy:
  12805. default: None
  12806. description: Used to define a conversion Strategy for the secret keys
  12807. enum:
  12808. - None
  12809. - ReverseUnicode
  12810. type: string
  12811. match:
  12812. description: Match a given Secret Key to be pushed to the provider.
  12813. properties:
  12814. remoteRef:
  12815. description: Remote Refs to push to providers.
  12816. properties:
  12817. property:
  12818. description: Name of the property in the resulting secret
  12819. type: string
  12820. remoteKey:
  12821. description: Name of the resulting provider secret.
  12822. type: string
  12823. required:
  12824. - remoteKey
  12825. type: object
  12826. secretKey:
  12827. description: Secret Key to be pushed
  12828. type: string
  12829. required:
  12830. - remoteRef
  12831. type: object
  12832. metadata:
  12833. description: |-
  12834. Metadata is metadata attached to the secret.
  12835. The structure of metadata is provider specific, please look it up in the provider documentation.
  12836. x-kubernetes-preserve-unknown-fields: true
  12837. required:
  12838. - match
  12839. type: object
  12840. type: array
  12841. deletionPolicy:
  12842. default: None
  12843. description: Deletion Policy to handle Secrets in the provider.
  12844. enum:
  12845. - Delete
  12846. - None
  12847. type: string
  12848. refreshInterval:
  12849. default: 1h
  12850. description: The Interval to which External Secrets will try to push a secret definition
  12851. type: string
  12852. secretStoreRefs:
  12853. items:
  12854. properties:
  12855. kind:
  12856. default: SecretStore
  12857. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12858. enum:
  12859. - SecretStore
  12860. - ClusterSecretStore
  12861. type: string
  12862. labelSelector:
  12863. description: Optionally, sync to secret stores with label selector
  12864. properties:
  12865. matchExpressions:
  12866. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12867. items:
  12868. description: |-
  12869. A label selector requirement is a selector that contains values, a key, and an operator that
  12870. relates the key and values.
  12871. properties:
  12872. key:
  12873. description: key is the label key that the selector applies to.
  12874. type: string
  12875. operator:
  12876. description: |-
  12877. operator represents a key's relationship to a set of values.
  12878. Valid operators are In, NotIn, Exists and DoesNotExist.
  12879. type: string
  12880. values:
  12881. description: |-
  12882. values is an array of string values. If the operator is In or NotIn,
  12883. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12884. the values array must be empty. This array is replaced during a strategic
  12885. merge patch.
  12886. items:
  12887. type: string
  12888. type: array
  12889. x-kubernetes-list-type: atomic
  12890. required:
  12891. - key
  12892. - operator
  12893. type: object
  12894. type: array
  12895. x-kubernetes-list-type: atomic
  12896. matchLabels:
  12897. additionalProperties:
  12898. type: string
  12899. description: |-
  12900. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12901. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12902. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12903. type: object
  12904. type: object
  12905. x-kubernetes-map-type: atomic
  12906. name:
  12907. description: Optionally, sync to the SecretStore of the given name
  12908. maxLength: 253
  12909. minLength: 1
  12910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12911. type: string
  12912. type: object
  12913. type: array
  12914. selector:
  12915. description: The Secret Selector (k8s source) for the Push Secret
  12916. maxProperties: 1
  12917. minProperties: 1
  12918. properties:
  12919. generatorRef:
  12920. description: Point to a generator to create a Secret.
  12921. properties:
  12922. apiVersion:
  12923. default: generators.external-secrets.io/v1alpha1
  12924. description: Specify the apiVersion of the generator resource
  12925. type: string
  12926. kind:
  12927. description: Specify the Kind of the generator resource
  12928. enum:
  12929. - ACRAccessToken
  12930. - ClusterGenerator
  12931. - CloudsmithAccessToken
  12932. - ECRAuthorizationToken
  12933. - Fake
  12934. - GCRAccessToken
  12935. - GithubAccessToken
  12936. - QuayAccessToken
  12937. - Password
  12938. - SSHKey
  12939. - STSSessionToken
  12940. - UUID
  12941. - VaultDynamicSecret
  12942. - Webhook
  12943. - Grafana
  12944. - MFA
  12945. type: string
  12946. name:
  12947. description: Specify the name of the generator resource
  12948. maxLength: 253
  12949. minLength: 1
  12950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12951. type: string
  12952. required:
  12953. - kind
  12954. - name
  12955. type: object
  12956. secret:
  12957. description: Select a Secret to Push.
  12958. properties:
  12959. name:
  12960. description: |-
  12961. Name of the Secret.
  12962. The Secret must exist in the same namespace as the PushSecret manifest.
  12963. maxLength: 253
  12964. minLength: 1
  12965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12966. type: string
  12967. selector:
  12968. description: Selector chooses secrets using a labelSelector.
  12969. properties:
  12970. matchExpressions:
  12971. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12972. items:
  12973. description: |-
  12974. A label selector requirement is a selector that contains values, a key, and an operator that
  12975. relates the key and values.
  12976. properties:
  12977. key:
  12978. description: key is the label key that the selector applies to.
  12979. type: string
  12980. operator:
  12981. description: |-
  12982. operator represents a key's relationship to a set of values.
  12983. Valid operators are In, NotIn, Exists and DoesNotExist.
  12984. type: string
  12985. values:
  12986. description: |-
  12987. values is an array of string values. If the operator is In or NotIn,
  12988. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12989. the values array must be empty. This array is replaced during a strategic
  12990. merge patch.
  12991. items:
  12992. type: string
  12993. type: array
  12994. x-kubernetes-list-type: atomic
  12995. required:
  12996. - key
  12997. - operator
  12998. type: object
  12999. type: array
  13000. x-kubernetes-list-type: atomic
  13001. matchLabels:
  13002. additionalProperties:
  13003. type: string
  13004. description: |-
  13005. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13006. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13007. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13008. type: object
  13009. type: object
  13010. x-kubernetes-map-type: atomic
  13011. type: object
  13012. type: object
  13013. template:
  13014. description: Template defines a blueprint for the created Secret resource.
  13015. properties:
  13016. data:
  13017. additionalProperties:
  13018. type: string
  13019. type: object
  13020. engineVersion:
  13021. default: v2
  13022. description: |-
  13023. EngineVersion specifies the template engine version
  13024. that should be used to compile/execute the
  13025. template specified in .data and .templateFrom[].
  13026. enum:
  13027. - v2
  13028. type: string
  13029. mergePolicy:
  13030. default: Replace
  13031. enum:
  13032. - Replace
  13033. - Merge
  13034. type: string
  13035. metadata:
  13036. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13037. properties:
  13038. annotations:
  13039. additionalProperties:
  13040. type: string
  13041. type: object
  13042. finalizers:
  13043. items:
  13044. type: string
  13045. type: array
  13046. labels:
  13047. additionalProperties:
  13048. type: string
  13049. type: object
  13050. type: object
  13051. templateFrom:
  13052. items:
  13053. properties:
  13054. configMap:
  13055. properties:
  13056. items:
  13057. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13058. items:
  13059. properties:
  13060. key:
  13061. description: A key in the ConfigMap/Secret
  13062. maxLength: 253
  13063. minLength: 1
  13064. pattern: ^[-._a-zA-Z0-9]+$
  13065. type: string
  13066. templateAs:
  13067. default: Values
  13068. enum:
  13069. - Values
  13070. - KeysAndValues
  13071. type: string
  13072. required:
  13073. - key
  13074. type: object
  13075. type: array
  13076. name:
  13077. description: The name of the ConfigMap/Secret resource
  13078. maxLength: 253
  13079. minLength: 1
  13080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13081. type: string
  13082. required:
  13083. - items
  13084. - name
  13085. type: object
  13086. literal:
  13087. type: string
  13088. secret:
  13089. properties:
  13090. items:
  13091. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13092. items:
  13093. properties:
  13094. key:
  13095. description: A key in the ConfigMap/Secret
  13096. maxLength: 253
  13097. minLength: 1
  13098. pattern: ^[-._a-zA-Z0-9]+$
  13099. type: string
  13100. templateAs:
  13101. default: Values
  13102. enum:
  13103. - Values
  13104. - KeysAndValues
  13105. type: string
  13106. required:
  13107. - key
  13108. type: object
  13109. type: array
  13110. name:
  13111. description: The name of the ConfigMap/Secret resource
  13112. maxLength: 253
  13113. minLength: 1
  13114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13115. type: string
  13116. required:
  13117. - items
  13118. - name
  13119. type: object
  13120. target:
  13121. default: Data
  13122. enum:
  13123. - Data
  13124. - Annotations
  13125. - Labels
  13126. type: string
  13127. type: object
  13128. type: array
  13129. type:
  13130. type: string
  13131. type: object
  13132. updatePolicy:
  13133. default: Replace
  13134. description: UpdatePolicy to handle Secrets in the provider.
  13135. enum:
  13136. - Replace
  13137. - IfNotExists
  13138. type: string
  13139. required:
  13140. - secretStoreRefs
  13141. - selector
  13142. type: object
  13143. status:
  13144. description: PushSecretStatus indicates the history of the status of PushSecret.
  13145. properties:
  13146. conditions:
  13147. items:
  13148. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13149. properties:
  13150. lastTransitionTime:
  13151. format: date-time
  13152. type: string
  13153. message:
  13154. type: string
  13155. reason:
  13156. type: string
  13157. status:
  13158. type: string
  13159. type:
  13160. description: PushSecretConditionType indicates the condition of the PushSecret.
  13161. type: string
  13162. required:
  13163. - status
  13164. - type
  13165. type: object
  13166. type: array
  13167. refreshTime:
  13168. description: |-
  13169. refreshTime is the time and date the external secret was fetched and
  13170. the target secret updated
  13171. format: date-time
  13172. nullable: true
  13173. type: string
  13174. syncedPushSecrets:
  13175. additionalProperties:
  13176. additionalProperties:
  13177. properties:
  13178. conversionStrategy:
  13179. default: None
  13180. description: Used to define a conversion Strategy for the secret keys
  13181. enum:
  13182. - None
  13183. - ReverseUnicode
  13184. type: string
  13185. match:
  13186. description: Match a given Secret Key to be pushed to the provider.
  13187. properties:
  13188. remoteRef:
  13189. description: Remote Refs to push to providers.
  13190. properties:
  13191. property:
  13192. description: Name of the property in the resulting secret
  13193. type: string
  13194. remoteKey:
  13195. description: Name of the resulting provider secret.
  13196. type: string
  13197. required:
  13198. - remoteKey
  13199. type: object
  13200. secretKey:
  13201. description: Secret Key to be pushed
  13202. type: string
  13203. required:
  13204. - remoteRef
  13205. type: object
  13206. metadata:
  13207. description: |-
  13208. Metadata is metadata attached to the secret.
  13209. The structure of metadata is provider specific, please look it up in the provider documentation.
  13210. x-kubernetes-preserve-unknown-fields: true
  13211. required:
  13212. - match
  13213. type: object
  13214. type: object
  13215. description: |-
  13216. Synced PushSecrets, including secrets that already exist in provider.
  13217. Matches secret stores to PushSecretData that was stored to that secret store.
  13218. type: object
  13219. syncedResourceVersion:
  13220. description: SyncedResourceVersion keeps track of the last synced version.
  13221. type: string
  13222. type: object
  13223. type: object
  13224. served: true
  13225. storage: true
  13226. subresources:
  13227. status: {}
  13228. ---
  13229. apiVersion: apiextensions.k8s.io/v1
  13230. kind: CustomResourceDefinition
  13231. metadata:
  13232. annotations:
  13233. controller-gen.kubebuilder.io/version: v0.19.0
  13234. labels:
  13235. external-secrets.io/component: controller
  13236. name: secretstores.external-secrets.io
  13237. spec:
  13238. group: external-secrets.io
  13239. names:
  13240. categories:
  13241. - external-secrets
  13242. kind: SecretStore
  13243. listKind: SecretStoreList
  13244. plural: secretstores
  13245. shortNames:
  13246. - ss
  13247. singular: secretstore
  13248. scope: Namespaced
  13249. versions:
  13250. - additionalPrinterColumns:
  13251. - jsonPath: .metadata.creationTimestamp
  13252. name: AGE
  13253. type: date
  13254. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13255. name: Status
  13256. type: string
  13257. - jsonPath: .status.capabilities
  13258. name: Capabilities
  13259. type: string
  13260. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13261. name: Ready
  13262. type: string
  13263. name: v1
  13264. schema:
  13265. openAPIV3Schema:
  13266. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13267. properties:
  13268. apiVersion:
  13269. description: |-
  13270. APIVersion defines the versioned schema of this representation of an object.
  13271. Servers should convert recognized schemas to the latest internal value, and
  13272. may reject unrecognized values.
  13273. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13274. type: string
  13275. kind:
  13276. description: |-
  13277. Kind is a string value representing the REST resource this object represents.
  13278. Servers may infer this from the endpoint the client submits requests to.
  13279. Cannot be updated.
  13280. In CamelCase.
  13281. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13282. type: string
  13283. metadata:
  13284. type: object
  13285. spec:
  13286. description: SecretStoreSpec defines the desired state of SecretStore.
  13287. properties:
  13288. conditions:
  13289. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13290. items:
  13291. description: |-
  13292. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13293. for a ClusterSecretStore instance.
  13294. properties:
  13295. namespaceRegexes:
  13296. description: Choose namespaces by using regex matching
  13297. items:
  13298. type: string
  13299. type: array
  13300. namespaceSelector:
  13301. description: Choose namespace using a labelSelector
  13302. properties:
  13303. matchExpressions:
  13304. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13305. items:
  13306. description: |-
  13307. A label selector requirement is a selector that contains values, a key, and an operator that
  13308. relates the key and values.
  13309. properties:
  13310. key:
  13311. description: key is the label key that the selector applies to.
  13312. type: string
  13313. operator:
  13314. description: |-
  13315. operator represents a key's relationship to a set of values.
  13316. Valid operators are In, NotIn, Exists and DoesNotExist.
  13317. type: string
  13318. values:
  13319. description: |-
  13320. values is an array of string values. If the operator is In or NotIn,
  13321. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13322. the values array must be empty. This array is replaced during a strategic
  13323. merge patch.
  13324. items:
  13325. type: string
  13326. type: array
  13327. x-kubernetes-list-type: atomic
  13328. required:
  13329. - key
  13330. - operator
  13331. type: object
  13332. type: array
  13333. x-kubernetes-list-type: atomic
  13334. matchLabels:
  13335. additionalProperties:
  13336. type: string
  13337. description: |-
  13338. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13339. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13340. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13341. type: object
  13342. type: object
  13343. x-kubernetes-map-type: atomic
  13344. namespaces:
  13345. description: Choose namespaces by name
  13346. items:
  13347. maxLength: 63
  13348. minLength: 1
  13349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13350. type: string
  13351. type: array
  13352. type: object
  13353. type: array
  13354. controller:
  13355. description: |-
  13356. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13357. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13358. type: string
  13359. provider:
  13360. description: Used to configure the provider. Only one provider may be set
  13361. maxProperties: 1
  13362. minProperties: 1
  13363. properties:
  13364. akeyless:
  13365. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13366. properties:
  13367. akeylessGWApiURL:
  13368. description: Akeyless GW API Url from which the secrets to be fetched from.
  13369. type: string
  13370. authSecretRef:
  13371. description: Auth configures how the operator authenticates with Akeyless.
  13372. properties:
  13373. kubernetesAuth:
  13374. description: |-
  13375. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13376. token stored in the named Secret resource.
  13377. properties:
  13378. accessID:
  13379. description: the Akeyless Kubernetes auth-method access-id
  13380. type: string
  13381. k8sConfName:
  13382. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13383. type: string
  13384. secretRef:
  13385. description: |-
  13386. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13387. for authenticating with Akeyless. If a name is specified without a key,
  13388. `token` is the default. If one is not specified, the one bound to
  13389. the controller will be used.
  13390. properties:
  13391. key:
  13392. description: |-
  13393. A key in the referenced Secret.
  13394. Some instances of this field may be defaulted, in others it may be required.
  13395. maxLength: 253
  13396. minLength: 1
  13397. pattern: ^[-._a-zA-Z0-9]+$
  13398. type: string
  13399. name:
  13400. description: The name of the Secret resource being referred to.
  13401. maxLength: 253
  13402. minLength: 1
  13403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13404. type: string
  13405. namespace:
  13406. description: |-
  13407. The namespace of the Secret resource being referred to.
  13408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13409. maxLength: 63
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13412. type: string
  13413. type: object
  13414. serviceAccountRef:
  13415. description: |-
  13416. Optional service account field containing the name of a kubernetes ServiceAccount.
  13417. If the service account is specified, the service account secret token JWT will be used
  13418. for authenticating with Akeyless. If the service account selector is not supplied,
  13419. the secretRef will be used instead.
  13420. properties:
  13421. audiences:
  13422. description: |-
  13423. Audience specifies the `aud` claim for the service account token
  13424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13425. then this audiences will be appended to the list
  13426. items:
  13427. type: string
  13428. type: array
  13429. name:
  13430. description: The name of the ServiceAccount resource being referred to.
  13431. maxLength: 253
  13432. minLength: 1
  13433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13434. type: string
  13435. namespace:
  13436. description: |-
  13437. Namespace of the resource being referred to.
  13438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13439. maxLength: 63
  13440. minLength: 1
  13441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13442. type: string
  13443. required:
  13444. - name
  13445. type: object
  13446. required:
  13447. - accessID
  13448. - k8sConfName
  13449. type: object
  13450. secretRef:
  13451. description: |-
  13452. Reference to a Secret that contains the details
  13453. to authenticate with Akeyless.
  13454. properties:
  13455. accessID:
  13456. description: The SecretAccessID is used for authentication
  13457. properties:
  13458. key:
  13459. description: |-
  13460. A key in the referenced Secret.
  13461. Some instances of this field may be defaulted, in others it may be required.
  13462. maxLength: 253
  13463. minLength: 1
  13464. pattern: ^[-._a-zA-Z0-9]+$
  13465. type: string
  13466. name:
  13467. description: The name of the Secret resource being referred to.
  13468. maxLength: 253
  13469. minLength: 1
  13470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13471. type: string
  13472. namespace:
  13473. description: |-
  13474. The namespace of the Secret resource being referred to.
  13475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13476. maxLength: 63
  13477. minLength: 1
  13478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13479. type: string
  13480. type: object
  13481. accessType:
  13482. description: |-
  13483. A reference to a specific 'key' within a Secret resource.
  13484. In some instances, `key` is a required field.
  13485. properties:
  13486. key:
  13487. description: |-
  13488. A key in the referenced Secret.
  13489. Some instances of this field may be defaulted, in others it may be required.
  13490. maxLength: 253
  13491. minLength: 1
  13492. pattern: ^[-._a-zA-Z0-9]+$
  13493. type: string
  13494. name:
  13495. description: The name of the Secret resource being referred to.
  13496. maxLength: 253
  13497. minLength: 1
  13498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13499. type: string
  13500. namespace:
  13501. description: |-
  13502. The namespace of the Secret resource being referred to.
  13503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13504. maxLength: 63
  13505. minLength: 1
  13506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13507. type: string
  13508. type: object
  13509. accessTypeParam:
  13510. description: |-
  13511. A reference to a specific 'key' within a Secret resource.
  13512. In some instances, `key` is a required field.
  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. type: object
  13538. type: object
  13539. caBundle:
  13540. description: |-
  13541. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13542. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13543. are used to validate the TLS connection.
  13544. format: byte
  13545. type: string
  13546. caProvider:
  13547. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13548. properties:
  13549. key:
  13550. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13551. maxLength: 253
  13552. minLength: 1
  13553. pattern: ^[-._a-zA-Z0-9]+$
  13554. type: string
  13555. name:
  13556. description: The name of the object located at the provider type.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13560. type: string
  13561. namespace:
  13562. description: |-
  13563. The namespace the Provider type is in.
  13564. Can only be defined when used in a ClusterSecretStore.
  13565. maxLength: 63
  13566. minLength: 1
  13567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13568. type: string
  13569. type:
  13570. description: The type of provider to use such as "Secret", or "ConfigMap".
  13571. enum:
  13572. - Secret
  13573. - ConfigMap
  13574. type: string
  13575. required:
  13576. - name
  13577. - type
  13578. type: object
  13579. required:
  13580. - akeylessGWApiURL
  13581. - authSecretRef
  13582. type: object
  13583. alibaba:
  13584. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13585. properties:
  13586. auth:
  13587. description: AlibabaAuth contains a secretRef for credentials.
  13588. properties:
  13589. rrsa:
  13590. description: Authenticate against Alibaba using RRSA.
  13591. properties:
  13592. oidcProviderArn:
  13593. type: string
  13594. oidcTokenFilePath:
  13595. type: string
  13596. roleArn:
  13597. type: string
  13598. sessionName:
  13599. type: string
  13600. required:
  13601. - oidcProviderArn
  13602. - oidcTokenFilePath
  13603. - roleArn
  13604. - sessionName
  13605. type: object
  13606. secretRef:
  13607. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13608. properties:
  13609. accessKeyIDSecretRef:
  13610. description: The AccessKeyID is used for authentication
  13611. properties:
  13612. key:
  13613. description: |-
  13614. A key in the referenced Secret.
  13615. Some instances of this field may be defaulted, in others it may be required.
  13616. maxLength: 253
  13617. minLength: 1
  13618. pattern: ^[-._a-zA-Z0-9]+$
  13619. type: string
  13620. name:
  13621. description: The name of the Secret resource being referred to.
  13622. maxLength: 253
  13623. minLength: 1
  13624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13625. type: string
  13626. namespace:
  13627. description: |-
  13628. The namespace of the Secret resource being referred to.
  13629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13630. maxLength: 63
  13631. minLength: 1
  13632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13633. type: string
  13634. type: object
  13635. accessKeySecretSecretRef:
  13636. description: The AccessKeySecret is 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. required:
  13662. - accessKeyIDSecretRef
  13663. - accessKeySecretSecretRef
  13664. type: object
  13665. type: object
  13666. regionID:
  13667. description: Alibaba Region to be used for the provider
  13668. type: string
  13669. required:
  13670. - auth
  13671. - regionID
  13672. type: object
  13673. aws:
  13674. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13675. properties:
  13676. additionalRoles:
  13677. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13678. items:
  13679. type: string
  13680. type: array
  13681. auth:
  13682. description: |-
  13683. Auth defines the information necessary to authenticate against AWS
  13684. if not set aws sdk will infer credentials from your environment
  13685. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13686. properties:
  13687. jwt:
  13688. description: Authenticate against AWS using service account tokens.
  13689. properties:
  13690. serviceAccountRef:
  13691. description: A reference to a ServiceAccount resource.
  13692. properties:
  13693. audiences:
  13694. description: |-
  13695. Audience specifies the `aud` claim for the service account token
  13696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13697. then this audiences will be appended to the list
  13698. items:
  13699. type: string
  13700. type: array
  13701. name:
  13702. description: The name of the ServiceAccount resource being referred to.
  13703. maxLength: 253
  13704. minLength: 1
  13705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13706. type: string
  13707. namespace:
  13708. description: |-
  13709. Namespace of the resource being referred to.
  13710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13711. maxLength: 63
  13712. minLength: 1
  13713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13714. type: string
  13715. required:
  13716. - name
  13717. type: object
  13718. type: object
  13719. secretRef:
  13720. description: |-
  13721. AWSAuthSecretRef holds secret references for AWS credentials
  13722. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13723. properties:
  13724. accessKeyIDSecretRef:
  13725. description: The AccessKeyID is used for authentication
  13726. properties:
  13727. key:
  13728. description: |-
  13729. A key in the referenced Secret.
  13730. Some instances of this field may be defaulted, in others it may be required.
  13731. maxLength: 253
  13732. minLength: 1
  13733. pattern: ^[-._a-zA-Z0-9]+$
  13734. type: string
  13735. name:
  13736. description: The name of the Secret resource being referred to.
  13737. maxLength: 253
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13740. type: string
  13741. namespace:
  13742. description: |-
  13743. The namespace of the Secret resource being referred to.
  13744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13745. maxLength: 63
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13748. type: string
  13749. type: object
  13750. secretAccessKeySecretRef:
  13751. description: The SecretAccessKey is used for authentication
  13752. properties:
  13753. key:
  13754. description: |-
  13755. A key in the referenced Secret.
  13756. Some instances of this field may be defaulted, in others it may be required.
  13757. maxLength: 253
  13758. minLength: 1
  13759. pattern: ^[-._a-zA-Z0-9]+$
  13760. type: string
  13761. name:
  13762. description: The name of the Secret resource being referred to.
  13763. maxLength: 253
  13764. minLength: 1
  13765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13766. type: string
  13767. namespace:
  13768. description: |-
  13769. The namespace of the Secret resource being referred to.
  13770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13771. maxLength: 63
  13772. minLength: 1
  13773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13774. type: string
  13775. type: object
  13776. sessionTokenSecretRef:
  13777. description: |-
  13778. The SessionToken used for authentication
  13779. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13780. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13781. properties:
  13782. key:
  13783. description: |-
  13784. A key in the referenced Secret.
  13785. Some instances of this field may be defaulted, in others it may be required.
  13786. maxLength: 253
  13787. minLength: 1
  13788. pattern: ^[-._a-zA-Z0-9]+$
  13789. type: string
  13790. name:
  13791. description: The name of the Secret resource being referred to.
  13792. maxLength: 253
  13793. minLength: 1
  13794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13795. type: string
  13796. namespace:
  13797. description: |-
  13798. The namespace of the Secret resource being referred to.
  13799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13800. maxLength: 63
  13801. minLength: 1
  13802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13803. type: string
  13804. type: object
  13805. type: object
  13806. type: object
  13807. externalID:
  13808. description: AWS External ID set on assumed IAM roles
  13809. type: string
  13810. prefix:
  13811. description: Prefix adds a prefix to all retrieved values.
  13812. type: string
  13813. region:
  13814. description: AWS Region to be used for the provider
  13815. type: string
  13816. role:
  13817. description: Role is a Role ARN which the provider will assume
  13818. type: string
  13819. secretsManager:
  13820. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13821. properties:
  13822. forceDeleteWithoutRecovery:
  13823. description: |-
  13824. Specifies whether to delete the secret without any recovery window. You
  13825. can't use both this parameter and RecoveryWindowInDays in the same call.
  13826. If you don't use either, then by default Secrets Manager uses a 30 day
  13827. recovery window.
  13828. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13829. type: boolean
  13830. recoveryWindowInDays:
  13831. description: |-
  13832. The number of days from 7 to 30 that Secrets Manager waits before
  13833. permanently deleting the secret. You can't use both this parameter and
  13834. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13835. then by default Secrets Manager uses a 30 day recovery window.
  13836. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13837. format: int64
  13838. type: integer
  13839. type: object
  13840. service:
  13841. description: Service defines which service should be used to fetch the secrets
  13842. enum:
  13843. - SecretsManager
  13844. - ParameterStore
  13845. type: string
  13846. sessionTags:
  13847. description: AWS STS assume role session tags
  13848. items:
  13849. properties:
  13850. key:
  13851. type: string
  13852. value:
  13853. type: string
  13854. required:
  13855. - key
  13856. - value
  13857. type: object
  13858. type: array
  13859. transitiveTagKeys:
  13860. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13861. items:
  13862. type: string
  13863. type: array
  13864. required:
  13865. - region
  13866. - service
  13867. type: object
  13868. azurekv:
  13869. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13870. properties:
  13871. authSecretRef:
  13872. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13873. properties:
  13874. clientCertificate:
  13875. description: The Azure ClientCertificate of the service principle used for authentication.
  13876. properties:
  13877. key:
  13878. description: |-
  13879. A key in the referenced Secret.
  13880. Some instances of this field may be defaulted, in others it may be required.
  13881. maxLength: 253
  13882. minLength: 1
  13883. pattern: ^[-._a-zA-Z0-9]+$
  13884. type: string
  13885. name:
  13886. description: The name of the Secret resource being referred to.
  13887. maxLength: 253
  13888. minLength: 1
  13889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13890. type: string
  13891. namespace:
  13892. description: |-
  13893. The namespace of the Secret resource being referred to.
  13894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13895. maxLength: 63
  13896. minLength: 1
  13897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13898. type: string
  13899. type: object
  13900. clientId:
  13901. description: The Azure clientId of the service principle or managed identity used for authentication.
  13902. properties:
  13903. key:
  13904. description: |-
  13905. A key in the referenced Secret.
  13906. Some instances of this field may be defaulted, in others it may be required.
  13907. maxLength: 253
  13908. minLength: 1
  13909. pattern: ^[-._a-zA-Z0-9]+$
  13910. type: string
  13911. name:
  13912. description: The name of the Secret resource being referred to.
  13913. maxLength: 253
  13914. minLength: 1
  13915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13916. type: string
  13917. namespace:
  13918. description: |-
  13919. The namespace of the Secret resource being referred to.
  13920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13921. maxLength: 63
  13922. minLength: 1
  13923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13924. type: string
  13925. type: object
  13926. clientSecret:
  13927. description: The Azure ClientSecret of the service principle used for authentication.
  13928. properties:
  13929. key:
  13930. description: |-
  13931. A key in the referenced Secret.
  13932. Some instances of this field may be defaulted, in others it may be required.
  13933. maxLength: 253
  13934. minLength: 1
  13935. pattern: ^[-._a-zA-Z0-9]+$
  13936. type: string
  13937. name:
  13938. description: The name of the Secret resource being referred to.
  13939. maxLength: 253
  13940. minLength: 1
  13941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13942. type: string
  13943. namespace:
  13944. description: |-
  13945. The namespace of the Secret resource being referred to.
  13946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13947. maxLength: 63
  13948. minLength: 1
  13949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13950. type: string
  13951. type: object
  13952. tenantId:
  13953. description: The Azure tenantId of the managed identity used for authentication.
  13954. properties:
  13955. key:
  13956. description: |-
  13957. A key in the referenced Secret.
  13958. Some instances of this field may be defaulted, in others it may be required.
  13959. maxLength: 253
  13960. minLength: 1
  13961. pattern: ^[-._a-zA-Z0-9]+$
  13962. type: string
  13963. name:
  13964. description: The name of the Secret resource being referred to.
  13965. maxLength: 253
  13966. minLength: 1
  13967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13968. type: string
  13969. namespace:
  13970. description: |-
  13971. The namespace of the Secret resource being referred to.
  13972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13973. maxLength: 63
  13974. minLength: 1
  13975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13976. type: string
  13977. type: object
  13978. type: object
  13979. authType:
  13980. default: ServicePrincipal
  13981. description: |-
  13982. Auth type defines how to authenticate to the keyvault service.
  13983. Valid values are:
  13984. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13985. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13986. enum:
  13987. - ServicePrincipal
  13988. - ManagedIdentity
  13989. - WorkloadIdentity
  13990. type: string
  13991. customCloudConfig:
  13992. description: |-
  13993. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13994. Required when EnvironmentType is AzureStackCloud.
  13995. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13996. configuration is not supported with the legacy go-autorest SDK.
  13997. properties:
  13998. activeDirectoryEndpoint:
  13999. description: |-
  14000. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14001. Required when using custom cloud configuration
  14002. type: string
  14003. keyVaultDNSSuffix:
  14004. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14005. type: string
  14006. keyVaultEndpoint:
  14007. description: KeyVaultEndpoint is the Key Vault service endpoint
  14008. type: string
  14009. resourceManagerEndpoint:
  14010. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14011. type: string
  14012. required:
  14013. - activeDirectoryEndpoint
  14014. type: object
  14015. environmentType:
  14016. default: PublicCloud
  14017. description: |-
  14018. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14019. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14020. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14021. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14022. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14023. enum:
  14024. - PublicCloud
  14025. - USGovernmentCloud
  14026. - ChinaCloud
  14027. - GermanCloud
  14028. - AzureStackCloud
  14029. type: string
  14030. identityId:
  14031. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14032. type: string
  14033. serviceAccountRef:
  14034. description: |-
  14035. ServiceAccountRef specified the service account
  14036. that should be used when authenticating with WorkloadIdentity.
  14037. properties:
  14038. audiences:
  14039. description: |-
  14040. Audience specifies the `aud` claim for the service account token
  14041. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14042. then this audiences will be appended to the list
  14043. items:
  14044. type: string
  14045. type: array
  14046. name:
  14047. description: The name of the ServiceAccount resource being referred to.
  14048. maxLength: 253
  14049. minLength: 1
  14050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14051. type: string
  14052. namespace:
  14053. description: |-
  14054. Namespace of the resource being referred to.
  14055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14056. maxLength: 63
  14057. minLength: 1
  14058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14059. type: string
  14060. required:
  14061. - name
  14062. type: object
  14063. tenantId:
  14064. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14065. type: string
  14066. useAzureSDK:
  14067. default: false
  14068. description: |-
  14069. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14070. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14071. type: boolean
  14072. vaultUrl:
  14073. description: Vault Url from which the secrets to be fetched from.
  14074. type: string
  14075. required:
  14076. - vaultUrl
  14077. type: object
  14078. beyondtrust:
  14079. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14080. properties:
  14081. auth:
  14082. description: Auth configures how the operator authenticates with Beyondtrust.
  14083. properties:
  14084. apiKey:
  14085. description: APIKey If not provided then ClientID/ClientSecret become required.
  14086. properties:
  14087. secretRef:
  14088. description: SecretRef references a key in a secret that will be used as value.
  14089. properties:
  14090. key:
  14091. description: |-
  14092. A key in the referenced Secret.
  14093. Some instances of this field may be defaulted, in others it may be required.
  14094. maxLength: 253
  14095. minLength: 1
  14096. pattern: ^[-._a-zA-Z0-9]+$
  14097. type: string
  14098. name:
  14099. description: The name of the Secret resource being referred to.
  14100. maxLength: 253
  14101. minLength: 1
  14102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14103. type: string
  14104. namespace:
  14105. description: |-
  14106. The namespace of the Secret resource being referred to.
  14107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14108. maxLength: 63
  14109. minLength: 1
  14110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14111. type: string
  14112. type: object
  14113. value:
  14114. description: Value can be specified directly to set a value without using a secret.
  14115. type: string
  14116. type: object
  14117. certificate:
  14118. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14119. properties:
  14120. secretRef:
  14121. description: SecretRef references a key in a secret that will be used as value.
  14122. properties:
  14123. key:
  14124. description: |-
  14125. A key in the referenced Secret.
  14126. Some instances of this field may be defaulted, in others it may be required.
  14127. maxLength: 253
  14128. minLength: 1
  14129. pattern: ^[-._a-zA-Z0-9]+$
  14130. type: string
  14131. name:
  14132. description: The name of the Secret resource being referred to.
  14133. maxLength: 253
  14134. minLength: 1
  14135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. The namespace of the Secret resource being referred to.
  14140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14141. maxLength: 63
  14142. minLength: 1
  14143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14144. type: string
  14145. type: object
  14146. value:
  14147. description: Value can be specified directly to set a value without using a secret.
  14148. type: string
  14149. type: object
  14150. certificateKey:
  14151. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14152. properties:
  14153. secretRef:
  14154. description: SecretRef references a key in a secret that will be used as value.
  14155. properties:
  14156. key:
  14157. description: |-
  14158. A key in the referenced Secret.
  14159. Some instances of this field may be defaulted, in others it may be required.
  14160. maxLength: 253
  14161. minLength: 1
  14162. pattern: ^[-._a-zA-Z0-9]+$
  14163. type: string
  14164. name:
  14165. description: The name of the Secret resource being referred to.
  14166. maxLength: 253
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14169. type: string
  14170. namespace:
  14171. description: |-
  14172. The namespace of the Secret resource being referred to.
  14173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14174. maxLength: 63
  14175. minLength: 1
  14176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14177. type: string
  14178. type: object
  14179. value:
  14180. description: Value can be specified directly to set a value without using a secret.
  14181. type: string
  14182. type: object
  14183. clientId:
  14184. description: ClientID is the API OAuth Client ID.
  14185. properties:
  14186. secretRef:
  14187. description: SecretRef references a key in a secret that will be used as value.
  14188. properties:
  14189. key:
  14190. description: |-
  14191. A key in the referenced Secret.
  14192. Some instances of this field may be defaulted, in others it may be required.
  14193. maxLength: 253
  14194. minLength: 1
  14195. pattern: ^[-._a-zA-Z0-9]+$
  14196. type: string
  14197. name:
  14198. description: The name of the Secret resource being referred to.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14202. type: string
  14203. namespace:
  14204. description: |-
  14205. The namespace of the Secret resource being referred to.
  14206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14207. maxLength: 63
  14208. minLength: 1
  14209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14210. type: string
  14211. type: object
  14212. value:
  14213. description: Value can be specified directly to set a value without using a secret.
  14214. type: string
  14215. type: object
  14216. clientSecret:
  14217. description: ClientSecret is the API OAuth Client Secret.
  14218. properties:
  14219. secretRef:
  14220. description: SecretRef references a key in a secret that will be used as value.
  14221. properties:
  14222. key:
  14223. description: |-
  14224. A key in the referenced Secret.
  14225. Some instances of this field may be defaulted, in others it may be required.
  14226. maxLength: 253
  14227. minLength: 1
  14228. pattern: ^[-._a-zA-Z0-9]+$
  14229. type: string
  14230. name:
  14231. description: The name of the Secret resource being referred to.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14235. type: string
  14236. namespace:
  14237. description: |-
  14238. The namespace of the Secret resource being referred to.
  14239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14240. maxLength: 63
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14243. type: string
  14244. type: object
  14245. value:
  14246. description: Value can be specified directly to set a value without using a secret.
  14247. type: string
  14248. type: object
  14249. type: object
  14250. server:
  14251. description: Auth configures how API server works.
  14252. properties:
  14253. apiUrl:
  14254. type: string
  14255. apiVersion:
  14256. type: string
  14257. clientTimeOutSeconds:
  14258. 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.
  14259. type: integer
  14260. retrievalType:
  14261. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14262. type: string
  14263. separator:
  14264. description: A character that separates the folder names.
  14265. type: string
  14266. verifyCA:
  14267. type: boolean
  14268. required:
  14269. - apiUrl
  14270. - verifyCA
  14271. type: object
  14272. required:
  14273. - auth
  14274. - server
  14275. type: object
  14276. bitwardensecretsmanager:
  14277. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14278. properties:
  14279. apiURL:
  14280. type: string
  14281. auth:
  14282. description: |-
  14283. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14284. Make sure that the token being used has permissions on the given secret.
  14285. properties:
  14286. secretRef:
  14287. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14288. properties:
  14289. credentials:
  14290. description: AccessToken used for the bitwarden instance.
  14291. properties:
  14292. key:
  14293. description: |-
  14294. A key in the referenced Secret.
  14295. Some instances of this field may be defaulted, in others it may be required.
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[-._a-zA-Z0-9]+$
  14299. type: string
  14300. name:
  14301. description: The name of the Secret resource being referred to.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14305. type: string
  14306. namespace:
  14307. description: |-
  14308. The namespace of the Secret resource being referred to.
  14309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14310. maxLength: 63
  14311. minLength: 1
  14312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14313. type: string
  14314. type: object
  14315. required:
  14316. - credentials
  14317. type: object
  14318. required:
  14319. - secretRef
  14320. type: object
  14321. bitwardenServerSDKURL:
  14322. type: string
  14323. caBundle:
  14324. description: |-
  14325. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14326. can be performed.
  14327. type: string
  14328. caProvider:
  14329. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14330. properties:
  14331. key:
  14332. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14333. maxLength: 253
  14334. minLength: 1
  14335. pattern: ^[-._a-zA-Z0-9]+$
  14336. type: string
  14337. name:
  14338. description: The name of the object located at the provider type.
  14339. maxLength: 253
  14340. minLength: 1
  14341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14342. type: string
  14343. namespace:
  14344. description: |-
  14345. The namespace the Provider type is in.
  14346. Can only be defined when used in a ClusterSecretStore.
  14347. maxLength: 63
  14348. minLength: 1
  14349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14350. type: string
  14351. type:
  14352. description: The type of provider to use such as "Secret", or "ConfigMap".
  14353. enum:
  14354. - Secret
  14355. - ConfigMap
  14356. type: string
  14357. required:
  14358. - name
  14359. - type
  14360. type: object
  14361. identityURL:
  14362. type: string
  14363. organizationID:
  14364. description: OrganizationID determines which organization this secret store manages.
  14365. type: string
  14366. projectID:
  14367. description: ProjectID determines which project this secret store manages.
  14368. type: string
  14369. required:
  14370. - auth
  14371. - organizationID
  14372. - projectID
  14373. type: object
  14374. chef:
  14375. description: Chef configures this store to sync secrets with chef server
  14376. properties:
  14377. auth:
  14378. description: Auth defines the information necessary to authenticate against chef Server
  14379. properties:
  14380. secretRef:
  14381. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14382. properties:
  14383. privateKeySecretRef:
  14384. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14385. properties:
  14386. key:
  14387. description: |-
  14388. A key in the referenced Secret.
  14389. Some instances of this field may be defaulted, in others it may be required.
  14390. maxLength: 253
  14391. minLength: 1
  14392. pattern: ^[-._a-zA-Z0-9]+$
  14393. type: string
  14394. name:
  14395. description: The name of the Secret resource being referred to.
  14396. maxLength: 253
  14397. minLength: 1
  14398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14399. type: string
  14400. namespace:
  14401. description: |-
  14402. The namespace of the Secret resource being referred to.
  14403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14404. maxLength: 63
  14405. minLength: 1
  14406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14407. type: string
  14408. type: object
  14409. required:
  14410. - privateKeySecretRef
  14411. type: object
  14412. required:
  14413. - secretRef
  14414. type: object
  14415. serverUrl:
  14416. 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 "/"
  14417. type: string
  14418. username:
  14419. description: UserName should be the user ID on the chef server
  14420. type: string
  14421. required:
  14422. - auth
  14423. - serverUrl
  14424. - username
  14425. type: object
  14426. cloudrusm:
  14427. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14428. properties:
  14429. auth:
  14430. description: CSMAuth contains a secretRef for credentials.
  14431. properties:
  14432. secretRef:
  14433. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14434. properties:
  14435. accessKeyIDSecretRef:
  14436. description: The AccessKeyID is used for authentication
  14437. properties:
  14438. key:
  14439. description: |-
  14440. A key in the referenced Secret.
  14441. Some instances of this field may be defaulted, in others it may be required.
  14442. maxLength: 253
  14443. minLength: 1
  14444. pattern: ^[-._a-zA-Z0-9]+$
  14445. type: string
  14446. name:
  14447. description: The name of the Secret resource being referred to.
  14448. maxLength: 253
  14449. minLength: 1
  14450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14451. type: string
  14452. namespace:
  14453. description: |-
  14454. The namespace of the Secret resource being referred to.
  14455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14456. maxLength: 63
  14457. minLength: 1
  14458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14459. type: string
  14460. type: object
  14461. accessKeySecretSecretRef:
  14462. description: The AccessKeySecret is used for authentication
  14463. properties:
  14464. key:
  14465. description: |-
  14466. A key in the referenced Secret.
  14467. Some instances of this field may be defaulted, in others it may be required.
  14468. maxLength: 253
  14469. minLength: 1
  14470. pattern: ^[-._a-zA-Z0-9]+$
  14471. type: string
  14472. name:
  14473. description: The name of the Secret resource being referred to.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14477. type: string
  14478. namespace:
  14479. description: |-
  14480. The namespace of the Secret resource being referred to.
  14481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14482. maxLength: 63
  14483. minLength: 1
  14484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14485. type: string
  14486. type: object
  14487. required:
  14488. - accessKeyIDSecretRef
  14489. - accessKeySecretSecretRef
  14490. type: object
  14491. type: object
  14492. projectID:
  14493. description: ProjectID is the project, which the secrets are stored in.
  14494. type: string
  14495. required:
  14496. - auth
  14497. type: object
  14498. conjur:
  14499. description: Conjur configures this store to sync secrets using conjur provider
  14500. properties:
  14501. auth:
  14502. description: Defines authentication settings for connecting to Conjur.
  14503. properties:
  14504. apikey:
  14505. description: Authenticates with Conjur using an API key.
  14506. properties:
  14507. account:
  14508. description: Account is the Conjur organization account name.
  14509. type: string
  14510. apiKeyRef:
  14511. description: |-
  14512. A reference to a specific 'key' containing the Conjur API key
  14513. within a Secret resource. In some instances, `key` is a required field.
  14514. properties:
  14515. key:
  14516. description: |-
  14517. A key in the referenced Secret.
  14518. Some instances of this field may be defaulted, in others it may be required.
  14519. maxLength: 253
  14520. minLength: 1
  14521. pattern: ^[-._a-zA-Z0-9]+$
  14522. type: string
  14523. name:
  14524. description: The name of the Secret resource being referred to.
  14525. maxLength: 253
  14526. minLength: 1
  14527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14528. type: string
  14529. namespace:
  14530. description: |-
  14531. The namespace of the Secret resource being referred to.
  14532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14533. maxLength: 63
  14534. minLength: 1
  14535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14536. type: string
  14537. type: object
  14538. userRef:
  14539. description: |-
  14540. A reference to a specific 'key' containing the Conjur username
  14541. within a Secret resource. In some instances, `key` is a required field.
  14542. properties:
  14543. key:
  14544. description: |-
  14545. A key in the referenced Secret.
  14546. Some instances of this field may be defaulted, in others it may be required.
  14547. maxLength: 253
  14548. minLength: 1
  14549. pattern: ^[-._a-zA-Z0-9]+$
  14550. type: string
  14551. name:
  14552. description: The name of the Secret resource being referred to.
  14553. maxLength: 253
  14554. minLength: 1
  14555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14556. type: string
  14557. namespace:
  14558. description: |-
  14559. The namespace of the Secret resource being referred to.
  14560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14561. maxLength: 63
  14562. minLength: 1
  14563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14564. type: string
  14565. type: object
  14566. required:
  14567. - account
  14568. - apiKeyRef
  14569. - userRef
  14570. type: object
  14571. jwt:
  14572. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14573. properties:
  14574. account:
  14575. description: Account is the Conjur organization account name.
  14576. type: string
  14577. hostId:
  14578. description: |-
  14579. Optional HostID for JWT authentication. This may be used depending
  14580. on how the Conjur JWT authenticator policy is configured.
  14581. type: string
  14582. secretRef:
  14583. description: |-
  14584. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14585. authenticate with Conjur using the JWT authentication method.
  14586. properties:
  14587. key:
  14588. description: |-
  14589. A key in the referenced Secret.
  14590. Some instances of this field may be defaulted, in others it may be required.
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[-._a-zA-Z0-9]+$
  14594. type: string
  14595. name:
  14596. description: The name of the Secret resource being referred to.
  14597. maxLength: 253
  14598. minLength: 1
  14599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14600. type: string
  14601. namespace:
  14602. description: |-
  14603. The namespace of the Secret resource being referred to.
  14604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14605. maxLength: 63
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14608. type: string
  14609. type: object
  14610. serviceAccountRef:
  14611. description: |-
  14612. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14613. a token for with the `TokenRequest` API.
  14614. properties:
  14615. audiences:
  14616. description: |-
  14617. Audience specifies the `aud` claim for the service account token
  14618. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14619. then this audiences will be appended to the list
  14620. items:
  14621. type: string
  14622. type: array
  14623. name:
  14624. description: The name of the ServiceAccount resource being referred to.
  14625. maxLength: 253
  14626. minLength: 1
  14627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14628. type: string
  14629. namespace:
  14630. description: |-
  14631. Namespace of the resource being referred to.
  14632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14633. maxLength: 63
  14634. minLength: 1
  14635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14636. type: string
  14637. required:
  14638. - name
  14639. type: object
  14640. serviceID:
  14641. description: The conjur authn jwt webservice id
  14642. type: string
  14643. required:
  14644. - account
  14645. - serviceID
  14646. type: object
  14647. type: object
  14648. caBundle:
  14649. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14650. type: string
  14651. caProvider:
  14652. description: |-
  14653. Used to provide custom certificate authority (CA) certificates
  14654. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14655. that contains a PEM-encoded certificate.
  14656. properties:
  14657. key:
  14658. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14659. maxLength: 253
  14660. minLength: 1
  14661. pattern: ^[-._a-zA-Z0-9]+$
  14662. type: string
  14663. name:
  14664. description: The name of the object located at the provider type.
  14665. maxLength: 253
  14666. minLength: 1
  14667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14668. type: string
  14669. namespace:
  14670. description: |-
  14671. The namespace the Provider type is in.
  14672. Can only be defined when used in a ClusterSecretStore.
  14673. maxLength: 63
  14674. minLength: 1
  14675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14676. type: string
  14677. type:
  14678. description: The type of provider to use such as "Secret", or "ConfigMap".
  14679. enum:
  14680. - Secret
  14681. - ConfigMap
  14682. type: string
  14683. required:
  14684. - name
  14685. - type
  14686. type: object
  14687. url:
  14688. description: URL is the endpoint of the Conjur instance.
  14689. type: string
  14690. required:
  14691. - auth
  14692. - url
  14693. type: object
  14694. delinea:
  14695. description: |-
  14696. Delinea DevOps Secrets Vault
  14697. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14698. properties:
  14699. clientId:
  14700. description: ClientID is the non-secret part of the credential.
  14701. properties:
  14702. secretRef:
  14703. description: SecretRef references a key in a secret that will be used as value.
  14704. properties:
  14705. key:
  14706. description: |-
  14707. A key in the referenced Secret.
  14708. Some instances of this field may be defaulted, in others it may be required.
  14709. maxLength: 253
  14710. minLength: 1
  14711. pattern: ^[-._a-zA-Z0-9]+$
  14712. type: string
  14713. name:
  14714. description: The name of the Secret resource being referred to.
  14715. maxLength: 253
  14716. minLength: 1
  14717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14718. type: string
  14719. namespace:
  14720. description: |-
  14721. The namespace of the Secret resource being referred to.
  14722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14723. maxLength: 63
  14724. minLength: 1
  14725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14726. type: string
  14727. type: object
  14728. value:
  14729. description: Value can be specified directly to set a value without using a secret.
  14730. type: string
  14731. type: object
  14732. clientSecret:
  14733. description: ClientSecret is the secret part of the credential.
  14734. properties:
  14735. secretRef:
  14736. description: SecretRef references a key in a secret that will be used as value.
  14737. properties:
  14738. key:
  14739. description: |-
  14740. A key in the referenced Secret.
  14741. Some instances of this field may be defaulted, in others it may be required.
  14742. maxLength: 253
  14743. minLength: 1
  14744. pattern: ^[-._a-zA-Z0-9]+$
  14745. type: string
  14746. name:
  14747. description: The name of the Secret resource being referred to.
  14748. maxLength: 253
  14749. minLength: 1
  14750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14751. type: string
  14752. namespace:
  14753. description: |-
  14754. The namespace of the Secret resource being referred to.
  14755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14756. maxLength: 63
  14757. minLength: 1
  14758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14759. type: string
  14760. type: object
  14761. value:
  14762. description: Value can be specified directly to set a value without using a secret.
  14763. type: string
  14764. type: object
  14765. tenant:
  14766. description: Tenant is the chosen hostname / site name.
  14767. type: string
  14768. tld:
  14769. description: |-
  14770. TLD is based on the server location that was chosen during provisioning.
  14771. If unset, defaults to "com".
  14772. type: string
  14773. urlTemplate:
  14774. description: |-
  14775. URLTemplate
  14776. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14777. type: string
  14778. required:
  14779. - clientId
  14780. - clientSecret
  14781. - tenant
  14782. type: object
  14783. device42:
  14784. description: Device42 configures this store to sync secrets using the Device42 provider
  14785. properties:
  14786. auth:
  14787. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14788. properties:
  14789. secretRef:
  14790. properties:
  14791. credentials:
  14792. description: Username / Password is used for authentication.
  14793. properties:
  14794. key:
  14795. description: |-
  14796. A key in the referenced Secret.
  14797. Some instances of this field may be defaulted, in others it may be required.
  14798. maxLength: 253
  14799. minLength: 1
  14800. pattern: ^[-._a-zA-Z0-9]+$
  14801. type: string
  14802. name:
  14803. description: The name of the Secret resource being referred to.
  14804. maxLength: 253
  14805. minLength: 1
  14806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14807. type: string
  14808. namespace:
  14809. description: |-
  14810. The namespace of the Secret resource being referred to.
  14811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14812. maxLength: 63
  14813. minLength: 1
  14814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14815. type: string
  14816. type: object
  14817. type: object
  14818. required:
  14819. - secretRef
  14820. type: object
  14821. host:
  14822. description: URL configures the Device42 instance URL.
  14823. type: string
  14824. required:
  14825. - auth
  14826. - host
  14827. type: object
  14828. doppler:
  14829. description: Doppler configures this store to sync secrets using the Doppler provider
  14830. properties:
  14831. auth:
  14832. description: Auth configures how the Operator authenticates with the Doppler API
  14833. properties:
  14834. secretRef:
  14835. properties:
  14836. dopplerToken:
  14837. description: |-
  14838. The DopplerToken is used for authentication.
  14839. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14840. The Key attribute defaults to dopplerToken if not specified.
  14841. properties:
  14842. key:
  14843. description: |-
  14844. A key in the referenced Secret.
  14845. Some instances of this field may be defaulted, in others it may be required.
  14846. maxLength: 253
  14847. minLength: 1
  14848. pattern: ^[-._a-zA-Z0-9]+$
  14849. type: string
  14850. name:
  14851. description: The name of the Secret resource being referred to.
  14852. maxLength: 253
  14853. minLength: 1
  14854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14855. type: string
  14856. namespace:
  14857. description: |-
  14858. The namespace of the Secret resource being referred to.
  14859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14860. maxLength: 63
  14861. minLength: 1
  14862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14863. type: string
  14864. type: object
  14865. required:
  14866. - dopplerToken
  14867. type: object
  14868. required:
  14869. - secretRef
  14870. type: object
  14871. config:
  14872. description: Doppler config (required if not using a Service Token)
  14873. type: string
  14874. format:
  14875. description: Format enables the downloading of secrets as a file (string)
  14876. enum:
  14877. - json
  14878. - dotnet-json
  14879. - env
  14880. - yaml
  14881. - docker
  14882. type: string
  14883. nameTransformer:
  14884. description: Environment variable compatible name transforms that change secret names to a different format
  14885. enum:
  14886. - upper-camel
  14887. - camel
  14888. - lower-snake
  14889. - tf-var
  14890. - dotnet-env
  14891. - lower-kebab
  14892. type: string
  14893. project:
  14894. description: Doppler project (required if not using a Service Token)
  14895. type: string
  14896. required:
  14897. - auth
  14898. type: object
  14899. fake:
  14900. description: Fake configures a store with static key/value pairs
  14901. properties:
  14902. data:
  14903. items:
  14904. properties:
  14905. key:
  14906. type: string
  14907. value:
  14908. type: string
  14909. version:
  14910. type: string
  14911. required:
  14912. - key
  14913. - value
  14914. type: object
  14915. type: array
  14916. validationResult:
  14917. type: integer
  14918. required:
  14919. - data
  14920. type: object
  14921. fortanix:
  14922. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14923. properties:
  14924. apiKey:
  14925. description: APIKey is the API token to access SDKMS Applications.
  14926. properties:
  14927. secretRef:
  14928. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14929. properties:
  14930. key:
  14931. description: |-
  14932. A key in the referenced Secret.
  14933. Some instances of this field may be defaulted, in others it may be required.
  14934. maxLength: 253
  14935. minLength: 1
  14936. pattern: ^[-._a-zA-Z0-9]+$
  14937. type: string
  14938. name:
  14939. description: The name of the Secret resource being referred to.
  14940. maxLength: 253
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14943. type: string
  14944. namespace:
  14945. description: |-
  14946. The namespace of the Secret resource being referred to.
  14947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14948. maxLength: 63
  14949. minLength: 1
  14950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14951. type: string
  14952. type: object
  14953. type: object
  14954. apiUrl:
  14955. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14956. type: string
  14957. type: object
  14958. gcpsm:
  14959. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14960. properties:
  14961. auth:
  14962. description: Auth defines the information necessary to authenticate against GCP
  14963. properties:
  14964. secretRef:
  14965. properties:
  14966. secretAccessKeySecretRef:
  14967. description: The SecretAccessKey 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. workloadIdentity:
  14994. properties:
  14995. clusterLocation:
  14996. description: |-
  14997. ClusterLocation is the location of the cluster
  14998. If not specified, it fetches information from the metadata server
  14999. type: string
  15000. clusterName:
  15001. description: |-
  15002. ClusterName is the name of the cluster
  15003. If not specified, it fetches information from the metadata server
  15004. type: string
  15005. clusterProjectID:
  15006. description: |-
  15007. ClusterProjectID is the project ID of the cluster
  15008. If not specified, it fetches information from the metadata server
  15009. type: string
  15010. serviceAccountRef:
  15011. description: A reference to a ServiceAccount resource.
  15012. properties:
  15013. audiences:
  15014. description: |-
  15015. Audience specifies the `aud` claim for the service account token
  15016. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15017. then this audiences will be appended to the list
  15018. items:
  15019. type: string
  15020. type: array
  15021. name:
  15022. description: The name of the ServiceAccount resource being referred to.
  15023. maxLength: 253
  15024. minLength: 1
  15025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15026. type: string
  15027. namespace:
  15028. description: |-
  15029. Namespace of the resource being referred to.
  15030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15031. maxLength: 63
  15032. minLength: 1
  15033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15034. type: string
  15035. required:
  15036. - name
  15037. type: object
  15038. required:
  15039. - serviceAccountRef
  15040. type: object
  15041. workloadIdentityFederation:
  15042. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15043. properties:
  15044. audience:
  15045. description: |-
  15046. 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.
  15047. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15048. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15049. type: string
  15050. awsSecurityCredentials:
  15051. description: |-
  15052. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15053. when using the AWS metadata server is not an option.
  15054. properties:
  15055. awsCredentialsSecretRef:
  15056. description: |-
  15057. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15058. Secret should be created with below names for keys
  15059. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15060. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15061. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15062. properties:
  15063. name:
  15064. description: name of the secret.
  15065. maxLength: 253
  15066. minLength: 1
  15067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15068. type: string
  15069. namespace:
  15070. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15071. maxLength: 63
  15072. minLength: 1
  15073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15074. type: string
  15075. required:
  15076. - name
  15077. type: object
  15078. region:
  15079. description: region is for configuring the AWS region to be used.
  15080. example: ap-south-1
  15081. maxLength: 50
  15082. minLength: 1
  15083. pattern: ^[a-z0-9-]+$
  15084. type: string
  15085. required:
  15086. - awsCredentialsSecretRef
  15087. - region
  15088. type: object
  15089. credConfig:
  15090. description: |-
  15091. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15092. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15093. serviceAccountRef must be used by providing operators service account details.
  15094. properties:
  15095. key:
  15096. description: key name holding the external account credential config.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[-._a-zA-Z0-9]+$
  15100. type: string
  15101. name:
  15102. description: name of the configmap.
  15103. maxLength: 253
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15106. type: string
  15107. namespace:
  15108. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15109. maxLength: 63
  15110. minLength: 1
  15111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15112. type: string
  15113. required:
  15114. - key
  15115. - name
  15116. type: object
  15117. externalTokenEndpoint:
  15118. description: |-
  15119. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15120. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15121. URL is having the expected value.
  15122. type: string
  15123. serviceAccountRef:
  15124. description: |-
  15125. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15126. when Kubernetes is configured as provider in workload identity pool.
  15127. properties:
  15128. audiences:
  15129. description: |-
  15130. Audience specifies the `aud` claim for the service account token
  15131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15132. then this audiences will be appended to the list
  15133. items:
  15134. type: string
  15135. type: array
  15136. name:
  15137. description: The name of the ServiceAccount resource being referred to.
  15138. maxLength: 253
  15139. minLength: 1
  15140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15141. type: string
  15142. namespace:
  15143. description: |-
  15144. Namespace of the resource being referred to.
  15145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15146. maxLength: 63
  15147. minLength: 1
  15148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15149. type: string
  15150. required:
  15151. - name
  15152. type: object
  15153. type: object
  15154. type: object
  15155. location:
  15156. description: Location optionally defines a location for a secret
  15157. type: string
  15158. projectID:
  15159. description: ProjectID project where secret is located
  15160. type: string
  15161. secretVersionSelectionPolicy:
  15162. default: LatestOrFail
  15163. description: |-
  15164. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15165. when "latest" is disabled or destroyed.
  15166. Possible values are:
  15167. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15168. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15169. type: string
  15170. type: object
  15171. github:
  15172. description: |-
  15173. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15174. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15175. properties:
  15176. appID:
  15177. description: appID specifies the Github APP that will be used to authenticate the client
  15178. format: int64
  15179. type: integer
  15180. auth:
  15181. description: auth configures how secret-manager authenticates with a Github instance.
  15182. properties:
  15183. privateKey:
  15184. description: |-
  15185. A reference to a specific 'key' within a Secret resource.
  15186. In some instances, `key` is a required field.
  15187. properties:
  15188. key:
  15189. description: |-
  15190. A key in the referenced Secret.
  15191. Some instances of this field may be defaulted, in others it may be required.
  15192. maxLength: 253
  15193. minLength: 1
  15194. pattern: ^[-._a-zA-Z0-9]+$
  15195. type: string
  15196. name:
  15197. description: The name of the Secret resource being referred to.
  15198. maxLength: 253
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15201. type: string
  15202. namespace:
  15203. description: |-
  15204. The namespace of the Secret resource being referred to.
  15205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15206. maxLength: 63
  15207. minLength: 1
  15208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15209. type: string
  15210. type: object
  15211. required:
  15212. - privateKey
  15213. type: object
  15214. environment:
  15215. description: environment will be used to fetch secrets from a particular environment within a github repository
  15216. type: string
  15217. installationID:
  15218. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15219. format: int64
  15220. type: integer
  15221. organization:
  15222. description: organization will be used to fetch secrets from the Github organization
  15223. type: string
  15224. repository:
  15225. description: repository will be used to fetch secrets from the Github repository within an organization
  15226. type: string
  15227. uploadURL:
  15228. description: Upload URL for enterprise instances. Default to URL.
  15229. type: string
  15230. url:
  15231. default: https://github.com/
  15232. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15233. type: string
  15234. required:
  15235. - appID
  15236. - auth
  15237. - installationID
  15238. - organization
  15239. type: object
  15240. gitlab:
  15241. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15242. properties:
  15243. auth:
  15244. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15245. properties:
  15246. SecretRef:
  15247. properties:
  15248. accessToken:
  15249. description: AccessToken is used for authentication.
  15250. properties:
  15251. key:
  15252. description: |-
  15253. A key in the referenced Secret.
  15254. Some instances of this field may be defaulted, in others it may be required.
  15255. maxLength: 253
  15256. minLength: 1
  15257. pattern: ^[-._a-zA-Z0-9]+$
  15258. type: string
  15259. name:
  15260. description: The name of the Secret resource being referred to.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15264. type: string
  15265. namespace:
  15266. description: |-
  15267. The namespace of the Secret resource being referred to.
  15268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15269. maxLength: 63
  15270. minLength: 1
  15271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15272. type: string
  15273. type: object
  15274. type: object
  15275. required:
  15276. - SecretRef
  15277. type: object
  15278. caBundle:
  15279. description: |-
  15280. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15281. can be performed.
  15282. format: byte
  15283. type: string
  15284. caProvider:
  15285. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15286. properties:
  15287. key:
  15288. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15289. maxLength: 253
  15290. minLength: 1
  15291. pattern: ^[-._a-zA-Z0-9]+$
  15292. type: string
  15293. name:
  15294. description: The name of the object located at the provider type.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. namespace:
  15300. description: |-
  15301. The namespace the Provider type is in.
  15302. Can only be defined when used in a ClusterSecretStore.
  15303. maxLength: 63
  15304. minLength: 1
  15305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15306. type: string
  15307. type:
  15308. description: The type of provider to use such as "Secret", or "ConfigMap".
  15309. enum:
  15310. - Secret
  15311. - ConfigMap
  15312. type: string
  15313. required:
  15314. - name
  15315. - type
  15316. type: object
  15317. environment:
  15318. 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)
  15319. type: string
  15320. groupIDs:
  15321. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15322. items:
  15323. type: string
  15324. type: array
  15325. inheritFromGroups:
  15326. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15327. type: boolean
  15328. projectID:
  15329. description: ProjectID specifies a project where secrets are located.
  15330. type: string
  15331. url:
  15332. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15333. type: string
  15334. required:
  15335. - auth
  15336. type: object
  15337. ibm:
  15338. description: IBM configures this store to sync secrets using IBM Cloud provider
  15339. properties:
  15340. auth:
  15341. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15342. maxProperties: 1
  15343. minProperties: 1
  15344. properties:
  15345. containerAuth:
  15346. description: IBM Container-based auth with IAM Trusted Profile.
  15347. properties:
  15348. iamEndpoint:
  15349. type: string
  15350. profile:
  15351. description: the IBM Trusted Profile
  15352. type: string
  15353. tokenLocation:
  15354. description: Location the token is mounted on the pod
  15355. type: string
  15356. required:
  15357. - profile
  15358. type: object
  15359. secretRef:
  15360. properties:
  15361. secretApiKeySecretRef:
  15362. description: The SecretAccessKey is used for authentication
  15363. properties:
  15364. key:
  15365. description: |-
  15366. A key in the referenced Secret.
  15367. Some instances of this field may be defaulted, in others it may be required.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[-._a-zA-Z0-9]+$
  15371. type: string
  15372. name:
  15373. description: The name of the Secret resource being referred to.
  15374. maxLength: 253
  15375. minLength: 1
  15376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15377. type: string
  15378. namespace:
  15379. description: |-
  15380. The namespace of the Secret resource being referred to.
  15381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15382. maxLength: 63
  15383. minLength: 1
  15384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15385. type: string
  15386. type: object
  15387. type: object
  15388. type: object
  15389. serviceUrl:
  15390. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15391. type: string
  15392. required:
  15393. - auth
  15394. type: object
  15395. infisical:
  15396. description: Infisical configures this store to sync secrets using the Infisical provider
  15397. properties:
  15398. auth:
  15399. description: Auth configures how the Operator authenticates with the Infisical API
  15400. properties:
  15401. awsAuthCredentials:
  15402. properties:
  15403. identityId:
  15404. description: |-
  15405. A reference to a specific 'key' within a Secret resource.
  15406. In some instances, `key` is a required field.
  15407. properties:
  15408. key:
  15409. description: |-
  15410. A key in the referenced Secret.
  15411. Some instances of this field may be defaulted, in others it may be required.
  15412. maxLength: 253
  15413. minLength: 1
  15414. pattern: ^[-._a-zA-Z0-9]+$
  15415. type: string
  15416. name:
  15417. description: The name of the Secret resource being referred to.
  15418. maxLength: 253
  15419. minLength: 1
  15420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15421. type: string
  15422. namespace:
  15423. description: |-
  15424. The namespace of the Secret resource being referred to.
  15425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15426. maxLength: 63
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15429. type: string
  15430. type: object
  15431. required:
  15432. - identityId
  15433. type: object
  15434. azureAuthCredentials:
  15435. properties:
  15436. identityId:
  15437. description: |-
  15438. A reference to a specific 'key' within a Secret resource.
  15439. In some instances, `key` is a required field.
  15440. properties:
  15441. key:
  15442. description: |-
  15443. A key in the referenced Secret.
  15444. Some instances of this field may be defaulted, in others it may be required.
  15445. maxLength: 253
  15446. minLength: 1
  15447. pattern: ^[-._a-zA-Z0-9]+$
  15448. type: string
  15449. name:
  15450. description: The name of the Secret resource being referred to.
  15451. maxLength: 253
  15452. minLength: 1
  15453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15454. type: string
  15455. namespace:
  15456. description: |-
  15457. The namespace of the Secret resource being referred to.
  15458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15459. maxLength: 63
  15460. minLength: 1
  15461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15462. type: string
  15463. type: object
  15464. resource:
  15465. description: |-
  15466. A reference to a specific 'key' within a Secret resource.
  15467. In some instances, `key` is a required field.
  15468. properties:
  15469. key:
  15470. description: |-
  15471. A key in the referenced Secret.
  15472. Some instances of this field may be defaulted, in others it may be required.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the Secret resource being referred to.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace of the Secret resource being referred to.
  15486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type: object
  15492. required:
  15493. - identityId
  15494. type: object
  15495. gcpIamAuthCredentials:
  15496. properties:
  15497. identityId:
  15498. description: |-
  15499. A reference to a specific 'key' within a Secret resource.
  15500. In some instances, `key` is a required field.
  15501. properties:
  15502. key:
  15503. description: |-
  15504. A key in the referenced Secret.
  15505. Some instances of this field may be defaulted, in others it may be required.
  15506. maxLength: 253
  15507. minLength: 1
  15508. pattern: ^[-._a-zA-Z0-9]+$
  15509. type: string
  15510. name:
  15511. description: The name of the Secret resource being referred to.
  15512. maxLength: 253
  15513. minLength: 1
  15514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15515. type: string
  15516. namespace:
  15517. description: |-
  15518. The namespace of the Secret resource being referred to.
  15519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15520. maxLength: 63
  15521. minLength: 1
  15522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15523. type: string
  15524. type: object
  15525. serviceAccountKeyFilePath:
  15526. description: |-
  15527. A reference to a specific 'key' within a Secret resource.
  15528. In some instances, `key` is a required field.
  15529. properties:
  15530. key:
  15531. description: |-
  15532. A key in the referenced Secret.
  15533. Some instances of this field may be defaulted, in others it may be required.
  15534. maxLength: 253
  15535. minLength: 1
  15536. pattern: ^[-._a-zA-Z0-9]+$
  15537. type: string
  15538. name:
  15539. description: The name of the Secret resource being referred to.
  15540. maxLength: 253
  15541. minLength: 1
  15542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15543. type: string
  15544. namespace:
  15545. description: |-
  15546. The namespace of the Secret resource being referred to.
  15547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15548. maxLength: 63
  15549. minLength: 1
  15550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15551. type: string
  15552. type: object
  15553. required:
  15554. - identityId
  15555. - serviceAccountKeyFilePath
  15556. type: object
  15557. gcpIdTokenAuthCredentials:
  15558. properties:
  15559. identityId:
  15560. description: |-
  15561. A reference to a specific 'key' within a Secret resource.
  15562. In some instances, `key` is a required field.
  15563. properties:
  15564. key:
  15565. description: |-
  15566. A key in the referenced Secret.
  15567. Some instances of this field may be defaulted, in others it may be required.
  15568. maxLength: 253
  15569. minLength: 1
  15570. pattern: ^[-._a-zA-Z0-9]+$
  15571. type: string
  15572. name:
  15573. description: The name of the Secret resource being referred to.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15577. type: string
  15578. namespace:
  15579. description: |-
  15580. The namespace of the Secret resource being referred to.
  15581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15582. maxLength: 63
  15583. minLength: 1
  15584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15585. type: string
  15586. type: object
  15587. required:
  15588. - identityId
  15589. type: object
  15590. jwtAuthCredentials:
  15591. properties:
  15592. identityId:
  15593. description: |-
  15594. A reference to a specific 'key' within a Secret resource.
  15595. In some instances, `key` is a required field.
  15596. properties:
  15597. key:
  15598. description: |-
  15599. A key in the referenced Secret.
  15600. Some instances of this field may be defaulted, in others it may be required.
  15601. maxLength: 253
  15602. minLength: 1
  15603. pattern: ^[-._a-zA-Z0-9]+$
  15604. type: string
  15605. name:
  15606. description: The name of the Secret resource being referred to.
  15607. maxLength: 253
  15608. minLength: 1
  15609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15610. type: string
  15611. namespace:
  15612. description: |-
  15613. The namespace of the Secret resource being referred to.
  15614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15615. maxLength: 63
  15616. minLength: 1
  15617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15618. type: string
  15619. type: object
  15620. jwt:
  15621. description: |-
  15622. A reference to a specific 'key' within a Secret resource.
  15623. In some instances, `key` is a required field.
  15624. properties:
  15625. key:
  15626. description: |-
  15627. A key in the referenced Secret.
  15628. Some instances of this field may be defaulted, in others it may be required.
  15629. maxLength: 253
  15630. minLength: 1
  15631. pattern: ^[-._a-zA-Z0-9]+$
  15632. type: string
  15633. name:
  15634. description: The name of the Secret resource being referred to.
  15635. maxLength: 253
  15636. minLength: 1
  15637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15638. type: string
  15639. namespace:
  15640. description: |-
  15641. The namespace of the Secret resource being referred to.
  15642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15643. maxLength: 63
  15644. minLength: 1
  15645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15646. type: string
  15647. type: object
  15648. required:
  15649. - identityId
  15650. - jwt
  15651. type: object
  15652. kubernetesAuthCredentials:
  15653. properties:
  15654. identityId:
  15655. description: |-
  15656. A reference to a specific 'key' within a Secret resource.
  15657. In some instances, `key` is a required field.
  15658. properties:
  15659. key:
  15660. description: |-
  15661. A key in the referenced Secret.
  15662. Some instances of this field may be defaulted, in others it may be required.
  15663. maxLength: 253
  15664. minLength: 1
  15665. pattern: ^[-._a-zA-Z0-9]+$
  15666. type: string
  15667. name:
  15668. description: The name of the Secret resource being referred to.
  15669. maxLength: 253
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15672. type: string
  15673. namespace:
  15674. description: |-
  15675. The namespace of the Secret resource being referred to.
  15676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15677. maxLength: 63
  15678. minLength: 1
  15679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15680. type: string
  15681. type: object
  15682. serviceAccountTokenPath:
  15683. description: |-
  15684. A reference to a specific 'key' within a Secret resource.
  15685. In some instances, `key` is a required field.
  15686. properties:
  15687. key:
  15688. description: |-
  15689. A key in the referenced Secret.
  15690. Some instances of this field may be defaulted, in others it may be required.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[-._a-zA-Z0-9]+$
  15694. type: string
  15695. name:
  15696. description: The name of the Secret resource being referred to.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15700. type: string
  15701. namespace:
  15702. description: |-
  15703. The namespace of the Secret resource being referred to.
  15704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15705. maxLength: 63
  15706. minLength: 1
  15707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15708. type: string
  15709. type: object
  15710. required:
  15711. - identityId
  15712. type: object
  15713. ldapAuthCredentials:
  15714. properties:
  15715. identityId:
  15716. description: |-
  15717. A reference to a specific 'key' within a Secret resource.
  15718. In some instances, `key` is a required field.
  15719. properties:
  15720. key:
  15721. description: |-
  15722. A key in the referenced Secret.
  15723. Some instances of this field may be defaulted, in others it may be required.
  15724. maxLength: 253
  15725. minLength: 1
  15726. pattern: ^[-._a-zA-Z0-9]+$
  15727. type: string
  15728. name:
  15729. description: The name of the Secret resource being referred to.
  15730. maxLength: 253
  15731. minLength: 1
  15732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15733. type: string
  15734. namespace:
  15735. description: |-
  15736. The namespace of the Secret resource being referred to.
  15737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15738. maxLength: 63
  15739. minLength: 1
  15740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15741. type: string
  15742. type: object
  15743. ldapPassword:
  15744. description: |-
  15745. A reference to a specific 'key' within a Secret resource.
  15746. In some instances, `key` is a required field.
  15747. properties:
  15748. key:
  15749. description: |-
  15750. A key in the referenced Secret.
  15751. Some instances of this field may be defaulted, in others it may be required.
  15752. maxLength: 253
  15753. minLength: 1
  15754. pattern: ^[-._a-zA-Z0-9]+$
  15755. type: string
  15756. name:
  15757. description: The name of the Secret resource being referred to.
  15758. maxLength: 253
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15761. type: string
  15762. namespace:
  15763. description: |-
  15764. The namespace of the Secret resource being referred to.
  15765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15766. maxLength: 63
  15767. minLength: 1
  15768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15769. type: string
  15770. type: object
  15771. ldapUsername:
  15772. description: |-
  15773. A reference to a specific 'key' within a Secret resource.
  15774. In some instances, `key` is a required field.
  15775. properties:
  15776. key:
  15777. description: |-
  15778. A key in the referenced Secret.
  15779. Some instances of this field may be defaulted, in others it may be required.
  15780. maxLength: 253
  15781. minLength: 1
  15782. pattern: ^[-._a-zA-Z0-9]+$
  15783. type: string
  15784. name:
  15785. description: The name of the Secret resource being referred to.
  15786. maxLength: 253
  15787. minLength: 1
  15788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15789. type: string
  15790. namespace:
  15791. description: |-
  15792. The namespace of the Secret resource being referred to.
  15793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15794. maxLength: 63
  15795. minLength: 1
  15796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15797. type: string
  15798. type: object
  15799. required:
  15800. - identityId
  15801. - ldapPassword
  15802. - ldapUsername
  15803. type: object
  15804. ociAuthCredentials:
  15805. properties:
  15806. fingerprint:
  15807. description: |-
  15808. A reference to a specific 'key' within a Secret resource.
  15809. In some instances, `key` is a required field.
  15810. properties:
  15811. key:
  15812. description: |-
  15813. A key in the referenced Secret.
  15814. Some instances of this field may be defaulted, in others it may be required.
  15815. maxLength: 253
  15816. minLength: 1
  15817. pattern: ^[-._a-zA-Z0-9]+$
  15818. type: string
  15819. name:
  15820. description: The name of the Secret resource being referred to.
  15821. maxLength: 253
  15822. minLength: 1
  15823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15824. type: string
  15825. namespace:
  15826. description: |-
  15827. The namespace of the Secret resource being referred to.
  15828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15829. maxLength: 63
  15830. minLength: 1
  15831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15832. type: string
  15833. type: object
  15834. identityId:
  15835. description: |-
  15836. A reference to a specific 'key' within a Secret resource.
  15837. In some instances, `key` is a required field.
  15838. properties:
  15839. key:
  15840. description: |-
  15841. A key in the referenced Secret.
  15842. Some instances of this field may be defaulted, in others it may be required.
  15843. maxLength: 253
  15844. minLength: 1
  15845. pattern: ^[-._a-zA-Z0-9]+$
  15846. type: string
  15847. name:
  15848. description: The name of the Secret resource being referred to.
  15849. maxLength: 253
  15850. minLength: 1
  15851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15852. type: string
  15853. namespace:
  15854. description: |-
  15855. The namespace of the Secret resource being referred to.
  15856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15857. maxLength: 63
  15858. minLength: 1
  15859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15860. type: string
  15861. type: object
  15862. privateKey:
  15863. description: |-
  15864. A reference to a specific 'key' within a Secret resource.
  15865. In some instances, `key` is a required field.
  15866. properties:
  15867. key:
  15868. description: |-
  15869. A key in the referenced Secret.
  15870. Some instances of this field may be defaulted, in others it may be required.
  15871. maxLength: 253
  15872. minLength: 1
  15873. pattern: ^[-._a-zA-Z0-9]+$
  15874. type: string
  15875. name:
  15876. description: The name of the Secret resource being referred to.
  15877. maxLength: 253
  15878. minLength: 1
  15879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15880. type: string
  15881. namespace:
  15882. description: |-
  15883. The namespace of the Secret resource being referred to.
  15884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15885. maxLength: 63
  15886. minLength: 1
  15887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15888. type: string
  15889. type: object
  15890. privateKeyPassphrase:
  15891. description: |-
  15892. A reference to a specific 'key' within a Secret resource.
  15893. In some instances, `key` is a required field.
  15894. properties:
  15895. key:
  15896. description: |-
  15897. A key in the referenced Secret.
  15898. Some instances of this field may be defaulted, in others it may be required.
  15899. maxLength: 253
  15900. minLength: 1
  15901. pattern: ^[-._a-zA-Z0-9]+$
  15902. type: string
  15903. name:
  15904. description: The name of the Secret resource being referred to.
  15905. maxLength: 253
  15906. minLength: 1
  15907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15908. type: string
  15909. namespace:
  15910. description: |-
  15911. The namespace of the Secret resource being referred to.
  15912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15913. maxLength: 63
  15914. minLength: 1
  15915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15916. type: string
  15917. type: object
  15918. region:
  15919. description: |-
  15920. A reference to a specific 'key' within a Secret resource.
  15921. In some instances, `key` is a required field.
  15922. properties:
  15923. key:
  15924. description: |-
  15925. A key in the referenced Secret.
  15926. Some instances of this field may be defaulted, in others it may be required.
  15927. maxLength: 253
  15928. minLength: 1
  15929. pattern: ^[-._a-zA-Z0-9]+$
  15930. type: string
  15931. name:
  15932. description: The name of the Secret resource being referred to.
  15933. maxLength: 253
  15934. minLength: 1
  15935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15936. type: string
  15937. namespace:
  15938. description: |-
  15939. The namespace of the Secret resource being referred to.
  15940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15941. maxLength: 63
  15942. minLength: 1
  15943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15944. type: string
  15945. type: object
  15946. tenancyId:
  15947. description: |-
  15948. A reference to a specific 'key' within a Secret resource.
  15949. In some instances, `key` is a required field.
  15950. properties:
  15951. key:
  15952. description: |-
  15953. A key in the referenced Secret.
  15954. Some instances of this field may be defaulted, in others it may be required.
  15955. maxLength: 253
  15956. minLength: 1
  15957. pattern: ^[-._a-zA-Z0-9]+$
  15958. type: string
  15959. name:
  15960. description: The name of the Secret resource being referred to.
  15961. maxLength: 253
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15964. type: string
  15965. namespace:
  15966. description: |-
  15967. The namespace of the Secret resource being referred to.
  15968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15969. maxLength: 63
  15970. minLength: 1
  15971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15972. type: string
  15973. type: object
  15974. userId:
  15975. description: |-
  15976. A reference to a specific 'key' within a Secret resource.
  15977. In some instances, `key` is a required field.
  15978. properties:
  15979. key:
  15980. description: |-
  15981. A key in the referenced Secret.
  15982. Some instances of this field may be defaulted, in others it may be required.
  15983. maxLength: 253
  15984. minLength: 1
  15985. pattern: ^[-._a-zA-Z0-9]+$
  15986. type: string
  15987. name:
  15988. description: The name of the Secret resource being referred to.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15992. type: string
  15993. namespace:
  15994. description: |-
  15995. The namespace of the Secret resource being referred to.
  15996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15997. maxLength: 63
  15998. minLength: 1
  15999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16000. type: string
  16001. type: object
  16002. required:
  16003. - fingerprint
  16004. - identityId
  16005. - privateKey
  16006. - region
  16007. - tenancyId
  16008. - userId
  16009. type: object
  16010. tokenAuthCredentials:
  16011. properties:
  16012. accessToken:
  16013. description: |-
  16014. A reference to a specific 'key' within a Secret resource.
  16015. In some instances, `key` is a required field.
  16016. properties:
  16017. key:
  16018. description: |-
  16019. A key in the referenced Secret.
  16020. Some instances of this field may be defaulted, in others it may be required.
  16021. maxLength: 253
  16022. minLength: 1
  16023. pattern: ^[-._a-zA-Z0-9]+$
  16024. type: string
  16025. name:
  16026. description: The name of the Secret resource being referred to.
  16027. maxLength: 253
  16028. minLength: 1
  16029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16030. type: string
  16031. namespace:
  16032. description: |-
  16033. The namespace of the Secret resource being referred to.
  16034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16035. maxLength: 63
  16036. minLength: 1
  16037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16038. type: string
  16039. type: object
  16040. required:
  16041. - accessToken
  16042. type: object
  16043. universalAuthCredentials:
  16044. properties:
  16045. clientId:
  16046. description: |-
  16047. A reference to a specific 'key' within a Secret resource.
  16048. In some instances, `key` is a required field.
  16049. properties:
  16050. key:
  16051. description: |-
  16052. A key in the referenced Secret.
  16053. Some instances of this field may be defaulted, in others it may be required.
  16054. maxLength: 253
  16055. minLength: 1
  16056. pattern: ^[-._a-zA-Z0-9]+$
  16057. type: string
  16058. name:
  16059. description: The name of the Secret resource being referred to.
  16060. maxLength: 253
  16061. minLength: 1
  16062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16063. type: string
  16064. namespace:
  16065. description: |-
  16066. The namespace of the Secret resource being referred to.
  16067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16068. maxLength: 63
  16069. minLength: 1
  16070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16071. type: string
  16072. type: object
  16073. clientSecret:
  16074. description: |-
  16075. A reference to a specific 'key' within a Secret resource.
  16076. In some instances, `key` is a required field.
  16077. properties:
  16078. key:
  16079. description: |-
  16080. A key in the referenced Secret.
  16081. Some instances of this field may be defaulted, in others it may be required.
  16082. maxLength: 253
  16083. minLength: 1
  16084. pattern: ^[-._a-zA-Z0-9]+$
  16085. type: string
  16086. name:
  16087. description: The name of the Secret resource being referred to.
  16088. maxLength: 253
  16089. minLength: 1
  16090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16091. type: string
  16092. namespace:
  16093. description: |-
  16094. The namespace of the Secret resource being referred to.
  16095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16096. maxLength: 63
  16097. minLength: 1
  16098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16099. type: string
  16100. type: object
  16101. required:
  16102. - clientId
  16103. - clientSecret
  16104. type: object
  16105. type: object
  16106. hostAPI:
  16107. default: https://app.infisical.com/api
  16108. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16109. type: string
  16110. secretsScope:
  16111. description: SecretsScope defines the scope of the secrets within the workspace
  16112. properties:
  16113. environmentSlug:
  16114. description: EnvironmentSlug is the required slug identifier for the environment.
  16115. type: string
  16116. expandSecretReferences:
  16117. default: true
  16118. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16119. type: boolean
  16120. projectSlug:
  16121. description: ProjectSlug is the required slug identifier for the project.
  16122. type: string
  16123. recursive:
  16124. default: false
  16125. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16126. type: boolean
  16127. secretsPath:
  16128. default: /
  16129. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16130. type: string
  16131. required:
  16132. - environmentSlug
  16133. - projectSlug
  16134. type: object
  16135. required:
  16136. - auth
  16137. - secretsScope
  16138. type: object
  16139. keepersecurity:
  16140. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16141. properties:
  16142. authRef:
  16143. description: |-
  16144. A reference to a specific 'key' within a Secret resource.
  16145. In some instances, `key` is a required field.
  16146. properties:
  16147. key:
  16148. description: |-
  16149. A key in the referenced Secret.
  16150. Some instances of this field may be defaulted, in others it may be required.
  16151. maxLength: 253
  16152. minLength: 1
  16153. pattern: ^[-._a-zA-Z0-9]+$
  16154. type: string
  16155. name:
  16156. description: The name of the Secret resource being referred to.
  16157. maxLength: 253
  16158. minLength: 1
  16159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16160. type: string
  16161. namespace:
  16162. description: |-
  16163. The namespace of the Secret resource being referred to.
  16164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16165. maxLength: 63
  16166. minLength: 1
  16167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16168. type: string
  16169. type: object
  16170. folderID:
  16171. type: string
  16172. required:
  16173. - authRef
  16174. - folderID
  16175. type: object
  16176. kubernetes:
  16177. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16178. properties:
  16179. auth:
  16180. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16181. maxProperties: 1
  16182. minProperties: 1
  16183. properties:
  16184. cert:
  16185. description: has both clientCert and clientKey as secretKeySelector
  16186. properties:
  16187. clientCert:
  16188. description: |-
  16189. A reference to a specific 'key' within a Secret resource.
  16190. In some instances, `key` is a required field.
  16191. properties:
  16192. key:
  16193. description: |-
  16194. A key in the referenced Secret.
  16195. Some instances of this field may be defaulted, in others it may be required.
  16196. maxLength: 253
  16197. minLength: 1
  16198. pattern: ^[-._a-zA-Z0-9]+$
  16199. type: string
  16200. name:
  16201. description: The name of the Secret resource being referred to.
  16202. maxLength: 253
  16203. minLength: 1
  16204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16205. type: string
  16206. namespace:
  16207. description: |-
  16208. The namespace of the Secret resource being referred to.
  16209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16210. maxLength: 63
  16211. minLength: 1
  16212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16213. type: string
  16214. type: object
  16215. clientKey:
  16216. description: |-
  16217. A reference to a specific 'key' within a Secret resource.
  16218. In some instances, `key` is a required field.
  16219. properties:
  16220. key:
  16221. description: |-
  16222. A key in the referenced Secret.
  16223. Some instances of this field may be defaulted, in others it may be required.
  16224. maxLength: 253
  16225. minLength: 1
  16226. pattern: ^[-._a-zA-Z0-9]+$
  16227. type: string
  16228. name:
  16229. description: The name of the Secret resource being referred to.
  16230. maxLength: 253
  16231. minLength: 1
  16232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16233. type: string
  16234. namespace:
  16235. description: |-
  16236. The namespace of the Secret resource being referred to.
  16237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16238. maxLength: 63
  16239. minLength: 1
  16240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16241. type: string
  16242. type: object
  16243. type: object
  16244. serviceAccount:
  16245. description: points to a service account that should be used for authentication
  16246. properties:
  16247. audiences:
  16248. description: |-
  16249. Audience specifies the `aud` claim for the service account token
  16250. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16251. then this audiences will be appended to the list
  16252. items:
  16253. type: string
  16254. type: array
  16255. name:
  16256. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  16270. - name
  16271. type: object
  16272. token:
  16273. description: use static token to authenticate with
  16274. properties:
  16275. bearerToken:
  16276. description: |-
  16277. A reference to a specific 'key' within a Secret resource.
  16278. In some instances, `key` is a required field.
  16279. properties:
  16280. key:
  16281. description: |-
  16282. A key in the referenced Secret.
  16283. Some instances of this field may be defaulted, in others it may be required.
  16284. maxLength: 253
  16285. minLength: 1
  16286. pattern: ^[-._a-zA-Z0-9]+$
  16287. type: string
  16288. name:
  16289. description: The name of the Secret resource being referred to.
  16290. maxLength: 253
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16293. type: string
  16294. namespace:
  16295. description: |-
  16296. The namespace of the Secret resource being referred to.
  16297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16298. maxLength: 63
  16299. minLength: 1
  16300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16301. type: string
  16302. type: object
  16303. type: object
  16304. type: object
  16305. authRef:
  16306. description: A reference to a secret that contains the auth information.
  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. remoteNamespace:
  16332. default: default
  16333. description: Remote namespace to fetch the secrets from
  16334. maxLength: 63
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16337. type: string
  16338. server:
  16339. description: configures the Kubernetes server Address.
  16340. properties:
  16341. caBundle:
  16342. description: CABundle is a base64-encoded CA certificate
  16343. format: byte
  16344. type: string
  16345. caProvider:
  16346. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16347. properties:
  16348. key:
  16349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16350. maxLength: 253
  16351. minLength: 1
  16352. pattern: ^[-._a-zA-Z0-9]+$
  16353. type: string
  16354. name:
  16355. description: The name of the object located at the provider type.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16359. type: string
  16360. namespace:
  16361. description: |-
  16362. The namespace the Provider type is in.
  16363. Can only be defined when used in a ClusterSecretStore.
  16364. maxLength: 63
  16365. minLength: 1
  16366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16367. type: string
  16368. type:
  16369. description: The type of provider to use such as "Secret", or "ConfigMap".
  16370. enum:
  16371. - Secret
  16372. - ConfigMap
  16373. type: string
  16374. required:
  16375. - name
  16376. - type
  16377. type: object
  16378. url:
  16379. default: kubernetes.default
  16380. description: configures the Kubernetes server Address.
  16381. type: string
  16382. type: object
  16383. type: object
  16384. ngrok:
  16385. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16386. properties:
  16387. apiUrl:
  16388. default: https://api.ngrok.com
  16389. description: APIURL is the URL of the ngrok API.
  16390. type: string
  16391. auth:
  16392. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16393. maxProperties: 1
  16394. minProperties: 1
  16395. properties:
  16396. apiKey:
  16397. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16398. properties:
  16399. secretRef:
  16400. description: SecretRef is a reference to a secret containing the ngrok API key.
  16401. properties:
  16402. key:
  16403. description: |-
  16404. A key in the referenced Secret.
  16405. Some instances of this field may be defaulted, in others it may be required.
  16406. maxLength: 253
  16407. minLength: 1
  16408. pattern: ^[-._a-zA-Z0-9]+$
  16409. type: string
  16410. name:
  16411. description: The name of the Secret resource being referred to.
  16412. maxLength: 253
  16413. minLength: 1
  16414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16415. type: string
  16416. namespace:
  16417. description: |-
  16418. The namespace of the Secret resource being referred to.
  16419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16420. maxLength: 63
  16421. minLength: 1
  16422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16423. type: string
  16424. type: object
  16425. type: object
  16426. type: object
  16427. vault:
  16428. description: Vault configures the ngrok vault to sync secrets with.
  16429. properties:
  16430. name:
  16431. description: Name is the name of the ngrok vault to sync secrets with.
  16432. type: string
  16433. required:
  16434. - name
  16435. type: object
  16436. required:
  16437. - auth
  16438. - vault
  16439. type: object
  16440. onboardbase:
  16441. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16442. properties:
  16443. apiHost:
  16444. default: https://public.onboardbase.com/api/v1/
  16445. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16446. type: string
  16447. auth:
  16448. description: Auth configures how the Operator authenticates with the Onboardbase API
  16449. properties:
  16450. apiKeyRef:
  16451. description: |-
  16452. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16453. It is used to recognize and authorize access to a project and environment within onboardbase
  16454. properties:
  16455. key:
  16456. description: |-
  16457. A key in the referenced Secret.
  16458. Some instances of this field may be defaulted, in others it may be required.
  16459. maxLength: 253
  16460. minLength: 1
  16461. pattern: ^[-._a-zA-Z0-9]+$
  16462. type: string
  16463. name:
  16464. description: The name of the Secret resource being referred to.
  16465. maxLength: 253
  16466. minLength: 1
  16467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16468. type: string
  16469. namespace:
  16470. description: |-
  16471. The namespace of the Secret resource being referred to.
  16472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16473. maxLength: 63
  16474. minLength: 1
  16475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16476. type: string
  16477. type: object
  16478. passcodeRef:
  16479. description: OnboardbasePasscode is the passcode attached to the API Key
  16480. properties:
  16481. key:
  16482. description: |-
  16483. A key in the referenced Secret.
  16484. Some instances of this field may be defaulted, in others it may be required.
  16485. maxLength: 253
  16486. minLength: 1
  16487. pattern: ^[-._a-zA-Z0-9]+$
  16488. type: string
  16489. name:
  16490. description: The name of the Secret resource being referred to.
  16491. maxLength: 253
  16492. minLength: 1
  16493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16494. type: string
  16495. namespace:
  16496. description: |-
  16497. The namespace of the Secret resource being referred to.
  16498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16499. maxLength: 63
  16500. minLength: 1
  16501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16502. type: string
  16503. type: object
  16504. required:
  16505. - apiKeyRef
  16506. - passcodeRef
  16507. type: object
  16508. environment:
  16509. default: development
  16510. description: Environment is the name of an environmnent within a project to pull the secrets from
  16511. type: string
  16512. project:
  16513. default: development
  16514. description: Project is an onboardbase project that the secrets should be pulled from
  16515. type: string
  16516. required:
  16517. - apiHost
  16518. - auth
  16519. - environment
  16520. - project
  16521. type: object
  16522. onepassword:
  16523. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16524. properties:
  16525. auth:
  16526. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16527. properties:
  16528. secretRef:
  16529. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16530. properties:
  16531. connectTokenSecretRef:
  16532. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16533. properties:
  16534. key:
  16535. description: |-
  16536. A key in the referenced Secret.
  16537. Some instances of this field may be defaulted, in others it may be required.
  16538. maxLength: 253
  16539. minLength: 1
  16540. pattern: ^[-._a-zA-Z0-9]+$
  16541. type: string
  16542. name:
  16543. description: The name of the Secret resource being referred to.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16547. type: string
  16548. namespace:
  16549. description: |-
  16550. The namespace of the Secret resource being referred to.
  16551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16552. maxLength: 63
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16555. type: string
  16556. type: object
  16557. required:
  16558. - connectTokenSecretRef
  16559. type: object
  16560. required:
  16561. - secretRef
  16562. type: object
  16563. connectHost:
  16564. description: ConnectHost defines the OnePassword Connect Server to connect to
  16565. type: string
  16566. vaults:
  16567. additionalProperties:
  16568. type: integer
  16569. description: Vaults defines which OnePassword vaults to search in which order
  16570. type: object
  16571. required:
  16572. - auth
  16573. - connectHost
  16574. - vaults
  16575. type: object
  16576. onepasswordSDK:
  16577. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16578. properties:
  16579. auth:
  16580. description: Auth defines the information necessary to authenticate against OnePassword API.
  16581. properties:
  16582. serviceAccountSecretRef:
  16583. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16584. properties:
  16585. key:
  16586. description: |-
  16587. A key in the referenced Secret.
  16588. Some instances of this field may be defaulted, in others it may be required.
  16589. maxLength: 253
  16590. minLength: 1
  16591. pattern: ^[-._a-zA-Z0-9]+$
  16592. type: string
  16593. name:
  16594. description: The name of the Secret resource being referred to.
  16595. maxLength: 253
  16596. minLength: 1
  16597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16598. type: string
  16599. namespace:
  16600. description: |-
  16601. The namespace of the Secret resource being referred to.
  16602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16603. maxLength: 63
  16604. minLength: 1
  16605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16606. type: string
  16607. type: object
  16608. required:
  16609. - serviceAccountSecretRef
  16610. type: object
  16611. integrationInfo:
  16612. description: |-
  16613. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16614. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16615. properties:
  16616. name:
  16617. default: 1Password SDK
  16618. description: Name defaults to "1Password SDK".
  16619. type: string
  16620. version:
  16621. default: v1.0.0
  16622. description: Version defaults to "v1.0.0".
  16623. type: string
  16624. type: object
  16625. vault:
  16626. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16627. type: string
  16628. required:
  16629. - auth
  16630. - vault
  16631. type: object
  16632. oracle:
  16633. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16634. properties:
  16635. auth:
  16636. description: |-
  16637. Auth configures how secret-manager authenticates with the Oracle Vault.
  16638. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16639. properties:
  16640. secretRef:
  16641. description: SecretRef to pass through sensitive information.
  16642. properties:
  16643. fingerprint:
  16644. description: Fingerprint is the fingerprint of the API private key.
  16645. properties:
  16646. key:
  16647. description: |-
  16648. A key in the referenced Secret.
  16649. Some instances of this field may be defaulted, in others it may be required.
  16650. maxLength: 253
  16651. minLength: 1
  16652. pattern: ^[-._a-zA-Z0-9]+$
  16653. type: string
  16654. name:
  16655. description: The name of the Secret resource being referred to.
  16656. maxLength: 253
  16657. minLength: 1
  16658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16659. type: string
  16660. namespace:
  16661. description: |-
  16662. The namespace of the Secret resource being referred to.
  16663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16664. maxLength: 63
  16665. minLength: 1
  16666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16667. type: string
  16668. type: object
  16669. privatekey:
  16670. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16671. properties:
  16672. key:
  16673. description: |-
  16674. A key in the referenced Secret.
  16675. Some instances of this field may be defaulted, in others it may be required.
  16676. maxLength: 253
  16677. minLength: 1
  16678. pattern: ^[-._a-zA-Z0-9]+$
  16679. type: string
  16680. name:
  16681. description: The name of the Secret resource being referred to.
  16682. maxLength: 253
  16683. minLength: 1
  16684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16685. type: string
  16686. namespace:
  16687. description: |-
  16688. The namespace of the Secret resource being referred to.
  16689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16690. maxLength: 63
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16693. type: string
  16694. type: object
  16695. required:
  16696. - fingerprint
  16697. - privatekey
  16698. type: object
  16699. tenancy:
  16700. description: Tenancy is the tenancy OCID where user is located.
  16701. type: string
  16702. user:
  16703. description: User is an access OCID specific to the account.
  16704. type: string
  16705. required:
  16706. - secretRef
  16707. - tenancy
  16708. - user
  16709. type: object
  16710. compartment:
  16711. description: |-
  16712. Compartment is the vault compartment OCID.
  16713. Required for PushSecret
  16714. type: string
  16715. encryptionKey:
  16716. description: |-
  16717. EncryptionKey is the OCID of the encryption key within the vault.
  16718. Required for PushSecret
  16719. type: string
  16720. principalType:
  16721. description: |-
  16722. The type of principal to use for authentication. If left blank, the Auth struct will
  16723. determine the principal type. This optional field must be specified if using
  16724. workload identity.
  16725. enum:
  16726. - ""
  16727. - UserPrincipal
  16728. - InstancePrincipal
  16729. - Workload
  16730. type: string
  16731. region:
  16732. description: Region is the region where vault is located.
  16733. type: string
  16734. serviceAccountRef:
  16735. description: |-
  16736. ServiceAccountRef specified the service account
  16737. that should be used when authenticating with WorkloadIdentity.
  16738. properties:
  16739. audiences:
  16740. description: |-
  16741. Audience specifies the `aud` claim for the service account token
  16742. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16743. then this audiences will be appended to the list
  16744. items:
  16745. type: string
  16746. type: array
  16747. name:
  16748. description: The name of the ServiceAccount resource being referred to.
  16749. maxLength: 253
  16750. minLength: 1
  16751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16752. type: string
  16753. namespace:
  16754. description: |-
  16755. Namespace of the resource being referred to.
  16756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16757. maxLength: 63
  16758. minLength: 1
  16759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16760. type: string
  16761. required:
  16762. - name
  16763. type: object
  16764. vault:
  16765. description: Vault is the vault's OCID of the specific vault where secret is located.
  16766. type: string
  16767. required:
  16768. - region
  16769. - vault
  16770. type: object
  16771. passbolt:
  16772. properties:
  16773. auth:
  16774. description: Auth defines the information necessary to authenticate against Passbolt Server
  16775. properties:
  16776. passwordSecretRef:
  16777. description: |-
  16778. A reference to a specific 'key' within a Secret resource.
  16779. In some instances, `key` is a required field.
  16780. properties:
  16781. key:
  16782. description: |-
  16783. A key in the referenced Secret.
  16784. Some instances of this field may be defaulted, in others it may be required.
  16785. maxLength: 253
  16786. minLength: 1
  16787. pattern: ^[-._a-zA-Z0-9]+$
  16788. type: string
  16789. name:
  16790. description: The name of the Secret resource being referred to.
  16791. maxLength: 253
  16792. minLength: 1
  16793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16794. type: string
  16795. namespace:
  16796. description: |-
  16797. The namespace of the Secret resource being referred to.
  16798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16799. maxLength: 63
  16800. minLength: 1
  16801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16802. type: string
  16803. type: object
  16804. privateKeySecretRef:
  16805. description: |-
  16806. A reference to a specific 'key' within a Secret resource.
  16807. In some instances, `key` is a required field.
  16808. properties:
  16809. key:
  16810. description: |-
  16811. A key in the referenced Secret.
  16812. Some instances of this field may be defaulted, in others it may be required.
  16813. maxLength: 253
  16814. minLength: 1
  16815. pattern: ^[-._a-zA-Z0-9]+$
  16816. type: string
  16817. name:
  16818. description: The name of the Secret resource being referred to.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16822. type: string
  16823. namespace:
  16824. description: |-
  16825. The namespace of the Secret resource being referred to.
  16826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16827. maxLength: 63
  16828. minLength: 1
  16829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16830. type: string
  16831. type: object
  16832. required:
  16833. - passwordSecretRef
  16834. - privateKeySecretRef
  16835. type: object
  16836. host:
  16837. description: Host defines the Passbolt Server to connect to
  16838. type: string
  16839. required:
  16840. - auth
  16841. - host
  16842. type: object
  16843. passworddepot:
  16844. description: Configures a store to sync secrets with a Password Depot instance.
  16845. properties:
  16846. auth:
  16847. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16848. properties:
  16849. secretRef:
  16850. properties:
  16851. credentials:
  16852. description: Username / Password is used for authentication.
  16853. properties:
  16854. key:
  16855. description: |-
  16856. A key in the referenced Secret.
  16857. Some instances of this field may be defaulted, in others it may be required.
  16858. maxLength: 253
  16859. minLength: 1
  16860. pattern: ^[-._a-zA-Z0-9]+$
  16861. type: string
  16862. name:
  16863. description: The name of the Secret resource being referred to.
  16864. maxLength: 253
  16865. minLength: 1
  16866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16867. type: string
  16868. namespace:
  16869. description: |-
  16870. The namespace of the Secret resource being referred to.
  16871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16872. maxLength: 63
  16873. minLength: 1
  16874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16875. type: string
  16876. type: object
  16877. type: object
  16878. required:
  16879. - secretRef
  16880. type: object
  16881. database:
  16882. description: Database to use as source
  16883. type: string
  16884. host:
  16885. description: URL configures the Password Depot instance URL.
  16886. type: string
  16887. required:
  16888. - auth
  16889. - database
  16890. - host
  16891. type: object
  16892. previder:
  16893. description: Previder configures this store to sync secrets using the Previder provider
  16894. properties:
  16895. auth:
  16896. description: PreviderAuth contains a secretRef for credentials.
  16897. properties:
  16898. secretRef:
  16899. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16900. properties:
  16901. accessToken:
  16902. description: The AccessToken is used for authentication
  16903. properties:
  16904. key:
  16905. description: |-
  16906. A key in the referenced Secret.
  16907. Some instances of this field may be defaulted, in others it may be required.
  16908. maxLength: 253
  16909. minLength: 1
  16910. pattern: ^[-._a-zA-Z0-9]+$
  16911. type: string
  16912. name:
  16913. description: The name of the Secret resource being referred to.
  16914. maxLength: 253
  16915. minLength: 1
  16916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16917. type: string
  16918. namespace:
  16919. description: |-
  16920. The namespace of the Secret resource being referred to.
  16921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16922. maxLength: 63
  16923. minLength: 1
  16924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16925. type: string
  16926. type: object
  16927. required:
  16928. - accessToken
  16929. type: object
  16930. type: object
  16931. baseUri:
  16932. type: string
  16933. required:
  16934. - auth
  16935. type: object
  16936. pulumi:
  16937. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16938. properties:
  16939. accessToken:
  16940. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16941. properties:
  16942. secretRef:
  16943. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16944. properties:
  16945. key:
  16946. description: |-
  16947. A key in the referenced Secret.
  16948. Some instances of this field may be defaulted, in others it may be required.
  16949. maxLength: 253
  16950. minLength: 1
  16951. pattern: ^[-._a-zA-Z0-9]+$
  16952. type: string
  16953. name:
  16954. description: The name of the Secret resource being referred to.
  16955. maxLength: 253
  16956. minLength: 1
  16957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16958. type: string
  16959. namespace:
  16960. description: |-
  16961. The namespace of the Secret resource being referred to.
  16962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16963. maxLength: 63
  16964. minLength: 1
  16965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16966. type: string
  16967. type: object
  16968. type: object
  16969. apiUrl:
  16970. default: https://api.pulumi.com/api/esc
  16971. description: APIURL is the URL of the Pulumi API.
  16972. type: string
  16973. environment:
  16974. description: |-
  16975. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16976. dynamically retrieved values from supported providers including all major clouds,
  16977. and other Pulumi ESC environments.
  16978. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16979. type: string
  16980. organization:
  16981. description: |-
  16982. Organization are a space to collaborate on shared projects and stacks.
  16983. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16984. type: string
  16985. project:
  16986. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16987. type: string
  16988. required:
  16989. - accessToken
  16990. - environment
  16991. - organization
  16992. - project
  16993. type: object
  16994. scaleway:
  16995. description: Scaleway
  16996. properties:
  16997. accessKey:
  16998. description: AccessKey is the non-secret part of the api key.
  16999. properties:
  17000. secretRef:
  17001. description: SecretRef references a key in a secret that will be used as value.
  17002. properties:
  17003. key:
  17004. description: |-
  17005. A key in the referenced Secret.
  17006. Some instances of this field may be defaulted, in others it may be required.
  17007. maxLength: 253
  17008. minLength: 1
  17009. pattern: ^[-._a-zA-Z0-9]+$
  17010. type: string
  17011. name:
  17012. description: The name of the Secret resource being referred to.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17016. type: string
  17017. namespace:
  17018. description: |-
  17019. The namespace of the Secret resource being referred to.
  17020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17021. maxLength: 63
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17024. type: string
  17025. type: object
  17026. value:
  17027. description: Value can be specified directly to set a value without using a secret.
  17028. type: string
  17029. type: object
  17030. apiUrl:
  17031. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17032. type: string
  17033. projectId:
  17034. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17035. type: string
  17036. region:
  17037. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17038. type: string
  17039. secretKey:
  17040. description: SecretKey is the non-secret part of the api key.
  17041. properties:
  17042. secretRef:
  17043. description: SecretRef references a key in a secret that will be used as value.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. value:
  17069. description: Value can be specified directly to set a value without using a secret.
  17070. type: string
  17071. type: object
  17072. required:
  17073. - accessKey
  17074. - projectId
  17075. - region
  17076. - secretKey
  17077. type: object
  17078. secretserver:
  17079. description: |-
  17080. SecretServer configures this store to sync secrets using SecretServer provider
  17081. https://docs.delinea.com/online-help/secret-server/start.htm
  17082. properties:
  17083. domain:
  17084. description: Domain is the secret server domain.
  17085. type: string
  17086. password:
  17087. description: Password is the secret server account password.
  17088. properties:
  17089. secretRef:
  17090. description: SecretRef references a key in a secret that will be used as value.
  17091. properties:
  17092. key:
  17093. description: |-
  17094. A key in the referenced Secret.
  17095. Some instances of this field may be defaulted, in others it may be required.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[-._a-zA-Z0-9]+$
  17099. type: string
  17100. name:
  17101. description: The name of the Secret resource being referred to.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17105. type: string
  17106. namespace:
  17107. description: |-
  17108. The namespace of the Secret resource being referred to.
  17109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17110. maxLength: 63
  17111. minLength: 1
  17112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17113. type: string
  17114. type: object
  17115. value:
  17116. description: Value can be specified directly to set a value without using a secret.
  17117. type: string
  17118. type: object
  17119. serverURL:
  17120. description: |-
  17121. ServerURL
  17122. URL to your secret server installation
  17123. type: string
  17124. username:
  17125. description: Username is the secret server account username.
  17126. properties:
  17127. secretRef:
  17128. description: SecretRef references a key in a secret that will be used as value.
  17129. properties:
  17130. key:
  17131. description: |-
  17132. A key in the referenced Secret.
  17133. Some instances of this field may be defaulted, in others it may be required.
  17134. maxLength: 253
  17135. minLength: 1
  17136. pattern: ^[-._a-zA-Z0-9]+$
  17137. type: string
  17138. name:
  17139. description: The name of the Secret resource being referred to.
  17140. maxLength: 253
  17141. minLength: 1
  17142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17143. type: string
  17144. namespace:
  17145. description: |-
  17146. The namespace of the Secret resource being referred to.
  17147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17148. maxLength: 63
  17149. minLength: 1
  17150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17151. type: string
  17152. type: object
  17153. value:
  17154. description: Value can be specified directly to set a value without using a secret.
  17155. type: string
  17156. type: object
  17157. required:
  17158. - password
  17159. - serverURL
  17160. - username
  17161. type: object
  17162. senhasegura:
  17163. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17164. properties:
  17165. auth:
  17166. description: Auth defines parameters to authenticate in senhasegura
  17167. properties:
  17168. clientId:
  17169. type: string
  17170. clientSecretSecretRef:
  17171. description: |-
  17172. A reference to a specific 'key' within a Secret resource.
  17173. In some instances, `key` is a required field.
  17174. properties:
  17175. key:
  17176. description: |-
  17177. A key in the referenced Secret.
  17178. Some instances of this field may be defaulted, in others it may be required.
  17179. maxLength: 253
  17180. minLength: 1
  17181. pattern: ^[-._a-zA-Z0-9]+$
  17182. type: string
  17183. name:
  17184. description: The name of the Secret resource being referred to.
  17185. maxLength: 253
  17186. minLength: 1
  17187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17188. type: string
  17189. namespace:
  17190. description: |-
  17191. The namespace of the Secret resource being referred to.
  17192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17193. maxLength: 63
  17194. minLength: 1
  17195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17196. type: string
  17197. type: object
  17198. required:
  17199. - clientId
  17200. - clientSecretSecretRef
  17201. type: object
  17202. ignoreSslCertificate:
  17203. default: false
  17204. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17205. type: boolean
  17206. module:
  17207. description: Module defines which senhasegura module should be used to get secrets
  17208. type: string
  17209. url:
  17210. description: URL of senhasegura
  17211. type: string
  17212. required:
  17213. - auth
  17214. - module
  17215. - url
  17216. type: object
  17217. vault:
  17218. description: Vault configures this store to sync secrets using Hashi provider
  17219. properties:
  17220. auth:
  17221. description: Auth configures how secret-manager authenticates with the Vault server.
  17222. properties:
  17223. appRole:
  17224. description: |-
  17225. AppRole authenticates with Vault using the App Role auth mechanism,
  17226. with the role and secret stored in a Kubernetes Secret resource.
  17227. properties:
  17228. path:
  17229. default: approle
  17230. description: |-
  17231. Path where the App Role authentication backend is mounted
  17232. in Vault, e.g: "approle"
  17233. type: string
  17234. roleId:
  17235. description: |-
  17236. RoleID configured in the App Role authentication backend when setting
  17237. up the authentication backend in Vault.
  17238. type: string
  17239. roleRef:
  17240. description: |-
  17241. Reference to a key in a Secret that contains the App Role ID used
  17242. to authenticate with Vault.
  17243. The `key` field must be specified and denotes which entry within the Secret
  17244. resource is used as the app role id.
  17245. properties:
  17246. key:
  17247. description: |-
  17248. A key in the referenced Secret.
  17249. Some instances of this field may be defaulted, in others it may be required.
  17250. maxLength: 253
  17251. minLength: 1
  17252. pattern: ^[-._a-zA-Z0-9]+$
  17253. type: string
  17254. name:
  17255. description: The name of the Secret resource being referred to.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17259. type: string
  17260. namespace:
  17261. description: |-
  17262. The namespace of the Secret resource being referred to.
  17263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17264. maxLength: 63
  17265. minLength: 1
  17266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17267. type: string
  17268. type: object
  17269. secretRef:
  17270. description: |-
  17271. Reference to a key in a Secret that contains the App Role secret used
  17272. to authenticate with Vault.
  17273. The `key` field must be specified and denotes which entry within the Secret
  17274. resource is used as the app role secret.
  17275. properties:
  17276. key:
  17277. description: |-
  17278. A key in the referenced Secret.
  17279. Some instances of this field may be defaulted, in others it may be required.
  17280. maxLength: 253
  17281. minLength: 1
  17282. pattern: ^[-._a-zA-Z0-9]+$
  17283. type: string
  17284. name:
  17285. description: The name of the Secret resource being referred to.
  17286. maxLength: 253
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17289. type: string
  17290. namespace:
  17291. description: |-
  17292. The namespace of the Secret resource being referred to.
  17293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17294. maxLength: 63
  17295. minLength: 1
  17296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17297. type: string
  17298. type: object
  17299. required:
  17300. - path
  17301. - secretRef
  17302. type: object
  17303. cert:
  17304. description: |-
  17305. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17306. Cert authentication method
  17307. properties:
  17308. clientCert:
  17309. description: |-
  17310. ClientCert is a certificate to authenticate using the Cert Vault
  17311. authentication method
  17312. properties:
  17313. key:
  17314. description: |-
  17315. A key in the referenced Secret.
  17316. Some instances of this field may be defaulted, in others it may be required.
  17317. maxLength: 253
  17318. minLength: 1
  17319. pattern: ^[-._a-zA-Z0-9]+$
  17320. type: string
  17321. name:
  17322. description: The name of the Secret resource being referred to.
  17323. maxLength: 253
  17324. minLength: 1
  17325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17326. type: string
  17327. namespace:
  17328. description: |-
  17329. The namespace of the Secret resource being referred to.
  17330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17331. maxLength: 63
  17332. minLength: 1
  17333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17334. type: string
  17335. type: object
  17336. secretRef:
  17337. description: |-
  17338. SecretRef to a key in a Secret resource containing client private key to
  17339. authenticate with Vault using the Cert authentication method
  17340. properties:
  17341. key:
  17342. description: |-
  17343. A key in the referenced Secret.
  17344. Some instances of this field may be defaulted, in others it may be required.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[-._a-zA-Z0-9]+$
  17348. type: string
  17349. name:
  17350. description: The name of the Secret resource being referred to.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17354. type: string
  17355. namespace:
  17356. description: |-
  17357. The namespace of the Secret resource being referred to.
  17358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17359. maxLength: 63
  17360. minLength: 1
  17361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17362. type: string
  17363. type: object
  17364. type: object
  17365. iam:
  17366. description: |-
  17367. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17368. AWS IAM authentication method
  17369. properties:
  17370. externalID:
  17371. description: AWS External ID set on assumed IAM roles
  17372. type: string
  17373. jwt:
  17374. description: Specify a service account with IRSA enabled
  17375. properties:
  17376. serviceAccountRef:
  17377. description: A reference to a ServiceAccount resource.
  17378. properties:
  17379. audiences:
  17380. description: |-
  17381. Audience specifies the `aud` claim for the service account token
  17382. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17383. then this audiences will be appended to the list
  17384. items:
  17385. type: string
  17386. type: array
  17387. name:
  17388. description: The name of the ServiceAccount resource being referred to.
  17389. maxLength: 253
  17390. minLength: 1
  17391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17392. type: string
  17393. namespace:
  17394. description: |-
  17395. Namespace of the resource being referred to.
  17396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17397. maxLength: 63
  17398. minLength: 1
  17399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17400. type: string
  17401. required:
  17402. - name
  17403. type: object
  17404. type: object
  17405. path:
  17406. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17407. type: string
  17408. region:
  17409. description: AWS region
  17410. type: string
  17411. role:
  17412. description: This is the AWS role to be assumed before talking to vault
  17413. type: string
  17414. secretRef:
  17415. description: Specify credentials in a Secret object
  17416. properties:
  17417. accessKeyIDSecretRef:
  17418. description: The AccessKeyID is used for authentication
  17419. properties:
  17420. key:
  17421. description: |-
  17422. A key in the referenced Secret.
  17423. Some instances of this field may be defaulted, in others it may be required.
  17424. maxLength: 253
  17425. minLength: 1
  17426. pattern: ^[-._a-zA-Z0-9]+$
  17427. type: string
  17428. name:
  17429. description: The name of the Secret resource being referred to.
  17430. maxLength: 253
  17431. minLength: 1
  17432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17433. type: string
  17434. namespace:
  17435. description: |-
  17436. The namespace of the Secret resource being referred to.
  17437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17438. maxLength: 63
  17439. minLength: 1
  17440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17441. type: string
  17442. type: object
  17443. secretAccessKeySecretRef:
  17444. description: The SecretAccessKey is used for authentication
  17445. properties:
  17446. key:
  17447. description: |-
  17448. A key in the referenced Secret.
  17449. Some instances of this field may be defaulted, in others it may be required.
  17450. maxLength: 253
  17451. minLength: 1
  17452. pattern: ^[-._a-zA-Z0-9]+$
  17453. type: string
  17454. name:
  17455. description: The name of the Secret resource being referred to.
  17456. maxLength: 253
  17457. minLength: 1
  17458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17459. type: string
  17460. namespace:
  17461. description: |-
  17462. The namespace of the Secret resource being referred to.
  17463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17464. maxLength: 63
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17467. type: string
  17468. type: object
  17469. sessionTokenSecretRef:
  17470. description: |-
  17471. The SessionToken used for authentication
  17472. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17473. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17474. properties:
  17475. key:
  17476. description: |-
  17477. A key in the referenced Secret.
  17478. Some instances of this field may be defaulted, in others it may be required.
  17479. maxLength: 253
  17480. minLength: 1
  17481. pattern: ^[-._a-zA-Z0-9]+$
  17482. type: string
  17483. name:
  17484. description: The name of the Secret resource being referred to.
  17485. maxLength: 253
  17486. minLength: 1
  17487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17488. type: string
  17489. namespace:
  17490. description: |-
  17491. The namespace of the Secret resource being referred to.
  17492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17493. maxLength: 63
  17494. minLength: 1
  17495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17496. type: string
  17497. type: object
  17498. type: object
  17499. vaultAwsIamServerID:
  17500. 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'
  17501. type: string
  17502. vaultRole:
  17503. 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
  17504. type: string
  17505. required:
  17506. - vaultRole
  17507. type: object
  17508. jwt:
  17509. description: |-
  17510. Jwt authenticates with Vault by passing role and JWT token using the
  17511. JWT/OIDC authentication method
  17512. properties:
  17513. kubernetesServiceAccountToken:
  17514. description: |-
  17515. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17516. a token for with the `TokenRequest` API.
  17517. properties:
  17518. audiences:
  17519. description: |-
  17520. Optional audiences field that will be used to request a temporary Kubernetes service
  17521. account token for the service account referenced by `serviceAccountRef`.
  17522. Defaults to a single audience `vault` it not specified.
  17523. Deprecated: use serviceAccountRef.Audiences instead
  17524. items:
  17525. type: string
  17526. type: array
  17527. expirationSeconds:
  17528. description: |-
  17529. Optional expiration time in seconds that will be used to request a temporary
  17530. Kubernetes service account token for the service account referenced by
  17531. `serviceAccountRef`.
  17532. Deprecated: this will be removed in the future.
  17533. Defaults to 10 minutes.
  17534. format: int64
  17535. type: integer
  17536. serviceAccountRef:
  17537. description: Service account field containing the name of a kubernetes ServiceAccount.
  17538. properties:
  17539. audiences:
  17540. description: |-
  17541. Audience specifies the `aud` claim for the service account token
  17542. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17543. then this audiences will be appended to the list
  17544. items:
  17545. type: string
  17546. type: array
  17547. name:
  17548. description: The name of the ServiceAccount resource being referred to.
  17549. maxLength: 253
  17550. minLength: 1
  17551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17552. type: string
  17553. namespace:
  17554. description: |-
  17555. Namespace of the resource being referred to.
  17556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17557. maxLength: 63
  17558. minLength: 1
  17559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17560. type: string
  17561. required:
  17562. - name
  17563. type: object
  17564. required:
  17565. - serviceAccountRef
  17566. type: object
  17567. path:
  17568. default: jwt
  17569. description: |-
  17570. Path where the JWT authentication backend is mounted
  17571. in Vault, e.g: "jwt"
  17572. type: string
  17573. role:
  17574. description: |-
  17575. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17576. authentication method
  17577. type: string
  17578. secretRef:
  17579. description: |-
  17580. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17581. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  17607. - path
  17608. type: object
  17609. kubernetes:
  17610. description: |-
  17611. Kubernetes authenticates with Vault by passing the ServiceAccount
  17612. token stored in the named Secret resource to the Vault server.
  17613. properties:
  17614. mountPath:
  17615. default: kubernetes
  17616. description: |-
  17617. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17618. "kubernetes"
  17619. type: string
  17620. role:
  17621. description: |-
  17622. A required field containing the Vault Role to assume. A Role binds a
  17623. Kubernetes ServiceAccount with a set of Vault policies.
  17624. type: string
  17625. secretRef:
  17626. description: |-
  17627. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17628. for authenticating with Vault. If a name is specified without a key,
  17629. `token` is the default. If one is not specified, the one bound to
  17630. the controller will be used.
  17631. properties:
  17632. key:
  17633. description: |-
  17634. A key in the referenced Secret.
  17635. Some instances of this field may be defaulted, in others it may be required.
  17636. maxLength: 253
  17637. minLength: 1
  17638. pattern: ^[-._a-zA-Z0-9]+$
  17639. type: string
  17640. name:
  17641. description: The name of the Secret resource being referred to.
  17642. maxLength: 253
  17643. minLength: 1
  17644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17645. type: string
  17646. namespace:
  17647. description: |-
  17648. The namespace of the Secret resource being referred to.
  17649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17650. maxLength: 63
  17651. minLength: 1
  17652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17653. type: string
  17654. type: object
  17655. serviceAccountRef:
  17656. description: |-
  17657. Optional service account field containing the name of a kubernetes ServiceAccount.
  17658. If the service account is specified, the service account secret token JWT will be used
  17659. for authenticating with Vault. If the service account selector is not supplied,
  17660. the secretRef will be used instead.
  17661. properties:
  17662. audiences:
  17663. description: |-
  17664. Audience specifies the `aud` claim for the service account token
  17665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17666. then this audiences will be appended to the list
  17667. items:
  17668. type: string
  17669. type: array
  17670. name:
  17671. description: The name of the ServiceAccount resource being referred to.
  17672. maxLength: 253
  17673. minLength: 1
  17674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17675. type: string
  17676. namespace:
  17677. description: |-
  17678. Namespace of the resource being referred to.
  17679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17680. maxLength: 63
  17681. minLength: 1
  17682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17683. type: string
  17684. required:
  17685. - name
  17686. type: object
  17687. required:
  17688. - mountPath
  17689. - role
  17690. type: object
  17691. ldap:
  17692. description: |-
  17693. Ldap authenticates with Vault by passing username/password pair using
  17694. the LDAP authentication method
  17695. properties:
  17696. path:
  17697. default: ldap
  17698. description: |-
  17699. Path where the LDAP authentication backend is mounted
  17700. in Vault, e.g: "ldap"
  17701. type: string
  17702. secretRef:
  17703. description: |-
  17704. SecretRef to a key in a Secret resource containing password for the LDAP
  17705. user used to authenticate with Vault using the LDAP authentication
  17706. method
  17707. properties:
  17708. key:
  17709. description: |-
  17710. A key in the referenced Secret.
  17711. Some instances of this field may be defaulted, in others it may be required.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[-._a-zA-Z0-9]+$
  17715. type: string
  17716. name:
  17717. description: The name of the Secret resource being referred to.
  17718. maxLength: 253
  17719. minLength: 1
  17720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17721. type: string
  17722. namespace:
  17723. description: |-
  17724. The namespace of the Secret resource being referred to.
  17725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17726. maxLength: 63
  17727. minLength: 1
  17728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17729. type: string
  17730. type: object
  17731. username:
  17732. description: |-
  17733. Username is an LDAP username used to authenticate using the LDAP Vault
  17734. authentication method
  17735. type: string
  17736. required:
  17737. - path
  17738. - username
  17739. type: object
  17740. namespace:
  17741. description: |-
  17742. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17743. Namespaces is a set of features within Vault Enterprise that allows
  17744. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17745. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17746. This will default to Vault.Namespace field if set, or empty otherwise
  17747. type: string
  17748. tokenSecretRef:
  17749. description: TokenSecretRef authenticates with Vault by presenting a token.
  17750. properties:
  17751. key:
  17752. description: |-
  17753. A key in the referenced Secret.
  17754. Some instances of this field may be defaulted, in others it may be required.
  17755. maxLength: 253
  17756. minLength: 1
  17757. pattern: ^[-._a-zA-Z0-9]+$
  17758. type: string
  17759. name:
  17760. description: The name of the Secret resource being referred to.
  17761. maxLength: 253
  17762. minLength: 1
  17763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17764. type: string
  17765. namespace:
  17766. description: |-
  17767. The namespace of the Secret resource being referred to.
  17768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17769. maxLength: 63
  17770. minLength: 1
  17771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17772. type: string
  17773. type: object
  17774. userPass:
  17775. description: UserPass authenticates with Vault by passing username/password pair
  17776. properties:
  17777. path:
  17778. default: userpass
  17779. description: |-
  17780. Path where the UserPassword authentication backend is mounted
  17781. in Vault, e.g: "userpass"
  17782. type: string
  17783. secretRef:
  17784. description: |-
  17785. SecretRef to a key in a Secret resource containing password for the
  17786. user used to authenticate with Vault using the UserPass authentication
  17787. method
  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. username:
  17813. description: |-
  17814. Username is a username used to authenticate using the UserPass Vault
  17815. authentication method
  17816. type: string
  17817. required:
  17818. - path
  17819. - username
  17820. type: object
  17821. type: object
  17822. caBundle:
  17823. description: |-
  17824. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17825. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17826. plain HTTP protocol connection. If not set the system root certificates
  17827. are used to validate the TLS connection.
  17828. format: byte
  17829. type: string
  17830. caProvider:
  17831. description: The provider for the CA bundle to use to validate Vault server certificate.
  17832. properties:
  17833. key:
  17834. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17835. maxLength: 253
  17836. minLength: 1
  17837. pattern: ^[-._a-zA-Z0-9]+$
  17838. type: string
  17839. name:
  17840. description: The name of the object located at the provider type.
  17841. maxLength: 253
  17842. minLength: 1
  17843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17844. type: string
  17845. namespace:
  17846. description: |-
  17847. The namespace the Provider type is in.
  17848. Can only be defined when used in a ClusterSecretStore.
  17849. maxLength: 63
  17850. minLength: 1
  17851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17852. type: string
  17853. type:
  17854. description: The type of provider to use such as "Secret", or "ConfigMap".
  17855. enum:
  17856. - Secret
  17857. - ConfigMap
  17858. type: string
  17859. required:
  17860. - name
  17861. - type
  17862. type: object
  17863. checkAndSet:
  17864. description: |-
  17865. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17866. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17867. the current version of the secret to prevent unintentional overwrites.
  17868. properties:
  17869. required:
  17870. description: |-
  17871. Required when true, all write operations must include a check-and-set parameter.
  17872. This helps prevent unintentional overwrites of secrets.
  17873. type: boolean
  17874. type: object
  17875. forwardInconsistent:
  17876. description: |-
  17877. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17878. leader instead of simply retrying within a loop. This can increase performance if
  17879. the option is enabled serverside.
  17880. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17881. type: boolean
  17882. headers:
  17883. additionalProperties:
  17884. type: string
  17885. description: Headers to be added in Vault request
  17886. type: object
  17887. namespace:
  17888. description: |-
  17889. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17890. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17891. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17892. type: string
  17893. path:
  17894. description: |-
  17895. Path is the mount path of the Vault KV backend endpoint, e.g:
  17896. "secret". The v2 KV secret engine version specific "/data" path suffix
  17897. for fetching secrets from Vault is optional and will be appended
  17898. if not present in specified path.
  17899. type: string
  17900. readYourWrites:
  17901. description: |-
  17902. ReadYourWrites ensures isolated read-after-write semantics by
  17903. providing discovered cluster replication states in each request.
  17904. More information about eventual consistency in Vault can be found here
  17905. https://www.vaultproject.io/docs/enterprise/consistency
  17906. type: boolean
  17907. server:
  17908. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17909. type: string
  17910. tls:
  17911. description: |-
  17912. The configuration used for client side related TLS communication, when the Vault server
  17913. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17914. This parameter is ignored for plain HTTP protocol connection.
  17915. It's worth noting this configuration is different from the "TLS certificates auth method",
  17916. which is available under the `auth.cert` section.
  17917. properties:
  17918. certSecretRef:
  17919. description: |-
  17920. CertSecretRef is a certificate added to the transport layer
  17921. when communicating with the Vault server.
  17922. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17923. properties:
  17924. key:
  17925. description: |-
  17926. A key in the referenced Secret.
  17927. Some instances of this field may be defaulted, in others it may be required.
  17928. maxLength: 253
  17929. minLength: 1
  17930. pattern: ^[-._a-zA-Z0-9]+$
  17931. type: string
  17932. name:
  17933. description: The name of the Secret resource being referred to.
  17934. maxLength: 253
  17935. minLength: 1
  17936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17937. type: string
  17938. namespace:
  17939. description: |-
  17940. The namespace of the Secret resource being referred to.
  17941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17942. maxLength: 63
  17943. minLength: 1
  17944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17945. type: string
  17946. type: object
  17947. keySecretRef:
  17948. description: |-
  17949. KeySecretRef to a key in a Secret resource containing client private key
  17950. added to the transport layer when communicating with the Vault server.
  17951. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17952. properties:
  17953. key:
  17954. description: |-
  17955. A key in the referenced Secret.
  17956. Some instances of this field may be defaulted, in others it may be required.
  17957. maxLength: 253
  17958. minLength: 1
  17959. pattern: ^[-._a-zA-Z0-9]+$
  17960. type: string
  17961. name:
  17962. description: The name of the Secret resource being referred to.
  17963. maxLength: 253
  17964. minLength: 1
  17965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17966. type: string
  17967. namespace:
  17968. description: |-
  17969. The namespace of the Secret resource being referred to.
  17970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17971. maxLength: 63
  17972. minLength: 1
  17973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17974. type: string
  17975. type: object
  17976. type: object
  17977. version:
  17978. default: v2
  17979. description: |-
  17980. Version is the Vault KV secret engine version. This can be either "v1" or
  17981. "v2". Version defaults to "v2".
  17982. enum:
  17983. - v1
  17984. - v2
  17985. type: string
  17986. required:
  17987. - server
  17988. type: object
  17989. volcengine:
  17990. description: Volcengine configures this store to sync secrets using the Volcengine provider
  17991. properties:
  17992. auth:
  17993. description: |-
  17994. Auth defines the authentication method to use.
  17995. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  17996. properties:
  17997. secretRef:
  17998. description: |-
  17999. SecretRef defines the static credentials to use for authentication.
  18000. If not set, IRSA is used.
  18001. properties:
  18002. accessKeyID:
  18003. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18004. properties:
  18005. key:
  18006. description: |-
  18007. A key in the referenced Secret.
  18008. Some instances of this field may be defaulted, in others it may be required.
  18009. maxLength: 253
  18010. minLength: 1
  18011. pattern: ^[-._a-zA-Z0-9]+$
  18012. type: string
  18013. name:
  18014. description: The name of the Secret resource being referred to.
  18015. maxLength: 253
  18016. minLength: 1
  18017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18018. type: string
  18019. namespace:
  18020. description: |-
  18021. The namespace of the Secret resource being referred to.
  18022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18023. maxLength: 63
  18024. minLength: 1
  18025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18026. type: string
  18027. type: object
  18028. secretAccessKey:
  18029. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18030. properties:
  18031. key:
  18032. description: |-
  18033. A key in the referenced Secret.
  18034. Some instances of this field may be defaulted, in others it may be required.
  18035. maxLength: 253
  18036. minLength: 1
  18037. pattern: ^[-._a-zA-Z0-9]+$
  18038. type: string
  18039. name:
  18040. description: The name of the Secret resource being referred to.
  18041. maxLength: 253
  18042. minLength: 1
  18043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18044. type: string
  18045. namespace:
  18046. description: |-
  18047. The namespace of the Secret resource being referred to.
  18048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18049. maxLength: 63
  18050. minLength: 1
  18051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18052. type: string
  18053. type: object
  18054. token:
  18055. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18056. properties:
  18057. key:
  18058. description: |-
  18059. A key in the referenced Secret.
  18060. Some instances of this field may be defaulted, in others it may be required.
  18061. maxLength: 253
  18062. minLength: 1
  18063. pattern: ^[-._a-zA-Z0-9]+$
  18064. type: string
  18065. name:
  18066. description: The name of the Secret resource being referred to.
  18067. maxLength: 253
  18068. minLength: 1
  18069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18070. type: string
  18071. namespace:
  18072. description: |-
  18073. The namespace of the Secret resource being referred to.
  18074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18075. maxLength: 63
  18076. minLength: 1
  18077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18078. type: string
  18079. type: object
  18080. required:
  18081. - accessKeyID
  18082. - secretAccessKey
  18083. type: object
  18084. type: object
  18085. region:
  18086. description: Region specifies the Volcengine region to connect to.
  18087. type: string
  18088. required:
  18089. - region
  18090. type: object
  18091. webhook:
  18092. description: Webhook configures this store to sync secrets using a generic templated webhook
  18093. properties:
  18094. auth:
  18095. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18096. maxProperties: 1
  18097. minProperties: 1
  18098. properties:
  18099. ntlm:
  18100. description: NTLMProtocol configures the store to use NTLM for auth
  18101. properties:
  18102. passwordSecret:
  18103. description: |-
  18104. A reference to a specific 'key' within a Secret resource.
  18105. In some instances, `key` is a required field.
  18106. properties:
  18107. key:
  18108. description: |-
  18109. A key in the referenced Secret.
  18110. Some instances of this field may be defaulted, in others it may be required.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[-._a-zA-Z0-9]+$
  18114. type: string
  18115. name:
  18116. description: The name of the Secret resource being referred to.
  18117. maxLength: 253
  18118. minLength: 1
  18119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18120. type: string
  18121. namespace:
  18122. description: |-
  18123. The namespace of the Secret resource being referred to.
  18124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18125. maxLength: 63
  18126. minLength: 1
  18127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18128. type: string
  18129. type: object
  18130. usernameSecret:
  18131. description: |-
  18132. A reference to a specific 'key' within a Secret resource.
  18133. In some instances, `key` is a required field.
  18134. properties:
  18135. key:
  18136. description: |-
  18137. A key in the referenced Secret.
  18138. Some instances of this field may be defaulted, in others it may be required.
  18139. maxLength: 253
  18140. minLength: 1
  18141. pattern: ^[-._a-zA-Z0-9]+$
  18142. type: string
  18143. name:
  18144. description: The name of the Secret resource being referred to.
  18145. maxLength: 253
  18146. minLength: 1
  18147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18148. type: string
  18149. namespace:
  18150. description: |-
  18151. The namespace of the Secret resource being referred to.
  18152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18153. maxLength: 63
  18154. minLength: 1
  18155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18156. type: string
  18157. type: object
  18158. required:
  18159. - passwordSecret
  18160. - usernameSecret
  18161. type: object
  18162. type: object
  18163. body:
  18164. description: Body
  18165. type: string
  18166. caBundle:
  18167. description: |-
  18168. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18169. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18170. plain HTTP protocol connection. If not set the system root certificates
  18171. are used to validate the TLS connection.
  18172. format: byte
  18173. type: string
  18174. caProvider:
  18175. description: The provider for the CA bundle to use to validate webhook server certificate.
  18176. properties:
  18177. key:
  18178. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18179. maxLength: 253
  18180. minLength: 1
  18181. pattern: ^[-._a-zA-Z0-9]+$
  18182. type: string
  18183. name:
  18184. description: The name of the object located at the provider type.
  18185. maxLength: 253
  18186. minLength: 1
  18187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18188. type: string
  18189. namespace:
  18190. description: The namespace the Provider type is in.
  18191. maxLength: 63
  18192. minLength: 1
  18193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18194. type: string
  18195. type:
  18196. description: The type of provider to use such as "Secret", or "ConfigMap".
  18197. enum:
  18198. - Secret
  18199. - ConfigMap
  18200. type: string
  18201. required:
  18202. - name
  18203. - type
  18204. type: object
  18205. headers:
  18206. additionalProperties:
  18207. type: string
  18208. description: Headers
  18209. type: object
  18210. method:
  18211. description: Webhook Method
  18212. type: string
  18213. result:
  18214. description: Result formatting
  18215. properties:
  18216. jsonPath:
  18217. description: Json path of return value
  18218. type: string
  18219. type: object
  18220. secrets:
  18221. description: |-
  18222. Secrets to fill in templates
  18223. These secrets will be passed to the templating function as key value pairs under the given name
  18224. items:
  18225. properties:
  18226. name:
  18227. description: Name of this secret in templates
  18228. type: string
  18229. secretRef:
  18230. description: Secret ref to fill in credentials
  18231. properties:
  18232. key:
  18233. description: |-
  18234. A key in the referenced Secret.
  18235. Some instances of this field may be defaulted, in others it may be required.
  18236. maxLength: 253
  18237. minLength: 1
  18238. pattern: ^[-._a-zA-Z0-9]+$
  18239. type: string
  18240. name:
  18241. description: The name of the Secret resource being referred to.
  18242. maxLength: 253
  18243. minLength: 1
  18244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18245. type: string
  18246. namespace:
  18247. description: |-
  18248. The namespace of the Secret resource being referred to.
  18249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18250. maxLength: 63
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18253. type: string
  18254. type: object
  18255. required:
  18256. - name
  18257. - secretRef
  18258. type: object
  18259. type: array
  18260. timeout:
  18261. description: Timeout
  18262. type: string
  18263. url:
  18264. description: Webhook url to call
  18265. type: string
  18266. required:
  18267. - result
  18268. - url
  18269. type: object
  18270. yandexcertificatemanager:
  18271. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18272. properties:
  18273. apiEndpoint:
  18274. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18275. type: string
  18276. auth:
  18277. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18278. properties:
  18279. authorizedKeySecretRef:
  18280. description: The authorized key used for authentication
  18281. properties:
  18282. key:
  18283. description: |-
  18284. A key in the referenced Secret.
  18285. Some instances of this field may be defaulted, in others it may be required.
  18286. maxLength: 253
  18287. minLength: 1
  18288. pattern: ^[-._a-zA-Z0-9]+$
  18289. type: string
  18290. name:
  18291. description: The name of the Secret resource being referred to.
  18292. maxLength: 253
  18293. minLength: 1
  18294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18295. type: string
  18296. namespace:
  18297. description: |-
  18298. The namespace of the Secret resource being referred to.
  18299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18300. maxLength: 63
  18301. minLength: 1
  18302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18303. type: string
  18304. type: object
  18305. type: object
  18306. caProvider:
  18307. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18308. properties:
  18309. certSecretRef:
  18310. description: |-
  18311. A reference to a specific 'key' within a Secret resource.
  18312. In some instances, `key` is a required field.
  18313. properties:
  18314. key:
  18315. description: |-
  18316. A key in the referenced Secret.
  18317. Some instances of this field may be defaulted, in others it may be required.
  18318. maxLength: 253
  18319. minLength: 1
  18320. pattern: ^[-._a-zA-Z0-9]+$
  18321. type: string
  18322. name:
  18323. description: The name of the Secret resource being referred to.
  18324. maxLength: 253
  18325. minLength: 1
  18326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18327. type: string
  18328. namespace:
  18329. description: |-
  18330. The namespace of the Secret resource being referred to.
  18331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18332. maxLength: 63
  18333. minLength: 1
  18334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18335. type: string
  18336. type: object
  18337. type: object
  18338. fetching:
  18339. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18340. maxProperties: 1
  18341. minProperties: 1
  18342. properties:
  18343. byID:
  18344. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18345. type: object
  18346. byName:
  18347. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18348. properties:
  18349. folderID:
  18350. description: The folder to fetch secrets from
  18351. type: string
  18352. required:
  18353. - folderID
  18354. type: object
  18355. type: object
  18356. required:
  18357. - auth
  18358. type: object
  18359. yandexlockbox:
  18360. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18361. properties:
  18362. apiEndpoint:
  18363. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18364. type: string
  18365. auth:
  18366. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18367. properties:
  18368. authorizedKeySecretRef:
  18369. description: The authorized key used for authentication
  18370. properties:
  18371. key:
  18372. description: |-
  18373. A key in the referenced Secret.
  18374. Some instances of this field may be defaulted, in others it may be required.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[-._a-zA-Z0-9]+$
  18378. type: string
  18379. name:
  18380. description: The name of the Secret resource being referred to.
  18381. maxLength: 253
  18382. minLength: 1
  18383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18384. type: string
  18385. namespace:
  18386. description: |-
  18387. The namespace of the Secret resource being referred to.
  18388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18389. maxLength: 63
  18390. minLength: 1
  18391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18392. type: string
  18393. type: object
  18394. type: object
  18395. caProvider:
  18396. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18397. properties:
  18398. certSecretRef:
  18399. description: |-
  18400. A reference to a specific 'key' within a Secret resource.
  18401. In some instances, `key` is a required field.
  18402. properties:
  18403. key:
  18404. description: |-
  18405. A key in the referenced Secret.
  18406. Some instances of this field may be defaulted, in others it may be required.
  18407. maxLength: 253
  18408. minLength: 1
  18409. pattern: ^[-._a-zA-Z0-9]+$
  18410. type: string
  18411. name:
  18412. description: The name of the Secret resource being referred to.
  18413. maxLength: 253
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18416. type: string
  18417. namespace:
  18418. description: |-
  18419. The namespace of the Secret resource being referred to.
  18420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18421. maxLength: 63
  18422. minLength: 1
  18423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18424. type: string
  18425. type: object
  18426. type: object
  18427. fetching:
  18428. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18429. maxProperties: 1
  18430. minProperties: 1
  18431. properties:
  18432. byID:
  18433. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18434. type: object
  18435. byName:
  18436. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18437. properties:
  18438. folderID:
  18439. description: The folder to fetch secrets from
  18440. type: string
  18441. required:
  18442. - folderID
  18443. type: object
  18444. type: object
  18445. required:
  18446. - auth
  18447. type: object
  18448. type: object
  18449. refreshInterval:
  18450. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18451. type: integer
  18452. retrySettings:
  18453. description: Used to configure http retries if failed
  18454. properties:
  18455. maxRetries:
  18456. format: int32
  18457. type: integer
  18458. retryInterval:
  18459. type: string
  18460. type: object
  18461. required:
  18462. - provider
  18463. type: object
  18464. status:
  18465. description: SecretStoreStatus defines the observed state of the SecretStore.
  18466. properties:
  18467. capabilities:
  18468. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18469. type: string
  18470. conditions:
  18471. items:
  18472. properties:
  18473. lastTransitionTime:
  18474. format: date-time
  18475. type: string
  18476. message:
  18477. type: string
  18478. reason:
  18479. type: string
  18480. status:
  18481. type: string
  18482. type:
  18483. type: string
  18484. required:
  18485. - status
  18486. - type
  18487. type: object
  18488. type: array
  18489. type: object
  18490. type: object
  18491. served: true
  18492. storage: true
  18493. subresources:
  18494. status: {}
  18495. - additionalPrinterColumns:
  18496. - jsonPath: .metadata.creationTimestamp
  18497. name: AGE
  18498. type: date
  18499. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18500. name: Status
  18501. type: string
  18502. - jsonPath: .status.capabilities
  18503. name: Capabilities
  18504. type: string
  18505. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18506. name: Ready
  18507. type: string
  18508. deprecated: true
  18509. name: v1beta1
  18510. schema:
  18511. openAPIV3Schema:
  18512. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18513. properties:
  18514. apiVersion:
  18515. description: |-
  18516. APIVersion defines the versioned schema of this representation of an object.
  18517. Servers should convert recognized schemas to the latest internal value, and
  18518. may reject unrecognized values.
  18519. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18520. type: string
  18521. kind:
  18522. description: |-
  18523. Kind is a string value representing the REST resource this object represents.
  18524. Servers may infer this from the endpoint the client submits requests to.
  18525. Cannot be updated.
  18526. In CamelCase.
  18527. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18528. type: string
  18529. metadata:
  18530. type: object
  18531. spec:
  18532. description: SecretStoreSpec defines the desired state of SecretStore.
  18533. properties:
  18534. conditions:
  18535. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18536. items:
  18537. description: |-
  18538. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18539. for a ClusterSecretStore instance.
  18540. properties:
  18541. namespaceRegexes:
  18542. description: Choose namespaces by using regex matching
  18543. items:
  18544. type: string
  18545. type: array
  18546. namespaceSelector:
  18547. description: Choose namespace using a labelSelector
  18548. properties:
  18549. matchExpressions:
  18550. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18551. items:
  18552. description: |-
  18553. A label selector requirement is a selector that contains values, a key, and an operator that
  18554. relates the key and values.
  18555. properties:
  18556. key:
  18557. description: key is the label key that the selector applies to.
  18558. type: string
  18559. operator:
  18560. description: |-
  18561. operator represents a key's relationship to a set of values.
  18562. Valid operators are In, NotIn, Exists and DoesNotExist.
  18563. type: string
  18564. values:
  18565. description: |-
  18566. values is an array of string values. If the operator is In or NotIn,
  18567. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18568. the values array must be empty. This array is replaced during a strategic
  18569. merge patch.
  18570. items:
  18571. type: string
  18572. type: array
  18573. x-kubernetes-list-type: atomic
  18574. required:
  18575. - key
  18576. - operator
  18577. type: object
  18578. type: array
  18579. x-kubernetes-list-type: atomic
  18580. matchLabels:
  18581. additionalProperties:
  18582. type: string
  18583. description: |-
  18584. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18585. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18586. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18587. type: object
  18588. type: object
  18589. x-kubernetes-map-type: atomic
  18590. namespaces:
  18591. description: Choose namespaces by name
  18592. items:
  18593. maxLength: 63
  18594. minLength: 1
  18595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18596. type: string
  18597. type: array
  18598. type: object
  18599. type: array
  18600. controller:
  18601. description: |-
  18602. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18603. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18604. type: string
  18605. provider:
  18606. description: Used to configure the provider. Only one provider may be set
  18607. maxProperties: 1
  18608. minProperties: 1
  18609. properties:
  18610. akeyless:
  18611. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18612. properties:
  18613. akeylessGWApiURL:
  18614. description: Akeyless GW API Url from which the secrets to be fetched from.
  18615. type: string
  18616. authSecretRef:
  18617. description: Auth configures how the operator authenticates with Akeyless.
  18618. properties:
  18619. kubernetesAuth:
  18620. description: |-
  18621. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18622. token stored in the named Secret resource.
  18623. properties:
  18624. accessID:
  18625. description: the Akeyless Kubernetes auth-method access-id
  18626. type: string
  18627. k8sConfName:
  18628. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18629. type: string
  18630. secretRef:
  18631. description: |-
  18632. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18633. for authenticating with Akeyless. If a name is specified without a key,
  18634. `token` is the default. If one is not specified, the one bound to
  18635. the controller will be used.
  18636. properties:
  18637. key:
  18638. description: |-
  18639. A key in the referenced Secret.
  18640. Some instances of this field may be defaulted, in others it may be required.
  18641. maxLength: 253
  18642. minLength: 1
  18643. pattern: ^[-._a-zA-Z0-9]+$
  18644. type: string
  18645. name:
  18646. description: The name of the Secret resource being referred to.
  18647. maxLength: 253
  18648. minLength: 1
  18649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18650. type: string
  18651. namespace:
  18652. description: |-
  18653. The namespace of the Secret resource being referred to.
  18654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18655. maxLength: 63
  18656. minLength: 1
  18657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18658. type: string
  18659. type: object
  18660. serviceAccountRef:
  18661. description: |-
  18662. Optional service account field containing the name of a kubernetes ServiceAccount.
  18663. If the service account is specified, the service account secret token JWT will be used
  18664. for authenticating with Akeyless. If the service account selector is not supplied,
  18665. the secretRef will be used instead.
  18666. properties:
  18667. audiences:
  18668. description: |-
  18669. Audience specifies the `aud` claim for the service account token
  18670. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18671. then this audiences will be appended to the list
  18672. items:
  18673. type: string
  18674. type: array
  18675. name:
  18676. description: The name of the ServiceAccount resource being referred to.
  18677. maxLength: 253
  18678. minLength: 1
  18679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18680. type: string
  18681. namespace:
  18682. description: |-
  18683. Namespace of the resource being referred to.
  18684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18685. maxLength: 63
  18686. minLength: 1
  18687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18688. type: string
  18689. required:
  18690. - name
  18691. type: object
  18692. required:
  18693. - accessID
  18694. - k8sConfName
  18695. type: object
  18696. secretRef:
  18697. description: |-
  18698. Reference to a Secret that contains the details
  18699. to authenticate with Akeyless.
  18700. properties:
  18701. accessID:
  18702. description: The SecretAccessID is used for authentication
  18703. properties:
  18704. key:
  18705. description: |-
  18706. A key in the referenced Secret.
  18707. Some instances of this field may be defaulted, in others it may be required.
  18708. maxLength: 253
  18709. minLength: 1
  18710. pattern: ^[-._a-zA-Z0-9]+$
  18711. type: string
  18712. name:
  18713. description: The name of the Secret resource being referred to.
  18714. maxLength: 253
  18715. minLength: 1
  18716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18717. type: string
  18718. namespace:
  18719. description: |-
  18720. The namespace of the Secret resource being referred to.
  18721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18722. maxLength: 63
  18723. minLength: 1
  18724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18725. type: string
  18726. type: object
  18727. accessType:
  18728. description: |-
  18729. A reference to a specific 'key' within a Secret resource.
  18730. In some instances, `key` is a required field.
  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. accessTypeParam:
  18756. description: |-
  18757. A reference to a specific 'key' within a Secret resource.
  18758. In some instances, `key` is a required field.
  18759. properties:
  18760. key:
  18761. description: |-
  18762. A key in the referenced Secret.
  18763. Some instances of this field may be defaulted, in others it may be required.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[-._a-zA-Z0-9]+$
  18767. type: string
  18768. name:
  18769. description: The name of the Secret resource being referred to.
  18770. maxLength: 253
  18771. minLength: 1
  18772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18773. type: string
  18774. namespace:
  18775. description: |-
  18776. The namespace of the Secret resource being referred to.
  18777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18778. maxLength: 63
  18779. minLength: 1
  18780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18781. type: string
  18782. type: object
  18783. type: object
  18784. type: object
  18785. caBundle:
  18786. description: |-
  18787. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18788. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18789. are used to validate the TLS connection.
  18790. format: byte
  18791. type: string
  18792. caProvider:
  18793. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18794. properties:
  18795. key:
  18796. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18797. maxLength: 253
  18798. minLength: 1
  18799. pattern: ^[-._a-zA-Z0-9]+$
  18800. type: string
  18801. name:
  18802. description: The name of the object located at the provider type.
  18803. maxLength: 253
  18804. minLength: 1
  18805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18806. type: string
  18807. namespace:
  18808. description: |-
  18809. The namespace the Provider type is in.
  18810. Can only be defined when used in a ClusterSecretStore.
  18811. maxLength: 63
  18812. minLength: 1
  18813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18814. type: string
  18815. type:
  18816. description: The type of provider to use such as "Secret", or "ConfigMap".
  18817. enum:
  18818. - Secret
  18819. - ConfigMap
  18820. type: string
  18821. required:
  18822. - name
  18823. - type
  18824. type: object
  18825. required:
  18826. - akeylessGWApiURL
  18827. - authSecretRef
  18828. type: object
  18829. alibaba:
  18830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18831. properties:
  18832. auth:
  18833. description: AlibabaAuth contains a secretRef for credentials.
  18834. properties:
  18835. rrsa:
  18836. description: Authenticate against Alibaba using RRSA.
  18837. properties:
  18838. oidcProviderArn:
  18839. type: string
  18840. oidcTokenFilePath:
  18841. type: string
  18842. roleArn:
  18843. type: string
  18844. sessionName:
  18845. type: string
  18846. required:
  18847. - oidcProviderArn
  18848. - oidcTokenFilePath
  18849. - roleArn
  18850. - sessionName
  18851. type: object
  18852. secretRef:
  18853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18854. properties:
  18855. accessKeyIDSecretRef:
  18856. description: The AccessKeyID is used for authentication
  18857. properties:
  18858. key:
  18859. description: |-
  18860. A key in the referenced Secret.
  18861. Some instances of this field may be defaulted, in others it may be required.
  18862. maxLength: 253
  18863. minLength: 1
  18864. pattern: ^[-._a-zA-Z0-9]+$
  18865. type: string
  18866. name:
  18867. description: The name of the Secret resource being referred to.
  18868. maxLength: 253
  18869. minLength: 1
  18870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18871. type: string
  18872. namespace:
  18873. description: |-
  18874. The namespace of the Secret resource being referred to.
  18875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18876. maxLength: 63
  18877. minLength: 1
  18878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18879. type: string
  18880. type: object
  18881. accessKeySecretSecretRef:
  18882. description: The AccessKeySecret is used for authentication
  18883. properties:
  18884. key:
  18885. description: |-
  18886. A key in the referenced Secret.
  18887. Some instances of this field may be defaulted, in others it may be required.
  18888. maxLength: 253
  18889. minLength: 1
  18890. pattern: ^[-._a-zA-Z0-9]+$
  18891. type: string
  18892. name:
  18893. description: The name of the Secret resource being referred to.
  18894. maxLength: 253
  18895. minLength: 1
  18896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18897. type: string
  18898. namespace:
  18899. description: |-
  18900. The namespace of the Secret resource being referred to.
  18901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18902. maxLength: 63
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18905. type: string
  18906. type: object
  18907. required:
  18908. - accessKeyIDSecretRef
  18909. - accessKeySecretSecretRef
  18910. type: object
  18911. type: object
  18912. regionID:
  18913. description: Alibaba Region to be used for the provider
  18914. type: string
  18915. required:
  18916. - auth
  18917. - regionID
  18918. type: object
  18919. aws:
  18920. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18921. properties:
  18922. additionalRoles:
  18923. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18924. items:
  18925. type: string
  18926. type: array
  18927. auth:
  18928. description: |-
  18929. Auth defines the information necessary to authenticate against AWS
  18930. if not set aws sdk will infer credentials from your environment
  18931. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18932. properties:
  18933. jwt:
  18934. description: Authenticate against AWS using service account tokens.
  18935. properties:
  18936. serviceAccountRef:
  18937. description: A reference to a ServiceAccount resource.
  18938. properties:
  18939. audiences:
  18940. description: |-
  18941. Audience specifies the `aud` claim for the service account token
  18942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18943. then this audiences will be appended to the list
  18944. items:
  18945. type: string
  18946. type: array
  18947. name:
  18948. description: The name of the ServiceAccount resource being referred to.
  18949. maxLength: 253
  18950. minLength: 1
  18951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18952. type: string
  18953. namespace:
  18954. description: |-
  18955. Namespace of the resource being referred to.
  18956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18957. maxLength: 63
  18958. minLength: 1
  18959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18960. type: string
  18961. required:
  18962. - name
  18963. type: object
  18964. type: object
  18965. secretRef:
  18966. description: |-
  18967. AWSAuthSecretRef holds secret references for AWS credentials
  18968. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18969. properties:
  18970. accessKeyIDSecretRef:
  18971. description: The AccessKeyID is used for authentication
  18972. properties:
  18973. key:
  18974. description: |-
  18975. A key in the referenced Secret.
  18976. Some instances of this field may be defaulted, in others it may be required.
  18977. maxLength: 253
  18978. minLength: 1
  18979. pattern: ^[-._a-zA-Z0-9]+$
  18980. type: string
  18981. name:
  18982. description: The name of the Secret resource being referred to.
  18983. maxLength: 253
  18984. minLength: 1
  18985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18986. type: string
  18987. namespace:
  18988. description: |-
  18989. The namespace of the Secret resource being referred to.
  18990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18991. maxLength: 63
  18992. minLength: 1
  18993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18994. type: string
  18995. type: object
  18996. secretAccessKeySecretRef:
  18997. description: The SecretAccessKey is used for authentication
  18998. properties:
  18999. key:
  19000. description: |-
  19001. A key in the referenced Secret.
  19002. Some instances of this field may be defaulted, in others it may be required.
  19003. maxLength: 253
  19004. minLength: 1
  19005. pattern: ^[-._a-zA-Z0-9]+$
  19006. type: string
  19007. name:
  19008. description: The name of the Secret resource being referred to.
  19009. maxLength: 253
  19010. minLength: 1
  19011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19012. type: string
  19013. namespace:
  19014. description: |-
  19015. The namespace of the Secret resource being referred to.
  19016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19017. maxLength: 63
  19018. minLength: 1
  19019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19020. type: string
  19021. type: object
  19022. sessionTokenSecretRef:
  19023. description: |-
  19024. The SessionToken used for authentication
  19025. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19026. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19027. properties:
  19028. key:
  19029. description: |-
  19030. A key in the referenced Secret.
  19031. Some instances of this field may be defaulted, in others it may be required.
  19032. maxLength: 253
  19033. minLength: 1
  19034. pattern: ^[-._a-zA-Z0-9]+$
  19035. type: string
  19036. name:
  19037. description: The name of the Secret resource being referred to.
  19038. maxLength: 253
  19039. minLength: 1
  19040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19041. type: string
  19042. namespace:
  19043. description: |-
  19044. The namespace of the Secret resource being referred to.
  19045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19046. maxLength: 63
  19047. minLength: 1
  19048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19049. type: string
  19050. type: object
  19051. type: object
  19052. type: object
  19053. externalID:
  19054. description: AWS External ID set on assumed IAM roles
  19055. type: string
  19056. prefix:
  19057. description: Prefix adds a prefix to all retrieved values.
  19058. type: string
  19059. region:
  19060. description: AWS Region to be used for the provider
  19061. type: string
  19062. role:
  19063. description: Role is a Role ARN which the provider will assume
  19064. type: string
  19065. secretsManager:
  19066. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19067. properties:
  19068. forceDeleteWithoutRecovery:
  19069. description: |-
  19070. Specifies whether to delete the secret without any recovery window. You
  19071. can't use both this parameter and RecoveryWindowInDays in the same call.
  19072. If you don't use either, then by default Secrets Manager uses a 30 day
  19073. recovery window.
  19074. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19075. type: boolean
  19076. recoveryWindowInDays:
  19077. description: |-
  19078. The number of days from 7 to 30 that Secrets Manager waits before
  19079. permanently deleting the secret. You can't use both this parameter and
  19080. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19081. then by default Secrets Manager uses a 30 day recovery window.
  19082. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19083. format: int64
  19084. type: integer
  19085. type: object
  19086. service:
  19087. description: Service defines which service should be used to fetch the secrets
  19088. enum:
  19089. - SecretsManager
  19090. - ParameterStore
  19091. type: string
  19092. sessionTags:
  19093. description: AWS STS assume role session tags
  19094. items:
  19095. properties:
  19096. key:
  19097. type: string
  19098. value:
  19099. type: string
  19100. required:
  19101. - key
  19102. - value
  19103. type: object
  19104. type: array
  19105. transitiveTagKeys:
  19106. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19107. items:
  19108. type: string
  19109. type: array
  19110. required:
  19111. - region
  19112. - service
  19113. type: object
  19114. azurekv:
  19115. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19116. properties:
  19117. authSecretRef:
  19118. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19119. properties:
  19120. clientCertificate:
  19121. description: The Azure ClientCertificate of the service principle used for authentication.
  19122. properties:
  19123. key:
  19124. description: |-
  19125. A key in the referenced Secret.
  19126. Some instances of this field may be defaulted, in others it may be required.
  19127. maxLength: 253
  19128. minLength: 1
  19129. pattern: ^[-._a-zA-Z0-9]+$
  19130. type: string
  19131. name:
  19132. description: The name of the Secret resource being referred to.
  19133. maxLength: 253
  19134. minLength: 1
  19135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19136. type: string
  19137. namespace:
  19138. description: |-
  19139. The namespace of the Secret resource being referred to.
  19140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19141. maxLength: 63
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19144. type: string
  19145. type: object
  19146. clientId:
  19147. description: The Azure clientId of the service principle or managed identity used for authentication.
  19148. properties:
  19149. key:
  19150. description: |-
  19151. A key in the referenced Secret.
  19152. Some instances of this field may be defaulted, in others it may be required.
  19153. maxLength: 253
  19154. minLength: 1
  19155. pattern: ^[-._a-zA-Z0-9]+$
  19156. type: string
  19157. name:
  19158. description: The name of the Secret resource being referred to.
  19159. maxLength: 253
  19160. minLength: 1
  19161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19162. type: string
  19163. namespace:
  19164. description: |-
  19165. The namespace of the Secret resource being referred to.
  19166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19167. maxLength: 63
  19168. minLength: 1
  19169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19170. type: string
  19171. type: object
  19172. clientSecret:
  19173. description: The Azure ClientSecret of the service principle used for authentication.
  19174. properties:
  19175. key:
  19176. description: |-
  19177. A key in the referenced Secret.
  19178. Some instances of this field may be defaulted, in others it may be required.
  19179. maxLength: 253
  19180. minLength: 1
  19181. pattern: ^[-._a-zA-Z0-9]+$
  19182. type: string
  19183. name:
  19184. description: The name of the Secret resource being referred to.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19188. type: string
  19189. namespace:
  19190. description: |-
  19191. The namespace of the Secret resource being referred to.
  19192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19193. maxLength: 63
  19194. minLength: 1
  19195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19196. type: string
  19197. type: object
  19198. tenantId:
  19199. description: The Azure tenantId of the managed identity used for authentication.
  19200. properties:
  19201. key:
  19202. description: |-
  19203. A key in the referenced Secret.
  19204. Some instances of this field may be defaulted, in others it may be required.
  19205. maxLength: 253
  19206. minLength: 1
  19207. pattern: ^[-._a-zA-Z0-9]+$
  19208. type: string
  19209. name:
  19210. description: The name of the Secret resource being referred to.
  19211. maxLength: 253
  19212. minLength: 1
  19213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19214. type: string
  19215. namespace:
  19216. description: |-
  19217. The namespace of the Secret resource being referred to.
  19218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19219. maxLength: 63
  19220. minLength: 1
  19221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19222. type: string
  19223. type: object
  19224. type: object
  19225. authType:
  19226. default: ServicePrincipal
  19227. description: |-
  19228. Auth type defines how to authenticate to the keyvault service.
  19229. Valid values are:
  19230. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19231. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19232. enum:
  19233. - ServicePrincipal
  19234. - ManagedIdentity
  19235. - WorkloadIdentity
  19236. type: string
  19237. environmentType:
  19238. default: PublicCloud
  19239. description: |-
  19240. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19241. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19242. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19243. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19244. enum:
  19245. - PublicCloud
  19246. - USGovernmentCloud
  19247. - ChinaCloud
  19248. - GermanCloud
  19249. type: string
  19250. identityId:
  19251. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19252. type: string
  19253. serviceAccountRef:
  19254. description: |-
  19255. ServiceAccountRef specified the service account
  19256. that should be used when authenticating with WorkloadIdentity.
  19257. properties:
  19258. audiences:
  19259. description: |-
  19260. Audience specifies the `aud` claim for the service account token
  19261. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19262. then this audiences will be appended to the list
  19263. items:
  19264. type: string
  19265. type: array
  19266. name:
  19267. description: The name of the ServiceAccount resource being referred to.
  19268. maxLength: 253
  19269. minLength: 1
  19270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19271. type: string
  19272. namespace:
  19273. description: |-
  19274. Namespace of the resource being referred to.
  19275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19276. maxLength: 63
  19277. minLength: 1
  19278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19279. type: string
  19280. required:
  19281. - name
  19282. type: object
  19283. tenantId:
  19284. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19285. type: string
  19286. vaultUrl:
  19287. description: Vault Url from which the secrets to be fetched from.
  19288. type: string
  19289. required:
  19290. - vaultUrl
  19291. type: object
  19292. beyondtrust:
  19293. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19294. properties:
  19295. auth:
  19296. description: Auth configures how the operator authenticates with Beyondtrust.
  19297. properties:
  19298. apiKey:
  19299. description: APIKey If not provided then ClientID/ClientSecret become required.
  19300. properties:
  19301. secretRef:
  19302. description: SecretRef references a key in a secret that will be used as value.
  19303. properties:
  19304. key:
  19305. description: |-
  19306. A key in the referenced Secret.
  19307. Some instances of this field may be defaulted, in others it may be required.
  19308. maxLength: 253
  19309. minLength: 1
  19310. pattern: ^[-._a-zA-Z0-9]+$
  19311. type: string
  19312. name:
  19313. description: The name of the Secret resource being referred to.
  19314. maxLength: 253
  19315. minLength: 1
  19316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19317. type: string
  19318. namespace:
  19319. description: |-
  19320. The namespace of the Secret resource being referred to.
  19321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19322. maxLength: 63
  19323. minLength: 1
  19324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19325. type: string
  19326. type: object
  19327. value:
  19328. description: Value can be specified directly to set a value without using a secret.
  19329. type: string
  19330. type: object
  19331. certificate:
  19332. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19333. properties:
  19334. secretRef:
  19335. description: SecretRef references a key in a secret that will be used as value.
  19336. properties:
  19337. key:
  19338. description: |-
  19339. A key in the referenced Secret.
  19340. Some instances of this field may be defaulted, in others it may be required.
  19341. maxLength: 253
  19342. minLength: 1
  19343. pattern: ^[-._a-zA-Z0-9]+$
  19344. type: string
  19345. name:
  19346. description: The name of the Secret resource being referred to.
  19347. maxLength: 253
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19350. type: string
  19351. namespace:
  19352. description: |-
  19353. The namespace of the Secret resource being referred to.
  19354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19355. maxLength: 63
  19356. minLength: 1
  19357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19358. type: string
  19359. type: object
  19360. value:
  19361. description: Value can be specified directly to set a value without using a secret.
  19362. type: string
  19363. type: object
  19364. certificateKey:
  19365. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19366. properties:
  19367. secretRef:
  19368. description: SecretRef references a key in a secret that will be used as value.
  19369. properties:
  19370. key:
  19371. description: |-
  19372. A key in the referenced Secret.
  19373. Some instances of this field may be defaulted, in others it may be required.
  19374. maxLength: 253
  19375. minLength: 1
  19376. pattern: ^[-._a-zA-Z0-9]+$
  19377. type: string
  19378. name:
  19379. description: The name of the Secret resource being referred to.
  19380. maxLength: 253
  19381. minLength: 1
  19382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19383. type: string
  19384. namespace:
  19385. description: |-
  19386. The namespace of the Secret resource being referred to.
  19387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19388. maxLength: 63
  19389. minLength: 1
  19390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19391. type: string
  19392. type: object
  19393. value:
  19394. description: Value can be specified directly to set a value without using a secret.
  19395. type: string
  19396. type: object
  19397. clientId:
  19398. description: ClientID is the API OAuth Client ID.
  19399. properties:
  19400. secretRef:
  19401. description: SecretRef references a key in a secret that will be used as value.
  19402. properties:
  19403. key:
  19404. description: |-
  19405. A key in the referenced Secret.
  19406. Some instances of this field may be defaulted, in others it may be required.
  19407. maxLength: 253
  19408. minLength: 1
  19409. pattern: ^[-._a-zA-Z0-9]+$
  19410. type: string
  19411. name:
  19412. description: The name of the Secret resource being referred to.
  19413. maxLength: 253
  19414. minLength: 1
  19415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19416. type: string
  19417. namespace:
  19418. description: |-
  19419. The namespace of the Secret resource being referred to.
  19420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19421. maxLength: 63
  19422. minLength: 1
  19423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19424. type: string
  19425. type: object
  19426. value:
  19427. description: Value can be specified directly to set a value without using a secret.
  19428. type: string
  19429. type: object
  19430. clientSecret:
  19431. description: ClientSecret is the API OAuth Client Secret.
  19432. properties:
  19433. secretRef:
  19434. description: SecretRef references a key in a secret that will be used as value.
  19435. properties:
  19436. key:
  19437. description: |-
  19438. A key in the referenced Secret.
  19439. Some instances of this field may be defaulted, in others it may be required.
  19440. maxLength: 253
  19441. minLength: 1
  19442. pattern: ^[-._a-zA-Z0-9]+$
  19443. type: string
  19444. name:
  19445. description: The name of the Secret resource being referred to.
  19446. maxLength: 253
  19447. minLength: 1
  19448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19449. type: string
  19450. namespace:
  19451. description: |-
  19452. The namespace of the Secret resource being referred to.
  19453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19454. maxLength: 63
  19455. minLength: 1
  19456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19457. type: string
  19458. type: object
  19459. value:
  19460. description: Value can be specified directly to set a value without using a secret.
  19461. type: string
  19462. type: object
  19463. type: object
  19464. server:
  19465. description: Auth configures how API server works.
  19466. properties:
  19467. apiUrl:
  19468. type: string
  19469. apiVersion:
  19470. type: string
  19471. clientTimeOutSeconds:
  19472. 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.
  19473. type: integer
  19474. retrievalType:
  19475. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19476. type: string
  19477. separator:
  19478. description: A character that separates the folder names.
  19479. type: string
  19480. verifyCA:
  19481. type: boolean
  19482. required:
  19483. - apiUrl
  19484. - verifyCA
  19485. type: object
  19486. required:
  19487. - auth
  19488. - server
  19489. type: object
  19490. bitwardensecretsmanager:
  19491. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19492. properties:
  19493. apiURL:
  19494. type: string
  19495. auth:
  19496. description: |-
  19497. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19498. Make sure that the token being used has permissions on the given secret.
  19499. properties:
  19500. secretRef:
  19501. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19502. properties:
  19503. credentials:
  19504. description: AccessToken used for the bitwarden instance.
  19505. properties:
  19506. key:
  19507. description: |-
  19508. A key in the referenced Secret.
  19509. Some instances of this field may be defaulted, in others it may be required.
  19510. maxLength: 253
  19511. minLength: 1
  19512. pattern: ^[-._a-zA-Z0-9]+$
  19513. type: string
  19514. name:
  19515. description: The name of the Secret resource being referred to.
  19516. maxLength: 253
  19517. minLength: 1
  19518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19519. type: string
  19520. namespace:
  19521. description: |-
  19522. The namespace of the Secret resource being referred to.
  19523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19524. maxLength: 63
  19525. minLength: 1
  19526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19527. type: string
  19528. type: object
  19529. required:
  19530. - credentials
  19531. type: object
  19532. required:
  19533. - secretRef
  19534. type: object
  19535. bitwardenServerSDKURL:
  19536. type: string
  19537. caBundle:
  19538. description: |-
  19539. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19540. can be performed.
  19541. type: string
  19542. caProvider:
  19543. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19544. properties:
  19545. key:
  19546. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19547. maxLength: 253
  19548. minLength: 1
  19549. pattern: ^[-._a-zA-Z0-9]+$
  19550. type: string
  19551. name:
  19552. description: The name of the object located at the provider type.
  19553. maxLength: 253
  19554. minLength: 1
  19555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19556. type: string
  19557. namespace:
  19558. description: |-
  19559. The namespace the Provider type is in.
  19560. Can only be defined when used in a ClusterSecretStore.
  19561. maxLength: 63
  19562. minLength: 1
  19563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19564. type: string
  19565. type:
  19566. description: The type of provider to use such as "Secret", or "ConfigMap".
  19567. enum:
  19568. - Secret
  19569. - ConfigMap
  19570. type: string
  19571. required:
  19572. - name
  19573. - type
  19574. type: object
  19575. identityURL:
  19576. type: string
  19577. organizationID:
  19578. description: OrganizationID determines which organization this secret store manages.
  19579. type: string
  19580. projectID:
  19581. description: ProjectID determines which project this secret store manages.
  19582. type: string
  19583. required:
  19584. - auth
  19585. - organizationID
  19586. - projectID
  19587. type: object
  19588. chef:
  19589. description: Chef configures this store to sync secrets with chef server
  19590. properties:
  19591. auth:
  19592. description: Auth defines the information necessary to authenticate against chef Server
  19593. properties:
  19594. secretRef:
  19595. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19596. properties:
  19597. privateKeySecretRef:
  19598. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19599. properties:
  19600. key:
  19601. description: |-
  19602. A key in the referenced Secret.
  19603. Some instances of this field may be defaulted, in others it may be required.
  19604. maxLength: 253
  19605. minLength: 1
  19606. pattern: ^[-._a-zA-Z0-9]+$
  19607. type: string
  19608. name:
  19609. description: The name of the Secret resource being referred to.
  19610. maxLength: 253
  19611. minLength: 1
  19612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19613. type: string
  19614. namespace:
  19615. description: |-
  19616. The namespace of the Secret resource being referred to.
  19617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19618. maxLength: 63
  19619. minLength: 1
  19620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19621. type: string
  19622. type: object
  19623. required:
  19624. - privateKeySecretRef
  19625. type: object
  19626. required:
  19627. - secretRef
  19628. type: object
  19629. serverUrl:
  19630. 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 "/"
  19631. type: string
  19632. username:
  19633. description: UserName should be the user ID on the chef server
  19634. type: string
  19635. required:
  19636. - auth
  19637. - serverUrl
  19638. - username
  19639. type: object
  19640. cloudrusm:
  19641. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19642. properties:
  19643. auth:
  19644. description: CSMAuth contains a secretRef for credentials.
  19645. properties:
  19646. secretRef:
  19647. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19648. properties:
  19649. accessKeyIDSecretRef:
  19650. description: The AccessKeyID is used for authentication
  19651. properties:
  19652. key:
  19653. description: |-
  19654. A key in the referenced Secret.
  19655. Some instances of this field may be defaulted, in others it may be required.
  19656. maxLength: 253
  19657. minLength: 1
  19658. pattern: ^[-._a-zA-Z0-9]+$
  19659. type: string
  19660. name:
  19661. description: The name of the Secret resource being referred to.
  19662. maxLength: 253
  19663. minLength: 1
  19664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19665. type: string
  19666. namespace:
  19667. description: |-
  19668. The namespace of the Secret resource being referred to.
  19669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19670. maxLength: 63
  19671. minLength: 1
  19672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19673. type: string
  19674. type: object
  19675. accessKeySecretSecretRef:
  19676. description: The AccessKeySecret is used for authentication
  19677. properties:
  19678. key:
  19679. description: |-
  19680. A key in the referenced Secret.
  19681. Some instances of this field may be defaulted, in others it may be required.
  19682. maxLength: 253
  19683. minLength: 1
  19684. pattern: ^[-._a-zA-Z0-9]+$
  19685. type: string
  19686. name:
  19687. description: The name of the Secret resource being referred to.
  19688. maxLength: 253
  19689. minLength: 1
  19690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19691. type: string
  19692. namespace:
  19693. description: |-
  19694. The namespace of the Secret resource being referred to.
  19695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19696. maxLength: 63
  19697. minLength: 1
  19698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19699. type: string
  19700. type: object
  19701. required:
  19702. - accessKeyIDSecretRef
  19703. - accessKeySecretSecretRef
  19704. type: object
  19705. type: object
  19706. projectID:
  19707. description: ProjectID is the project, which the secrets are stored in.
  19708. type: string
  19709. required:
  19710. - auth
  19711. type: object
  19712. conjur:
  19713. description: Conjur configures this store to sync secrets using conjur provider
  19714. properties:
  19715. auth:
  19716. description: Defines authentication settings for connecting to Conjur.
  19717. properties:
  19718. apikey:
  19719. description: Authenticates with Conjur using an API key.
  19720. properties:
  19721. account:
  19722. description: Account is the Conjur organization account name.
  19723. type: string
  19724. apiKeyRef:
  19725. description: |-
  19726. A reference to a specific 'key' containing the Conjur API key
  19727. within a Secret resource. In some instances, `key` is a required field.
  19728. properties:
  19729. key:
  19730. description: |-
  19731. A key in the referenced Secret.
  19732. Some instances of this field may be defaulted, in others it may be required.
  19733. maxLength: 253
  19734. minLength: 1
  19735. pattern: ^[-._a-zA-Z0-9]+$
  19736. type: string
  19737. name:
  19738. description: The name of the Secret resource being referred to.
  19739. maxLength: 253
  19740. minLength: 1
  19741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19742. type: string
  19743. namespace:
  19744. description: |-
  19745. The namespace of the Secret resource being referred to.
  19746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19747. maxLength: 63
  19748. minLength: 1
  19749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19750. type: string
  19751. type: object
  19752. userRef:
  19753. description: |-
  19754. A reference to a specific 'key' containing the Conjur username
  19755. within a Secret resource. In some instances, `key` is a required field.
  19756. properties:
  19757. key:
  19758. description: |-
  19759. A key in the referenced Secret.
  19760. Some instances of this field may be defaulted, in others it may be required.
  19761. maxLength: 253
  19762. minLength: 1
  19763. pattern: ^[-._a-zA-Z0-9]+$
  19764. type: string
  19765. name:
  19766. description: The name of the Secret resource being referred to.
  19767. maxLength: 253
  19768. minLength: 1
  19769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19770. type: string
  19771. namespace:
  19772. description: |-
  19773. The namespace of the Secret resource being referred to.
  19774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19775. maxLength: 63
  19776. minLength: 1
  19777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19778. type: string
  19779. type: object
  19780. required:
  19781. - account
  19782. - apiKeyRef
  19783. - userRef
  19784. type: object
  19785. jwt:
  19786. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19787. properties:
  19788. account:
  19789. description: Account is the Conjur organization account name.
  19790. type: string
  19791. hostId:
  19792. description: |-
  19793. Optional HostID for JWT authentication. This may be used depending
  19794. on how the Conjur JWT authenticator policy is configured.
  19795. type: string
  19796. secretRef:
  19797. description: |-
  19798. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19799. authenticate with Conjur using the JWT authentication method.
  19800. properties:
  19801. key:
  19802. description: |-
  19803. A key in the referenced Secret.
  19804. Some instances of this field may be defaulted, in others it may be required.
  19805. maxLength: 253
  19806. minLength: 1
  19807. pattern: ^[-._a-zA-Z0-9]+$
  19808. type: string
  19809. name:
  19810. description: The name of the Secret resource being referred to.
  19811. maxLength: 253
  19812. minLength: 1
  19813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19814. type: string
  19815. namespace:
  19816. description: |-
  19817. The namespace of the Secret resource being referred to.
  19818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19819. maxLength: 63
  19820. minLength: 1
  19821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19822. type: string
  19823. type: object
  19824. serviceAccountRef:
  19825. description: |-
  19826. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19827. a token for with the `TokenRequest` API.
  19828. properties:
  19829. audiences:
  19830. description: |-
  19831. Audience specifies the `aud` claim for the service account token
  19832. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19833. then this audiences will be appended to the list
  19834. items:
  19835. type: string
  19836. type: array
  19837. name:
  19838. description: The name of the ServiceAccount resource being referred to.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19842. type: string
  19843. namespace:
  19844. description: |-
  19845. Namespace of the resource being referred to.
  19846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19847. maxLength: 63
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19850. type: string
  19851. required:
  19852. - name
  19853. type: object
  19854. serviceID:
  19855. description: The conjur authn jwt webservice id
  19856. type: string
  19857. required:
  19858. - account
  19859. - serviceID
  19860. type: object
  19861. type: object
  19862. caBundle:
  19863. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19864. type: string
  19865. caProvider:
  19866. description: |-
  19867. Used to provide custom certificate authority (CA) certificates
  19868. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19869. that contains a PEM-encoded certificate.
  19870. properties:
  19871. key:
  19872. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19873. maxLength: 253
  19874. minLength: 1
  19875. pattern: ^[-._a-zA-Z0-9]+$
  19876. type: string
  19877. name:
  19878. description: The name of the object located at the provider type.
  19879. maxLength: 253
  19880. minLength: 1
  19881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19882. type: string
  19883. namespace:
  19884. description: |-
  19885. The namespace the Provider type is in.
  19886. Can only be defined when used in a ClusterSecretStore.
  19887. maxLength: 63
  19888. minLength: 1
  19889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19890. type: string
  19891. type:
  19892. description: The type of provider to use such as "Secret", or "ConfigMap".
  19893. enum:
  19894. - Secret
  19895. - ConfigMap
  19896. type: string
  19897. required:
  19898. - name
  19899. - type
  19900. type: object
  19901. url:
  19902. description: URL is the endpoint of the Conjur instance.
  19903. type: string
  19904. required:
  19905. - auth
  19906. - url
  19907. type: object
  19908. delinea:
  19909. description: |-
  19910. Delinea DevOps Secrets Vault
  19911. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19912. properties:
  19913. clientId:
  19914. description: ClientID is the non-secret part of the credential.
  19915. properties:
  19916. secretRef:
  19917. description: SecretRef references a key in a secret that will be used as value.
  19918. properties:
  19919. key:
  19920. description: |-
  19921. A key in the referenced Secret.
  19922. Some instances of this field may be defaulted, in others it may be required.
  19923. maxLength: 253
  19924. minLength: 1
  19925. pattern: ^[-._a-zA-Z0-9]+$
  19926. type: string
  19927. name:
  19928. description: The name of the Secret resource being referred to.
  19929. maxLength: 253
  19930. minLength: 1
  19931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19932. type: string
  19933. namespace:
  19934. description: |-
  19935. The namespace of the Secret resource being referred to.
  19936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19937. maxLength: 63
  19938. minLength: 1
  19939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19940. type: string
  19941. type: object
  19942. value:
  19943. description: Value can be specified directly to set a value without using a secret.
  19944. type: string
  19945. type: object
  19946. clientSecret:
  19947. description: ClientSecret is the secret part of the credential.
  19948. properties:
  19949. secretRef:
  19950. description: SecretRef references a key in a secret that will be used as value.
  19951. properties:
  19952. key:
  19953. description: |-
  19954. A key in the referenced Secret.
  19955. Some instances of this field may be defaulted, in others it may be required.
  19956. maxLength: 253
  19957. minLength: 1
  19958. pattern: ^[-._a-zA-Z0-9]+$
  19959. type: string
  19960. name:
  19961. description: The name of the Secret resource being referred to.
  19962. maxLength: 253
  19963. minLength: 1
  19964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19965. type: string
  19966. namespace:
  19967. description: |-
  19968. The namespace of the Secret resource being referred to.
  19969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19970. maxLength: 63
  19971. minLength: 1
  19972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19973. type: string
  19974. type: object
  19975. value:
  19976. description: Value can be specified directly to set a value without using a secret.
  19977. type: string
  19978. type: object
  19979. tenant:
  19980. description: Tenant is the chosen hostname / site name.
  19981. type: string
  19982. tld:
  19983. description: |-
  19984. TLD is based on the server location that was chosen during provisioning.
  19985. If unset, defaults to "com".
  19986. type: string
  19987. urlTemplate:
  19988. description: |-
  19989. URLTemplate
  19990. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19991. type: string
  19992. required:
  19993. - clientId
  19994. - clientSecret
  19995. - tenant
  19996. type: object
  19997. device42:
  19998. description: Device42 configures this store to sync secrets using the Device42 provider
  19999. properties:
  20000. auth:
  20001. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20002. properties:
  20003. secretRef:
  20004. properties:
  20005. credentials:
  20006. description: Username / Password is used for authentication.
  20007. properties:
  20008. key:
  20009. description: |-
  20010. A key in the referenced Secret.
  20011. Some instances of this field may be defaulted, in others it may be required.
  20012. maxLength: 253
  20013. minLength: 1
  20014. pattern: ^[-._a-zA-Z0-9]+$
  20015. type: string
  20016. name:
  20017. description: The name of the Secret resource being referred to.
  20018. maxLength: 253
  20019. minLength: 1
  20020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20021. type: string
  20022. namespace:
  20023. description: |-
  20024. The namespace of the Secret resource being referred to.
  20025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20026. maxLength: 63
  20027. minLength: 1
  20028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20029. type: string
  20030. type: object
  20031. type: object
  20032. required:
  20033. - secretRef
  20034. type: object
  20035. host:
  20036. description: URL configures the Device42 instance URL.
  20037. type: string
  20038. required:
  20039. - auth
  20040. - host
  20041. type: object
  20042. doppler:
  20043. description: Doppler configures this store to sync secrets using the Doppler provider
  20044. properties:
  20045. auth:
  20046. description: Auth configures how the Operator authenticates with the Doppler API
  20047. properties:
  20048. secretRef:
  20049. properties:
  20050. dopplerToken:
  20051. description: |-
  20052. The DopplerToken is used for authentication.
  20053. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20054. The Key attribute defaults to dopplerToken if not specified.
  20055. properties:
  20056. key:
  20057. description: |-
  20058. A key in the referenced Secret.
  20059. Some instances of this field may be defaulted, in others it may be required.
  20060. maxLength: 253
  20061. minLength: 1
  20062. pattern: ^[-._a-zA-Z0-9]+$
  20063. type: string
  20064. name:
  20065. description: The name of the Secret resource being referred to.
  20066. maxLength: 253
  20067. minLength: 1
  20068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20069. type: string
  20070. namespace:
  20071. description: |-
  20072. The namespace of the Secret resource being referred to.
  20073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20074. maxLength: 63
  20075. minLength: 1
  20076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20077. type: string
  20078. type: object
  20079. required:
  20080. - dopplerToken
  20081. type: object
  20082. required:
  20083. - secretRef
  20084. type: object
  20085. config:
  20086. description: Doppler config (required if not using a Service Token)
  20087. type: string
  20088. format:
  20089. description: Format enables the downloading of secrets as a file (string)
  20090. enum:
  20091. - json
  20092. - dotnet-json
  20093. - env
  20094. - yaml
  20095. - docker
  20096. type: string
  20097. nameTransformer:
  20098. description: Environment variable compatible name transforms that change secret names to a different format
  20099. enum:
  20100. - upper-camel
  20101. - camel
  20102. - lower-snake
  20103. - tf-var
  20104. - dotnet-env
  20105. - lower-kebab
  20106. type: string
  20107. project:
  20108. description: Doppler project (required if not using a Service Token)
  20109. type: string
  20110. required:
  20111. - auth
  20112. type: object
  20113. fake:
  20114. description: Fake configures a store with static key/value pairs
  20115. properties:
  20116. data:
  20117. items:
  20118. properties:
  20119. key:
  20120. type: string
  20121. value:
  20122. type: string
  20123. version:
  20124. type: string
  20125. required:
  20126. - key
  20127. - value
  20128. type: object
  20129. type: array
  20130. required:
  20131. - data
  20132. type: object
  20133. fortanix:
  20134. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20135. properties:
  20136. apiKey:
  20137. description: APIKey is the API token to access SDKMS Applications.
  20138. properties:
  20139. secretRef:
  20140. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20141. properties:
  20142. key:
  20143. description: |-
  20144. A key in the referenced Secret.
  20145. Some instances of this field may be defaulted, in others it may be required.
  20146. maxLength: 253
  20147. minLength: 1
  20148. pattern: ^[-._a-zA-Z0-9]+$
  20149. type: string
  20150. name:
  20151. description: The name of the Secret resource being referred to.
  20152. maxLength: 253
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20155. type: string
  20156. namespace:
  20157. description: |-
  20158. The namespace of the Secret resource being referred to.
  20159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20160. maxLength: 63
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20163. type: string
  20164. type: object
  20165. type: object
  20166. apiUrl:
  20167. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20168. type: string
  20169. type: object
  20170. gcpsm:
  20171. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20172. properties:
  20173. auth:
  20174. description: Auth defines the information necessary to authenticate against GCP
  20175. properties:
  20176. secretRef:
  20177. properties:
  20178. secretAccessKeySecretRef:
  20179. description: The SecretAccessKey is used for authentication
  20180. properties:
  20181. key:
  20182. description: |-
  20183. A key in the referenced Secret.
  20184. Some instances of this field may be defaulted, in others it may be required.
  20185. maxLength: 253
  20186. minLength: 1
  20187. pattern: ^[-._a-zA-Z0-9]+$
  20188. type: string
  20189. name:
  20190. description: The name of the Secret resource being referred to.
  20191. maxLength: 253
  20192. minLength: 1
  20193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20194. type: string
  20195. namespace:
  20196. description: |-
  20197. The namespace of the Secret resource being referred to.
  20198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20199. maxLength: 63
  20200. minLength: 1
  20201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20202. type: string
  20203. type: object
  20204. type: object
  20205. workloadIdentity:
  20206. properties:
  20207. clusterLocation:
  20208. description: |-
  20209. ClusterLocation is the location of the cluster
  20210. If not specified, it fetches information from the metadata server
  20211. type: string
  20212. clusterName:
  20213. description: |-
  20214. ClusterName is the name of the cluster
  20215. If not specified, it fetches information from the metadata server
  20216. type: string
  20217. clusterProjectID:
  20218. description: |-
  20219. ClusterProjectID is the project ID of the cluster
  20220. If not specified, it fetches information from the metadata server
  20221. type: string
  20222. serviceAccountRef:
  20223. description: A reference to a ServiceAccount resource.
  20224. properties:
  20225. audiences:
  20226. description: |-
  20227. Audience specifies the `aud` claim for the service account token
  20228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20229. then this audiences will be appended to the list
  20230. items:
  20231. type: string
  20232. type: array
  20233. name:
  20234. description: The name of the ServiceAccount resource being referred to.
  20235. maxLength: 253
  20236. minLength: 1
  20237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20238. type: string
  20239. namespace:
  20240. description: |-
  20241. Namespace of the resource being referred to.
  20242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20243. maxLength: 63
  20244. minLength: 1
  20245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20246. type: string
  20247. required:
  20248. - name
  20249. type: object
  20250. required:
  20251. - serviceAccountRef
  20252. type: object
  20253. type: object
  20254. location:
  20255. description: Location optionally defines a location for a secret
  20256. type: string
  20257. projectID:
  20258. description: ProjectID project where secret is located
  20259. type: string
  20260. type: object
  20261. github:
  20262. description: Github configures this store to push Github Action secrets using Github API provider
  20263. properties:
  20264. appID:
  20265. description: appID specifies the Github APP that will be used to authenticate the client
  20266. format: int64
  20267. type: integer
  20268. auth:
  20269. description: auth configures how secret-manager authenticates with a Github instance.
  20270. properties:
  20271. privateKey:
  20272. description: |-
  20273. A reference to a specific 'key' within a Secret resource.
  20274. In some instances, `key` is a required field.
  20275. properties:
  20276. key:
  20277. description: |-
  20278. A key in the referenced Secret.
  20279. Some instances of this field may be defaulted, in others it may be required.
  20280. maxLength: 253
  20281. minLength: 1
  20282. pattern: ^[-._a-zA-Z0-9]+$
  20283. type: string
  20284. name:
  20285. description: The name of the Secret resource being referred to.
  20286. maxLength: 253
  20287. minLength: 1
  20288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20289. type: string
  20290. namespace:
  20291. description: |-
  20292. The namespace of the Secret resource being referred to.
  20293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20294. maxLength: 63
  20295. minLength: 1
  20296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20297. type: string
  20298. type: object
  20299. required:
  20300. - privateKey
  20301. type: object
  20302. environment:
  20303. description: environment will be used to fetch secrets from a particular environment within a github repository
  20304. type: string
  20305. installationID:
  20306. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20307. format: int64
  20308. type: integer
  20309. organization:
  20310. description: organization will be used to fetch secrets from the Github organization
  20311. type: string
  20312. repository:
  20313. description: repository will be used to fetch secrets from the Github repository within an organization
  20314. type: string
  20315. uploadURL:
  20316. description: Upload URL for enterprise instances. Default to URL.
  20317. type: string
  20318. url:
  20319. default: https://github.com/
  20320. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20321. type: string
  20322. required:
  20323. - appID
  20324. - auth
  20325. - installationID
  20326. - organization
  20327. type: object
  20328. gitlab:
  20329. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20330. properties:
  20331. auth:
  20332. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20333. properties:
  20334. SecretRef:
  20335. properties:
  20336. accessToken:
  20337. description: AccessToken is used for authentication.
  20338. properties:
  20339. key:
  20340. description: |-
  20341. A key in the referenced Secret.
  20342. Some instances of this field may be defaulted, in others it may be required.
  20343. maxLength: 253
  20344. minLength: 1
  20345. pattern: ^[-._a-zA-Z0-9]+$
  20346. type: string
  20347. name:
  20348. description: The name of the Secret resource being referred to.
  20349. maxLength: 253
  20350. minLength: 1
  20351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20352. type: string
  20353. namespace:
  20354. description: |-
  20355. The namespace of the Secret resource being referred to.
  20356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20357. maxLength: 63
  20358. minLength: 1
  20359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20360. type: string
  20361. type: object
  20362. type: object
  20363. required:
  20364. - SecretRef
  20365. type: object
  20366. caBundle:
  20367. description: |-
  20368. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20369. can be performed.
  20370. format: byte
  20371. type: string
  20372. caProvider:
  20373. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20374. properties:
  20375. key:
  20376. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20377. maxLength: 253
  20378. minLength: 1
  20379. pattern: ^[-._a-zA-Z0-9]+$
  20380. type: string
  20381. name:
  20382. description: The name of the object located at the provider type.
  20383. maxLength: 253
  20384. minLength: 1
  20385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20386. type: string
  20387. namespace:
  20388. description: |-
  20389. The namespace the Provider type is in.
  20390. Can only be defined when used in a ClusterSecretStore.
  20391. maxLength: 63
  20392. minLength: 1
  20393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20394. type: string
  20395. type:
  20396. description: The type of provider to use such as "Secret", or "ConfigMap".
  20397. enum:
  20398. - Secret
  20399. - ConfigMap
  20400. type: string
  20401. required:
  20402. - name
  20403. - type
  20404. type: object
  20405. environment:
  20406. 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)
  20407. type: string
  20408. groupIDs:
  20409. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20410. items:
  20411. type: string
  20412. type: array
  20413. inheritFromGroups:
  20414. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20415. type: boolean
  20416. projectID:
  20417. description: ProjectID specifies a project where secrets are located.
  20418. type: string
  20419. url:
  20420. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20421. type: string
  20422. required:
  20423. - auth
  20424. type: object
  20425. ibm:
  20426. description: IBM configures this store to sync secrets using IBM Cloud provider
  20427. properties:
  20428. auth:
  20429. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20430. maxProperties: 1
  20431. minProperties: 1
  20432. properties:
  20433. containerAuth:
  20434. description: IBM Container-based auth with IAM Trusted Profile.
  20435. properties:
  20436. iamEndpoint:
  20437. type: string
  20438. profile:
  20439. description: the IBM Trusted Profile
  20440. type: string
  20441. tokenLocation:
  20442. description: Location the token is mounted on the pod
  20443. type: string
  20444. required:
  20445. - profile
  20446. type: object
  20447. secretRef:
  20448. properties:
  20449. secretApiKeySecretRef:
  20450. description: The SecretAccessKey is used for authentication
  20451. properties:
  20452. key:
  20453. description: |-
  20454. A key in the referenced Secret.
  20455. Some instances of this field may be defaulted, in others it may be required.
  20456. maxLength: 253
  20457. minLength: 1
  20458. pattern: ^[-._a-zA-Z0-9]+$
  20459. type: string
  20460. name:
  20461. description: The name of the Secret resource being referred to.
  20462. maxLength: 253
  20463. minLength: 1
  20464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20465. type: string
  20466. namespace:
  20467. description: |-
  20468. The namespace of the Secret resource being referred to.
  20469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20470. maxLength: 63
  20471. minLength: 1
  20472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20473. type: string
  20474. type: object
  20475. type: object
  20476. type: object
  20477. serviceUrl:
  20478. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20479. type: string
  20480. required:
  20481. - auth
  20482. type: object
  20483. infisical:
  20484. description: Infisical configures this store to sync secrets using the Infisical provider
  20485. properties:
  20486. auth:
  20487. description: Auth configures how the Operator authenticates with the Infisical API
  20488. properties:
  20489. universalAuthCredentials:
  20490. properties:
  20491. clientId:
  20492. description: |-
  20493. A reference to a specific 'key' within a Secret resource.
  20494. In some instances, `key` is a required field.
  20495. properties:
  20496. key:
  20497. description: |-
  20498. A key in the referenced Secret.
  20499. Some instances of this field may be defaulted, in others it may be required.
  20500. maxLength: 253
  20501. minLength: 1
  20502. pattern: ^[-._a-zA-Z0-9]+$
  20503. type: string
  20504. name:
  20505. description: The name of the Secret resource being referred to.
  20506. maxLength: 253
  20507. minLength: 1
  20508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20509. type: string
  20510. namespace:
  20511. description: |-
  20512. The namespace of the Secret resource being referred to.
  20513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20514. maxLength: 63
  20515. minLength: 1
  20516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20517. type: string
  20518. type: object
  20519. clientSecret:
  20520. description: |-
  20521. A reference to a specific 'key' within a Secret resource.
  20522. In some instances, `key` is a required field.
  20523. properties:
  20524. key:
  20525. description: |-
  20526. A key in the referenced Secret.
  20527. Some instances of this field may be defaulted, in others it may be required.
  20528. maxLength: 253
  20529. minLength: 1
  20530. pattern: ^[-._a-zA-Z0-9]+$
  20531. type: string
  20532. name:
  20533. description: The name of the Secret resource being referred to.
  20534. maxLength: 253
  20535. minLength: 1
  20536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20537. type: string
  20538. namespace:
  20539. description: |-
  20540. The namespace of the Secret resource being referred to.
  20541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20542. maxLength: 63
  20543. minLength: 1
  20544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20545. type: string
  20546. type: object
  20547. required:
  20548. - clientId
  20549. - clientSecret
  20550. type: object
  20551. type: object
  20552. hostAPI:
  20553. default: https://app.infisical.com/api
  20554. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20555. type: string
  20556. secretsScope:
  20557. description: SecretsScope defines the scope of the secrets within the workspace
  20558. properties:
  20559. environmentSlug:
  20560. description: EnvironmentSlug is the required slug identifier for the environment.
  20561. type: string
  20562. expandSecretReferences:
  20563. default: true
  20564. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20565. type: boolean
  20566. projectSlug:
  20567. description: ProjectSlug is the required slug identifier for the project.
  20568. type: string
  20569. recursive:
  20570. default: false
  20571. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20572. type: boolean
  20573. secretsPath:
  20574. default: /
  20575. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20576. type: string
  20577. required:
  20578. - environmentSlug
  20579. - projectSlug
  20580. type: object
  20581. required:
  20582. - auth
  20583. - secretsScope
  20584. type: object
  20585. keepersecurity:
  20586. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20587. properties:
  20588. authRef:
  20589. description: |-
  20590. A reference to a specific 'key' within a Secret resource.
  20591. In some instances, `key` is a required field.
  20592. properties:
  20593. key:
  20594. description: |-
  20595. A key in the referenced Secret.
  20596. Some instances of this field may be defaulted, in others it may be required.
  20597. maxLength: 253
  20598. minLength: 1
  20599. pattern: ^[-._a-zA-Z0-9]+$
  20600. type: string
  20601. name:
  20602. description: The name of the Secret resource being referred to.
  20603. maxLength: 253
  20604. minLength: 1
  20605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20606. type: string
  20607. namespace:
  20608. description: |-
  20609. The namespace of the Secret resource being referred to.
  20610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20611. maxLength: 63
  20612. minLength: 1
  20613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20614. type: string
  20615. type: object
  20616. folderID:
  20617. type: string
  20618. required:
  20619. - authRef
  20620. - folderID
  20621. type: object
  20622. kubernetes:
  20623. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20624. properties:
  20625. auth:
  20626. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20627. maxProperties: 1
  20628. minProperties: 1
  20629. properties:
  20630. cert:
  20631. description: has both clientCert and clientKey as secretKeySelector
  20632. properties:
  20633. clientCert:
  20634. description: |-
  20635. A reference to a specific 'key' within a Secret resource.
  20636. In some instances, `key` is a required field.
  20637. properties:
  20638. key:
  20639. description: |-
  20640. A key in the referenced Secret.
  20641. Some instances of this field may be defaulted, in others it may be required.
  20642. maxLength: 253
  20643. minLength: 1
  20644. pattern: ^[-._a-zA-Z0-9]+$
  20645. type: string
  20646. name:
  20647. description: The name of the Secret resource being referred to.
  20648. maxLength: 253
  20649. minLength: 1
  20650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20651. type: string
  20652. namespace:
  20653. description: |-
  20654. The namespace of the Secret resource being referred to.
  20655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20656. maxLength: 63
  20657. minLength: 1
  20658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20659. type: string
  20660. type: object
  20661. clientKey:
  20662. description: |-
  20663. A reference to a specific 'key' within a Secret resource.
  20664. In some instances, `key` is a required field.
  20665. properties:
  20666. key:
  20667. description: |-
  20668. A key in the referenced Secret.
  20669. Some instances of this field may be defaulted, in others it may be required.
  20670. maxLength: 253
  20671. minLength: 1
  20672. pattern: ^[-._a-zA-Z0-9]+$
  20673. type: string
  20674. name:
  20675. description: The name of the Secret resource being referred to.
  20676. maxLength: 253
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20679. type: string
  20680. namespace:
  20681. description: |-
  20682. The namespace of the Secret resource being referred to.
  20683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20684. maxLength: 63
  20685. minLength: 1
  20686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20687. type: string
  20688. type: object
  20689. type: object
  20690. serviceAccount:
  20691. description: points to a service account that should be used for authentication
  20692. properties:
  20693. audiences:
  20694. description: |-
  20695. Audience specifies the `aud` claim for the service account token
  20696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20697. then this audiences will be appended to the list
  20698. items:
  20699. type: string
  20700. type: array
  20701. name:
  20702. description: The name of the ServiceAccount resource being referred to.
  20703. maxLength: 253
  20704. minLength: 1
  20705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20706. type: string
  20707. namespace:
  20708. description: |-
  20709. Namespace of the resource being referred to.
  20710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20711. maxLength: 63
  20712. minLength: 1
  20713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20714. type: string
  20715. required:
  20716. - name
  20717. type: object
  20718. token:
  20719. description: use static token to authenticate with
  20720. properties:
  20721. bearerToken:
  20722. description: |-
  20723. A reference to a specific 'key' within a Secret resource.
  20724. In some instances, `key` is a required field.
  20725. properties:
  20726. key:
  20727. description: |-
  20728. A key in the referenced Secret.
  20729. Some instances of this field may be defaulted, in others it may be required.
  20730. maxLength: 253
  20731. minLength: 1
  20732. pattern: ^[-._a-zA-Z0-9]+$
  20733. type: string
  20734. name:
  20735. description: The name of the Secret resource being referred to.
  20736. maxLength: 253
  20737. minLength: 1
  20738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20739. type: string
  20740. namespace:
  20741. description: |-
  20742. The namespace of the Secret resource being referred to.
  20743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20744. maxLength: 63
  20745. minLength: 1
  20746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20747. type: string
  20748. type: object
  20749. type: object
  20750. type: object
  20751. authRef:
  20752. description: A reference to a secret that contains the auth information.
  20753. properties:
  20754. key:
  20755. description: |-
  20756. A key in the referenced Secret.
  20757. Some instances of this field may be defaulted, in others it may be required.
  20758. maxLength: 253
  20759. minLength: 1
  20760. pattern: ^[-._a-zA-Z0-9]+$
  20761. type: string
  20762. name:
  20763. description: The name of the Secret resource being referred to.
  20764. maxLength: 253
  20765. minLength: 1
  20766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20767. type: string
  20768. namespace:
  20769. description: |-
  20770. The namespace of the Secret resource being referred to.
  20771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20772. maxLength: 63
  20773. minLength: 1
  20774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20775. type: string
  20776. type: object
  20777. remoteNamespace:
  20778. default: default
  20779. description: Remote namespace to fetch the secrets from
  20780. maxLength: 63
  20781. minLength: 1
  20782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20783. type: string
  20784. server:
  20785. description: configures the Kubernetes server Address.
  20786. properties:
  20787. caBundle:
  20788. description: CABundle is a base64-encoded CA certificate
  20789. format: byte
  20790. type: string
  20791. caProvider:
  20792. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20793. properties:
  20794. key:
  20795. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20796. maxLength: 253
  20797. minLength: 1
  20798. pattern: ^[-._a-zA-Z0-9]+$
  20799. type: string
  20800. name:
  20801. description: The name of the object located at the provider type.
  20802. maxLength: 253
  20803. minLength: 1
  20804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20805. type: string
  20806. namespace:
  20807. description: |-
  20808. The namespace the Provider type is in.
  20809. Can only be defined when used in a ClusterSecretStore.
  20810. maxLength: 63
  20811. minLength: 1
  20812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20813. type: string
  20814. type:
  20815. description: The type of provider to use such as "Secret", or "ConfigMap".
  20816. enum:
  20817. - Secret
  20818. - ConfigMap
  20819. type: string
  20820. required:
  20821. - name
  20822. - type
  20823. type: object
  20824. url:
  20825. default: kubernetes.default
  20826. description: configures the Kubernetes server Address.
  20827. type: string
  20828. type: object
  20829. type: object
  20830. onboardbase:
  20831. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20832. properties:
  20833. apiHost:
  20834. default: https://public.onboardbase.com/api/v1/
  20835. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20836. type: string
  20837. auth:
  20838. description: Auth configures how the Operator authenticates with the Onboardbase API
  20839. properties:
  20840. apiKeyRef:
  20841. description: |-
  20842. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20843. It is used to recognize and authorize access to a project and environment within onboardbase
  20844. properties:
  20845. key:
  20846. description: |-
  20847. A key in the referenced Secret.
  20848. Some instances of this field may be defaulted, in others it may be required.
  20849. maxLength: 253
  20850. minLength: 1
  20851. pattern: ^[-._a-zA-Z0-9]+$
  20852. type: string
  20853. name:
  20854. description: The name of the Secret resource being referred to.
  20855. maxLength: 253
  20856. minLength: 1
  20857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20858. type: string
  20859. namespace:
  20860. description: |-
  20861. The namespace of the Secret resource being referred to.
  20862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20863. maxLength: 63
  20864. minLength: 1
  20865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20866. type: string
  20867. type: object
  20868. passcodeRef:
  20869. description: OnboardbasePasscode is the passcode attached to the API Key
  20870. properties:
  20871. key:
  20872. description: |-
  20873. A key in the referenced Secret.
  20874. Some instances of this field may be defaulted, in others it may be required.
  20875. maxLength: 253
  20876. minLength: 1
  20877. pattern: ^[-._a-zA-Z0-9]+$
  20878. type: string
  20879. name:
  20880. description: The name of the Secret resource being referred to.
  20881. maxLength: 253
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20884. type: string
  20885. namespace:
  20886. description: |-
  20887. The namespace of the Secret resource being referred to.
  20888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20889. maxLength: 63
  20890. minLength: 1
  20891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20892. type: string
  20893. type: object
  20894. required:
  20895. - apiKeyRef
  20896. - passcodeRef
  20897. type: object
  20898. environment:
  20899. default: development
  20900. description: Environment is the name of an environmnent within a project to pull the secrets from
  20901. type: string
  20902. project:
  20903. default: development
  20904. description: Project is an onboardbase project that the secrets should be pulled from
  20905. type: string
  20906. required:
  20907. - apiHost
  20908. - auth
  20909. - environment
  20910. - project
  20911. type: object
  20912. onepassword:
  20913. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20914. properties:
  20915. auth:
  20916. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20917. properties:
  20918. secretRef:
  20919. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20920. properties:
  20921. connectTokenSecretRef:
  20922. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20923. properties:
  20924. key:
  20925. description: |-
  20926. A key in the referenced Secret.
  20927. Some instances of this field may be defaulted, in others it may be required.
  20928. maxLength: 253
  20929. minLength: 1
  20930. pattern: ^[-._a-zA-Z0-9]+$
  20931. type: string
  20932. name:
  20933. description: The name of the Secret resource being referred to.
  20934. maxLength: 253
  20935. minLength: 1
  20936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20937. type: string
  20938. namespace:
  20939. description: |-
  20940. The namespace of the Secret resource being referred to.
  20941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20942. maxLength: 63
  20943. minLength: 1
  20944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20945. type: string
  20946. type: object
  20947. required:
  20948. - connectTokenSecretRef
  20949. type: object
  20950. required:
  20951. - secretRef
  20952. type: object
  20953. connectHost:
  20954. description: ConnectHost defines the OnePassword Connect Server to connect to
  20955. type: string
  20956. vaults:
  20957. additionalProperties:
  20958. type: integer
  20959. description: Vaults defines which OnePassword vaults to search in which order
  20960. type: object
  20961. required:
  20962. - auth
  20963. - connectHost
  20964. - vaults
  20965. type: object
  20966. oracle:
  20967. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20968. properties:
  20969. auth:
  20970. description: |-
  20971. Auth configures how secret-manager authenticates with the Oracle Vault.
  20972. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20973. properties:
  20974. secretRef:
  20975. description: SecretRef to pass through sensitive information.
  20976. properties:
  20977. fingerprint:
  20978. description: Fingerprint is the fingerprint of the API private key.
  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. privatekey:
  21004. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21005. properties:
  21006. key:
  21007. description: |-
  21008. A key in the referenced Secret.
  21009. Some instances of this field may be defaulted, in others it may be required.
  21010. maxLength: 253
  21011. minLength: 1
  21012. pattern: ^[-._a-zA-Z0-9]+$
  21013. type: string
  21014. name:
  21015. description: The name of the Secret resource being referred to.
  21016. maxLength: 253
  21017. minLength: 1
  21018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21019. type: string
  21020. namespace:
  21021. description: |-
  21022. The namespace of the Secret resource being referred to.
  21023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21024. maxLength: 63
  21025. minLength: 1
  21026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21027. type: string
  21028. type: object
  21029. required:
  21030. - fingerprint
  21031. - privatekey
  21032. type: object
  21033. tenancy:
  21034. description: Tenancy is the tenancy OCID where user is located.
  21035. type: string
  21036. user:
  21037. description: User is an access OCID specific to the account.
  21038. type: string
  21039. required:
  21040. - secretRef
  21041. - tenancy
  21042. - user
  21043. type: object
  21044. compartment:
  21045. description: |-
  21046. Compartment is the vault compartment OCID.
  21047. Required for PushSecret
  21048. type: string
  21049. encryptionKey:
  21050. description: |-
  21051. EncryptionKey is the OCID of the encryption key within the vault.
  21052. Required for PushSecret
  21053. type: string
  21054. principalType:
  21055. description: |-
  21056. The type of principal to use for authentication. If left blank, the Auth struct will
  21057. determine the principal type. This optional field must be specified if using
  21058. workload identity.
  21059. enum:
  21060. - ""
  21061. - UserPrincipal
  21062. - InstancePrincipal
  21063. - Workload
  21064. type: string
  21065. region:
  21066. description: Region is the region where vault is located.
  21067. type: string
  21068. serviceAccountRef:
  21069. description: |-
  21070. ServiceAccountRef specified the service account
  21071. that should be used when authenticating with WorkloadIdentity.
  21072. properties:
  21073. audiences:
  21074. description: |-
  21075. Audience specifies the `aud` claim for the service account token
  21076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21077. then this audiences will be appended to the list
  21078. items:
  21079. type: string
  21080. type: array
  21081. name:
  21082. description: The name of the ServiceAccount resource being referred to.
  21083. maxLength: 253
  21084. minLength: 1
  21085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21086. type: string
  21087. namespace:
  21088. description: |-
  21089. Namespace of the resource being referred to.
  21090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21091. maxLength: 63
  21092. minLength: 1
  21093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21094. type: string
  21095. required:
  21096. - name
  21097. type: object
  21098. vault:
  21099. description: Vault is the vault's OCID of the specific vault where secret is located.
  21100. type: string
  21101. required:
  21102. - region
  21103. - vault
  21104. type: object
  21105. passbolt:
  21106. properties:
  21107. auth:
  21108. description: Auth defines the information necessary to authenticate against Passbolt Server
  21109. properties:
  21110. passwordSecretRef:
  21111. description: |-
  21112. A reference to a specific 'key' within a Secret resource.
  21113. In some instances, `key` is a required field.
  21114. properties:
  21115. key:
  21116. description: |-
  21117. A key in the referenced Secret.
  21118. Some instances of this field may be defaulted, in others it may be required.
  21119. maxLength: 253
  21120. minLength: 1
  21121. pattern: ^[-._a-zA-Z0-9]+$
  21122. type: string
  21123. name:
  21124. description: The name of the Secret resource being referred to.
  21125. maxLength: 253
  21126. minLength: 1
  21127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21128. type: string
  21129. namespace:
  21130. description: |-
  21131. The namespace of the Secret resource being referred to.
  21132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21133. maxLength: 63
  21134. minLength: 1
  21135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21136. type: string
  21137. type: object
  21138. privateKeySecretRef:
  21139. description: |-
  21140. A reference to a specific 'key' within a Secret resource.
  21141. In some instances, `key` is a required field.
  21142. properties:
  21143. key:
  21144. description: |-
  21145. A key in the referenced Secret.
  21146. Some instances of this field may be defaulted, in others it may be required.
  21147. maxLength: 253
  21148. minLength: 1
  21149. pattern: ^[-._a-zA-Z0-9]+$
  21150. type: string
  21151. name:
  21152. description: The name of the Secret resource being referred to.
  21153. maxLength: 253
  21154. minLength: 1
  21155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21156. type: string
  21157. namespace:
  21158. description: |-
  21159. The namespace of the Secret resource being referred to.
  21160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21161. maxLength: 63
  21162. minLength: 1
  21163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21164. type: string
  21165. type: object
  21166. required:
  21167. - passwordSecretRef
  21168. - privateKeySecretRef
  21169. type: object
  21170. host:
  21171. description: Host defines the Passbolt Server to connect to
  21172. type: string
  21173. required:
  21174. - auth
  21175. - host
  21176. type: object
  21177. passworddepot:
  21178. description: Configures a store to sync secrets with a Password Depot instance.
  21179. properties:
  21180. auth:
  21181. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21182. properties:
  21183. secretRef:
  21184. properties:
  21185. credentials:
  21186. description: Username / Password is used for authentication.
  21187. properties:
  21188. key:
  21189. description: |-
  21190. A key in the referenced Secret.
  21191. Some instances of this field may be defaulted, in others it may be required.
  21192. maxLength: 253
  21193. minLength: 1
  21194. pattern: ^[-._a-zA-Z0-9]+$
  21195. type: string
  21196. name:
  21197. description: The name of the Secret resource being referred to.
  21198. maxLength: 253
  21199. minLength: 1
  21200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21201. type: string
  21202. namespace:
  21203. description: |-
  21204. The namespace of the Secret resource being referred to.
  21205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21206. maxLength: 63
  21207. minLength: 1
  21208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21209. type: string
  21210. type: object
  21211. type: object
  21212. required:
  21213. - secretRef
  21214. type: object
  21215. database:
  21216. description: Database to use as source
  21217. type: string
  21218. host:
  21219. description: URL configures the Password Depot instance URL.
  21220. type: string
  21221. required:
  21222. - auth
  21223. - database
  21224. - host
  21225. type: object
  21226. previder:
  21227. description: Previder configures this store to sync secrets using the Previder provider
  21228. properties:
  21229. auth:
  21230. description: PreviderAuth contains a secretRef for credentials.
  21231. properties:
  21232. secretRef:
  21233. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21234. properties:
  21235. accessToken:
  21236. description: The AccessToken is used for authentication
  21237. properties:
  21238. key:
  21239. description: |-
  21240. A key in the referenced Secret.
  21241. Some instances of this field may be defaulted, in others it may be required.
  21242. maxLength: 253
  21243. minLength: 1
  21244. pattern: ^[-._a-zA-Z0-9]+$
  21245. type: string
  21246. name:
  21247. description: The name of the Secret resource being referred to.
  21248. maxLength: 253
  21249. minLength: 1
  21250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21251. type: string
  21252. namespace:
  21253. description: |-
  21254. The namespace of the Secret resource being referred to.
  21255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21256. maxLength: 63
  21257. minLength: 1
  21258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21259. type: string
  21260. type: object
  21261. required:
  21262. - accessToken
  21263. type: object
  21264. type: object
  21265. baseUri:
  21266. type: string
  21267. required:
  21268. - auth
  21269. type: object
  21270. pulumi:
  21271. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21272. properties:
  21273. accessToken:
  21274. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21275. properties:
  21276. secretRef:
  21277. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21278. properties:
  21279. key:
  21280. description: |-
  21281. A key in the referenced Secret.
  21282. Some instances of this field may be defaulted, in others it may be required.
  21283. maxLength: 253
  21284. minLength: 1
  21285. pattern: ^[-._a-zA-Z0-9]+$
  21286. type: string
  21287. name:
  21288. description: The name of the Secret resource being referred to.
  21289. maxLength: 253
  21290. minLength: 1
  21291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21292. type: string
  21293. namespace:
  21294. description: |-
  21295. The namespace of the Secret resource being referred to.
  21296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21297. maxLength: 63
  21298. minLength: 1
  21299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21300. type: string
  21301. type: object
  21302. type: object
  21303. apiUrl:
  21304. default: https://api.pulumi.com/api/esc
  21305. description: APIURL is the URL of the Pulumi API.
  21306. type: string
  21307. environment:
  21308. description: |-
  21309. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21310. dynamically retrieved values from supported providers including all major clouds,
  21311. and other Pulumi ESC environments.
  21312. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21313. type: string
  21314. organization:
  21315. description: |-
  21316. Organization are a space to collaborate on shared projects and stacks.
  21317. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21318. type: string
  21319. project:
  21320. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21321. type: string
  21322. required:
  21323. - accessToken
  21324. - environment
  21325. - organization
  21326. - project
  21327. type: object
  21328. scaleway:
  21329. description: Scaleway
  21330. properties:
  21331. accessKey:
  21332. description: AccessKey is the non-secret part of the api key.
  21333. properties:
  21334. secretRef:
  21335. description: SecretRef references a key in a secret that will be used as value.
  21336. properties:
  21337. key:
  21338. description: |-
  21339. A key in the referenced Secret.
  21340. Some instances of this field may be defaulted, in others it may be required.
  21341. maxLength: 253
  21342. minLength: 1
  21343. pattern: ^[-._a-zA-Z0-9]+$
  21344. type: string
  21345. name:
  21346. description: The name of the Secret resource being referred to.
  21347. maxLength: 253
  21348. minLength: 1
  21349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21350. type: string
  21351. namespace:
  21352. description: |-
  21353. The namespace of the Secret resource being referred to.
  21354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21355. maxLength: 63
  21356. minLength: 1
  21357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21358. type: string
  21359. type: object
  21360. value:
  21361. description: Value can be specified directly to set a value without using a secret.
  21362. type: string
  21363. type: object
  21364. apiUrl:
  21365. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21366. type: string
  21367. projectId:
  21368. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21369. type: string
  21370. region:
  21371. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21372. type: string
  21373. secretKey:
  21374. description: SecretKey is the non-secret part of the api key.
  21375. properties:
  21376. secretRef:
  21377. description: SecretRef references a key in a secret that will be used as value.
  21378. properties:
  21379. key:
  21380. description: |-
  21381. A key in the referenced Secret.
  21382. Some instances of this field may be defaulted, in others it may be required.
  21383. maxLength: 253
  21384. minLength: 1
  21385. pattern: ^[-._a-zA-Z0-9]+$
  21386. type: string
  21387. name:
  21388. description: The name of the Secret resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. The namespace of the Secret resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. type: object
  21402. value:
  21403. description: Value can be specified directly to set a value without using a secret.
  21404. type: string
  21405. type: object
  21406. required:
  21407. - accessKey
  21408. - projectId
  21409. - region
  21410. - secretKey
  21411. type: object
  21412. secretserver:
  21413. description: |-
  21414. SecretServer configures this store to sync secrets using SecretServer provider
  21415. https://docs.delinea.com/online-help/secret-server/start.htm
  21416. properties:
  21417. password:
  21418. description: Password is the secret server account password.
  21419. properties:
  21420. secretRef:
  21421. description: SecretRef references a key in a secret that will be used as value.
  21422. properties:
  21423. key:
  21424. description: |-
  21425. A key in the referenced Secret.
  21426. Some instances of this field may be defaulted, in others it may be required.
  21427. maxLength: 253
  21428. minLength: 1
  21429. pattern: ^[-._a-zA-Z0-9]+$
  21430. type: string
  21431. name:
  21432. description: The name of the Secret resource being referred to.
  21433. maxLength: 253
  21434. minLength: 1
  21435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21436. type: string
  21437. namespace:
  21438. description: |-
  21439. The namespace of the Secret resource being referred to.
  21440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21441. maxLength: 63
  21442. minLength: 1
  21443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21444. type: string
  21445. type: object
  21446. value:
  21447. description: Value can be specified directly to set a value without using a secret.
  21448. type: string
  21449. type: object
  21450. serverURL:
  21451. description: |-
  21452. ServerURL
  21453. URL to your secret server installation
  21454. type: string
  21455. username:
  21456. description: Username is the secret server account username.
  21457. properties:
  21458. secretRef:
  21459. description: SecretRef references a key in a secret that will be used as value.
  21460. properties:
  21461. key:
  21462. description: |-
  21463. A key in the referenced Secret.
  21464. Some instances of this field may be defaulted, in others it may be required.
  21465. maxLength: 253
  21466. minLength: 1
  21467. pattern: ^[-._a-zA-Z0-9]+$
  21468. type: string
  21469. name:
  21470. description: The name of the Secret resource being referred to.
  21471. maxLength: 253
  21472. minLength: 1
  21473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21474. type: string
  21475. namespace:
  21476. description: |-
  21477. The namespace of the Secret resource being referred to.
  21478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21479. maxLength: 63
  21480. minLength: 1
  21481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21482. type: string
  21483. type: object
  21484. value:
  21485. description: Value can be specified directly to set a value without using a secret.
  21486. type: string
  21487. type: object
  21488. required:
  21489. - password
  21490. - serverURL
  21491. - username
  21492. type: object
  21493. senhasegura:
  21494. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21495. properties:
  21496. auth:
  21497. description: Auth defines parameters to authenticate in senhasegura
  21498. properties:
  21499. clientId:
  21500. type: string
  21501. clientSecretSecretRef:
  21502. description: |-
  21503. A reference to a specific 'key' within a Secret resource.
  21504. In some instances, `key` is a required field.
  21505. properties:
  21506. key:
  21507. description: |-
  21508. A key in the referenced Secret.
  21509. Some instances of this field may be defaulted, in others it may be required.
  21510. maxLength: 253
  21511. minLength: 1
  21512. pattern: ^[-._a-zA-Z0-9]+$
  21513. type: string
  21514. name:
  21515. description: The name of the Secret resource being referred to.
  21516. maxLength: 253
  21517. minLength: 1
  21518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21519. type: string
  21520. namespace:
  21521. description: |-
  21522. The namespace of the Secret resource being referred to.
  21523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21524. maxLength: 63
  21525. minLength: 1
  21526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21527. type: string
  21528. type: object
  21529. required:
  21530. - clientId
  21531. - clientSecretSecretRef
  21532. type: object
  21533. ignoreSslCertificate:
  21534. default: false
  21535. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21536. type: boolean
  21537. module:
  21538. description: Module defines which senhasegura module should be used to get secrets
  21539. type: string
  21540. url:
  21541. description: URL of senhasegura
  21542. type: string
  21543. required:
  21544. - auth
  21545. - module
  21546. - url
  21547. type: object
  21548. vault:
  21549. description: Vault configures this store to sync secrets using Hashi provider
  21550. properties:
  21551. auth:
  21552. description: Auth configures how secret-manager authenticates with the Vault server.
  21553. properties:
  21554. appRole:
  21555. description: |-
  21556. AppRole authenticates with Vault using the App Role auth mechanism,
  21557. with the role and secret stored in a Kubernetes Secret resource.
  21558. properties:
  21559. path:
  21560. default: approle
  21561. description: |-
  21562. Path where the App Role authentication backend is mounted
  21563. in Vault, e.g: "approle"
  21564. type: string
  21565. roleId:
  21566. description: |-
  21567. RoleID configured in the App Role authentication backend when setting
  21568. up the authentication backend in Vault.
  21569. type: string
  21570. roleRef:
  21571. description: |-
  21572. Reference to a key in a Secret that contains the App Role ID used
  21573. to authenticate with Vault.
  21574. The `key` field must be specified and denotes which entry within the Secret
  21575. resource is used as the app role id.
  21576. properties:
  21577. key:
  21578. description: |-
  21579. A key in the referenced Secret.
  21580. Some instances of this field may be defaulted, in others it may be required.
  21581. maxLength: 253
  21582. minLength: 1
  21583. pattern: ^[-._a-zA-Z0-9]+$
  21584. type: string
  21585. name:
  21586. description: The name of the Secret resource being referred to.
  21587. maxLength: 253
  21588. minLength: 1
  21589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21590. type: string
  21591. namespace:
  21592. description: |-
  21593. The namespace of the Secret resource being referred to.
  21594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21595. maxLength: 63
  21596. minLength: 1
  21597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21598. type: string
  21599. type: object
  21600. secretRef:
  21601. description: |-
  21602. Reference to a key in a Secret that contains the App Role secret used
  21603. to authenticate with Vault.
  21604. The `key` field must be specified and denotes which entry within the Secret
  21605. resource is used as the app role secret.
  21606. properties:
  21607. key:
  21608. description: |-
  21609. A key in the referenced Secret.
  21610. Some instances of this field may be defaulted, in others it may be required.
  21611. maxLength: 253
  21612. minLength: 1
  21613. pattern: ^[-._a-zA-Z0-9]+$
  21614. type: string
  21615. name:
  21616. description: The name of the Secret resource being referred to.
  21617. maxLength: 253
  21618. minLength: 1
  21619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21620. type: string
  21621. namespace:
  21622. description: |-
  21623. The namespace of the Secret resource being referred to.
  21624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21625. maxLength: 63
  21626. minLength: 1
  21627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21628. type: string
  21629. type: object
  21630. required:
  21631. - path
  21632. - secretRef
  21633. type: object
  21634. cert:
  21635. description: |-
  21636. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21637. Cert authentication method
  21638. properties:
  21639. clientCert:
  21640. description: |-
  21641. ClientCert is a certificate to authenticate using the Cert Vault
  21642. authentication method
  21643. properties:
  21644. key:
  21645. description: |-
  21646. A key in the referenced Secret.
  21647. Some instances of this field may be defaulted, in others it may be required.
  21648. maxLength: 253
  21649. minLength: 1
  21650. pattern: ^[-._a-zA-Z0-9]+$
  21651. type: string
  21652. name:
  21653. description: The name of the Secret resource being referred to.
  21654. maxLength: 253
  21655. minLength: 1
  21656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21657. type: string
  21658. namespace:
  21659. description: |-
  21660. The namespace of the Secret resource being referred to.
  21661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21662. maxLength: 63
  21663. minLength: 1
  21664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21665. type: string
  21666. type: object
  21667. secretRef:
  21668. description: |-
  21669. SecretRef to a key in a Secret resource containing client private key to
  21670. authenticate with Vault using the Cert authentication method
  21671. properties:
  21672. key:
  21673. description: |-
  21674. A key in the referenced Secret.
  21675. Some instances of this field may be defaulted, in others it may be required.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[-._a-zA-Z0-9]+$
  21679. type: string
  21680. name:
  21681. description: The name of the Secret resource being referred to.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21685. type: string
  21686. namespace:
  21687. description: |-
  21688. The namespace of the Secret resource being referred to.
  21689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21690. maxLength: 63
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21693. type: string
  21694. type: object
  21695. type: object
  21696. iam:
  21697. description: |-
  21698. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21699. AWS IAM authentication method
  21700. properties:
  21701. externalID:
  21702. description: AWS External ID set on assumed IAM roles
  21703. type: string
  21704. jwt:
  21705. description: Specify a service account with IRSA enabled
  21706. properties:
  21707. serviceAccountRef:
  21708. description: A reference to a ServiceAccount resource.
  21709. properties:
  21710. audiences:
  21711. description: |-
  21712. Audience specifies the `aud` claim for the service account token
  21713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21714. then this audiences will be appended to the list
  21715. items:
  21716. type: string
  21717. type: array
  21718. name:
  21719. description: The name of the ServiceAccount resource being referred to.
  21720. maxLength: 253
  21721. minLength: 1
  21722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21723. type: string
  21724. namespace:
  21725. description: |-
  21726. Namespace of the resource being referred to.
  21727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21728. maxLength: 63
  21729. minLength: 1
  21730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21731. type: string
  21732. required:
  21733. - name
  21734. type: object
  21735. type: object
  21736. path:
  21737. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21738. type: string
  21739. region:
  21740. description: AWS region
  21741. type: string
  21742. role:
  21743. description: This is the AWS role to be assumed before talking to vault
  21744. type: string
  21745. secretRef:
  21746. description: Specify credentials in a Secret object
  21747. properties:
  21748. accessKeyIDSecretRef:
  21749. description: The AccessKeyID is used for authentication
  21750. properties:
  21751. key:
  21752. description: |-
  21753. A key in the referenced Secret.
  21754. Some instances of this field may be defaulted, in others it may be required.
  21755. maxLength: 253
  21756. minLength: 1
  21757. pattern: ^[-._a-zA-Z0-9]+$
  21758. type: string
  21759. name:
  21760. description: The name of the Secret resource being referred to.
  21761. maxLength: 253
  21762. minLength: 1
  21763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21764. type: string
  21765. namespace:
  21766. description: |-
  21767. The namespace of the Secret resource being referred to.
  21768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21769. maxLength: 63
  21770. minLength: 1
  21771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21772. type: string
  21773. type: object
  21774. secretAccessKeySecretRef:
  21775. description: The SecretAccessKey is used for authentication
  21776. properties:
  21777. key:
  21778. description: |-
  21779. A key in the referenced Secret.
  21780. Some instances of this field may be defaulted, in others it may be required.
  21781. maxLength: 253
  21782. minLength: 1
  21783. pattern: ^[-._a-zA-Z0-9]+$
  21784. type: string
  21785. name:
  21786. description: The name of the Secret resource being referred to.
  21787. maxLength: 253
  21788. minLength: 1
  21789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21790. type: string
  21791. namespace:
  21792. description: |-
  21793. The namespace of the Secret resource being referred to.
  21794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21795. maxLength: 63
  21796. minLength: 1
  21797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21798. type: string
  21799. type: object
  21800. sessionTokenSecretRef:
  21801. description: |-
  21802. The SessionToken used for authentication
  21803. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21804. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21805. properties:
  21806. key:
  21807. description: |-
  21808. A key in the referenced Secret.
  21809. Some instances of this field may be defaulted, in others it may be required.
  21810. maxLength: 253
  21811. minLength: 1
  21812. pattern: ^[-._a-zA-Z0-9]+$
  21813. type: string
  21814. name:
  21815. description: The name of the Secret resource being referred to.
  21816. maxLength: 253
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21819. type: string
  21820. namespace:
  21821. description: |-
  21822. The namespace of the Secret resource being referred to.
  21823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21824. maxLength: 63
  21825. minLength: 1
  21826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21827. type: string
  21828. type: object
  21829. type: object
  21830. vaultAwsIamServerID:
  21831. 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'
  21832. type: string
  21833. vaultRole:
  21834. 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
  21835. type: string
  21836. required:
  21837. - vaultRole
  21838. type: object
  21839. jwt:
  21840. description: |-
  21841. Jwt authenticates with Vault by passing role and JWT token using the
  21842. JWT/OIDC authentication method
  21843. properties:
  21844. kubernetesServiceAccountToken:
  21845. description: |-
  21846. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21847. a token for with the `TokenRequest` API.
  21848. properties:
  21849. audiences:
  21850. description: |-
  21851. Optional audiences field that will be used to request a temporary Kubernetes service
  21852. account token for the service account referenced by `serviceAccountRef`.
  21853. Defaults to a single audience `vault` it not specified.
  21854. Deprecated: use serviceAccountRef.Audiences instead
  21855. items:
  21856. type: string
  21857. type: array
  21858. expirationSeconds:
  21859. description: |-
  21860. Optional expiration time in seconds that will be used to request a temporary
  21861. Kubernetes service account token for the service account referenced by
  21862. `serviceAccountRef`.
  21863. Deprecated: this will be removed in the future.
  21864. Defaults to 10 minutes.
  21865. format: int64
  21866. type: integer
  21867. serviceAccountRef:
  21868. description: Service account field containing the name of a kubernetes ServiceAccount.
  21869. properties:
  21870. audiences:
  21871. description: |-
  21872. Audience specifies the `aud` claim for the service account token
  21873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21874. then this audiences will be appended to the list
  21875. items:
  21876. type: string
  21877. type: array
  21878. name:
  21879. description: The name of the ServiceAccount resource being referred to.
  21880. maxLength: 253
  21881. minLength: 1
  21882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21883. type: string
  21884. namespace:
  21885. description: |-
  21886. Namespace of the resource being referred to.
  21887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21888. maxLength: 63
  21889. minLength: 1
  21890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21891. type: string
  21892. required:
  21893. - name
  21894. type: object
  21895. required:
  21896. - serviceAccountRef
  21897. type: object
  21898. path:
  21899. default: jwt
  21900. description: |-
  21901. Path where the JWT authentication backend is mounted
  21902. in Vault, e.g: "jwt"
  21903. type: string
  21904. role:
  21905. description: |-
  21906. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21907. authentication method
  21908. type: string
  21909. secretRef:
  21910. description: |-
  21911. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21912. authenticate with Vault using the JWT/OIDC authentication method.
  21913. properties:
  21914. key:
  21915. description: |-
  21916. A key in the referenced Secret.
  21917. Some instances of this field may be defaulted, in others it may be required.
  21918. maxLength: 253
  21919. minLength: 1
  21920. pattern: ^[-._a-zA-Z0-9]+$
  21921. type: string
  21922. name:
  21923. description: The name of the Secret resource being referred to.
  21924. maxLength: 253
  21925. minLength: 1
  21926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21927. type: string
  21928. namespace:
  21929. description: |-
  21930. The namespace of the Secret resource being referred to.
  21931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21932. maxLength: 63
  21933. minLength: 1
  21934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21935. type: string
  21936. type: object
  21937. required:
  21938. - path
  21939. type: object
  21940. kubernetes:
  21941. description: |-
  21942. Kubernetes authenticates with Vault by passing the ServiceAccount
  21943. token stored in the named Secret resource to the Vault server.
  21944. properties:
  21945. mountPath:
  21946. default: kubernetes
  21947. description: |-
  21948. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21949. "kubernetes"
  21950. type: string
  21951. role:
  21952. description: |-
  21953. A required field containing the Vault Role to assume. A Role binds a
  21954. Kubernetes ServiceAccount with a set of Vault policies.
  21955. type: string
  21956. secretRef:
  21957. description: |-
  21958. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21959. for authenticating with Vault. If a name is specified without a key,
  21960. `token` is the default. If one is not specified, the one bound to
  21961. the controller will be used.
  21962. properties:
  21963. key:
  21964. description: |-
  21965. A key in the referenced Secret.
  21966. Some instances of this field may be defaulted, in others it may be required.
  21967. maxLength: 253
  21968. minLength: 1
  21969. pattern: ^[-._a-zA-Z0-9]+$
  21970. type: string
  21971. name:
  21972. description: The name of the Secret resource being referred to.
  21973. maxLength: 253
  21974. minLength: 1
  21975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21976. type: string
  21977. namespace:
  21978. description: |-
  21979. The namespace of the Secret resource being referred to.
  21980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21981. maxLength: 63
  21982. minLength: 1
  21983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21984. type: string
  21985. type: object
  21986. serviceAccountRef:
  21987. description: |-
  21988. Optional service account field containing the name of a kubernetes ServiceAccount.
  21989. If the service account is specified, the service account secret token JWT will be used
  21990. for authenticating with Vault. If the service account selector is not supplied,
  21991. the secretRef will be used instead.
  21992. properties:
  21993. audiences:
  21994. description: |-
  21995. Audience specifies the `aud` claim for the service account token
  21996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21997. then this audiences will be appended to the list
  21998. items:
  21999. type: string
  22000. type: array
  22001. name:
  22002. description: The name of the ServiceAccount resource being referred to.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22006. type: string
  22007. namespace:
  22008. description: |-
  22009. Namespace of the resource being referred to.
  22010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22011. maxLength: 63
  22012. minLength: 1
  22013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22014. type: string
  22015. required:
  22016. - name
  22017. type: object
  22018. required:
  22019. - mountPath
  22020. - role
  22021. type: object
  22022. ldap:
  22023. description: |-
  22024. Ldap authenticates with Vault by passing username/password pair using
  22025. the LDAP authentication method
  22026. properties:
  22027. path:
  22028. default: ldap
  22029. description: |-
  22030. Path where the LDAP authentication backend is mounted
  22031. in Vault, e.g: "ldap"
  22032. type: string
  22033. secretRef:
  22034. description: |-
  22035. SecretRef to a key in a Secret resource containing password for the LDAP
  22036. user used to authenticate with Vault using the LDAP authentication
  22037. method
  22038. properties:
  22039. key:
  22040. description: |-
  22041. A key in the referenced Secret.
  22042. Some instances of this field may be defaulted, in others it may be required.
  22043. maxLength: 253
  22044. minLength: 1
  22045. pattern: ^[-._a-zA-Z0-9]+$
  22046. type: string
  22047. name:
  22048. description: The name of the Secret resource being referred to.
  22049. maxLength: 253
  22050. minLength: 1
  22051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22052. type: string
  22053. namespace:
  22054. description: |-
  22055. The namespace of the Secret resource being referred to.
  22056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22057. maxLength: 63
  22058. minLength: 1
  22059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22060. type: string
  22061. type: object
  22062. username:
  22063. description: |-
  22064. Username is an LDAP username used to authenticate using the LDAP Vault
  22065. authentication method
  22066. type: string
  22067. required:
  22068. - path
  22069. - username
  22070. type: object
  22071. namespace:
  22072. description: |-
  22073. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22074. Namespaces is a set of features within Vault Enterprise that allows
  22075. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22076. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22077. This will default to Vault.Namespace field if set, or empty otherwise
  22078. type: string
  22079. tokenSecretRef:
  22080. description: TokenSecretRef authenticates with Vault by presenting a token.
  22081. properties:
  22082. key:
  22083. description: |-
  22084. A key in the referenced Secret.
  22085. Some instances of this field may be defaulted, in others it may be required.
  22086. maxLength: 253
  22087. minLength: 1
  22088. pattern: ^[-._a-zA-Z0-9]+$
  22089. type: string
  22090. name:
  22091. description: The name of the Secret resource being referred to.
  22092. maxLength: 253
  22093. minLength: 1
  22094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22095. type: string
  22096. namespace:
  22097. description: |-
  22098. The namespace of the Secret resource being referred to.
  22099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22100. maxLength: 63
  22101. minLength: 1
  22102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22103. type: string
  22104. type: object
  22105. userPass:
  22106. description: UserPass authenticates with Vault by passing username/password pair
  22107. properties:
  22108. path:
  22109. default: userpass
  22110. description: |-
  22111. Path where the UserPassword authentication backend is mounted
  22112. in Vault, e.g: "userpass"
  22113. type: string
  22114. secretRef:
  22115. description: |-
  22116. SecretRef to a key in a Secret resource containing password for the
  22117. user used to authenticate with Vault using the UserPass authentication
  22118. method
  22119. properties:
  22120. key:
  22121. description: |-
  22122. A key in the referenced Secret.
  22123. Some instances of this field may be defaulted, in others it may be required.
  22124. maxLength: 253
  22125. minLength: 1
  22126. pattern: ^[-._a-zA-Z0-9]+$
  22127. type: string
  22128. name:
  22129. description: The name of the Secret resource being referred to.
  22130. maxLength: 253
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22133. type: string
  22134. namespace:
  22135. description: |-
  22136. The namespace of the Secret resource being referred to.
  22137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22138. maxLength: 63
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22141. type: string
  22142. type: object
  22143. username:
  22144. description: |-
  22145. Username is a username used to authenticate using the UserPass Vault
  22146. authentication method
  22147. type: string
  22148. required:
  22149. - path
  22150. - username
  22151. type: object
  22152. type: object
  22153. caBundle:
  22154. description: |-
  22155. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22156. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22157. plain HTTP protocol connection. If not set the system root certificates
  22158. are used to validate the TLS connection.
  22159. format: byte
  22160. type: string
  22161. caProvider:
  22162. description: The provider for the CA bundle to use to validate Vault server certificate.
  22163. properties:
  22164. key:
  22165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22166. maxLength: 253
  22167. minLength: 1
  22168. pattern: ^[-._a-zA-Z0-9]+$
  22169. type: string
  22170. name:
  22171. description: The name of the object located at the provider type.
  22172. maxLength: 253
  22173. minLength: 1
  22174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22175. type: string
  22176. namespace:
  22177. description: |-
  22178. The namespace the Provider type is in.
  22179. Can only be defined when used in a ClusterSecretStore.
  22180. maxLength: 63
  22181. minLength: 1
  22182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22183. type: string
  22184. type:
  22185. description: The type of provider to use such as "Secret", or "ConfigMap".
  22186. enum:
  22187. - Secret
  22188. - ConfigMap
  22189. type: string
  22190. required:
  22191. - name
  22192. - type
  22193. type: object
  22194. forwardInconsistent:
  22195. description: |-
  22196. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22197. leader instead of simply retrying within a loop. This can increase performance if
  22198. the option is enabled serverside.
  22199. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22200. type: boolean
  22201. headers:
  22202. additionalProperties:
  22203. type: string
  22204. description: Headers to be added in Vault request
  22205. type: object
  22206. namespace:
  22207. description: |-
  22208. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22209. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22210. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22211. type: string
  22212. path:
  22213. description: |-
  22214. Path is the mount path of the Vault KV backend endpoint, e.g:
  22215. "secret". The v2 KV secret engine version specific "/data" path suffix
  22216. for fetching secrets from Vault is optional and will be appended
  22217. if not present in specified path.
  22218. type: string
  22219. readYourWrites:
  22220. description: |-
  22221. ReadYourWrites ensures isolated read-after-write semantics by
  22222. providing discovered cluster replication states in each request.
  22223. More information about eventual consistency in Vault can be found here
  22224. https://www.vaultproject.io/docs/enterprise/consistency
  22225. type: boolean
  22226. server:
  22227. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22228. type: string
  22229. tls:
  22230. description: |-
  22231. The configuration used for client side related TLS communication, when the Vault server
  22232. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22233. This parameter is ignored for plain HTTP protocol connection.
  22234. It's worth noting this configuration is different from the "TLS certificates auth method",
  22235. which is available under the `auth.cert` section.
  22236. properties:
  22237. certSecretRef:
  22238. description: |-
  22239. CertSecretRef is a certificate added to the transport layer
  22240. when communicating with the Vault server.
  22241. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22242. properties:
  22243. key:
  22244. description: |-
  22245. A key in the referenced Secret.
  22246. Some instances of this field may be defaulted, in others it may be required.
  22247. maxLength: 253
  22248. minLength: 1
  22249. pattern: ^[-._a-zA-Z0-9]+$
  22250. type: string
  22251. name:
  22252. description: The name of the Secret resource being referred to.
  22253. maxLength: 253
  22254. minLength: 1
  22255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22256. type: string
  22257. namespace:
  22258. description: |-
  22259. The namespace of the Secret resource being referred to.
  22260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22261. maxLength: 63
  22262. minLength: 1
  22263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22264. type: string
  22265. type: object
  22266. keySecretRef:
  22267. description: |-
  22268. KeySecretRef to a key in a Secret resource containing client private key
  22269. added to the transport layer when communicating with the Vault server.
  22270. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22271. properties:
  22272. key:
  22273. description: |-
  22274. A key in the referenced Secret.
  22275. Some instances of this field may be defaulted, in others it may be required.
  22276. maxLength: 253
  22277. minLength: 1
  22278. pattern: ^[-._a-zA-Z0-9]+$
  22279. type: string
  22280. name:
  22281. description: The name of the Secret resource being referred to.
  22282. maxLength: 253
  22283. minLength: 1
  22284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22285. type: string
  22286. namespace:
  22287. description: |-
  22288. The namespace of the Secret resource being referred to.
  22289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22290. maxLength: 63
  22291. minLength: 1
  22292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22293. type: string
  22294. type: object
  22295. type: object
  22296. version:
  22297. default: v2
  22298. description: |-
  22299. Version is the Vault KV secret engine version. This can be either "v1" or
  22300. "v2". Version defaults to "v2".
  22301. enum:
  22302. - v1
  22303. - v2
  22304. type: string
  22305. required:
  22306. - server
  22307. type: object
  22308. webhook:
  22309. description: Webhook configures this store to sync secrets using a generic templated webhook
  22310. properties:
  22311. auth:
  22312. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22313. maxProperties: 1
  22314. minProperties: 1
  22315. properties:
  22316. ntlm:
  22317. description: NTLMProtocol configures the store to use NTLM for auth
  22318. properties:
  22319. passwordSecret:
  22320. description: |-
  22321. A reference to a specific 'key' within a Secret resource.
  22322. In some instances, `key` is a required field.
  22323. properties:
  22324. key:
  22325. description: |-
  22326. A key in the referenced Secret.
  22327. Some instances of this field may be defaulted, in others it may be required.
  22328. maxLength: 253
  22329. minLength: 1
  22330. pattern: ^[-._a-zA-Z0-9]+$
  22331. type: string
  22332. name:
  22333. description: The name of the Secret resource being referred to.
  22334. maxLength: 253
  22335. minLength: 1
  22336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22337. type: string
  22338. namespace:
  22339. description: |-
  22340. The namespace of the Secret resource being referred to.
  22341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22342. maxLength: 63
  22343. minLength: 1
  22344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22345. type: string
  22346. type: object
  22347. usernameSecret:
  22348. description: |-
  22349. A reference to a specific 'key' within a Secret resource.
  22350. In some instances, `key` is a required field.
  22351. properties:
  22352. key:
  22353. description: |-
  22354. A key in the referenced Secret.
  22355. Some instances of this field may be defaulted, in others it may be required.
  22356. maxLength: 253
  22357. minLength: 1
  22358. pattern: ^[-._a-zA-Z0-9]+$
  22359. type: string
  22360. name:
  22361. description: The name of the Secret resource being referred to.
  22362. maxLength: 253
  22363. minLength: 1
  22364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22365. type: string
  22366. namespace:
  22367. description: |-
  22368. The namespace of the Secret resource being referred to.
  22369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22370. maxLength: 63
  22371. minLength: 1
  22372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22373. type: string
  22374. type: object
  22375. required:
  22376. - passwordSecret
  22377. - usernameSecret
  22378. type: object
  22379. type: object
  22380. body:
  22381. description: Body
  22382. type: string
  22383. caBundle:
  22384. description: |-
  22385. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22386. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22387. plain HTTP protocol connection. If not set the system root certificates
  22388. are used to validate the TLS connection.
  22389. format: byte
  22390. type: string
  22391. caProvider:
  22392. description: The provider for the CA bundle to use to validate webhook server certificate.
  22393. properties:
  22394. key:
  22395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22396. maxLength: 253
  22397. minLength: 1
  22398. pattern: ^[-._a-zA-Z0-9]+$
  22399. type: string
  22400. name:
  22401. description: The name of the object located at the provider type.
  22402. maxLength: 253
  22403. minLength: 1
  22404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22405. type: string
  22406. namespace:
  22407. description: The namespace the Provider type is in.
  22408. maxLength: 63
  22409. minLength: 1
  22410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22411. type: string
  22412. type:
  22413. description: The type of provider to use such as "Secret", or "ConfigMap".
  22414. enum:
  22415. - Secret
  22416. - ConfigMap
  22417. type: string
  22418. required:
  22419. - name
  22420. - type
  22421. type: object
  22422. headers:
  22423. additionalProperties:
  22424. type: string
  22425. description: Headers
  22426. type: object
  22427. method:
  22428. description: Webhook Method
  22429. type: string
  22430. result:
  22431. description: Result formatting
  22432. properties:
  22433. jsonPath:
  22434. description: Json path of return value
  22435. type: string
  22436. type: object
  22437. secrets:
  22438. description: |-
  22439. Secrets to fill in templates
  22440. These secrets will be passed to the templating function as key value pairs under the given name
  22441. items:
  22442. properties:
  22443. name:
  22444. description: Name of this secret in templates
  22445. type: string
  22446. secretRef:
  22447. description: Secret ref to fill in credentials
  22448. properties:
  22449. key:
  22450. description: |-
  22451. A key in the referenced Secret.
  22452. Some instances of this field may be defaulted, in others it may be required.
  22453. maxLength: 253
  22454. minLength: 1
  22455. pattern: ^[-._a-zA-Z0-9]+$
  22456. type: string
  22457. name:
  22458. description: The name of the Secret resource being referred to.
  22459. maxLength: 253
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22462. type: string
  22463. namespace:
  22464. description: |-
  22465. The namespace of the Secret resource being referred to.
  22466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22467. maxLength: 63
  22468. minLength: 1
  22469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22470. type: string
  22471. type: object
  22472. required:
  22473. - name
  22474. - secretRef
  22475. type: object
  22476. type: array
  22477. timeout:
  22478. description: Timeout
  22479. type: string
  22480. url:
  22481. description: Webhook url to call
  22482. type: string
  22483. required:
  22484. - result
  22485. - url
  22486. type: object
  22487. yandexcertificatemanager:
  22488. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22489. properties:
  22490. apiEndpoint:
  22491. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22492. type: string
  22493. auth:
  22494. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22495. properties:
  22496. authorizedKeySecretRef:
  22497. description: The authorized key used for authentication
  22498. properties:
  22499. key:
  22500. description: |-
  22501. A key in the referenced Secret.
  22502. Some instances of this field may be defaulted, in others it may be required.
  22503. maxLength: 253
  22504. minLength: 1
  22505. pattern: ^[-._a-zA-Z0-9]+$
  22506. type: string
  22507. name:
  22508. description: The name of the Secret resource being referred to.
  22509. maxLength: 253
  22510. minLength: 1
  22511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22512. type: string
  22513. namespace:
  22514. description: |-
  22515. The namespace of the Secret resource being referred to.
  22516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22517. maxLength: 63
  22518. minLength: 1
  22519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22520. type: string
  22521. type: object
  22522. type: object
  22523. caProvider:
  22524. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22525. properties:
  22526. certSecretRef:
  22527. description: |-
  22528. A reference to a specific 'key' within a Secret resource.
  22529. In some instances, `key` is a required field.
  22530. properties:
  22531. key:
  22532. description: |-
  22533. A key in the referenced Secret.
  22534. Some instances of this field may be defaulted, in others it may be required.
  22535. maxLength: 253
  22536. minLength: 1
  22537. pattern: ^[-._a-zA-Z0-9]+$
  22538. type: string
  22539. name:
  22540. description: The name of the Secret resource being referred to.
  22541. maxLength: 253
  22542. minLength: 1
  22543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22544. type: string
  22545. namespace:
  22546. description: |-
  22547. The namespace of the Secret resource being referred to.
  22548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22549. maxLength: 63
  22550. minLength: 1
  22551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22552. type: string
  22553. type: object
  22554. type: object
  22555. required:
  22556. - auth
  22557. type: object
  22558. yandexlockbox:
  22559. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22560. properties:
  22561. apiEndpoint:
  22562. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22563. type: string
  22564. auth:
  22565. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22566. properties:
  22567. authorizedKeySecretRef:
  22568. description: The authorized key used for authentication
  22569. properties:
  22570. key:
  22571. description: |-
  22572. A key in the referenced Secret.
  22573. Some instances of this field may be defaulted, in others it may be required.
  22574. maxLength: 253
  22575. minLength: 1
  22576. pattern: ^[-._a-zA-Z0-9]+$
  22577. type: string
  22578. name:
  22579. description: The name of the Secret resource being referred to.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22583. type: string
  22584. namespace:
  22585. description: |-
  22586. The namespace of the Secret resource being referred to.
  22587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. type: object
  22593. type: object
  22594. caProvider:
  22595. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22596. properties:
  22597. certSecretRef:
  22598. description: |-
  22599. A reference to a specific 'key' within a Secret resource.
  22600. In some instances, `key` is a required field.
  22601. properties:
  22602. key:
  22603. description: |-
  22604. A key in the referenced Secret.
  22605. Some instances of this field may be defaulted, in others it may be required.
  22606. maxLength: 253
  22607. minLength: 1
  22608. pattern: ^[-._a-zA-Z0-9]+$
  22609. type: string
  22610. name:
  22611. description: The name of the Secret resource being referred to.
  22612. maxLength: 253
  22613. minLength: 1
  22614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22615. type: string
  22616. namespace:
  22617. description: |-
  22618. The namespace of the Secret resource being referred to.
  22619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22620. maxLength: 63
  22621. minLength: 1
  22622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22623. type: string
  22624. type: object
  22625. type: object
  22626. required:
  22627. - auth
  22628. type: object
  22629. type: object
  22630. refreshInterval:
  22631. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22632. type: integer
  22633. retrySettings:
  22634. description: Used to configure http retries if failed
  22635. properties:
  22636. maxRetries:
  22637. format: int32
  22638. type: integer
  22639. retryInterval:
  22640. type: string
  22641. type: object
  22642. required:
  22643. - provider
  22644. type: object
  22645. status:
  22646. description: SecretStoreStatus defines the observed state of the SecretStore.
  22647. properties:
  22648. capabilities:
  22649. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22650. type: string
  22651. conditions:
  22652. items:
  22653. properties:
  22654. lastTransitionTime:
  22655. format: date-time
  22656. type: string
  22657. message:
  22658. type: string
  22659. reason:
  22660. type: string
  22661. status:
  22662. type: string
  22663. type:
  22664. type: string
  22665. required:
  22666. - status
  22667. - type
  22668. type: object
  22669. type: array
  22670. type: object
  22671. type: object
  22672. served: false
  22673. storage: false
  22674. subresources:
  22675. status: {}
  22676. ---
  22677. apiVersion: apiextensions.k8s.io/v1
  22678. kind: CustomResourceDefinition
  22679. metadata:
  22680. annotations:
  22681. controller-gen.kubebuilder.io/version: v0.19.0
  22682. labels:
  22683. external-secrets.io/component: controller
  22684. name: acraccesstokens.generators.external-secrets.io
  22685. spec:
  22686. group: generators.external-secrets.io
  22687. names:
  22688. categories:
  22689. - external-secrets
  22690. - external-secrets-generators
  22691. kind: ACRAccessToken
  22692. listKind: ACRAccessTokenList
  22693. plural: acraccesstokens
  22694. singular: acraccesstoken
  22695. scope: Namespaced
  22696. versions:
  22697. - name: v1alpha1
  22698. schema:
  22699. openAPIV3Schema:
  22700. description: |-
  22701. ACRAccessToken returns an Azure Container Registry token
  22702. that can be used for pushing/pulling images.
  22703. Note: by default it will return an ACR Refresh Token with full access
  22704. (depending on the identity).
  22705. This can be scoped down to the repository level using .spec.scope.
  22706. In case scope is defined it will return an ACR Access Token.
  22707. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22708. properties:
  22709. apiVersion:
  22710. description: |-
  22711. APIVersion defines the versioned schema of this representation of an object.
  22712. Servers should convert recognized schemas to the latest internal value, and
  22713. may reject unrecognized values.
  22714. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22715. type: string
  22716. kind:
  22717. description: |-
  22718. Kind is a string value representing the REST resource this object represents.
  22719. Servers may infer this from the endpoint the client submits requests to.
  22720. Cannot be updated.
  22721. In CamelCase.
  22722. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22723. type: string
  22724. metadata:
  22725. type: object
  22726. spec:
  22727. description: |-
  22728. ACRAccessTokenSpec defines how to generate the access token
  22729. e.g. how to authenticate and which registry to use.
  22730. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22731. properties:
  22732. auth:
  22733. properties:
  22734. managedIdentity:
  22735. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22736. properties:
  22737. identityId:
  22738. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22739. type: string
  22740. type: object
  22741. servicePrincipal:
  22742. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22743. properties:
  22744. secretRef:
  22745. description: |-
  22746. Configuration used to authenticate with Azure using static
  22747. credentials stored in a Kind=Secret.
  22748. properties:
  22749. clientId:
  22750. description: The Azure clientId of the service principle used for authentication.
  22751. properties:
  22752. key:
  22753. description: |-
  22754. A key in the referenced Secret.
  22755. Some instances of this field may be defaulted, in others it may be required.
  22756. maxLength: 253
  22757. minLength: 1
  22758. pattern: ^[-._a-zA-Z0-9]+$
  22759. type: string
  22760. name:
  22761. description: The name of the Secret resource being referred to.
  22762. maxLength: 253
  22763. minLength: 1
  22764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22765. type: string
  22766. namespace:
  22767. description: |-
  22768. The namespace of the Secret resource being referred to.
  22769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22770. maxLength: 63
  22771. minLength: 1
  22772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22773. type: string
  22774. type: object
  22775. clientSecret:
  22776. description: The Azure ClientSecret of the service principle used for authentication.
  22777. properties:
  22778. key:
  22779. description: |-
  22780. A key in the referenced Secret.
  22781. Some instances of this field may be defaulted, in others it may be required.
  22782. maxLength: 253
  22783. minLength: 1
  22784. pattern: ^[-._a-zA-Z0-9]+$
  22785. type: string
  22786. name:
  22787. description: The name of the Secret resource being referred to.
  22788. maxLength: 253
  22789. minLength: 1
  22790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22791. type: string
  22792. namespace:
  22793. description: |-
  22794. The namespace of the Secret resource being referred to.
  22795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22796. maxLength: 63
  22797. minLength: 1
  22798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22799. type: string
  22800. type: object
  22801. type: object
  22802. required:
  22803. - secretRef
  22804. type: object
  22805. workloadIdentity:
  22806. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22807. properties:
  22808. serviceAccountRef:
  22809. description: |-
  22810. ServiceAccountRef specified the service account
  22811. that should be used when authenticating with WorkloadIdentity.
  22812. properties:
  22813. audiences:
  22814. description: |-
  22815. Audience specifies the `aud` claim for the service account token
  22816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22817. then this audiences will be appended to the list
  22818. items:
  22819. type: string
  22820. type: array
  22821. name:
  22822. description: The name of the ServiceAccount resource being referred to.
  22823. maxLength: 253
  22824. minLength: 1
  22825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22826. type: string
  22827. namespace:
  22828. description: |-
  22829. Namespace of the resource being referred to.
  22830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22831. maxLength: 63
  22832. minLength: 1
  22833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22834. type: string
  22835. required:
  22836. - name
  22837. type: object
  22838. type: object
  22839. type: object
  22840. environmentType:
  22841. default: PublicCloud
  22842. description: |-
  22843. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22844. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22845. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22846. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22847. enum:
  22848. - PublicCloud
  22849. - USGovernmentCloud
  22850. - ChinaCloud
  22851. - GermanCloud
  22852. - AzureStackCloud
  22853. type: string
  22854. registry:
  22855. description: |-
  22856. the domain name of the ACR registry
  22857. e.g. foobarexample.azurecr.io
  22858. type: string
  22859. scope:
  22860. description: |-
  22861. Define the scope for the access token, e.g. pull/push access for a repository.
  22862. if not provided it will return a refresh token that has full scope.
  22863. Note: you need to pin it down to the repository level, there is no wildcard available.
  22864. examples:
  22865. repository:my-repository:pull,push
  22866. repository:my-repository:pull
  22867. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22868. type: string
  22869. tenantId:
  22870. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22871. type: string
  22872. required:
  22873. - auth
  22874. - registry
  22875. type: object
  22876. type: object
  22877. served: true
  22878. storage: true
  22879. subresources:
  22880. status: {}
  22881. ---
  22882. apiVersion: apiextensions.k8s.io/v1
  22883. kind: CustomResourceDefinition
  22884. metadata:
  22885. annotations:
  22886. controller-gen.kubebuilder.io/version: v0.19.0
  22887. labels:
  22888. external-secrets.io/component: controller
  22889. name: cloudsmithaccesstokens.generators.external-secrets.io
  22890. spec:
  22891. group: generators.external-secrets.io
  22892. names:
  22893. categories:
  22894. - external-secrets
  22895. - external-secrets-generators
  22896. kind: CloudsmithAccessToken
  22897. listKind: CloudsmithAccessTokenList
  22898. plural: cloudsmithaccesstokens
  22899. singular: cloudsmithaccesstoken
  22900. scope: Namespaced
  22901. versions:
  22902. - name: v1alpha1
  22903. schema:
  22904. openAPIV3Schema:
  22905. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  22906. properties:
  22907. apiVersion:
  22908. description: |-
  22909. APIVersion defines the versioned schema of this representation of an object.
  22910. Servers should convert recognized schemas to the latest internal value, and
  22911. may reject unrecognized values.
  22912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22913. type: string
  22914. kind:
  22915. description: |-
  22916. Kind is a string value representing the REST resource this object represents.
  22917. Servers may infer this from the endpoint the client submits requests to.
  22918. Cannot be updated.
  22919. In CamelCase.
  22920. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22921. type: string
  22922. metadata:
  22923. type: object
  22924. spec:
  22925. properties:
  22926. apiUrl:
  22927. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  22928. type: string
  22929. orgSlug:
  22930. description: OrgSlug is the organization slug in Cloudsmith
  22931. type: string
  22932. serviceAccountRef:
  22933. description: Name of the service account you are federating with
  22934. properties:
  22935. audiences:
  22936. description: |-
  22937. Audience specifies the `aud` claim for the service account token
  22938. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22939. then this audiences will be appended to the list
  22940. items:
  22941. type: string
  22942. type: array
  22943. name:
  22944. description: The name of the ServiceAccount resource being referred to.
  22945. maxLength: 253
  22946. minLength: 1
  22947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22948. type: string
  22949. namespace:
  22950. description: |-
  22951. Namespace of the resource being referred to.
  22952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22953. maxLength: 63
  22954. minLength: 1
  22955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22956. type: string
  22957. required:
  22958. - name
  22959. type: object
  22960. serviceSlug:
  22961. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  22962. type: string
  22963. required:
  22964. - orgSlug
  22965. - serviceAccountRef
  22966. - serviceSlug
  22967. type: object
  22968. type: object
  22969. served: true
  22970. storage: true
  22971. subresources:
  22972. status: {}
  22973. ---
  22974. apiVersion: apiextensions.k8s.io/v1
  22975. kind: CustomResourceDefinition
  22976. metadata:
  22977. annotations:
  22978. controller-gen.kubebuilder.io/version: v0.19.0
  22979. labels:
  22980. external-secrets.io/component: controller
  22981. name: clustergenerators.generators.external-secrets.io
  22982. spec:
  22983. group: generators.external-secrets.io
  22984. names:
  22985. categories:
  22986. - external-secrets
  22987. - external-secrets-generators
  22988. kind: ClusterGenerator
  22989. listKind: ClusterGeneratorList
  22990. plural: clustergenerators
  22991. singular: clustergenerator
  22992. scope: Cluster
  22993. versions:
  22994. - name: v1alpha1
  22995. schema:
  22996. openAPIV3Schema:
  22997. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22998. properties:
  22999. apiVersion:
  23000. description: |-
  23001. APIVersion defines the versioned schema of this representation of an object.
  23002. Servers should convert recognized schemas to the latest internal value, and
  23003. may reject unrecognized values.
  23004. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23005. type: string
  23006. kind:
  23007. description: |-
  23008. Kind is a string value representing the REST resource this object represents.
  23009. Servers may infer this from the endpoint the client submits requests to.
  23010. Cannot be updated.
  23011. In CamelCase.
  23012. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23013. type: string
  23014. metadata:
  23015. type: object
  23016. spec:
  23017. properties:
  23018. generator:
  23019. description: Generator the spec for this generator, must match the kind.
  23020. maxProperties: 1
  23021. minProperties: 1
  23022. properties:
  23023. acrAccessTokenSpec:
  23024. description: |-
  23025. ACRAccessTokenSpec defines how to generate the access token
  23026. e.g. how to authenticate and which registry to use.
  23027. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23028. properties:
  23029. auth:
  23030. properties:
  23031. managedIdentity:
  23032. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23033. properties:
  23034. identityId:
  23035. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23036. type: string
  23037. type: object
  23038. servicePrincipal:
  23039. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23040. properties:
  23041. secretRef:
  23042. description: |-
  23043. Configuration used to authenticate with Azure using static
  23044. credentials stored in a Kind=Secret.
  23045. properties:
  23046. clientId:
  23047. description: The Azure clientId of the service principle used for authentication.
  23048. properties:
  23049. key:
  23050. description: |-
  23051. A key in the referenced Secret.
  23052. Some instances of this field may be defaulted, in others it may be required.
  23053. maxLength: 253
  23054. minLength: 1
  23055. pattern: ^[-._a-zA-Z0-9]+$
  23056. type: string
  23057. name:
  23058. description: The name of the Secret resource being referred to.
  23059. maxLength: 253
  23060. minLength: 1
  23061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23062. type: string
  23063. namespace:
  23064. description: |-
  23065. The namespace of the Secret resource being referred to.
  23066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23067. maxLength: 63
  23068. minLength: 1
  23069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23070. type: string
  23071. type: object
  23072. clientSecret:
  23073. description: The Azure ClientSecret of the service principle used for authentication.
  23074. properties:
  23075. key:
  23076. description: |-
  23077. A key in the referenced Secret.
  23078. Some instances of this field may be defaulted, in others it may be required.
  23079. maxLength: 253
  23080. minLength: 1
  23081. pattern: ^[-._a-zA-Z0-9]+$
  23082. type: string
  23083. name:
  23084. description: The name of the Secret resource being referred to.
  23085. maxLength: 253
  23086. minLength: 1
  23087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23088. type: string
  23089. namespace:
  23090. description: |-
  23091. The namespace of the Secret resource being referred to.
  23092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23093. maxLength: 63
  23094. minLength: 1
  23095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23096. type: string
  23097. type: object
  23098. type: object
  23099. required:
  23100. - secretRef
  23101. type: object
  23102. workloadIdentity:
  23103. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23104. properties:
  23105. serviceAccountRef:
  23106. description: |-
  23107. ServiceAccountRef specified the service account
  23108. that should be used when authenticating with WorkloadIdentity.
  23109. properties:
  23110. audiences:
  23111. description: |-
  23112. Audience specifies the `aud` claim for the service account token
  23113. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23114. then this audiences will be appended to the list
  23115. items:
  23116. type: string
  23117. type: array
  23118. name:
  23119. description: The name of the ServiceAccount resource being referred to.
  23120. maxLength: 253
  23121. minLength: 1
  23122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23123. type: string
  23124. namespace:
  23125. description: |-
  23126. Namespace of the resource being referred to.
  23127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23128. maxLength: 63
  23129. minLength: 1
  23130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23131. type: string
  23132. required:
  23133. - name
  23134. type: object
  23135. type: object
  23136. type: object
  23137. environmentType:
  23138. default: PublicCloud
  23139. description: |-
  23140. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23141. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  23142. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23143. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23144. enum:
  23145. - PublicCloud
  23146. - USGovernmentCloud
  23147. - ChinaCloud
  23148. - GermanCloud
  23149. - AzureStackCloud
  23150. type: string
  23151. registry:
  23152. description: |-
  23153. the domain name of the ACR registry
  23154. e.g. foobarexample.azurecr.io
  23155. type: string
  23156. scope:
  23157. description: |-
  23158. Define the scope for the access token, e.g. pull/push access for a repository.
  23159. if not provided it will return a refresh token that has full scope.
  23160. Note: you need to pin it down to the repository level, there is no wildcard available.
  23161. examples:
  23162. repository:my-repository:pull,push
  23163. repository:my-repository:pull
  23164. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23165. type: string
  23166. tenantId:
  23167. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23168. type: string
  23169. required:
  23170. - auth
  23171. - registry
  23172. type: object
  23173. cloudsmithAccessTokenSpec:
  23174. properties:
  23175. apiUrl:
  23176. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23177. type: string
  23178. orgSlug:
  23179. description: OrgSlug is the organization slug in Cloudsmith
  23180. type: string
  23181. serviceAccountRef:
  23182. description: Name of the service account you are federating with
  23183. properties:
  23184. audiences:
  23185. description: |-
  23186. Audience specifies the `aud` claim for the service account token
  23187. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23188. then this audiences will be appended to the list
  23189. items:
  23190. type: string
  23191. type: array
  23192. name:
  23193. description: The name of the ServiceAccount resource being referred to.
  23194. maxLength: 253
  23195. minLength: 1
  23196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23197. type: string
  23198. namespace:
  23199. description: |-
  23200. Namespace of the resource being referred to.
  23201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23202. maxLength: 63
  23203. minLength: 1
  23204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23205. type: string
  23206. required:
  23207. - name
  23208. type: object
  23209. serviceSlug:
  23210. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23211. type: string
  23212. required:
  23213. - orgSlug
  23214. - serviceAccountRef
  23215. - serviceSlug
  23216. type: object
  23217. ecrAuthorizationTokenSpec:
  23218. properties:
  23219. auth:
  23220. description: Auth defines how to authenticate with AWS
  23221. properties:
  23222. jwt:
  23223. description: Authenticate against AWS using service account tokens.
  23224. properties:
  23225. serviceAccountRef:
  23226. description: A reference to a ServiceAccount resource.
  23227. properties:
  23228. audiences:
  23229. description: |-
  23230. Audience specifies the `aud` claim for the service account token
  23231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23232. then this audiences will be appended to the list
  23233. items:
  23234. type: string
  23235. type: array
  23236. name:
  23237. description: The name of the ServiceAccount resource being referred to.
  23238. maxLength: 253
  23239. minLength: 1
  23240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23241. type: string
  23242. namespace:
  23243. description: |-
  23244. Namespace of the resource being referred to.
  23245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23246. maxLength: 63
  23247. minLength: 1
  23248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23249. type: string
  23250. required:
  23251. - name
  23252. type: object
  23253. type: object
  23254. secretRef:
  23255. description: |-
  23256. AWSAuthSecretRef holds secret references for AWS credentials
  23257. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23258. properties:
  23259. accessKeyIDSecretRef:
  23260. description: The AccessKeyID is used for authentication
  23261. properties:
  23262. key:
  23263. description: |-
  23264. A key in the referenced Secret.
  23265. Some instances of this field may be defaulted, in others it may be required.
  23266. maxLength: 253
  23267. minLength: 1
  23268. pattern: ^[-._a-zA-Z0-9]+$
  23269. type: string
  23270. name:
  23271. description: The name of the Secret resource being referred to.
  23272. maxLength: 253
  23273. minLength: 1
  23274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23275. type: string
  23276. namespace:
  23277. description: |-
  23278. The namespace of the Secret resource being referred to.
  23279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23280. maxLength: 63
  23281. minLength: 1
  23282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23283. type: string
  23284. type: object
  23285. secretAccessKeySecretRef:
  23286. description: The SecretAccessKey is used for authentication
  23287. properties:
  23288. key:
  23289. description: |-
  23290. A key in the referenced Secret.
  23291. Some instances of this field may be defaulted, in others it may be required.
  23292. maxLength: 253
  23293. minLength: 1
  23294. pattern: ^[-._a-zA-Z0-9]+$
  23295. type: string
  23296. name:
  23297. description: The name of the Secret resource being referred to.
  23298. maxLength: 253
  23299. minLength: 1
  23300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23301. type: string
  23302. namespace:
  23303. description: |-
  23304. The namespace of the Secret resource being referred to.
  23305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23306. maxLength: 63
  23307. minLength: 1
  23308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23309. type: string
  23310. type: object
  23311. sessionTokenSecretRef:
  23312. description: |-
  23313. The SessionToken used for authentication
  23314. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23315. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23316. properties:
  23317. key:
  23318. description: |-
  23319. A key in the referenced Secret.
  23320. Some instances of this field may be defaulted, in others it may be required.
  23321. maxLength: 253
  23322. minLength: 1
  23323. pattern: ^[-._a-zA-Z0-9]+$
  23324. type: string
  23325. name:
  23326. description: The name of the Secret resource being referred to.
  23327. maxLength: 253
  23328. minLength: 1
  23329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23330. type: string
  23331. namespace:
  23332. description: |-
  23333. The namespace of the Secret resource being referred to.
  23334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23335. maxLength: 63
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23338. type: string
  23339. type: object
  23340. type: object
  23341. type: object
  23342. region:
  23343. description: Region specifies the region to operate in.
  23344. type: string
  23345. role:
  23346. description: |-
  23347. You can assume a role before making calls to the
  23348. desired AWS service.
  23349. type: string
  23350. scope:
  23351. description: |-
  23352. Scope specifies the ECR service scope.
  23353. Valid options are private and public.
  23354. type: string
  23355. required:
  23356. - region
  23357. type: object
  23358. fakeSpec:
  23359. description: FakeSpec contains the static data.
  23360. properties:
  23361. controller:
  23362. description: |-
  23363. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23364. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23365. type: string
  23366. data:
  23367. additionalProperties:
  23368. type: string
  23369. description: |-
  23370. Data defines the static data returned
  23371. by this generator.
  23372. type: object
  23373. type: object
  23374. gcrAccessTokenSpec:
  23375. properties:
  23376. auth:
  23377. description: Auth defines the means for authenticating with GCP
  23378. properties:
  23379. secretRef:
  23380. properties:
  23381. secretAccessKeySecretRef:
  23382. description: The SecretAccessKey is used for authentication
  23383. properties:
  23384. key:
  23385. description: |-
  23386. A key in the referenced Secret.
  23387. Some instances of this field may be defaulted, in others it may be required.
  23388. maxLength: 253
  23389. minLength: 1
  23390. pattern: ^[-._a-zA-Z0-9]+$
  23391. type: string
  23392. name:
  23393. description: The name of the Secret resource being referred to.
  23394. maxLength: 253
  23395. minLength: 1
  23396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23397. type: string
  23398. namespace:
  23399. description: |-
  23400. The namespace of the Secret resource being referred to.
  23401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23402. maxLength: 63
  23403. minLength: 1
  23404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23405. type: string
  23406. type: object
  23407. type: object
  23408. workloadIdentity:
  23409. properties:
  23410. clusterLocation:
  23411. type: string
  23412. clusterName:
  23413. type: string
  23414. clusterProjectID:
  23415. type: string
  23416. serviceAccountRef:
  23417. description: A reference to a ServiceAccount resource.
  23418. properties:
  23419. audiences:
  23420. description: |-
  23421. Audience specifies the `aud` claim for the service account token
  23422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23423. then this audiences will be appended to the list
  23424. items:
  23425. type: string
  23426. type: array
  23427. name:
  23428. description: The name of the ServiceAccount resource being referred to.
  23429. maxLength: 253
  23430. minLength: 1
  23431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23432. type: string
  23433. namespace:
  23434. description: |-
  23435. Namespace of the resource being referred to.
  23436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23437. maxLength: 63
  23438. minLength: 1
  23439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23440. type: string
  23441. required:
  23442. - name
  23443. type: object
  23444. required:
  23445. - clusterLocation
  23446. - clusterName
  23447. - serviceAccountRef
  23448. type: object
  23449. workloadIdentityFederation:
  23450. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23451. properties:
  23452. audience:
  23453. description: |-
  23454. 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.
  23455. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23456. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23457. type: string
  23458. awsSecurityCredentials:
  23459. description: |-
  23460. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23461. when using the AWS metadata server is not an option.
  23462. properties:
  23463. awsCredentialsSecretRef:
  23464. description: |-
  23465. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23466. Secret should be created with below names for keys
  23467. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23468. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23469. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23470. properties:
  23471. name:
  23472. description: name of the secret.
  23473. maxLength: 253
  23474. minLength: 1
  23475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23476. type: string
  23477. namespace:
  23478. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23479. maxLength: 63
  23480. minLength: 1
  23481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23482. type: string
  23483. required:
  23484. - name
  23485. type: object
  23486. region:
  23487. description: region is for configuring the AWS region to be used.
  23488. example: ap-south-1
  23489. maxLength: 50
  23490. minLength: 1
  23491. pattern: ^[a-z0-9-]+$
  23492. type: string
  23493. required:
  23494. - awsCredentialsSecretRef
  23495. - region
  23496. type: object
  23497. credConfig:
  23498. description: |-
  23499. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23500. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23501. serviceAccountRef must be used by providing operators service account details.
  23502. properties:
  23503. key:
  23504. description: key name holding the external account credential config.
  23505. maxLength: 253
  23506. minLength: 1
  23507. pattern: ^[-._a-zA-Z0-9]+$
  23508. type: string
  23509. name:
  23510. description: name of the configmap.
  23511. maxLength: 253
  23512. minLength: 1
  23513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23514. type: string
  23515. namespace:
  23516. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23517. maxLength: 63
  23518. minLength: 1
  23519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23520. type: string
  23521. required:
  23522. - key
  23523. - name
  23524. type: object
  23525. externalTokenEndpoint:
  23526. description: |-
  23527. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23528. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23529. URL is having the expected value.
  23530. type: string
  23531. serviceAccountRef:
  23532. description: |-
  23533. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23534. when Kubernetes is configured as provider in workload identity pool.
  23535. properties:
  23536. audiences:
  23537. description: |-
  23538. Audience specifies the `aud` claim for the service account token
  23539. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23540. then this audiences will be appended to the list
  23541. items:
  23542. type: string
  23543. type: array
  23544. name:
  23545. description: The name of the ServiceAccount resource being referred to.
  23546. maxLength: 253
  23547. minLength: 1
  23548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23549. type: string
  23550. namespace:
  23551. description: |-
  23552. Namespace of the resource being referred to.
  23553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23554. maxLength: 63
  23555. minLength: 1
  23556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23557. type: string
  23558. required:
  23559. - name
  23560. type: object
  23561. type: object
  23562. type: object
  23563. projectID:
  23564. description: ProjectID defines which project to use to authenticate with
  23565. type: string
  23566. required:
  23567. - auth
  23568. - projectID
  23569. type: object
  23570. githubAccessTokenSpec:
  23571. properties:
  23572. appID:
  23573. type: string
  23574. auth:
  23575. description: Auth configures how ESO authenticates with a Github instance.
  23576. properties:
  23577. privateKey:
  23578. properties:
  23579. secretRef:
  23580. description: |-
  23581. A reference to a specific 'key' within a Secret resource.
  23582. In some instances, `key` is a required field.
  23583. properties:
  23584. key:
  23585. description: |-
  23586. A key in the referenced Secret.
  23587. Some instances of this field may be defaulted, in others it may be required.
  23588. maxLength: 253
  23589. minLength: 1
  23590. pattern: ^[-._a-zA-Z0-9]+$
  23591. type: string
  23592. name:
  23593. description: The name of the Secret resource being referred to.
  23594. maxLength: 253
  23595. minLength: 1
  23596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23597. type: string
  23598. namespace:
  23599. description: |-
  23600. The namespace of the Secret resource being referred to.
  23601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23602. maxLength: 63
  23603. minLength: 1
  23604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23605. type: string
  23606. type: object
  23607. required:
  23608. - secretRef
  23609. type: object
  23610. required:
  23611. - privateKey
  23612. type: object
  23613. installID:
  23614. type: string
  23615. permissions:
  23616. additionalProperties:
  23617. type: string
  23618. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23619. type: object
  23620. repositories:
  23621. description: |-
  23622. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23623. is installed to.
  23624. items:
  23625. type: string
  23626. type: array
  23627. url:
  23628. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23629. type: string
  23630. required:
  23631. - appID
  23632. - auth
  23633. - installID
  23634. type: object
  23635. grafanaSpec:
  23636. description: GrafanaSpec controls the behavior of the grafana generator.
  23637. properties:
  23638. auth:
  23639. description: |-
  23640. Auth is the authentication configuration to authenticate
  23641. against the Grafana instance.
  23642. properties:
  23643. basic:
  23644. description: |-
  23645. Basic auth credentials used to authenticate against the Grafana instance.
  23646. Note: you need a token which has elevated permissions to create service accounts.
  23647. See here for the documentation on basic roles offered by Grafana:
  23648. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23649. properties:
  23650. password:
  23651. description: A basic auth password used to authenticate against the Grafana instance.
  23652. properties:
  23653. key:
  23654. description: The key where the token is found.
  23655. maxLength: 253
  23656. minLength: 1
  23657. pattern: ^[-._a-zA-Z0-9]+$
  23658. type: string
  23659. name:
  23660. description: The name of the Secret resource being referred to.
  23661. maxLength: 253
  23662. minLength: 1
  23663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23664. type: string
  23665. type: object
  23666. username:
  23667. description: A basic auth username used to authenticate against the Grafana instance.
  23668. type: string
  23669. required:
  23670. - password
  23671. - username
  23672. type: object
  23673. token:
  23674. description: |-
  23675. A service account token used to authenticate against the Grafana instance.
  23676. Note: you need a token which has elevated permissions to create service accounts.
  23677. See here for the documentation on basic roles offered by Grafana:
  23678. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23679. properties:
  23680. key:
  23681. description: The key where the token is found.
  23682. maxLength: 253
  23683. minLength: 1
  23684. pattern: ^[-._a-zA-Z0-9]+$
  23685. type: string
  23686. name:
  23687. description: The name of the Secret resource being referred to.
  23688. maxLength: 253
  23689. minLength: 1
  23690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23691. type: string
  23692. type: object
  23693. type: object
  23694. serviceAccount:
  23695. description: |-
  23696. ServiceAccount is the configuration for the service account that
  23697. is supposed to be generated by the generator.
  23698. properties:
  23699. name:
  23700. description: Name is the name of the service account that will be created by ESO.
  23701. type: string
  23702. role:
  23703. description: |-
  23704. Role is the role of the service account.
  23705. See here for the documentation on basic roles offered by Grafana:
  23706. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23707. type: string
  23708. required:
  23709. - name
  23710. - role
  23711. type: object
  23712. url:
  23713. description: URL is the URL of the Grafana instance.
  23714. type: string
  23715. required:
  23716. - auth
  23717. - serviceAccount
  23718. - url
  23719. type: object
  23720. mfaSpec:
  23721. description: MFASpec controls the behavior of the mfa generator.
  23722. properties:
  23723. algorithm:
  23724. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23725. type: string
  23726. length:
  23727. description: Length defines the token length. Defaults to 6 characters.
  23728. type: integer
  23729. secret:
  23730. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23731. properties:
  23732. key:
  23733. description: |-
  23734. A key in the referenced Secret.
  23735. Some instances of this field may be defaulted, in others it may be required.
  23736. maxLength: 253
  23737. minLength: 1
  23738. pattern: ^[-._a-zA-Z0-9]+$
  23739. type: string
  23740. name:
  23741. description: The name of the Secret resource being referred to.
  23742. maxLength: 253
  23743. minLength: 1
  23744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23745. type: string
  23746. namespace:
  23747. description: |-
  23748. The namespace of the Secret resource being referred to.
  23749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23750. maxLength: 63
  23751. minLength: 1
  23752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23753. type: string
  23754. type: object
  23755. timePeriod:
  23756. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23757. type: integer
  23758. when:
  23759. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23760. format: date-time
  23761. type: string
  23762. required:
  23763. - secret
  23764. type: object
  23765. passwordSpec:
  23766. description: PasswordSpec controls the behavior of the password generator.
  23767. properties:
  23768. allowRepeat:
  23769. default: false
  23770. description: set AllowRepeat to true to allow repeating characters.
  23771. type: boolean
  23772. digits:
  23773. description: |-
  23774. Digits specifies the number of digits in the generated
  23775. password. If omitted it defaults to 25% of the length of the password
  23776. type: integer
  23777. length:
  23778. default: 24
  23779. description: |-
  23780. Length of the password to be generated.
  23781. Defaults to 24
  23782. type: integer
  23783. noUpper:
  23784. default: false
  23785. description: Set NoUpper to disable uppercase characters
  23786. type: boolean
  23787. symbolCharacters:
  23788. description: |-
  23789. SymbolCharacters specifies the special characters that should be used
  23790. in the generated password.
  23791. type: string
  23792. symbols:
  23793. description: |-
  23794. Symbols specifies the number of symbol characters in the generated
  23795. password. If omitted it defaults to 25% of the length of the password
  23796. type: integer
  23797. required:
  23798. - allowRepeat
  23799. - length
  23800. - noUpper
  23801. type: object
  23802. quayAccessTokenSpec:
  23803. properties:
  23804. robotAccount:
  23805. description: Name of the robot account you are federating with
  23806. type: string
  23807. serviceAccountRef:
  23808. description: Name of the service account you are federating with
  23809. properties:
  23810. audiences:
  23811. description: |-
  23812. Audience specifies the `aud` claim for the service account token
  23813. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23814. then this audiences will be appended to the list
  23815. items:
  23816. type: string
  23817. type: array
  23818. name:
  23819. description: The name of the ServiceAccount resource being referred to.
  23820. maxLength: 253
  23821. minLength: 1
  23822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23823. type: string
  23824. namespace:
  23825. description: |-
  23826. Namespace of the resource being referred to.
  23827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23828. maxLength: 63
  23829. minLength: 1
  23830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23831. type: string
  23832. required:
  23833. - name
  23834. type: object
  23835. url:
  23836. description: URL configures the Quay instance URL. Defaults to quay.io.
  23837. type: string
  23838. required:
  23839. - robotAccount
  23840. - serviceAccountRef
  23841. type: object
  23842. sshKeySpec:
  23843. description: SSHKeySpec controls the behavior of the ssh key generator.
  23844. properties:
  23845. comment:
  23846. description: Comment specifies an optional comment for the SSH key
  23847. type: string
  23848. keySize:
  23849. description: |-
  23850. KeySize specifies the key size for RSA keys (default: 2048)
  23851. For RSA keys: 2048, 3072, 4096
  23852. Ignored for ed25519 keys
  23853. maximum: 8192
  23854. minimum: 256
  23855. type: integer
  23856. keyType:
  23857. default: rsa
  23858. description: KeyType specifies the SSH key type (rsa, ed25519)
  23859. enum:
  23860. - rsa
  23861. - ed25519
  23862. type: string
  23863. type: object
  23864. stsSessionTokenSpec:
  23865. properties:
  23866. auth:
  23867. description: Auth defines how to authenticate with AWS
  23868. properties:
  23869. jwt:
  23870. description: Authenticate against AWS using service account tokens.
  23871. properties:
  23872. serviceAccountRef:
  23873. description: A reference to a ServiceAccount resource.
  23874. properties:
  23875. audiences:
  23876. description: |-
  23877. Audience specifies the `aud` claim for the service account token
  23878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23879. then this audiences will be appended to the list
  23880. items:
  23881. type: string
  23882. type: array
  23883. name:
  23884. description: The name of the ServiceAccount resource being referred to.
  23885. maxLength: 253
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23888. type: string
  23889. namespace:
  23890. description: |-
  23891. Namespace of the resource being referred to.
  23892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23893. maxLength: 63
  23894. minLength: 1
  23895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23896. type: string
  23897. required:
  23898. - name
  23899. type: object
  23900. type: object
  23901. secretRef:
  23902. description: |-
  23903. AWSAuthSecretRef holds secret references for AWS credentials
  23904. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23905. properties:
  23906. accessKeyIDSecretRef:
  23907. description: The AccessKeyID is used for authentication
  23908. properties:
  23909. key:
  23910. description: |-
  23911. A key in the referenced Secret.
  23912. Some instances of this field may be defaulted, in others it may be required.
  23913. maxLength: 253
  23914. minLength: 1
  23915. pattern: ^[-._a-zA-Z0-9]+$
  23916. type: string
  23917. name:
  23918. description: The name of the Secret resource being referred to.
  23919. maxLength: 253
  23920. minLength: 1
  23921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23922. type: string
  23923. namespace:
  23924. description: |-
  23925. The namespace of the Secret resource being referred to.
  23926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23927. maxLength: 63
  23928. minLength: 1
  23929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23930. type: string
  23931. type: object
  23932. secretAccessKeySecretRef:
  23933. description: The SecretAccessKey is used for authentication
  23934. properties:
  23935. key:
  23936. description: |-
  23937. A key in the referenced Secret.
  23938. Some instances of this field may be defaulted, in others it may be required.
  23939. maxLength: 253
  23940. minLength: 1
  23941. pattern: ^[-._a-zA-Z0-9]+$
  23942. type: string
  23943. name:
  23944. description: The name of the Secret resource being referred to.
  23945. maxLength: 253
  23946. minLength: 1
  23947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23948. type: string
  23949. namespace:
  23950. description: |-
  23951. The namespace of the Secret resource being referred to.
  23952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23953. maxLength: 63
  23954. minLength: 1
  23955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23956. type: string
  23957. type: object
  23958. sessionTokenSecretRef:
  23959. description: |-
  23960. The SessionToken used for authentication
  23961. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23962. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23963. properties:
  23964. key:
  23965. description: |-
  23966. A key in the referenced Secret.
  23967. Some instances of this field may be defaulted, in others it may be required.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[-._a-zA-Z0-9]+$
  23971. type: string
  23972. name:
  23973. description: The name of the Secret resource being referred to.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23977. type: string
  23978. namespace:
  23979. description: |-
  23980. The namespace of the Secret resource being referred to.
  23981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23982. maxLength: 63
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23985. type: string
  23986. type: object
  23987. type: object
  23988. type: object
  23989. region:
  23990. description: Region specifies the region to operate in.
  23991. type: string
  23992. requestParameters:
  23993. description: RequestParameters contains parameters that can be passed to the STS service.
  23994. properties:
  23995. serialNumber:
  23996. description: |-
  23997. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23998. the GetSessionToken call.
  23999. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24000. (such as arn:aws:iam::123456789012:mfa/user)
  24001. type: string
  24002. sessionDuration:
  24003. format: int32
  24004. type: integer
  24005. tokenCode:
  24006. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24007. type: string
  24008. type: object
  24009. role:
  24010. description: |-
  24011. You can assume a role before making calls to the
  24012. desired AWS service.
  24013. type: string
  24014. required:
  24015. - region
  24016. type: object
  24017. uuidSpec:
  24018. description: UUIDSpec controls the behavior of the uuid generator.
  24019. type: object
  24020. vaultDynamicSecretSpec:
  24021. properties:
  24022. allowEmptyResponse:
  24023. default: false
  24024. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24025. type: boolean
  24026. controller:
  24027. description: |-
  24028. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24029. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24030. type: string
  24031. method:
  24032. description: Vault API method to use (GET/POST/other)
  24033. type: string
  24034. parameters:
  24035. description: Parameters to pass to Vault write (for non-GET methods)
  24036. x-kubernetes-preserve-unknown-fields: true
  24037. path:
  24038. description: Vault path to obtain the dynamic secret from
  24039. type: string
  24040. provider:
  24041. description: Vault provider common spec
  24042. properties:
  24043. auth:
  24044. description: Auth configures how secret-manager authenticates with the Vault server.
  24045. properties:
  24046. appRole:
  24047. description: |-
  24048. AppRole authenticates with Vault using the App Role auth mechanism,
  24049. with the role and secret stored in a Kubernetes Secret resource.
  24050. properties:
  24051. path:
  24052. default: approle
  24053. description: |-
  24054. Path where the App Role authentication backend is mounted
  24055. in Vault, e.g: "approle"
  24056. type: string
  24057. roleId:
  24058. description: |-
  24059. RoleID configured in the App Role authentication backend when setting
  24060. up the authentication backend in Vault.
  24061. type: string
  24062. roleRef:
  24063. description: |-
  24064. Reference to a key in a Secret that contains the App Role ID used
  24065. to authenticate with Vault.
  24066. The `key` field must be specified and denotes which entry within the Secret
  24067. resource is used as the app role id.
  24068. properties:
  24069. key:
  24070. description: |-
  24071. A key in the referenced Secret.
  24072. Some instances of this field may be defaulted, in others it may be required.
  24073. maxLength: 253
  24074. minLength: 1
  24075. pattern: ^[-._a-zA-Z0-9]+$
  24076. type: string
  24077. name:
  24078. description: The name of the Secret resource being referred to.
  24079. maxLength: 253
  24080. minLength: 1
  24081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24082. type: string
  24083. namespace:
  24084. description: |-
  24085. The namespace of the Secret resource being referred to.
  24086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24087. maxLength: 63
  24088. minLength: 1
  24089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24090. type: string
  24091. type: object
  24092. secretRef:
  24093. description: |-
  24094. Reference to a key in a Secret that contains the App Role secret used
  24095. to authenticate with Vault.
  24096. The `key` field must be specified and denotes which entry within the Secret
  24097. resource is used as the app role secret.
  24098. properties:
  24099. key:
  24100. description: |-
  24101. A key in the referenced Secret.
  24102. Some instances of this field may be defaulted, in others it may be required.
  24103. maxLength: 253
  24104. minLength: 1
  24105. pattern: ^[-._a-zA-Z0-9]+$
  24106. type: string
  24107. name:
  24108. description: The name of the Secret resource being referred to.
  24109. maxLength: 253
  24110. minLength: 1
  24111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24112. type: string
  24113. namespace:
  24114. description: |-
  24115. The namespace of the Secret resource being referred to.
  24116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24117. maxLength: 63
  24118. minLength: 1
  24119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24120. type: string
  24121. type: object
  24122. required:
  24123. - path
  24124. - secretRef
  24125. type: object
  24126. cert:
  24127. description: |-
  24128. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24129. Cert authentication method
  24130. properties:
  24131. clientCert:
  24132. description: |-
  24133. ClientCert is a certificate to authenticate using the Cert Vault
  24134. authentication method
  24135. properties:
  24136. key:
  24137. description: |-
  24138. A key in the referenced Secret.
  24139. Some instances of this field may be defaulted, in others it may be required.
  24140. maxLength: 253
  24141. minLength: 1
  24142. pattern: ^[-._a-zA-Z0-9]+$
  24143. type: string
  24144. name:
  24145. description: The name of the Secret resource being referred to.
  24146. maxLength: 253
  24147. minLength: 1
  24148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24149. type: string
  24150. namespace:
  24151. description: |-
  24152. The namespace of the Secret resource being referred to.
  24153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24154. maxLength: 63
  24155. minLength: 1
  24156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24157. type: string
  24158. type: object
  24159. secretRef:
  24160. description: |-
  24161. SecretRef to a key in a Secret resource containing client private key to
  24162. authenticate with Vault using the Cert authentication method
  24163. properties:
  24164. key:
  24165. description: |-
  24166. A key in the referenced Secret.
  24167. Some instances of this field may be defaulted, in others it may be required.
  24168. maxLength: 253
  24169. minLength: 1
  24170. pattern: ^[-._a-zA-Z0-9]+$
  24171. type: string
  24172. name:
  24173. description: The name of the Secret resource being referred to.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24177. type: string
  24178. namespace:
  24179. description: |-
  24180. The namespace of the Secret resource being referred to.
  24181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24182. maxLength: 63
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24185. type: string
  24186. type: object
  24187. type: object
  24188. iam:
  24189. description: |-
  24190. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24191. AWS IAM authentication method
  24192. properties:
  24193. externalID:
  24194. description: AWS External ID set on assumed IAM roles
  24195. type: string
  24196. jwt:
  24197. description: Specify a service account with IRSA enabled
  24198. properties:
  24199. serviceAccountRef:
  24200. description: A reference to a ServiceAccount resource.
  24201. properties:
  24202. audiences:
  24203. description: |-
  24204. Audience specifies the `aud` claim for the service account token
  24205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24206. then this audiences will be appended to the list
  24207. items:
  24208. type: string
  24209. type: array
  24210. name:
  24211. description: The name of the ServiceAccount resource being referred to.
  24212. maxLength: 253
  24213. minLength: 1
  24214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24215. type: string
  24216. namespace:
  24217. description: |-
  24218. Namespace of the resource being referred to.
  24219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24220. maxLength: 63
  24221. minLength: 1
  24222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24223. type: string
  24224. required:
  24225. - name
  24226. type: object
  24227. type: object
  24228. path:
  24229. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24230. type: string
  24231. region:
  24232. description: AWS region
  24233. type: string
  24234. role:
  24235. description: This is the AWS role to be assumed before talking to vault
  24236. type: string
  24237. secretRef:
  24238. description: Specify credentials in a Secret object
  24239. properties:
  24240. accessKeyIDSecretRef:
  24241. description: The AccessKeyID is used for authentication
  24242. properties:
  24243. key:
  24244. description: |-
  24245. A key in the referenced Secret.
  24246. Some instances of this field may be defaulted, in others it may be required.
  24247. maxLength: 253
  24248. minLength: 1
  24249. pattern: ^[-._a-zA-Z0-9]+$
  24250. type: string
  24251. name:
  24252. description: The name of the Secret resource being referred to.
  24253. maxLength: 253
  24254. minLength: 1
  24255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24256. type: string
  24257. namespace:
  24258. description: |-
  24259. The namespace of the Secret resource being referred to.
  24260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24261. maxLength: 63
  24262. minLength: 1
  24263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24264. type: string
  24265. type: object
  24266. secretAccessKeySecretRef:
  24267. description: The SecretAccessKey is used for authentication
  24268. properties:
  24269. key:
  24270. description: |-
  24271. A key in the referenced Secret.
  24272. Some instances of this field may be defaulted, in others it may be required.
  24273. maxLength: 253
  24274. minLength: 1
  24275. pattern: ^[-._a-zA-Z0-9]+$
  24276. type: string
  24277. name:
  24278. description: The name of the Secret resource being referred to.
  24279. maxLength: 253
  24280. minLength: 1
  24281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24282. type: string
  24283. namespace:
  24284. description: |-
  24285. The namespace of the Secret resource being referred to.
  24286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24287. maxLength: 63
  24288. minLength: 1
  24289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24290. type: string
  24291. type: object
  24292. sessionTokenSecretRef:
  24293. description: |-
  24294. The SessionToken used for authentication
  24295. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24296. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24297. properties:
  24298. key:
  24299. description: |-
  24300. A key in the referenced Secret.
  24301. Some instances of this field may be defaulted, in others it may be required.
  24302. maxLength: 253
  24303. minLength: 1
  24304. pattern: ^[-._a-zA-Z0-9]+$
  24305. type: string
  24306. name:
  24307. description: The name of the Secret resource being referred to.
  24308. maxLength: 253
  24309. minLength: 1
  24310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24311. type: string
  24312. namespace:
  24313. description: |-
  24314. The namespace of the Secret resource being referred to.
  24315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24316. maxLength: 63
  24317. minLength: 1
  24318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24319. type: string
  24320. type: object
  24321. type: object
  24322. vaultAwsIamServerID:
  24323. 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'
  24324. type: string
  24325. vaultRole:
  24326. 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
  24327. type: string
  24328. required:
  24329. - vaultRole
  24330. type: object
  24331. jwt:
  24332. description: |-
  24333. Jwt authenticates with Vault by passing role and JWT token using the
  24334. JWT/OIDC authentication method
  24335. properties:
  24336. kubernetesServiceAccountToken:
  24337. description: |-
  24338. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24339. a token for with the `TokenRequest` API.
  24340. properties:
  24341. audiences:
  24342. description: |-
  24343. Optional audiences field that will be used to request a temporary Kubernetes service
  24344. account token for the service account referenced by `serviceAccountRef`.
  24345. Defaults to a single audience `vault` it not specified.
  24346. Deprecated: use serviceAccountRef.Audiences instead
  24347. items:
  24348. type: string
  24349. type: array
  24350. expirationSeconds:
  24351. description: |-
  24352. Optional expiration time in seconds that will be used to request a temporary
  24353. Kubernetes service account token for the service account referenced by
  24354. `serviceAccountRef`.
  24355. Deprecated: this will be removed in the future.
  24356. Defaults to 10 minutes.
  24357. format: int64
  24358. type: integer
  24359. serviceAccountRef:
  24360. description: Service account field containing the name of a kubernetes ServiceAccount.
  24361. properties:
  24362. audiences:
  24363. description: |-
  24364. Audience specifies the `aud` claim for the service account token
  24365. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24366. then this audiences will be appended to the list
  24367. items:
  24368. type: string
  24369. type: array
  24370. name:
  24371. description: The name of the ServiceAccount resource being referred to.
  24372. maxLength: 253
  24373. minLength: 1
  24374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24375. type: string
  24376. namespace:
  24377. description: |-
  24378. Namespace of the resource being referred to.
  24379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24380. maxLength: 63
  24381. minLength: 1
  24382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24383. type: string
  24384. required:
  24385. - name
  24386. type: object
  24387. required:
  24388. - serviceAccountRef
  24389. type: object
  24390. path:
  24391. default: jwt
  24392. description: |-
  24393. Path where the JWT authentication backend is mounted
  24394. in Vault, e.g: "jwt"
  24395. type: string
  24396. role:
  24397. description: |-
  24398. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24399. authentication method
  24400. type: string
  24401. secretRef:
  24402. description: |-
  24403. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24404. authenticate with Vault using the JWT/OIDC authentication method.
  24405. properties:
  24406. key:
  24407. description: |-
  24408. A key in the referenced Secret.
  24409. Some instances of this field may be defaulted, in others it may be required.
  24410. maxLength: 253
  24411. minLength: 1
  24412. pattern: ^[-._a-zA-Z0-9]+$
  24413. type: string
  24414. name:
  24415. description: The name of the Secret resource being referred to.
  24416. maxLength: 253
  24417. minLength: 1
  24418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24419. type: string
  24420. namespace:
  24421. description: |-
  24422. The namespace of the Secret resource being referred to.
  24423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24424. maxLength: 63
  24425. minLength: 1
  24426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24427. type: string
  24428. type: object
  24429. required:
  24430. - path
  24431. type: object
  24432. kubernetes:
  24433. description: |-
  24434. Kubernetes authenticates with Vault by passing the ServiceAccount
  24435. token stored in the named Secret resource to the Vault server.
  24436. properties:
  24437. mountPath:
  24438. default: kubernetes
  24439. description: |-
  24440. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24441. "kubernetes"
  24442. type: string
  24443. role:
  24444. description: |-
  24445. A required field containing the Vault Role to assume. A Role binds a
  24446. Kubernetes ServiceAccount with a set of Vault policies.
  24447. type: string
  24448. secretRef:
  24449. description: |-
  24450. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24451. for authenticating with Vault. If a name is specified without a key,
  24452. `token` is the default. If one is not specified, the one bound to
  24453. the controller will be used.
  24454. properties:
  24455. key:
  24456. description: |-
  24457. A key in the referenced Secret.
  24458. Some instances of this field may be defaulted, in others it may be required.
  24459. maxLength: 253
  24460. minLength: 1
  24461. pattern: ^[-._a-zA-Z0-9]+$
  24462. type: string
  24463. name:
  24464. description: The name of the Secret resource being referred to.
  24465. maxLength: 253
  24466. minLength: 1
  24467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24468. type: string
  24469. namespace:
  24470. description: |-
  24471. The namespace of the Secret resource being referred to.
  24472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24473. maxLength: 63
  24474. minLength: 1
  24475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24476. type: string
  24477. type: object
  24478. serviceAccountRef:
  24479. description: |-
  24480. Optional service account field containing the name of a kubernetes ServiceAccount.
  24481. If the service account is specified, the service account secret token JWT will be used
  24482. for authenticating with Vault. If the service account selector is not supplied,
  24483. the secretRef will be used instead.
  24484. properties:
  24485. audiences:
  24486. description: |-
  24487. Audience specifies the `aud` claim for the service account token
  24488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24489. then this audiences will be appended to the list
  24490. items:
  24491. type: string
  24492. type: array
  24493. name:
  24494. description: The name of the ServiceAccount resource being referred to.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24498. type: string
  24499. namespace:
  24500. description: |-
  24501. Namespace of the resource being referred to.
  24502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24503. maxLength: 63
  24504. minLength: 1
  24505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24506. type: string
  24507. required:
  24508. - name
  24509. type: object
  24510. required:
  24511. - mountPath
  24512. - role
  24513. type: object
  24514. ldap:
  24515. description: |-
  24516. Ldap authenticates with Vault by passing username/password pair using
  24517. the LDAP authentication method
  24518. properties:
  24519. path:
  24520. default: ldap
  24521. description: |-
  24522. Path where the LDAP authentication backend is mounted
  24523. in Vault, e.g: "ldap"
  24524. type: string
  24525. secretRef:
  24526. description: |-
  24527. SecretRef to a key in a Secret resource containing password for the LDAP
  24528. user used to authenticate with Vault using the LDAP authentication
  24529. method
  24530. properties:
  24531. key:
  24532. description: |-
  24533. A key in the referenced Secret.
  24534. Some instances of this field may be defaulted, in others it may be required.
  24535. maxLength: 253
  24536. minLength: 1
  24537. pattern: ^[-._a-zA-Z0-9]+$
  24538. type: string
  24539. name:
  24540. description: The name of the Secret resource being referred to.
  24541. maxLength: 253
  24542. minLength: 1
  24543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24544. type: string
  24545. namespace:
  24546. description: |-
  24547. The namespace of the Secret resource being referred to.
  24548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24549. maxLength: 63
  24550. minLength: 1
  24551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24552. type: string
  24553. type: object
  24554. username:
  24555. description: |-
  24556. Username is an LDAP username used to authenticate using the LDAP Vault
  24557. authentication method
  24558. type: string
  24559. required:
  24560. - path
  24561. - username
  24562. type: object
  24563. namespace:
  24564. description: |-
  24565. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24566. Namespaces is a set of features within Vault Enterprise that allows
  24567. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24568. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24569. This will default to Vault.Namespace field if set, or empty otherwise
  24570. type: string
  24571. tokenSecretRef:
  24572. description: TokenSecretRef authenticates with Vault by presenting a token.
  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. userPass:
  24598. description: UserPass authenticates with Vault by passing username/password pair
  24599. properties:
  24600. path:
  24601. default: userpass
  24602. description: |-
  24603. Path where the UserPassword authentication backend is mounted
  24604. in Vault, e.g: "userpass"
  24605. type: string
  24606. secretRef:
  24607. description: |-
  24608. SecretRef to a key in a Secret resource containing password for the
  24609. user used to authenticate with Vault using the UserPass authentication
  24610. method
  24611. properties:
  24612. key:
  24613. description: |-
  24614. A key in the referenced Secret.
  24615. Some instances of this field may be defaulted, in others it may be required.
  24616. maxLength: 253
  24617. minLength: 1
  24618. pattern: ^[-._a-zA-Z0-9]+$
  24619. type: string
  24620. name:
  24621. description: The name of the Secret resource being referred to.
  24622. maxLength: 253
  24623. minLength: 1
  24624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24625. type: string
  24626. namespace:
  24627. description: |-
  24628. The namespace of the Secret resource being referred to.
  24629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24630. maxLength: 63
  24631. minLength: 1
  24632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24633. type: string
  24634. type: object
  24635. username:
  24636. description: |-
  24637. Username is a username used to authenticate using the UserPass Vault
  24638. authentication method
  24639. type: string
  24640. required:
  24641. - path
  24642. - username
  24643. type: object
  24644. type: object
  24645. caBundle:
  24646. description: |-
  24647. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24648. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24649. plain HTTP protocol connection. If not set the system root certificates
  24650. are used to validate the TLS connection.
  24651. format: byte
  24652. type: string
  24653. caProvider:
  24654. description: The provider for the CA bundle to use to validate Vault server certificate.
  24655. properties:
  24656. key:
  24657. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24658. maxLength: 253
  24659. minLength: 1
  24660. pattern: ^[-._a-zA-Z0-9]+$
  24661. type: string
  24662. name:
  24663. description: The name of the object located at the provider type.
  24664. maxLength: 253
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24667. type: string
  24668. namespace:
  24669. description: |-
  24670. The namespace the Provider type is in.
  24671. Can only be defined when used in a ClusterSecretStore.
  24672. maxLength: 63
  24673. minLength: 1
  24674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24675. type: string
  24676. type:
  24677. description: The type of provider to use such as "Secret", or "ConfigMap".
  24678. enum:
  24679. - Secret
  24680. - ConfigMap
  24681. type: string
  24682. required:
  24683. - name
  24684. - type
  24685. type: object
  24686. checkAndSet:
  24687. description: |-
  24688. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24689. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24690. the current version of the secret to prevent unintentional overwrites.
  24691. properties:
  24692. required:
  24693. description: |-
  24694. Required when true, all write operations must include a check-and-set parameter.
  24695. This helps prevent unintentional overwrites of secrets.
  24696. type: boolean
  24697. type: object
  24698. forwardInconsistent:
  24699. description: |-
  24700. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24701. leader instead of simply retrying within a loop. This can increase performance if
  24702. the option is enabled serverside.
  24703. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24704. type: boolean
  24705. headers:
  24706. additionalProperties:
  24707. type: string
  24708. description: Headers to be added in Vault request
  24709. type: object
  24710. namespace:
  24711. description: |-
  24712. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24713. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24714. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24715. type: string
  24716. path:
  24717. description: |-
  24718. Path is the mount path of the Vault KV backend endpoint, e.g:
  24719. "secret". The v2 KV secret engine version specific "/data" path suffix
  24720. for fetching secrets from Vault is optional and will be appended
  24721. if not present in specified path.
  24722. type: string
  24723. readYourWrites:
  24724. description: |-
  24725. ReadYourWrites ensures isolated read-after-write semantics by
  24726. providing discovered cluster replication states in each request.
  24727. More information about eventual consistency in Vault can be found here
  24728. https://www.vaultproject.io/docs/enterprise/consistency
  24729. type: boolean
  24730. server:
  24731. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24732. type: string
  24733. tls:
  24734. description: |-
  24735. The configuration used for client side related TLS communication, when the Vault server
  24736. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24737. This parameter is ignored for plain HTTP protocol connection.
  24738. It's worth noting this configuration is different from the "TLS certificates auth method",
  24739. which is available under the `auth.cert` section.
  24740. properties:
  24741. certSecretRef:
  24742. description: |-
  24743. CertSecretRef is a certificate added to the transport layer
  24744. when communicating with the Vault server.
  24745. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24746. properties:
  24747. key:
  24748. description: |-
  24749. A key in the referenced Secret.
  24750. Some instances of this field may be defaulted, in others it may be required.
  24751. maxLength: 253
  24752. minLength: 1
  24753. pattern: ^[-._a-zA-Z0-9]+$
  24754. type: string
  24755. name:
  24756. description: The name of the Secret resource being referred to.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24760. type: string
  24761. namespace:
  24762. description: |-
  24763. The namespace of the Secret resource being referred to.
  24764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24765. maxLength: 63
  24766. minLength: 1
  24767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24768. type: string
  24769. type: object
  24770. keySecretRef:
  24771. description: |-
  24772. KeySecretRef to a key in a Secret resource containing client private key
  24773. added to the transport layer when communicating with the Vault server.
  24774. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24775. properties:
  24776. key:
  24777. description: |-
  24778. A key in the referenced Secret.
  24779. Some instances of this field may be defaulted, in others it may be required.
  24780. maxLength: 253
  24781. minLength: 1
  24782. pattern: ^[-._a-zA-Z0-9]+$
  24783. type: string
  24784. name:
  24785. description: The name of the Secret resource being referred to.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24789. type: string
  24790. namespace:
  24791. description: |-
  24792. The namespace of the Secret resource being referred to.
  24793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24794. maxLength: 63
  24795. minLength: 1
  24796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24797. type: string
  24798. type: object
  24799. type: object
  24800. version:
  24801. default: v2
  24802. description: |-
  24803. Version is the Vault KV secret engine version. This can be either "v1" or
  24804. "v2". Version defaults to "v2".
  24805. enum:
  24806. - v1
  24807. - v2
  24808. type: string
  24809. required:
  24810. - server
  24811. type: object
  24812. resultType:
  24813. default: Data
  24814. description: |-
  24815. Result type defines which data is returned from the generator.
  24816. By default it is the "data" section of the Vault API response.
  24817. When using e.g. /auth/token/create the "data" section is empty but
  24818. the "auth" section contains the generated token.
  24819. Please refer to the vault docs regarding the result data structure.
  24820. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24821. enum:
  24822. - Data
  24823. - Auth
  24824. - Raw
  24825. type: string
  24826. retrySettings:
  24827. description: Used to configure http retries if failed
  24828. properties:
  24829. maxRetries:
  24830. format: int32
  24831. type: integer
  24832. retryInterval:
  24833. type: string
  24834. type: object
  24835. required:
  24836. - path
  24837. - provider
  24838. type: object
  24839. webhookSpec:
  24840. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24841. properties:
  24842. auth:
  24843. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24844. maxProperties: 1
  24845. minProperties: 1
  24846. properties:
  24847. ntlm:
  24848. description: NTLMProtocol configures the store to use NTLM for auth
  24849. properties:
  24850. passwordSecret:
  24851. description: |-
  24852. A reference to a specific 'key' within a Secret resource.
  24853. In some instances, `key` is a required field.
  24854. properties:
  24855. key:
  24856. description: |-
  24857. A key in the referenced Secret.
  24858. Some instances of this field may be defaulted, in others it may be required.
  24859. maxLength: 253
  24860. minLength: 1
  24861. pattern: ^[-._a-zA-Z0-9]+$
  24862. type: string
  24863. name:
  24864. description: The name of the Secret resource being referred to.
  24865. maxLength: 253
  24866. minLength: 1
  24867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24868. type: string
  24869. namespace:
  24870. description: |-
  24871. The namespace of the Secret resource being referred to.
  24872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24873. maxLength: 63
  24874. minLength: 1
  24875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24876. type: string
  24877. type: object
  24878. usernameSecret:
  24879. description: |-
  24880. A reference to a specific 'key' within a Secret resource.
  24881. In some instances, `key` is a required field.
  24882. properties:
  24883. key:
  24884. description: |-
  24885. A key in the referenced Secret.
  24886. Some instances of this field may be defaulted, in others it may be required.
  24887. maxLength: 253
  24888. minLength: 1
  24889. pattern: ^[-._a-zA-Z0-9]+$
  24890. type: string
  24891. name:
  24892. description: The name of the Secret resource being referred to.
  24893. maxLength: 253
  24894. minLength: 1
  24895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24896. type: string
  24897. namespace:
  24898. description: |-
  24899. The namespace of the Secret resource being referred to.
  24900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24901. maxLength: 63
  24902. minLength: 1
  24903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24904. type: string
  24905. type: object
  24906. required:
  24907. - passwordSecret
  24908. - usernameSecret
  24909. type: object
  24910. type: object
  24911. body:
  24912. description: Body
  24913. type: string
  24914. caBundle:
  24915. description: |-
  24916. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24917. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24918. plain HTTP protocol connection. If not set the system root certificates
  24919. are used to validate the TLS connection.
  24920. format: byte
  24921. type: string
  24922. caProvider:
  24923. description: The provider for the CA bundle to use to validate webhook server certificate.
  24924. properties:
  24925. key:
  24926. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24927. maxLength: 253
  24928. minLength: 1
  24929. pattern: ^[-._a-zA-Z0-9]+$
  24930. type: string
  24931. name:
  24932. description: The name of the object located at the provider type.
  24933. maxLength: 253
  24934. minLength: 1
  24935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24936. type: string
  24937. namespace:
  24938. description: The namespace the Provider type is in.
  24939. maxLength: 63
  24940. minLength: 1
  24941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24942. type: string
  24943. type:
  24944. description: The type of provider to use such as "Secret", or "ConfigMap".
  24945. enum:
  24946. - Secret
  24947. - ConfigMap
  24948. type: string
  24949. required:
  24950. - name
  24951. - type
  24952. type: object
  24953. headers:
  24954. additionalProperties:
  24955. type: string
  24956. description: Headers
  24957. type: object
  24958. method:
  24959. description: Webhook Method
  24960. type: string
  24961. result:
  24962. description: Result formatting
  24963. properties:
  24964. jsonPath:
  24965. description: Json path of return value
  24966. type: string
  24967. type: object
  24968. secrets:
  24969. description: |-
  24970. Secrets to fill in templates
  24971. These secrets will be passed to the templating function as key value pairs under the given name
  24972. items:
  24973. properties:
  24974. name:
  24975. description: Name of this secret in templates
  24976. type: string
  24977. secretRef:
  24978. description: Secret ref to fill in credentials
  24979. properties:
  24980. key:
  24981. description: The key where the token is found.
  24982. maxLength: 253
  24983. minLength: 1
  24984. pattern: ^[-._a-zA-Z0-9]+$
  24985. type: string
  24986. name:
  24987. description: The name of the Secret resource being referred to.
  24988. maxLength: 253
  24989. minLength: 1
  24990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24991. type: string
  24992. type: object
  24993. required:
  24994. - name
  24995. - secretRef
  24996. type: object
  24997. type: array
  24998. timeout:
  24999. description: Timeout
  25000. type: string
  25001. url:
  25002. description: Webhook url to call
  25003. type: string
  25004. required:
  25005. - result
  25006. - url
  25007. type: object
  25008. type: object
  25009. kind:
  25010. description: Kind the kind of this generator.
  25011. enum:
  25012. - ACRAccessToken
  25013. - CloudsmithAccessToken
  25014. - ECRAuthorizationToken
  25015. - Fake
  25016. - GCRAccessToken
  25017. - GithubAccessToken
  25018. - QuayAccessToken
  25019. - Password
  25020. - SSHKey
  25021. - STSSessionToken
  25022. - UUID
  25023. - VaultDynamicSecret
  25024. - Webhook
  25025. - Grafana
  25026. type: string
  25027. required:
  25028. - generator
  25029. - kind
  25030. type: object
  25031. type: object
  25032. served: true
  25033. storage: true
  25034. subresources:
  25035. status: {}
  25036. ---
  25037. apiVersion: apiextensions.k8s.io/v1
  25038. kind: CustomResourceDefinition
  25039. metadata:
  25040. annotations:
  25041. controller-gen.kubebuilder.io/version: v0.19.0
  25042. labels:
  25043. external-secrets.io/component: controller
  25044. name: ecrauthorizationtokens.generators.external-secrets.io
  25045. spec:
  25046. group: generators.external-secrets.io
  25047. names:
  25048. categories:
  25049. - external-secrets
  25050. - external-secrets-generators
  25051. kind: ECRAuthorizationToken
  25052. listKind: ECRAuthorizationTokenList
  25053. plural: ecrauthorizationtokens
  25054. singular: ecrauthorizationtoken
  25055. scope: Namespaced
  25056. versions:
  25057. - name: v1alpha1
  25058. schema:
  25059. openAPIV3Schema:
  25060. description: |-
  25061. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  25062. authorization token.
  25063. The authorization token is valid for 12 hours.
  25064. The authorizationToken returned is a base64 encoded string that can be decoded
  25065. and used in a docker login command to authenticate to a registry.
  25066. 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.
  25067. properties:
  25068. apiVersion:
  25069. description: |-
  25070. APIVersion defines the versioned schema of this representation of an object.
  25071. Servers should convert recognized schemas to the latest internal value, and
  25072. may reject unrecognized values.
  25073. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25074. type: string
  25075. kind:
  25076. description: |-
  25077. Kind is a string value representing the REST resource this object represents.
  25078. Servers may infer this from the endpoint the client submits requests to.
  25079. Cannot be updated.
  25080. In CamelCase.
  25081. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25082. type: string
  25083. metadata:
  25084. type: object
  25085. spec:
  25086. properties:
  25087. auth:
  25088. description: Auth defines how to authenticate with AWS
  25089. properties:
  25090. jwt:
  25091. description: Authenticate against AWS using service account tokens.
  25092. properties:
  25093. serviceAccountRef:
  25094. description: A reference to a ServiceAccount resource.
  25095. properties:
  25096. audiences:
  25097. description: |-
  25098. Audience specifies the `aud` claim for the service account token
  25099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25100. then this audiences will be appended to the list
  25101. items:
  25102. type: string
  25103. type: array
  25104. name:
  25105. description: The name of the ServiceAccount resource being referred to.
  25106. maxLength: 253
  25107. minLength: 1
  25108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25109. type: string
  25110. namespace:
  25111. description: |-
  25112. Namespace of the resource being referred to.
  25113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25114. maxLength: 63
  25115. minLength: 1
  25116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25117. type: string
  25118. required:
  25119. - name
  25120. type: object
  25121. type: object
  25122. secretRef:
  25123. description: |-
  25124. AWSAuthSecretRef holds secret references for AWS credentials
  25125. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25126. properties:
  25127. accessKeyIDSecretRef:
  25128. description: The AccessKeyID is used for authentication
  25129. properties:
  25130. key:
  25131. description: |-
  25132. A key in the referenced Secret.
  25133. Some instances of this field may be defaulted, in others it may be required.
  25134. maxLength: 253
  25135. minLength: 1
  25136. pattern: ^[-._a-zA-Z0-9]+$
  25137. type: string
  25138. name:
  25139. description: The name of the Secret resource being referred to.
  25140. maxLength: 253
  25141. minLength: 1
  25142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25143. type: string
  25144. namespace:
  25145. description: |-
  25146. The namespace of the Secret resource being referred to.
  25147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25148. maxLength: 63
  25149. minLength: 1
  25150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25151. type: string
  25152. type: object
  25153. secretAccessKeySecretRef:
  25154. description: The SecretAccessKey is used for authentication
  25155. properties:
  25156. key:
  25157. description: |-
  25158. A key in the referenced Secret.
  25159. Some instances of this field may be defaulted, in others it may be required.
  25160. maxLength: 253
  25161. minLength: 1
  25162. pattern: ^[-._a-zA-Z0-9]+$
  25163. type: string
  25164. name:
  25165. description: The name of the Secret resource being referred to.
  25166. maxLength: 253
  25167. minLength: 1
  25168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25169. type: string
  25170. namespace:
  25171. description: |-
  25172. The namespace of the Secret resource being referred to.
  25173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25174. maxLength: 63
  25175. minLength: 1
  25176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25177. type: string
  25178. type: object
  25179. sessionTokenSecretRef:
  25180. description: |-
  25181. The SessionToken used for authentication
  25182. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25183. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25184. properties:
  25185. key:
  25186. description: |-
  25187. A key in the referenced Secret.
  25188. Some instances of this field may be defaulted, in others it may be required.
  25189. maxLength: 253
  25190. minLength: 1
  25191. pattern: ^[-._a-zA-Z0-9]+$
  25192. type: string
  25193. name:
  25194. description: The name of the Secret resource being referred to.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25198. type: string
  25199. namespace:
  25200. description: |-
  25201. The namespace of the Secret resource being referred to.
  25202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25203. maxLength: 63
  25204. minLength: 1
  25205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25206. type: string
  25207. type: object
  25208. type: object
  25209. type: object
  25210. region:
  25211. description: Region specifies the region to operate in.
  25212. type: string
  25213. role:
  25214. description: |-
  25215. You can assume a role before making calls to the
  25216. desired AWS service.
  25217. type: string
  25218. scope:
  25219. description: |-
  25220. Scope specifies the ECR service scope.
  25221. Valid options are private and public.
  25222. type: string
  25223. required:
  25224. - region
  25225. type: object
  25226. type: object
  25227. served: true
  25228. storage: true
  25229. subresources:
  25230. status: {}
  25231. ---
  25232. apiVersion: apiextensions.k8s.io/v1
  25233. kind: CustomResourceDefinition
  25234. metadata:
  25235. annotations:
  25236. controller-gen.kubebuilder.io/version: v0.19.0
  25237. labels:
  25238. external-secrets.io/component: controller
  25239. name: fakes.generators.external-secrets.io
  25240. spec:
  25241. group: generators.external-secrets.io
  25242. names:
  25243. categories:
  25244. - external-secrets
  25245. - external-secrets-generators
  25246. kind: Fake
  25247. listKind: FakeList
  25248. plural: fakes
  25249. singular: fake
  25250. scope: Namespaced
  25251. versions:
  25252. - name: v1alpha1
  25253. schema:
  25254. openAPIV3Schema:
  25255. description: |-
  25256. Fake generator is used for testing. It lets you define
  25257. a static set of credentials that is always returned.
  25258. properties:
  25259. apiVersion:
  25260. description: |-
  25261. APIVersion defines the versioned schema of this representation of an object.
  25262. Servers should convert recognized schemas to the latest internal value, and
  25263. may reject unrecognized values.
  25264. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25265. type: string
  25266. kind:
  25267. description: |-
  25268. Kind is a string value representing the REST resource this object represents.
  25269. Servers may infer this from the endpoint the client submits requests to.
  25270. Cannot be updated.
  25271. In CamelCase.
  25272. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25273. type: string
  25274. metadata:
  25275. type: object
  25276. spec:
  25277. description: FakeSpec contains the static data.
  25278. properties:
  25279. controller:
  25280. description: |-
  25281. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25282. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25283. type: string
  25284. data:
  25285. additionalProperties:
  25286. type: string
  25287. description: |-
  25288. Data defines the static data returned
  25289. by this generator.
  25290. type: object
  25291. type: object
  25292. type: object
  25293. served: true
  25294. storage: true
  25295. subresources:
  25296. status: {}
  25297. ---
  25298. apiVersion: apiextensions.k8s.io/v1
  25299. kind: CustomResourceDefinition
  25300. metadata:
  25301. annotations:
  25302. controller-gen.kubebuilder.io/version: v0.19.0
  25303. labels:
  25304. external-secrets.io/component: controller
  25305. name: gcraccesstokens.generators.external-secrets.io
  25306. spec:
  25307. group: generators.external-secrets.io
  25308. names:
  25309. categories:
  25310. - external-secrets
  25311. - external-secrets-generators
  25312. kind: GCRAccessToken
  25313. listKind: GCRAccessTokenList
  25314. plural: gcraccesstokens
  25315. singular: gcraccesstoken
  25316. scope: Namespaced
  25317. versions:
  25318. - name: v1alpha1
  25319. schema:
  25320. openAPIV3Schema:
  25321. description: |-
  25322. GCRAccessToken generates an GCP access token
  25323. that can be used to authenticate with GCR.
  25324. properties:
  25325. apiVersion:
  25326. description: |-
  25327. APIVersion defines the versioned schema of this representation of an object.
  25328. Servers should convert recognized schemas to the latest internal value, and
  25329. may reject unrecognized values.
  25330. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25331. type: string
  25332. kind:
  25333. description: |-
  25334. Kind is a string value representing the REST resource this object represents.
  25335. Servers may infer this from the endpoint the client submits requests to.
  25336. Cannot be updated.
  25337. In CamelCase.
  25338. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25339. type: string
  25340. metadata:
  25341. type: object
  25342. spec:
  25343. properties:
  25344. auth:
  25345. description: Auth defines the means for authenticating with GCP
  25346. properties:
  25347. secretRef:
  25348. properties:
  25349. secretAccessKeySecretRef:
  25350. description: The SecretAccessKey is used for authentication
  25351. properties:
  25352. key:
  25353. description: |-
  25354. A key in the referenced Secret.
  25355. Some instances of this field may be defaulted, in others it may be required.
  25356. maxLength: 253
  25357. minLength: 1
  25358. pattern: ^[-._a-zA-Z0-9]+$
  25359. type: string
  25360. name:
  25361. description: The name of the Secret resource being referred to.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: |-
  25368. The namespace of the Secret resource being referred to.
  25369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25370. maxLength: 63
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25373. type: string
  25374. type: object
  25375. type: object
  25376. workloadIdentity:
  25377. properties:
  25378. clusterLocation:
  25379. type: string
  25380. clusterName:
  25381. type: string
  25382. clusterProjectID:
  25383. type: string
  25384. serviceAccountRef:
  25385. description: A reference to a ServiceAccount resource.
  25386. properties:
  25387. audiences:
  25388. description: |-
  25389. Audience specifies the `aud` claim for the service account token
  25390. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25391. then this audiences will be appended to the list
  25392. items:
  25393. type: string
  25394. type: array
  25395. name:
  25396. description: The name of the ServiceAccount resource being referred to.
  25397. maxLength: 253
  25398. minLength: 1
  25399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25400. type: string
  25401. namespace:
  25402. description: |-
  25403. Namespace of the resource being referred to.
  25404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25405. maxLength: 63
  25406. minLength: 1
  25407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25408. type: string
  25409. required:
  25410. - name
  25411. type: object
  25412. required:
  25413. - clusterLocation
  25414. - clusterName
  25415. - serviceAccountRef
  25416. type: object
  25417. workloadIdentityFederation:
  25418. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25419. properties:
  25420. audience:
  25421. description: |-
  25422. 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.
  25423. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25424. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25425. type: string
  25426. awsSecurityCredentials:
  25427. description: |-
  25428. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25429. when using the AWS metadata server is not an option.
  25430. properties:
  25431. awsCredentialsSecretRef:
  25432. description: |-
  25433. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25434. Secret should be created with below names for keys
  25435. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25436. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25437. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25438. properties:
  25439. name:
  25440. description: name of the secret.
  25441. maxLength: 253
  25442. minLength: 1
  25443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25444. type: string
  25445. namespace:
  25446. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25447. maxLength: 63
  25448. minLength: 1
  25449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25450. type: string
  25451. required:
  25452. - name
  25453. type: object
  25454. region:
  25455. description: region is for configuring the AWS region to be used.
  25456. example: ap-south-1
  25457. maxLength: 50
  25458. minLength: 1
  25459. pattern: ^[a-z0-9-]+$
  25460. type: string
  25461. required:
  25462. - awsCredentialsSecretRef
  25463. - region
  25464. type: object
  25465. credConfig:
  25466. description: |-
  25467. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25468. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25469. serviceAccountRef must be used by providing operators service account details.
  25470. properties:
  25471. key:
  25472. description: key name holding the external account credential config.
  25473. maxLength: 253
  25474. minLength: 1
  25475. pattern: ^[-._a-zA-Z0-9]+$
  25476. type: string
  25477. name:
  25478. description: name of the configmap.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25482. type: string
  25483. namespace:
  25484. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25485. maxLength: 63
  25486. minLength: 1
  25487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25488. type: string
  25489. required:
  25490. - key
  25491. - name
  25492. type: object
  25493. externalTokenEndpoint:
  25494. description: |-
  25495. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25496. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25497. URL is having the expected value.
  25498. type: string
  25499. serviceAccountRef:
  25500. description: |-
  25501. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25502. when Kubernetes is configured as provider in workload identity pool.
  25503. properties:
  25504. audiences:
  25505. description: |-
  25506. Audience specifies the `aud` claim for the service account token
  25507. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25508. then this audiences will be appended to the list
  25509. items:
  25510. type: string
  25511. type: array
  25512. name:
  25513. description: The name of the ServiceAccount resource being referred to.
  25514. maxLength: 253
  25515. minLength: 1
  25516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25517. type: string
  25518. namespace:
  25519. description: |-
  25520. Namespace of the resource being referred to.
  25521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25522. maxLength: 63
  25523. minLength: 1
  25524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25525. type: string
  25526. required:
  25527. - name
  25528. type: object
  25529. type: object
  25530. type: object
  25531. projectID:
  25532. description: ProjectID defines which project to use to authenticate with
  25533. type: string
  25534. required:
  25535. - auth
  25536. - projectID
  25537. type: object
  25538. type: object
  25539. served: true
  25540. storage: true
  25541. subresources:
  25542. status: {}
  25543. ---
  25544. apiVersion: apiextensions.k8s.io/v1
  25545. kind: CustomResourceDefinition
  25546. metadata:
  25547. annotations:
  25548. controller-gen.kubebuilder.io/version: v0.19.0
  25549. labels:
  25550. external-secrets.io/component: controller
  25551. name: generatorstates.generators.external-secrets.io
  25552. spec:
  25553. group: generators.external-secrets.io
  25554. names:
  25555. categories:
  25556. - external-secrets
  25557. - external-secrets-generators
  25558. kind: GeneratorState
  25559. listKind: GeneratorStateList
  25560. plural: generatorstates
  25561. shortNames:
  25562. - gs
  25563. singular: generatorstate
  25564. scope: Namespaced
  25565. versions:
  25566. - additionalPrinterColumns:
  25567. - jsonPath: .spec.garbageCollectionDeadline
  25568. name: GC Deadline
  25569. type: string
  25570. - jsonPath: .metadata.creationTimestamp
  25571. name: Age
  25572. type: date
  25573. name: v1alpha1
  25574. schema:
  25575. openAPIV3Schema:
  25576. properties:
  25577. apiVersion:
  25578. description: |-
  25579. APIVersion defines the versioned schema of this representation of an object.
  25580. Servers should convert recognized schemas to the latest internal value, and
  25581. may reject unrecognized values.
  25582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25583. type: string
  25584. kind:
  25585. description: |-
  25586. Kind is a string value representing the REST resource this object represents.
  25587. Servers may infer this from the endpoint the client submits requests to.
  25588. Cannot be updated.
  25589. In CamelCase.
  25590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25591. type: string
  25592. metadata:
  25593. type: object
  25594. spec:
  25595. properties:
  25596. garbageCollectionDeadline:
  25597. description: |-
  25598. GarbageCollectionDeadline is the time after which the generator state
  25599. will be deleted.
  25600. It is set by the controller which creates the generator state and
  25601. can be set configured by the user.
  25602. If the garbage collection deadline is not set the generator state will not be deleted.
  25603. format: date-time
  25604. type: string
  25605. resource:
  25606. description: |-
  25607. Resource is the generator manifest that produced the state.
  25608. It is a snapshot of the generator manifest at the time the state was produced.
  25609. This manifest will be used to delete the resource. Any configuration that is referenced
  25610. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25611. be blocked by a finalizer.
  25612. x-kubernetes-preserve-unknown-fields: true
  25613. state:
  25614. description: State is the state that was produced by the generator implementation.
  25615. x-kubernetes-preserve-unknown-fields: true
  25616. required:
  25617. - resource
  25618. - state
  25619. type: object
  25620. status:
  25621. properties:
  25622. conditions:
  25623. items:
  25624. properties:
  25625. lastTransitionTime:
  25626. format: date-time
  25627. type: string
  25628. message:
  25629. type: string
  25630. reason:
  25631. type: string
  25632. status:
  25633. type: string
  25634. type:
  25635. type: string
  25636. required:
  25637. - status
  25638. - type
  25639. type: object
  25640. type: array
  25641. type: object
  25642. type: object
  25643. served: true
  25644. storage: true
  25645. subresources: {}
  25646. ---
  25647. apiVersion: apiextensions.k8s.io/v1
  25648. kind: CustomResourceDefinition
  25649. metadata:
  25650. annotations:
  25651. controller-gen.kubebuilder.io/version: v0.19.0
  25652. labels:
  25653. external-secrets.io/component: controller
  25654. name: githubaccesstokens.generators.external-secrets.io
  25655. spec:
  25656. group: generators.external-secrets.io
  25657. names:
  25658. categories:
  25659. - external-secrets
  25660. - external-secrets-generators
  25661. kind: GithubAccessToken
  25662. listKind: GithubAccessTokenList
  25663. plural: githubaccesstokens
  25664. singular: githubaccesstoken
  25665. scope: Namespaced
  25666. versions:
  25667. - name: v1alpha1
  25668. schema:
  25669. openAPIV3Schema:
  25670. description: GithubAccessToken generates ghs_ accessToken
  25671. properties:
  25672. apiVersion:
  25673. description: |-
  25674. APIVersion defines the versioned schema of this representation of an object.
  25675. Servers should convert recognized schemas to the latest internal value, and
  25676. may reject unrecognized values.
  25677. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25678. type: string
  25679. kind:
  25680. description: |-
  25681. Kind is a string value representing the REST resource this object represents.
  25682. Servers may infer this from the endpoint the client submits requests to.
  25683. Cannot be updated.
  25684. In CamelCase.
  25685. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25686. type: string
  25687. metadata:
  25688. type: object
  25689. spec:
  25690. properties:
  25691. appID:
  25692. type: string
  25693. auth:
  25694. description: Auth configures how ESO authenticates with a Github instance.
  25695. properties:
  25696. privateKey:
  25697. properties:
  25698. secretRef:
  25699. description: |-
  25700. A reference to a specific 'key' within a Secret resource.
  25701. In some instances, `key` is a required field.
  25702. properties:
  25703. key:
  25704. description: |-
  25705. A key in the referenced Secret.
  25706. Some instances of this field may be defaulted, in others it may be required.
  25707. maxLength: 253
  25708. minLength: 1
  25709. pattern: ^[-._a-zA-Z0-9]+$
  25710. type: string
  25711. name:
  25712. description: The name of the Secret resource being referred to.
  25713. maxLength: 253
  25714. minLength: 1
  25715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25716. type: string
  25717. namespace:
  25718. description: |-
  25719. The namespace of the Secret resource being referred to.
  25720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25721. maxLength: 63
  25722. minLength: 1
  25723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25724. type: string
  25725. type: object
  25726. required:
  25727. - secretRef
  25728. type: object
  25729. required:
  25730. - privateKey
  25731. type: object
  25732. installID:
  25733. type: string
  25734. permissions:
  25735. additionalProperties:
  25736. type: string
  25737. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25738. type: object
  25739. repositories:
  25740. description: |-
  25741. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25742. is installed to.
  25743. items:
  25744. type: string
  25745. type: array
  25746. url:
  25747. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25748. type: string
  25749. required:
  25750. - appID
  25751. - auth
  25752. - installID
  25753. type: object
  25754. type: object
  25755. served: true
  25756. storage: true
  25757. subresources:
  25758. status: {}
  25759. ---
  25760. apiVersion: apiextensions.k8s.io/v1
  25761. kind: CustomResourceDefinition
  25762. metadata:
  25763. annotations:
  25764. controller-gen.kubebuilder.io/version: v0.19.0
  25765. labels:
  25766. external-secrets.io/component: controller
  25767. name: grafanas.generators.external-secrets.io
  25768. spec:
  25769. group: generators.external-secrets.io
  25770. names:
  25771. categories:
  25772. - external-secrets
  25773. - external-secrets-generators
  25774. kind: Grafana
  25775. listKind: GrafanaList
  25776. plural: grafanas
  25777. singular: grafana
  25778. scope: Namespaced
  25779. versions:
  25780. - name: v1alpha1
  25781. schema:
  25782. openAPIV3Schema:
  25783. properties:
  25784. apiVersion:
  25785. description: |-
  25786. APIVersion defines the versioned schema of this representation of an object.
  25787. Servers should convert recognized schemas to the latest internal value, and
  25788. may reject unrecognized values.
  25789. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25790. type: string
  25791. kind:
  25792. description: |-
  25793. Kind is a string value representing the REST resource this object represents.
  25794. Servers may infer this from the endpoint the client submits requests to.
  25795. Cannot be updated.
  25796. In CamelCase.
  25797. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25798. type: string
  25799. metadata:
  25800. type: object
  25801. spec:
  25802. description: GrafanaSpec controls the behavior of the grafana generator.
  25803. properties:
  25804. auth:
  25805. description: |-
  25806. Auth is the authentication configuration to authenticate
  25807. against the Grafana instance.
  25808. properties:
  25809. basic:
  25810. description: |-
  25811. Basic auth credentials used to authenticate against the Grafana instance.
  25812. Note: you need a token which has elevated permissions to create service accounts.
  25813. See here for the documentation on basic roles offered by Grafana:
  25814. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25815. properties:
  25816. password:
  25817. description: A basic auth password used to authenticate against the Grafana instance.
  25818. properties:
  25819. key:
  25820. description: The key where the token is found.
  25821. maxLength: 253
  25822. minLength: 1
  25823. pattern: ^[-._a-zA-Z0-9]+$
  25824. type: string
  25825. name:
  25826. description: The name of the Secret resource being referred to.
  25827. maxLength: 253
  25828. minLength: 1
  25829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25830. type: string
  25831. type: object
  25832. username:
  25833. description: A basic auth username used to authenticate against the Grafana instance.
  25834. type: string
  25835. required:
  25836. - password
  25837. - username
  25838. type: object
  25839. token:
  25840. description: |-
  25841. A service account token used to authenticate against the Grafana instance.
  25842. Note: you need a token which has elevated permissions to create service accounts.
  25843. See here for the documentation on basic roles offered by Grafana:
  25844. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25845. properties:
  25846. key:
  25847. description: The key where the token is found.
  25848. maxLength: 253
  25849. minLength: 1
  25850. pattern: ^[-._a-zA-Z0-9]+$
  25851. type: string
  25852. name:
  25853. description: The name of the Secret resource being referred to.
  25854. maxLength: 253
  25855. minLength: 1
  25856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25857. type: string
  25858. type: object
  25859. type: object
  25860. serviceAccount:
  25861. description: |-
  25862. ServiceAccount is the configuration for the service account that
  25863. is supposed to be generated by the generator.
  25864. properties:
  25865. name:
  25866. description: Name is the name of the service account that will be created by ESO.
  25867. type: string
  25868. role:
  25869. description: |-
  25870. Role is the role of the service account.
  25871. See here for the documentation on basic roles offered by Grafana:
  25872. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25873. type: string
  25874. required:
  25875. - name
  25876. - role
  25877. type: object
  25878. url:
  25879. description: URL is the URL of the Grafana instance.
  25880. type: string
  25881. required:
  25882. - auth
  25883. - serviceAccount
  25884. - url
  25885. type: object
  25886. type: object
  25887. served: true
  25888. storage: true
  25889. subresources:
  25890. status: {}
  25891. ---
  25892. apiVersion: apiextensions.k8s.io/v1
  25893. kind: CustomResourceDefinition
  25894. metadata:
  25895. annotations:
  25896. controller-gen.kubebuilder.io/version: v0.19.0
  25897. labels:
  25898. external-secrets.io/component: controller
  25899. name: mfas.generators.external-secrets.io
  25900. spec:
  25901. group: generators.external-secrets.io
  25902. names:
  25903. categories:
  25904. - external-secrets
  25905. - external-secrets-generators
  25906. kind: MFA
  25907. listKind: MFAList
  25908. plural: mfas
  25909. singular: mfa
  25910. scope: Namespaced
  25911. versions:
  25912. - name: v1alpha1
  25913. schema:
  25914. openAPIV3Schema:
  25915. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25916. properties:
  25917. apiVersion:
  25918. description: |-
  25919. APIVersion defines the versioned schema of this representation of an object.
  25920. Servers should convert recognized schemas to the latest internal value, and
  25921. may reject unrecognized values.
  25922. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25923. type: string
  25924. kind:
  25925. description: |-
  25926. Kind is a string value representing the REST resource this object represents.
  25927. Servers may infer this from the endpoint the client submits requests to.
  25928. Cannot be updated.
  25929. In CamelCase.
  25930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25931. type: string
  25932. metadata:
  25933. type: object
  25934. spec:
  25935. description: MFASpec controls the behavior of the mfa generator.
  25936. properties:
  25937. algorithm:
  25938. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25939. type: string
  25940. length:
  25941. description: Length defines the token length. Defaults to 6 characters.
  25942. type: integer
  25943. secret:
  25944. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25945. properties:
  25946. key:
  25947. description: |-
  25948. A key in the referenced Secret.
  25949. Some instances of this field may be defaulted, in others it may be required.
  25950. maxLength: 253
  25951. minLength: 1
  25952. pattern: ^[-._a-zA-Z0-9]+$
  25953. type: string
  25954. name:
  25955. description: The name of the Secret resource being referred to.
  25956. maxLength: 253
  25957. minLength: 1
  25958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25959. type: string
  25960. namespace:
  25961. description: |-
  25962. The namespace of the Secret resource being referred to.
  25963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25964. maxLength: 63
  25965. minLength: 1
  25966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25967. type: string
  25968. type: object
  25969. timePeriod:
  25970. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25971. type: integer
  25972. when:
  25973. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25974. format: date-time
  25975. type: string
  25976. required:
  25977. - secret
  25978. type: object
  25979. type: object
  25980. served: true
  25981. storage: true
  25982. subresources:
  25983. status: {}
  25984. ---
  25985. apiVersion: apiextensions.k8s.io/v1
  25986. kind: CustomResourceDefinition
  25987. metadata:
  25988. annotations:
  25989. controller-gen.kubebuilder.io/version: v0.19.0
  25990. labels:
  25991. external-secrets.io/component: controller
  25992. name: passwords.generators.external-secrets.io
  25993. spec:
  25994. group: generators.external-secrets.io
  25995. names:
  25996. categories:
  25997. - external-secrets
  25998. - external-secrets-generators
  25999. kind: Password
  26000. listKind: PasswordList
  26001. plural: passwords
  26002. singular: password
  26003. scope: Namespaced
  26004. versions:
  26005. - name: v1alpha1
  26006. schema:
  26007. openAPIV3Schema:
  26008. description: |-
  26009. Password generates a random password based on the
  26010. configuration parameters in spec.
  26011. You can specify the length, characterset and other attributes.
  26012. properties:
  26013. apiVersion:
  26014. description: |-
  26015. APIVersion defines the versioned schema of this representation of an object.
  26016. Servers should convert recognized schemas to the latest internal value, and
  26017. may reject unrecognized values.
  26018. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26019. type: string
  26020. kind:
  26021. description: |-
  26022. Kind is a string value representing the REST resource this object represents.
  26023. Servers may infer this from the endpoint the client submits requests to.
  26024. Cannot be updated.
  26025. In CamelCase.
  26026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26027. type: string
  26028. metadata:
  26029. type: object
  26030. spec:
  26031. description: PasswordSpec controls the behavior of the password generator.
  26032. properties:
  26033. allowRepeat:
  26034. default: false
  26035. description: set AllowRepeat to true to allow repeating characters.
  26036. type: boolean
  26037. digits:
  26038. description: |-
  26039. Digits specifies the number of digits in the generated
  26040. password. If omitted it defaults to 25% of the length of the password
  26041. type: integer
  26042. length:
  26043. default: 24
  26044. description: |-
  26045. Length of the password to be generated.
  26046. Defaults to 24
  26047. type: integer
  26048. noUpper:
  26049. default: false
  26050. description: Set NoUpper to disable uppercase characters
  26051. type: boolean
  26052. symbolCharacters:
  26053. description: |-
  26054. SymbolCharacters specifies the special characters that should be used
  26055. in the generated password.
  26056. type: string
  26057. symbols:
  26058. description: |-
  26059. Symbols specifies the number of symbol characters in the generated
  26060. password. If omitted it defaults to 25% of the length of the password
  26061. type: integer
  26062. required:
  26063. - allowRepeat
  26064. - length
  26065. - noUpper
  26066. type: object
  26067. type: object
  26068. served: true
  26069. storage: true
  26070. subresources:
  26071. status: {}
  26072. ---
  26073. apiVersion: apiextensions.k8s.io/v1
  26074. kind: CustomResourceDefinition
  26075. metadata:
  26076. annotations:
  26077. controller-gen.kubebuilder.io/version: v0.19.0
  26078. labels:
  26079. external-secrets.io/component: controller
  26080. name: quayaccesstokens.generators.external-secrets.io
  26081. spec:
  26082. group: generators.external-secrets.io
  26083. names:
  26084. categories:
  26085. - external-secrets
  26086. - external-secrets-generators
  26087. kind: QuayAccessToken
  26088. listKind: QuayAccessTokenList
  26089. plural: quayaccesstokens
  26090. singular: quayaccesstoken
  26091. scope: Namespaced
  26092. versions:
  26093. - name: v1alpha1
  26094. schema:
  26095. openAPIV3Schema:
  26096. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26097. properties:
  26098. apiVersion:
  26099. description: |-
  26100. APIVersion defines the versioned schema of this representation of an object.
  26101. Servers should convert recognized schemas to the latest internal value, and
  26102. may reject unrecognized values.
  26103. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26104. type: string
  26105. kind:
  26106. description: |-
  26107. Kind is a string value representing the REST resource this object represents.
  26108. Servers may infer this from the endpoint the client submits requests to.
  26109. Cannot be updated.
  26110. In CamelCase.
  26111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26112. type: string
  26113. metadata:
  26114. type: object
  26115. spec:
  26116. properties:
  26117. robotAccount:
  26118. description: Name of the robot account you are federating with
  26119. type: string
  26120. serviceAccountRef:
  26121. description: Name of the service account you are federating with
  26122. properties:
  26123. audiences:
  26124. description: |-
  26125. Audience specifies the `aud` claim for the service account token
  26126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26127. then this audiences will be appended to the list
  26128. items:
  26129. type: string
  26130. type: array
  26131. name:
  26132. description: The name of the ServiceAccount resource being referred to.
  26133. maxLength: 253
  26134. minLength: 1
  26135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26136. type: string
  26137. namespace:
  26138. description: |-
  26139. Namespace of the resource being referred to.
  26140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26141. maxLength: 63
  26142. minLength: 1
  26143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26144. type: string
  26145. required:
  26146. - name
  26147. type: object
  26148. url:
  26149. description: URL configures the Quay instance URL. Defaults to quay.io.
  26150. type: string
  26151. required:
  26152. - robotAccount
  26153. - serviceAccountRef
  26154. type: object
  26155. type: object
  26156. served: true
  26157. storage: true
  26158. subresources:
  26159. status: {}
  26160. ---
  26161. apiVersion: apiextensions.k8s.io/v1
  26162. kind: CustomResourceDefinition
  26163. metadata:
  26164. annotations:
  26165. controller-gen.kubebuilder.io/version: v0.19.0
  26166. labels:
  26167. external-secrets.io/component: controller
  26168. name: sshkeys.generators.external-secrets.io
  26169. spec:
  26170. group: generators.external-secrets.io
  26171. names:
  26172. categories:
  26173. - external-secrets
  26174. - external-secrets-generators
  26175. kind: SSHKey
  26176. listKind: SSHKeyList
  26177. plural: sshkeys
  26178. singular: sshkey
  26179. scope: Namespaced
  26180. versions:
  26181. - name: v1alpha1
  26182. schema:
  26183. openAPIV3Schema:
  26184. description: SSHKey generates SSH key pairs.
  26185. properties:
  26186. apiVersion:
  26187. description: |-
  26188. APIVersion defines the versioned schema of this representation of an object.
  26189. Servers should convert recognized schemas to the latest internal value, and
  26190. may reject unrecognized values.
  26191. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26192. type: string
  26193. kind:
  26194. description: |-
  26195. Kind is a string value representing the REST resource this object represents.
  26196. Servers may infer this from the endpoint the client submits requests to.
  26197. Cannot be updated.
  26198. In CamelCase.
  26199. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26200. type: string
  26201. metadata:
  26202. type: object
  26203. spec:
  26204. description: SSHKeySpec controls the behavior of the ssh key generator.
  26205. properties:
  26206. comment:
  26207. description: Comment specifies an optional comment for the SSH key
  26208. type: string
  26209. keySize:
  26210. description: |-
  26211. KeySize specifies the key size for RSA keys (default: 2048)
  26212. For RSA keys: 2048, 3072, 4096
  26213. Ignored for ed25519 keys
  26214. maximum: 8192
  26215. minimum: 256
  26216. type: integer
  26217. keyType:
  26218. default: rsa
  26219. description: KeyType specifies the SSH key type (rsa, ed25519)
  26220. enum:
  26221. - rsa
  26222. - ed25519
  26223. type: string
  26224. type: object
  26225. type: object
  26226. served: true
  26227. storage: true
  26228. subresources:
  26229. status: {}
  26230. ---
  26231. apiVersion: apiextensions.k8s.io/v1
  26232. kind: CustomResourceDefinition
  26233. metadata:
  26234. annotations:
  26235. controller-gen.kubebuilder.io/version: v0.19.0
  26236. labels:
  26237. external-secrets.io/component: controller
  26238. name: stssessiontokens.generators.external-secrets.io
  26239. spec:
  26240. group: generators.external-secrets.io
  26241. names:
  26242. categories:
  26243. - external-secrets
  26244. - external-secrets-generators
  26245. kind: STSSessionToken
  26246. listKind: STSSessionTokenList
  26247. plural: stssessiontokens
  26248. singular: stssessiontoken
  26249. scope: Namespaced
  26250. versions:
  26251. - name: v1alpha1
  26252. schema:
  26253. openAPIV3Schema:
  26254. description: |-
  26255. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26256. The authorization token is valid for 12 hours.
  26257. The authorizationToken returned is a base64 encoded string that can be decoded.
  26258. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26259. properties:
  26260. apiVersion:
  26261. description: |-
  26262. APIVersion defines the versioned schema of this representation of an object.
  26263. Servers should convert recognized schemas to the latest internal value, and
  26264. may reject unrecognized values.
  26265. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26266. type: string
  26267. kind:
  26268. description: |-
  26269. Kind is a string value representing the REST resource this object represents.
  26270. Servers may infer this from the endpoint the client submits requests to.
  26271. Cannot be updated.
  26272. In CamelCase.
  26273. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26274. type: string
  26275. metadata:
  26276. type: object
  26277. spec:
  26278. properties:
  26279. auth:
  26280. description: Auth defines how to authenticate with AWS
  26281. properties:
  26282. jwt:
  26283. description: Authenticate against AWS using service account tokens.
  26284. properties:
  26285. serviceAccountRef:
  26286. description: A reference to a ServiceAccount resource.
  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. type: object
  26314. secretRef:
  26315. description: |-
  26316. AWSAuthSecretRef holds secret references for AWS credentials
  26317. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26318. properties:
  26319. accessKeyIDSecretRef:
  26320. description: The AccessKeyID is used for authentication
  26321. properties:
  26322. key:
  26323. description: |-
  26324. A key in the referenced Secret.
  26325. Some instances of this field may be defaulted, in others it may be required.
  26326. maxLength: 253
  26327. minLength: 1
  26328. pattern: ^[-._a-zA-Z0-9]+$
  26329. type: string
  26330. name:
  26331. description: The name of the Secret resource being referred to.
  26332. maxLength: 253
  26333. minLength: 1
  26334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26335. type: string
  26336. namespace:
  26337. description: |-
  26338. The namespace of the Secret resource being referred to.
  26339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26340. maxLength: 63
  26341. minLength: 1
  26342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26343. type: string
  26344. type: object
  26345. secretAccessKeySecretRef:
  26346. description: The SecretAccessKey is used for authentication
  26347. properties:
  26348. key:
  26349. description: |-
  26350. A key in the referenced Secret.
  26351. Some instances of this field may be defaulted, in others it may be required.
  26352. maxLength: 253
  26353. minLength: 1
  26354. pattern: ^[-._a-zA-Z0-9]+$
  26355. type: string
  26356. name:
  26357. description: The name of the Secret resource being referred to.
  26358. maxLength: 253
  26359. minLength: 1
  26360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26361. type: string
  26362. namespace:
  26363. description: |-
  26364. The namespace of the Secret resource being referred to.
  26365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26366. maxLength: 63
  26367. minLength: 1
  26368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26369. type: string
  26370. type: object
  26371. sessionTokenSecretRef:
  26372. description: |-
  26373. The SessionToken used for authentication
  26374. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26375. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26376. properties:
  26377. key:
  26378. description: |-
  26379. A key in the referenced Secret.
  26380. Some instances of this field may be defaulted, in others it may be required.
  26381. maxLength: 253
  26382. minLength: 1
  26383. pattern: ^[-._a-zA-Z0-9]+$
  26384. type: string
  26385. name:
  26386. description: The name of the Secret resource being referred to.
  26387. maxLength: 253
  26388. minLength: 1
  26389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26390. type: string
  26391. namespace:
  26392. description: |-
  26393. The namespace of the Secret resource being referred to.
  26394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26395. maxLength: 63
  26396. minLength: 1
  26397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26398. type: string
  26399. type: object
  26400. type: object
  26401. type: object
  26402. region:
  26403. description: Region specifies the region to operate in.
  26404. type: string
  26405. requestParameters:
  26406. description: RequestParameters contains parameters that can be passed to the STS service.
  26407. properties:
  26408. serialNumber:
  26409. description: |-
  26410. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26411. the GetSessionToken call.
  26412. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26413. (such as arn:aws:iam::123456789012:mfa/user)
  26414. type: string
  26415. sessionDuration:
  26416. format: int32
  26417. type: integer
  26418. tokenCode:
  26419. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26420. type: string
  26421. type: object
  26422. role:
  26423. description: |-
  26424. You can assume a role before making calls to the
  26425. desired AWS service.
  26426. type: string
  26427. required:
  26428. - region
  26429. type: object
  26430. type: object
  26431. served: true
  26432. storage: true
  26433. subresources:
  26434. status: {}
  26435. ---
  26436. apiVersion: apiextensions.k8s.io/v1
  26437. kind: CustomResourceDefinition
  26438. metadata:
  26439. annotations:
  26440. controller-gen.kubebuilder.io/version: v0.19.0
  26441. labels:
  26442. external-secrets.io/component: controller
  26443. name: uuids.generators.external-secrets.io
  26444. spec:
  26445. group: generators.external-secrets.io
  26446. names:
  26447. categories:
  26448. - external-secrets
  26449. - external-secrets-generators
  26450. kind: UUID
  26451. listKind: UUIDList
  26452. plural: uuids
  26453. singular: uuid
  26454. scope: Namespaced
  26455. versions:
  26456. - name: v1alpha1
  26457. schema:
  26458. openAPIV3Schema:
  26459. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26460. properties:
  26461. apiVersion:
  26462. description: |-
  26463. APIVersion defines the versioned schema of this representation of an object.
  26464. Servers should convert recognized schemas to the latest internal value, and
  26465. may reject unrecognized values.
  26466. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26467. type: string
  26468. kind:
  26469. description: |-
  26470. Kind is a string value representing the REST resource this object represents.
  26471. Servers may infer this from the endpoint the client submits requests to.
  26472. Cannot be updated.
  26473. In CamelCase.
  26474. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26475. type: string
  26476. metadata:
  26477. type: object
  26478. spec:
  26479. description: UUIDSpec controls the behavior of the uuid generator.
  26480. type: object
  26481. type: object
  26482. served: true
  26483. storage: true
  26484. subresources:
  26485. status: {}
  26486. ---
  26487. apiVersion: apiextensions.k8s.io/v1
  26488. kind: CustomResourceDefinition
  26489. metadata:
  26490. annotations:
  26491. controller-gen.kubebuilder.io/version: v0.19.0
  26492. labels:
  26493. external-secrets.io/component: controller
  26494. name: vaultdynamicsecrets.generators.external-secrets.io
  26495. spec:
  26496. group: generators.external-secrets.io
  26497. names:
  26498. categories:
  26499. - external-secrets
  26500. - external-secrets-generators
  26501. kind: VaultDynamicSecret
  26502. listKind: VaultDynamicSecretList
  26503. plural: vaultdynamicsecrets
  26504. singular: vaultdynamicsecret
  26505. scope: Namespaced
  26506. versions:
  26507. - name: v1alpha1
  26508. schema:
  26509. openAPIV3Schema:
  26510. properties:
  26511. apiVersion:
  26512. description: |-
  26513. APIVersion defines the versioned schema of this representation of an object.
  26514. Servers should convert recognized schemas to the latest internal value, and
  26515. may reject unrecognized values.
  26516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26517. type: string
  26518. kind:
  26519. description: |-
  26520. Kind is a string value representing the REST resource this object represents.
  26521. Servers may infer this from the endpoint the client submits requests to.
  26522. Cannot be updated.
  26523. In CamelCase.
  26524. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26525. type: string
  26526. metadata:
  26527. type: object
  26528. spec:
  26529. properties:
  26530. allowEmptyResponse:
  26531. default: false
  26532. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26533. type: boolean
  26534. controller:
  26535. description: |-
  26536. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26537. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26538. type: string
  26539. method:
  26540. description: Vault API method to use (GET/POST/other)
  26541. type: string
  26542. parameters:
  26543. description: Parameters to pass to Vault write (for non-GET methods)
  26544. x-kubernetes-preserve-unknown-fields: true
  26545. path:
  26546. description: Vault path to obtain the dynamic secret from
  26547. type: string
  26548. provider:
  26549. description: Vault provider common spec
  26550. properties:
  26551. auth:
  26552. description: Auth configures how secret-manager authenticates with the Vault server.
  26553. properties:
  26554. appRole:
  26555. description: |-
  26556. AppRole authenticates with Vault using the App Role auth mechanism,
  26557. with the role and secret stored in a Kubernetes Secret resource.
  26558. properties:
  26559. path:
  26560. default: approle
  26561. description: |-
  26562. Path where the App Role authentication backend is mounted
  26563. in Vault, e.g: "approle"
  26564. type: string
  26565. roleId:
  26566. description: |-
  26567. RoleID configured in the App Role authentication backend when setting
  26568. up the authentication backend in Vault.
  26569. type: string
  26570. roleRef:
  26571. description: |-
  26572. Reference to a key in a Secret that contains the App Role ID used
  26573. to authenticate with Vault.
  26574. The `key` field must be specified and denotes which entry within the Secret
  26575. resource is used as the app role id.
  26576. properties:
  26577. key:
  26578. description: |-
  26579. A key in the referenced Secret.
  26580. Some instances of this field may be defaulted, in others it may be required.
  26581. maxLength: 253
  26582. minLength: 1
  26583. pattern: ^[-._a-zA-Z0-9]+$
  26584. type: string
  26585. name:
  26586. description: The name of the Secret resource being referred to.
  26587. maxLength: 253
  26588. minLength: 1
  26589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26590. type: string
  26591. namespace:
  26592. description: |-
  26593. The namespace of the Secret resource being referred to.
  26594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26595. maxLength: 63
  26596. minLength: 1
  26597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26598. type: string
  26599. type: object
  26600. secretRef:
  26601. description: |-
  26602. Reference to a key in a Secret that contains the App Role secret used
  26603. to authenticate with Vault.
  26604. The `key` field must be specified and denotes which entry within the Secret
  26605. resource is used as the app role secret.
  26606. properties:
  26607. key:
  26608. description: |-
  26609. A key in the referenced Secret.
  26610. Some instances of this field may be defaulted, in others it may be required.
  26611. maxLength: 253
  26612. minLength: 1
  26613. pattern: ^[-._a-zA-Z0-9]+$
  26614. type: string
  26615. name:
  26616. description: The name of the Secret resource being referred to.
  26617. maxLength: 253
  26618. minLength: 1
  26619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26620. type: string
  26621. namespace:
  26622. description: |-
  26623. The namespace of the Secret resource being referred to.
  26624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26625. maxLength: 63
  26626. minLength: 1
  26627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26628. type: string
  26629. type: object
  26630. required:
  26631. - path
  26632. - secretRef
  26633. type: object
  26634. cert:
  26635. description: |-
  26636. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26637. Cert authentication method
  26638. properties:
  26639. clientCert:
  26640. description: |-
  26641. ClientCert is a certificate to authenticate using the Cert Vault
  26642. authentication method
  26643. properties:
  26644. key:
  26645. description: |-
  26646. A key in the referenced Secret.
  26647. Some instances of this field may be defaulted, in others it may be required.
  26648. maxLength: 253
  26649. minLength: 1
  26650. pattern: ^[-._a-zA-Z0-9]+$
  26651. type: string
  26652. name:
  26653. description: The name of the Secret resource being referred to.
  26654. maxLength: 253
  26655. minLength: 1
  26656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26657. type: string
  26658. namespace:
  26659. description: |-
  26660. The namespace of the Secret resource being referred to.
  26661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26662. maxLength: 63
  26663. minLength: 1
  26664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26665. type: string
  26666. type: object
  26667. secretRef:
  26668. description: |-
  26669. SecretRef to a key in a Secret resource containing client private key to
  26670. authenticate with Vault using the Cert authentication method
  26671. properties:
  26672. key:
  26673. description: |-
  26674. A key in the referenced Secret.
  26675. Some instances of this field may be defaulted, in others it may be required.
  26676. maxLength: 253
  26677. minLength: 1
  26678. pattern: ^[-._a-zA-Z0-9]+$
  26679. type: string
  26680. name:
  26681. description: The name of the Secret resource being referred to.
  26682. maxLength: 253
  26683. minLength: 1
  26684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26685. type: string
  26686. namespace:
  26687. description: |-
  26688. The namespace of the Secret resource being referred to.
  26689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26690. maxLength: 63
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26693. type: string
  26694. type: object
  26695. type: object
  26696. iam:
  26697. description: |-
  26698. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26699. AWS IAM authentication method
  26700. properties:
  26701. externalID:
  26702. description: AWS External ID set on assumed IAM roles
  26703. type: string
  26704. jwt:
  26705. description: Specify a service account with IRSA enabled
  26706. properties:
  26707. serviceAccountRef:
  26708. description: A reference to a ServiceAccount resource.
  26709. properties:
  26710. audiences:
  26711. description: |-
  26712. Audience specifies the `aud` claim for the service account token
  26713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26714. then this audiences will be appended to the list
  26715. items:
  26716. type: string
  26717. type: array
  26718. name:
  26719. description: The name of the ServiceAccount resource being referred to.
  26720. maxLength: 253
  26721. minLength: 1
  26722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26723. type: string
  26724. namespace:
  26725. description: |-
  26726. Namespace of the resource being referred to.
  26727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26728. maxLength: 63
  26729. minLength: 1
  26730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26731. type: string
  26732. required:
  26733. - name
  26734. type: object
  26735. type: object
  26736. path:
  26737. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26738. type: string
  26739. region:
  26740. description: AWS region
  26741. type: string
  26742. role:
  26743. description: This is the AWS role to be assumed before talking to vault
  26744. type: string
  26745. secretRef:
  26746. description: Specify credentials in a Secret object
  26747. properties:
  26748. accessKeyIDSecretRef:
  26749. description: The AccessKeyID is used for authentication
  26750. properties:
  26751. key:
  26752. description: |-
  26753. A key in the referenced Secret.
  26754. Some instances of this field may be defaulted, in others it may be required.
  26755. maxLength: 253
  26756. minLength: 1
  26757. pattern: ^[-._a-zA-Z0-9]+$
  26758. type: string
  26759. name:
  26760. description: The name of the Secret resource being referred to.
  26761. maxLength: 253
  26762. minLength: 1
  26763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26764. type: string
  26765. namespace:
  26766. description: |-
  26767. The namespace of the Secret resource being referred to.
  26768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26769. maxLength: 63
  26770. minLength: 1
  26771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26772. type: string
  26773. type: object
  26774. secretAccessKeySecretRef:
  26775. description: The SecretAccessKey is used for authentication
  26776. properties:
  26777. key:
  26778. description: |-
  26779. A key in the referenced Secret.
  26780. Some instances of this field may be defaulted, in others it may be required.
  26781. maxLength: 253
  26782. minLength: 1
  26783. pattern: ^[-._a-zA-Z0-9]+$
  26784. type: string
  26785. name:
  26786. description: The name of the Secret resource being referred to.
  26787. maxLength: 253
  26788. minLength: 1
  26789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26790. type: string
  26791. namespace:
  26792. description: |-
  26793. The namespace of the Secret resource being referred to.
  26794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26795. maxLength: 63
  26796. minLength: 1
  26797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26798. type: string
  26799. type: object
  26800. sessionTokenSecretRef:
  26801. description: |-
  26802. The SessionToken used for authentication
  26803. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26804. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26805. properties:
  26806. key:
  26807. description: |-
  26808. A key in the referenced Secret.
  26809. Some instances of this field may be defaulted, in others it may be required.
  26810. maxLength: 253
  26811. minLength: 1
  26812. pattern: ^[-._a-zA-Z0-9]+$
  26813. type: string
  26814. name:
  26815. description: The name of the Secret resource being referred to.
  26816. maxLength: 253
  26817. minLength: 1
  26818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26819. type: string
  26820. namespace:
  26821. description: |-
  26822. The namespace of the Secret resource being referred to.
  26823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26824. maxLength: 63
  26825. minLength: 1
  26826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26827. type: string
  26828. type: object
  26829. type: object
  26830. vaultAwsIamServerID:
  26831. 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'
  26832. type: string
  26833. vaultRole:
  26834. 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
  26835. type: string
  26836. required:
  26837. - vaultRole
  26838. type: object
  26839. jwt:
  26840. description: |-
  26841. Jwt authenticates with Vault by passing role and JWT token using the
  26842. JWT/OIDC authentication method
  26843. properties:
  26844. kubernetesServiceAccountToken:
  26845. description: |-
  26846. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26847. a token for with the `TokenRequest` API.
  26848. properties:
  26849. audiences:
  26850. description: |-
  26851. Optional audiences field that will be used to request a temporary Kubernetes service
  26852. account token for the service account referenced by `serviceAccountRef`.
  26853. Defaults to a single audience `vault` it not specified.
  26854. Deprecated: use serviceAccountRef.Audiences instead
  26855. items:
  26856. type: string
  26857. type: array
  26858. expirationSeconds:
  26859. description: |-
  26860. Optional expiration time in seconds that will be used to request a temporary
  26861. Kubernetes service account token for the service account referenced by
  26862. `serviceAccountRef`.
  26863. Deprecated: this will be removed in the future.
  26864. Defaults to 10 minutes.
  26865. format: int64
  26866. type: integer
  26867. serviceAccountRef:
  26868. description: Service account field containing the name of a kubernetes ServiceAccount.
  26869. properties:
  26870. audiences:
  26871. description: |-
  26872. Audience specifies the `aud` claim for the service account token
  26873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26874. then this audiences will be appended to the list
  26875. items:
  26876. type: string
  26877. type: array
  26878. name:
  26879. description: The name of the ServiceAccount resource being referred to.
  26880. maxLength: 253
  26881. minLength: 1
  26882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26883. type: string
  26884. namespace:
  26885. description: |-
  26886. Namespace of the resource being referred to.
  26887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26888. maxLength: 63
  26889. minLength: 1
  26890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26891. type: string
  26892. required:
  26893. - name
  26894. type: object
  26895. required:
  26896. - serviceAccountRef
  26897. type: object
  26898. path:
  26899. default: jwt
  26900. description: |-
  26901. Path where the JWT authentication backend is mounted
  26902. in Vault, e.g: "jwt"
  26903. type: string
  26904. role:
  26905. description: |-
  26906. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26907. authentication method
  26908. type: string
  26909. secretRef:
  26910. description: |-
  26911. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26912. authenticate with Vault using the JWT/OIDC authentication method.
  26913. properties:
  26914. key:
  26915. description: |-
  26916. A key in the referenced Secret.
  26917. Some instances of this field may be defaulted, in others it may be required.
  26918. maxLength: 253
  26919. minLength: 1
  26920. pattern: ^[-._a-zA-Z0-9]+$
  26921. type: string
  26922. name:
  26923. description: The name of the Secret resource being referred to.
  26924. maxLength: 253
  26925. minLength: 1
  26926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26927. type: string
  26928. namespace:
  26929. description: |-
  26930. The namespace of the Secret resource being referred to.
  26931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26932. maxLength: 63
  26933. minLength: 1
  26934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26935. type: string
  26936. type: object
  26937. required:
  26938. - path
  26939. type: object
  26940. kubernetes:
  26941. description: |-
  26942. Kubernetes authenticates with Vault by passing the ServiceAccount
  26943. token stored in the named Secret resource to the Vault server.
  26944. properties:
  26945. mountPath:
  26946. default: kubernetes
  26947. description: |-
  26948. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26949. "kubernetes"
  26950. type: string
  26951. role:
  26952. description: |-
  26953. A required field containing the Vault Role to assume. A Role binds a
  26954. Kubernetes ServiceAccount with a set of Vault policies.
  26955. type: string
  26956. secretRef:
  26957. description: |-
  26958. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26959. for authenticating with Vault. If a name is specified without a key,
  26960. `token` is the default. If one is not specified, the one bound to
  26961. the controller will be used.
  26962. properties:
  26963. key:
  26964. description: |-
  26965. A key in the referenced Secret.
  26966. Some instances of this field may be defaulted, in others it may be required.
  26967. maxLength: 253
  26968. minLength: 1
  26969. pattern: ^[-._a-zA-Z0-9]+$
  26970. type: string
  26971. name:
  26972. description: The name of the Secret resource being referred to.
  26973. maxLength: 253
  26974. minLength: 1
  26975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26976. type: string
  26977. namespace:
  26978. description: |-
  26979. The namespace of the Secret resource being referred to.
  26980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26981. maxLength: 63
  26982. minLength: 1
  26983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26984. type: string
  26985. type: object
  26986. serviceAccountRef:
  26987. description: |-
  26988. Optional service account field containing the name of a kubernetes ServiceAccount.
  26989. If the service account is specified, the service account secret token JWT will be used
  26990. for authenticating with Vault. If the service account selector is not supplied,
  26991. the secretRef will be used instead.
  26992. properties:
  26993. audiences:
  26994. description: |-
  26995. Audience specifies the `aud` claim for the service account token
  26996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26997. then this audiences will be appended to the list
  26998. items:
  26999. type: string
  27000. type: array
  27001. name:
  27002. description: The name of the ServiceAccount resource being referred to.
  27003. maxLength: 253
  27004. minLength: 1
  27005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27006. type: string
  27007. namespace:
  27008. description: |-
  27009. Namespace of the resource being referred to.
  27010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27011. maxLength: 63
  27012. minLength: 1
  27013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27014. type: string
  27015. required:
  27016. - name
  27017. type: object
  27018. required:
  27019. - mountPath
  27020. - role
  27021. type: object
  27022. ldap:
  27023. description: |-
  27024. Ldap authenticates with Vault by passing username/password pair using
  27025. the LDAP authentication method
  27026. properties:
  27027. path:
  27028. default: ldap
  27029. description: |-
  27030. Path where the LDAP authentication backend is mounted
  27031. in Vault, e.g: "ldap"
  27032. type: string
  27033. secretRef:
  27034. description: |-
  27035. SecretRef to a key in a Secret resource containing password for the LDAP
  27036. user used to authenticate with Vault using the LDAP authentication
  27037. method
  27038. properties:
  27039. key:
  27040. description: |-
  27041. A key in the referenced Secret.
  27042. Some instances of this field may be defaulted, in others it may be required.
  27043. maxLength: 253
  27044. minLength: 1
  27045. pattern: ^[-._a-zA-Z0-9]+$
  27046. type: string
  27047. name:
  27048. description: The name of the Secret resource being referred to.
  27049. maxLength: 253
  27050. minLength: 1
  27051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27052. type: string
  27053. namespace:
  27054. description: |-
  27055. The namespace of the Secret resource being referred to.
  27056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27057. maxLength: 63
  27058. minLength: 1
  27059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27060. type: string
  27061. type: object
  27062. username:
  27063. description: |-
  27064. Username is an LDAP username used to authenticate using the LDAP Vault
  27065. authentication method
  27066. type: string
  27067. required:
  27068. - path
  27069. - username
  27070. type: object
  27071. namespace:
  27072. description: |-
  27073. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27074. Namespaces is a set of features within Vault Enterprise that allows
  27075. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27076. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27077. This will default to Vault.Namespace field if set, or empty otherwise
  27078. type: string
  27079. tokenSecretRef:
  27080. description: TokenSecretRef authenticates with Vault by presenting a token.
  27081. properties:
  27082. key:
  27083. description: |-
  27084. A key in the referenced Secret.
  27085. Some instances of this field may be defaulted, in others it may be required.
  27086. maxLength: 253
  27087. minLength: 1
  27088. pattern: ^[-._a-zA-Z0-9]+$
  27089. type: string
  27090. name:
  27091. description: The name of the Secret resource being referred to.
  27092. maxLength: 253
  27093. minLength: 1
  27094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27095. type: string
  27096. namespace:
  27097. description: |-
  27098. The namespace of the Secret resource being referred to.
  27099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27100. maxLength: 63
  27101. minLength: 1
  27102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27103. type: string
  27104. type: object
  27105. userPass:
  27106. description: UserPass authenticates with Vault by passing username/password pair
  27107. properties:
  27108. path:
  27109. default: userpass
  27110. description: |-
  27111. Path where the UserPassword authentication backend is mounted
  27112. in Vault, e.g: "userpass"
  27113. type: string
  27114. secretRef:
  27115. description: |-
  27116. SecretRef to a key in a Secret resource containing password for the
  27117. user used to authenticate with Vault using the UserPass authentication
  27118. method
  27119. properties:
  27120. key:
  27121. description: |-
  27122. A key in the referenced Secret.
  27123. Some instances of this field may be defaulted, in others it may be required.
  27124. maxLength: 253
  27125. minLength: 1
  27126. pattern: ^[-._a-zA-Z0-9]+$
  27127. type: string
  27128. name:
  27129. description: The name of the Secret resource being referred to.
  27130. maxLength: 253
  27131. minLength: 1
  27132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27133. type: string
  27134. namespace:
  27135. description: |-
  27136. The namespace of the Secret resource being referred to.
  27137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27138. maxLength: 63
  27139. minLength: 1
  27140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27141. type: string
  27142. type: object
  27143. username:
  27144. description: |-
  27145. Username is a username used to authenticate using the UserPass Vault
  27146. authentication method
  27147. type: string
  27148. required:
  27149. - path
  27150. - username
  27151. type: object
  27152. type: object
  27153. caBundle:
  27154. description: |-
  27155. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27156. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27157. plain HTTP protocol connection. If not set the system root certificates
  27158. are used to validate the TLS connection.
  27159. format: byte
  27160. type: string
  27161. caProvider:
  27162. description: The provider for the CA bundle to use to validate Vault server certificate.
  27163. properties:
  27164. key:
  27165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27166. maxLength: 253
  27167. minLength: 1
  27168. pattern: ^[-._a-zA-Z0-9]+$
  27169. type: string
  27170. name:
  27171. description: The name of the object located at the provider type.
  27172. maxLength: 253
  27173. minLength: 1
  27174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27175. type: string
  27176. namespace:
  27177. description: |-
  27178. The namespace the Provider type is in.
  27179. Can only be defined when used in a ClusterSecretStore.
  27180. maxLength: 63
  27181. minLength: 1
  27182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27183. type: string
  27184. type:
  27185. description: The type of provider to use such as "Secret", or "ConfigMap".
  27186. enum:
  27187. - Secret
  27188. - ConfigMap
  27189. type: string
  27190. required:
  27191. - name
  27192. - type
  27193. type: object
  27194. checkAndSet:
  27195. description: |-
  27196. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27197. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27198. the current version of the secret to prevent unintentional overwrites.
  27199. properties:
  27200. required:
  27201. description: |-
  27202. Required when true, all write operations must include a check-and-set parameter.
  27203. This helps prevent unintentional overwrites of secrets.
  27204. type: boolean
  27205. type: object
  27206. forwardInconsistent:
  27207. description: |-
  27208. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27209. leader instead of simply retrying within a loop. This can increase performance if
  27210. the option is enabled serverside.
  27211. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27212. type: boolean
  27213. headers:
  27214. additionalProperties:
  27215. type: string
  27216. description: Headers to be added in Vault request
  27217. type: object
  27218. namespace:
  27219. description: |-
  27220. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27221. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27222. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27223. type: string
  27224. path:
  27225. description: |-
  27226. Path is the mount path of the Vault KV backend endpoint, e.g:
  27227. "secret". The v2 KV secret engine version specific "/data" path suffix
  27228. for fetching secrets from Vault is optional and will be appended
  27229. if not present in specified path.
  27230. type: string
  27231. readYourWrites:
  27232. description: |-
  27233. ReadYourWrites ensures isolated read-after-write semantics by
  27234. providing discovered cluster replication states in each request.
  27235. More information about eventual consistency in Vault can be found here
  27236. https://www.vaultproject.io/docs/enterprise/consistency
  27237. type: boolean
  27238. server:
  27239. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27240. type: string
  27241. tls:
  27242. description: |-
  27243. The configuration used for client side related TLS communication, when the Vault server
  27244. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27245. This parameter is ignored for plain HTTP protocol connection.
  27246. It's worth noting this configuration is different from the "TLS certificates auth method",
  27247. which is available under the `auth.cert` section.
  27248. properties:
  27249. certSecretRef:
  27250. description: |-
  27251. CertSecretRef is a certificate added to the transport layer
  27252. when communicating with the Vault server.
  27253. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27254. properties:
  27255. key:
  27256. description: |-
  27257. A key in the referenced Secret.
  27258. Some instances of this field may be defaulted, in others it may be required.
  27259. maxLength: 253
  27260. minLength: 1
  27261. pattern: ^[-._a-zA-Z0-9]+$
  27262. type: string
  27263. name:
  27264. description: The name of the Secret resource being referred to.
  27265. maxLength: 253
  27266. minLength: 1
  27267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27268. type: string
  27269. namespace:
  27270. description: |-
  27271. The namespace of the Secret resource being referred to.
  27272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27273. maxLength: 63
  27274. minLength: 1
  27275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27276. type: string
  27277. type: object
  27278. keySecretRef:
  27279. description: |-
  27280. KeySecretRef to a key in a Secret resource containing client private key
  27281. added to the transport layer when communicating with the Vault server.
  27282. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27283. properties:
  27284. key:
  27285. description: |-
  27286. A key in the referenced Secret.
  27287. Some instances of this field may be defaulted, in others it may be required.
  27288. maxLength: 253
  27289. minLength: 1
  27290. pattern: ^[-._a-zA-Z0-9]+$
  27291. type: string
  27292. name:
  27293. description: The name of the Secret resource being referred to.
  27294. maxLength: 253
  27295. minLength: 1
  27296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27297. type: string
  27298. namespace:
  27299. description: |-
  27300. The namespace of the Secret resource being referred to.
  27301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27302. maxLength: 63
  27303. minLength: 1
  27304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27305. type: string
  27306. type: object
  27307. type: object
  27308. version:
  27309. default: v2
  27310. description: |-
  27311. Version is the Vault KV secret engine version. This can be either "v1" or
  27312. "v2". Version defaults to "v2".
  27313. enum:
  27314. - v1
  27315. - v2
  27316. type: string
  27317. required:
  27318. - server
  27319. type: object
  27320. resultType:
  27321. default: Data
  27322. description: |-
  27323. Result type defines which data is returned from the generator.
  27324. By default it is the "data" section of the Vault API response.
  27325. When using e.g. /auth/token/create the "data" section is empty but
  27326. the "auth" section contains the generated token.
  27327. Please refer to the vault docs regarding the result data structure.
  27328. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27329. enum:
  27330. - Data
  27331. - Auth
  27332. - Raw
  27333. type: string
  27334. retrySettings:
  27335. description: Used to configure http retries if failed
  27336. properties:
  27337. maxRetries:
  27338. format: int32
  27339. type: integer
  27340. retryInterval:
  27341. type: string
  27342. type: object
  27343. required:
  27344. - path
  27345. - provider
  27346. type: object
  27347. type: object
  27348. served: true
  27349. storage: true
  27350. subresources:
  27351. status: {}
  27352. ---
  27353. apiVersion: apiextensions.k8s.io/v1
  27354. kind: CustomResourceDefinition
  27355. metadata:
  27356. annotations:
  27357. controller-gen.kubebuilder.io/version: v0.19.0
  27358. labels:
  27359. external-secrets.io/component: controller
  27360. name: webhooks.generators.external-secrets.io
  27361. spec:
  27362. group: generators.external-secrets.io
  27363. names:
  27364. categories:
  27365. - external-secrets
  27366. - external-secrets-generators
  27367. kind: Webhook
  27368. listKind: WebhookList
  27369. plural: webhooks
  27370. singular: webhook
  27371. scope: Namespaced
  27372. versions:
  27373. - name: v1alpha1
  27374. schema:
  27375. openAPIV3Schema:
  27376. description: |-
  27377. Webhook connects to a third party API server to handle the secrets generation
  27378. configuration parameters in spec.
  27379. You can specify the server, the token, and additional body parameters.
  27380. See documentation for the full API specification for requests and responses.
  27381. properties:
  27382. apiVersion:
  27383. description: |-
  27384. APIVersion defines the versioned schema of this representation of an object.
  27385. Servers should convert recognized schemas to the latest internal value, and
  27386. may reject unrecognized values.
  27387. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27388. type: string
  27389. kind:
  27390. description: |-
  27391. Kind is a string value representing the REST resource this object represents.
  27392. Servers may infer this from the endpoint the client submits requests to.
  27393. Cannot be updated.
  27394. In CamelCase.
  27395. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27396. type: string
  27397. metadata:
  27398. type: object
  27399. spec:
  27400. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27401. properties:
  27402. auth:
  27403. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27404. maxProperties: 1
  27405. minProperties: 1
  27406. properties:
  27407. ntlm:
  27408. description: NTLMProtocol configures the store to use NTLM for auth
  27409. properties:
  27410. passwordSecret:
  27411. description: |-
  27412. A reference to a specific 'key' within a Secret resource.
  27413. In some instances, `key` is a required field.
  27414. properties:
  27415. key:
  27416. description: |-
  27417. A key in the referenced Secret.
  27418. Some instances of this field may be defaulted, in others it may be required.
  27419. maxLength: 253
  27420. minLength: 1
  27421. pattern: ^[-._a-zA-Z0-9]+$
  27422. type: string
  27423. name:
  27424. description: The name of the Secret resource being referred to.
  27425. maxLength: 253
  27426. minLength: 1
  27427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27428. type: string
  27429. namespace:
  27430. description: |-
  27431. The namespace of the Secret resource being referred to.
  27432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27433. maxLength: 63
  27434. minLength: 1
  27435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27436. type: string
  27437. type: object
  27438. usernameSecret:
  27439. description: |-
  27440. A reference to a specific 'key' within a Secret resource.
  27441. In some instances, `key` is a required field.
  27442. properties:
  27443. key:
  27444. description: |-
  27445. A key in the referenced Secret.
  27446. Some instances of this field may be defaulted, in others it may be required.
  27447. maxLength: 253
  27448. minLength: 1
  27449. pattern: ^[-._a-zA-Z0-9]+$
  27450. type: string
  27451. name:
  27452. description: The name of the Secret resource being referred to.
  27453. maxLength: 253
  27454. minLength: 1
  27455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27456. type: string
  27457. namespace:
  27458. description: |-
  27459. The namespace of the Secret resource being referred to.
  27460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27461. maxLength: 63
  27462. minLength: 1
  27463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27464. type: string
  27465. type: object
  27466. required:
  27467. - passwordSecret
  27468. - usernameSecret
  27469. type: object
  27470. type: object
  27471. body:
  27472. description: Body
  27473. type: string
  27474. caBundle:
  27475. description: |-
  27476. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27477. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27478. plain HTTP protocol connection. If not set the system root certificates
  27479. are used to validate the TLS connection.
  27480. format: byte
  27481. type: string
  27482. caProvider:
  27483. description: The provider for the CA bundle to use to validate webhook server certificate.
  27484. properties:
  27485. key:
  27486. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27487. maxLength: 253
  27488. minLength: 1
  27489. pattern: ^[-._a-zA-Z0-9]+$
  27490. type: string
  27491. name:
  27492. description: The name of the object located at the provider type.
  27493. maxLength: 253
  27494. minLength: 1
  27495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27496. type: string
  27497. namespace:
  27498. description: The namespace the Provider type is in.
  27499. maxLength: 63
  27500. minLength: 1
  27501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27502. type: string
  27503. type:
  27504. description: The type of provider to use such as "Secret", or "ConfigMap".
  27505. enum:
  27506. - Secret
  27507. - ConfigMap
  27508. type: string
  27509. required:
  27510. - name
  27511. - type
  27512. type: object
  27513. headers:
  27514. additionalProperties:
  27515. type: string
  27516. description: Headers
  27517. type: object
  27518. method:
  27519. description: Webhook Method
  27520. type: string
  27521. result:
  27522. description: Result formatting
  27523. properties:
  27524. jsonPath:
  27525. description: Json path of return value
  27526. type: string
  27527. type: object
  27528. secrets:
  27529. description: |-
  27530. Secrets to fill in templates
  27531. These secrets will be passed to the templating function as key value pairs under the given name
  27532. items:
  27533. properties:
  27534. name:
  27535. description: Name of this secret in templates
  27536. type: string
  27537. secretRef:
  27538. description: Secret ref to fill in credentials
  27539. properties:
  27540. key:
  27541. description: The key where the token is found.
  27542. maxLength: 253
  27543. minLength: 1
  27544. pattern: ^[-._a-zA-Z0-9]+$
  27545. type: string
  27546. name:
  27547. description: The name of the Secret resource being referred to.
  27548. maxLength: 253
  27549. minLength: 1
  27550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27551. type: string
  27552. type: object
  27553. required:
  27554. - name
  27555. - secretRef
  27556. type: object
  27557. type: array
  27558. timeout:
  27559. description: Timeout
  27560. type: string
  27561. url:
  27562. description: Webhook url to call
  27563. type: string
  27564. required:
  27565. - result
  27566. - url
  27567. type: object
  27568. type: object
  27569. served: true
  27570. storage: true
  27571. subresources:
  27572. status: {}