bundle.yaml 1.5 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - SSHKey
  160. - STSSessionToken
  161. - UUID
  162. - VaultDynamicSecret
  163. - Webhook
  164. - Grafana
  165. - MFA
  166. type: string
  167. name:
  168. description: Specify the name of the generator resource
  169. maxLength: 253
  170. minLength: 1
  171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  172. type: string
  173. required:
  174. - kind
  175. - name
  176. type: object
  177. storeRef:
  178. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  179. properties:
  180. kind:
  181. description: |-
  182. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  183. Defaults to `SecretStore`
  184. enum:
  185. - SecretStore
  186. - ClusterSecretStore
  187. type: string
  188. name:
  189. description: Name of the SecretStore resource
  190. maxLength: 253
  191. minLength: 1
  192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  193. type: string
  194. type: object
  195. type: object
  196. required:
  197. - remoteRef
  198. - secretKey
  199. type: object
  200. type: array
  201. dataFrom:
  202. description: |-
  203. DataFrom is used to fetch all properties from a specific Provider data
  204. If multiple entries are specified, the Secret keys are merged in the specified order
  205. items:
  206. properties:
  207. extract:
  208. description: |-
  209. Used to extract multiple key/value pairs from one secret
  210. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  211. properties:
  212. conversionStrategy:
  213. default: Default
  214. description: Used to define a conversion Strategy
  215. enum:
  216. - Default
  217. - Unicode
  218. type: string
  219. decodingStrategy:
  220. default: None
  221. description: Used to define a decoding Strategy
  222. enum:
  223. - Auto
  224. - Base64
  225. - Base64URL
  226. - None
  227. type: string
  228. key:
  229. description: Key is the key used in the Provider, mandatory
  230. type: string
  231. metadataPolicy:
  232. default: None
  233. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  234. enum:
  235. - None
  236. - Fetch
  237. type: string
  238. property:
  239. description: Used to select a specific property of the Provider value (if a map), if supported
  240. type: string
  241. version:
  242. description: Used to select a specific version of the Provider value, if supported
  243. type: string
  244. required:
  245. - key
  246. type: object
  247. find:
  248. description: |-
  249. Used to find secrets based on tags or regular expressions
  250. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  251. properties:
  252. conversionStrategy:
  253. default: Default
  254. description: Used to define a conversion Strategy
  255. enum:
  256. - Default
  257. - Unicode
  258. type: string
  259. decodingStrategy:
  260. default: None
  261. description: Used to define a decoding Strategy
  262. enum:
  263. - Auto
  264. - Base64
  265. - Base64URL
  266. - None
  267. type: string
  268. name:
  269. description: Finds secrets based on the name.
  270. properties:
  271. regexp:
  272. description: Finds secrets base
  273. type: string
  274. type: object
  275. path:
  276. description: A root path to start the find operations.
  277. type: string
  278. tags:
  279. additionalProperties:
  280. type: string
  281. description: Find secrets based on tags.
  282. type: object
  283. type: object
  284. rewrite:
  285. description: |-
  286. Used to rewrite secret Keys after getting them from the secret Provider
  287. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  288. items:
  289. maxProperties: 1
  290. minProperties: 1
  291. properties:
  292. merge:
  293. description: |-
  294. Used to merge key/values in one single Secret
  295. The resulting key will contain all values from the specified secrets
  296. properties:
  297. conflictPolicy:
  298. default: Error
  299. description: Used to define the policy to use in conflict resolution.
  300. type: string
  301. into:
  302. default: ""
  303. description: |-
  304. Used to define the target key of the merge operation.
  305. Required if strategy is JSON. Ignored otherwise.
  306. type: string
  307. priority:
  308. description: Used to define key priority in conflict resolution.
  309. items:
  310. type: string
  311. type: array
  312. strategy:
  313. default: Extract
  314. description: Used to define the strategy to use in the merge operation.
  315. type: string
  316. type: object
  317. regexp:
  318. description: |-
  319. Used to rewrite with regular expressions.
  320. The resulting key will be the output of a regexp.ReplaceAll operation.
  321. properties:
  322. source:
  323. description: Used to define the regular expression of a re.Compiler.
  324. type: string
  325. target:
  326. description: Used to define the target pattern of a ReplaceAll operation.
  327. type: string
  328. required:
  329. - source
  330. - target
  331. type: object
  332. transform:
  333. description: |-
  334. Used to apply string transformation on the secrets.
  335. The resulting key will be the output of the template applied by the operation.
  336. properties:
  337. template:
  338. description: |-
  339. Used to define the template to apply on the secret name.
  340. `.value ` will specify the secret name in the template.
  341. type: string
  342. required:
  343. - template
  344. type: object
  345. type: object
  346. type: array
  347. sourceRef:
  348. description: |-
  349. SourceRef points to a store or generator
  350. which contains secret values ready to use.
  351. Use this in combination with Extract or Find pull values out of
  352. a specific SecretStore.
  353. When sourceRef points to a generator Extract or Find is not supported.
  354. The generator returns a static map of values
  355. maxProperties: 1
  356. minProperties: 1
  357. properties:
  358. generatorRef:
  359. description: GeneratorRef points to a generator custom resource.
  360. properties:
  361. apiVersion:
  362. default: generators.external-secrets.io/v1alpha1
  363. description: Specify the apiVersion of the generator resource
  364. type: string
  365. kind:
  366. description: Specify the Kind of the generator resource
  367. enum:
  368. - ACRAccessToken
  369. - ClusterGenerator
  370. - ECRAuthorizationToken
  371. - Fake
  372. - GCRAccessToken
  373. - GithubAccessToken
  374. - QuayAccessToken
  375. - Password
  376. - SSHKey
  377. - STSSessionToken
  378. - UUID
  379. - VaultDynamicSecret
  380. - Webhook
  381. - Grafana
  382. - MFA
  383. type: string
  384. name:
  385. description: Specify the name of the generator resource
  386. maxLength: 253
  387. minLength: 1
  388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  389. type: string
  390. required:
  391. - kind
  392. - name
  393. type: object
  394. storeRef:
  395. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  396. properties:
  397. kind:
  398. description: |-
  399. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  400. Defaults to `SecretStore`
  401. enum:
  402. - SecretStore
  403. - ClusterSecretStore
  404. type: string
  405. name:
  406. description: Name of the SecretStore resource
  407. maxLength: 253
  408. minLength: 1
  409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  410. type: string
  411. type: object
  412. type: object
  413. type: object
  414. type: array
  415. refreshInterval:
  416. default: 1h
  417. description: |-
  418. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  419. specified as Golang Duration strings.
  420. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  421. Example values: "1h", "2h30m", "10s"
  422. May be set to zero to fetch and create it once. Defaults to 1h.
  423. type: string
  424. refreshPolicy:
  425. description: |-
  426. RefreshPolicy determines how the ExternalSecret should be refreshed:
  427. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  428. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  429. No periodic updates occur if refreshInterval is 0.
  430. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  431. enum:
  432. - CreatedOnce
  433. - Periodic
  434. - OnChange
  435. type: string
  436. secretStoreRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. type: string
  447. name:
  448. description: Name of the SecretStore resource
  449. maxLength: 253
  450. minLength: 1
  451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  452. type: string
  453. type: object
  454. target:
  455. default:
  456. creationPolicy: Owner
  457. deletionPolicy: Retain
  458. description: |-
  459. ExternalSecretTarget defines the Kubernetes Secret to be created
  460. There can be only one target per ExternalSecret.
  461. properties:
  462. creationPolicy:
  463. default: Owner
  464. description: |-
  465. CreationPolicy defines rules on how to create the resulting Secret.
  466. Defaults to "Owner"
  467. enum:
  468. - Owner
  469. - Orphan
  470. - Merge
  471. - None
  472. type: string
  473. deletionPolicy:
  474. default: Retain
  475. description: |-
  476. DeletionPolicy defines rules on how to delete the resulting Secret.
  477. Defaults to "Retain"
  478. enum:
  479. - Delete
  480. - Merge
  481. - Retain
  482. type: string
  483. immutable:
  484. description: Immutable defines if the final secret will be immutable
  485. type: boolean
  486. name:
  487. description: |-
  488. The name of the Secret resource to be managed.
  489. Defaults to the .metadata.name of the ExternalSecret resource
  490. maxLength: 253
  491. minLength: 1
  492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  493. type: string
  494. template:
  495. description: Template defines a blueprint for the created Secret resource.
  496. properties:
  497. data:
  498. additionalProperties:
  499. type: string
  500. type: object
  501. engineVersion:
  502. default: v2
  503. description: |-
  504. EngineVersion specifies the template engine version
  505. that should be used to compile/execute the
  506. template specified in .data and .templateFrom[].
  507. enum:
  508. - v2
  509. type: string
  510. mergePolicy:
  511. default: Replace
  512. enum:
  513. - Replace
  514. - Merge
  515. type: string
  516. metadata:
  517. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  518. properties:
  519. annotations:
  520. additionalProperties:
  521. type: string
  522. type: object
  523. finalizers:
  524. items:
  525. type: string
  526. type: array
  527. labels:
  528. additionalProperties:
  529. type: string
  530. type: object
  531. type: object
  532. templateFrom:
  533. items:
  534. properties:
  535. configMap:
  536. properties:
  537. items:
  538. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  539. items:
  540. properties:
  541. key:
  542. description: A key in the ConfigMap/Secret
  543. maxLength: 253
  544. minLength: 1
  545. pattern: ^[-._a-zA-Z0-9]+$
  546. type: string
  547. templateAs:
  548. default: Values
  549. enum:
  550. - Values
  551. - KeysAndValues
  552. type: string
  553. required:
  554. - key
  555. type: object
  556. type: array
  557. name:
  558. description: The name of the ConfigMap/Secret resource
  559. maxLength: 253
  560. minLength: 1
  561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  562. type: string
  563. required:
  564. - items
  565. - name
  566. type: object
  567. literal:
  568. type: string
  569. secret:
  570. properties:
  571. items:
  572. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  573. items:
  574. properties:
  575. key:
  576. description: A key in the ConfigMap/Secret
  577. maxLength: 253
  578. minLength: 1
  579. pattern: ^[-._a-zA-Z0-9]+$
  580. type: string
  581. templateAs:
  582. default: Values
  583. enum:
  584. - Values
  585. - KeysAndValues
  586. type: string
  587. required:
  588. - key
  589. type: object
  590. type: array
  591. name:
  592. description: The name of the ConfigMap/Secret resource
  593. maxLength: 253
  594. minLength: 1
  595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  596. type: string
  597. required:
  598. - items
  599. - name
  600. type: object
  601. target:
  602. default: Data
  603. enum:
  604. - Data
  605. - Annotations
  606. - Labels
  607. type: string
  608. type: object
  609. type: array
  610. type:
  611. type: string
  612. type: object
  613. type: object
  614. type: object
  615. namespaceSelector:
  616. description: |-
  617. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  618. Deprecated: Use NamespaceSelectors instead.
  619. properties:
  620. matchExpressions:
  621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  622. items:
  623. description: |-
  624. A label selector requirement is a selector that contains values, a key, and an operator that
  625. relates the key and values.
  626. properties:
  627. key:
  628. description: key is the label key that the selector applies to.
  629. type: string
  630. operator:
  631. description: |-
  632. operator represents a key's relationship to a set of values.
  633. Valid operators are In, NotIn, Exists and DoesNotExist.
  634. type: string
  635. values:
  636. description: |-
  637. values is an array of string values. If the operator is In or NotIn,
  638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  639. the values array must be empty. This array is replaced during a strategic
  640. merge patch.
  641. items:
  642. type: string
  643. type: array
  644. x-kubernetes-list-type: atomic
  645. required:
  646. - key
  647. - operator
  648. type: object
  649. type: array
  650. x-kubernetes-list-type: atomic
  651. matchLabels:
  652. additionalProperties:
  653. type: string
  654. description: |-
  655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  658. type: object
  659. type: object
  660. x-kubernetes-map-type: atomic
  661. namespaceSelectors:
  662. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  663. items:
  664. description: |-
  665. A label selector is a label query over a set of resources. The result of matchLabels and
  666. matchExpressions are ANDed. An empty label selector matches all objects. A null
  667. label selector matches no objects.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. type: array
  711. namespaces:
  712. description: |-
  713. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  714. Deprecated: Use NamespaceSelectors instead.
  715. items:
  716. maxLength: 63
  717. minLength: 1
  718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  719. type: string
  720. type: array
  721. refreshTime:
  722. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  723. type: string
  724. required:
  725. - externalSecretSpec
  726. type: object
  727. status:
  728. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  729. properties:
  730. conditions:
  731. items:
  732. properties:
  733. message:
  734. type: string
  735. status:
  736. type: string
  737. type:
  738. type: string
  739. required:
  740. - status
  741. - type
  742. type: object
  743. type: array
  744. externalSecretName:
  745. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  746. type: string
  747. failedNamespaces:
  748. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  749. items:
  750. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  751. properties:
  752. namespace:
  753. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  754. type: string
  755. reason:
  756. description: Reason is why the ExternalSecret failed to apply to the namespace
  757. type: string
  758. required:
  759. - namespace
  760. type: object
  761. type: array
  762. provisionedNamespaces:
  763. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  764. items:
  765. type: string
  766. type: array
  767. type: object
  768. type: object
  769. served: true
  770. storage: true
  771. subresources:
  772. status: {}
  773. - additionalPrinterColumns:
  774. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  775. name: Store
  776. type: string
  777. - jsonPath: .spec.refreshTime
  778. name: Refresh Interval
  779. type: string
  780. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  781. name: Ready
  782. type: string
  783. deprecated: true
  784. name: v1beta1
  785. schema:
  786. openAPIV3Schema:
  787. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  788. properties:
  789. apiVersion:
  790. description: |-
  791. APIVersion defines the versioned schema of this representation of an object.
  792. Servers should convert recognized schemas to the latest internal value, and
  793. may reject unrecognized values.
  794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  795. type: string
  796. kind:
  797. description: |-
  798. Kind is a string value representing the REST resource this object represents.
  799. Servers may infer this from the endpoint the client submits requests to.
  800. Cannot be updated.
  801. In CamelCase.
  802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  803. type: string
  804. metadata:
  805. type: object
  806. spec:
  807. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  808. properties:
  809. externalSecretMetadata:
  810. description: The metadata of the external secrets to be created
  811. properties:
  812. annotations:
  813. additionalProperties:
  814. type: string
  815. type: object
  816. labels:
  817. additionalProperties:
  818. type: string
  819. type: object
  820. type: object
  821. externalSecretName:
  822. description: |-
  823. The name of the external secrets to be created.
  824. Defaults to the name of the ClusterExternalSecret
  825. maxLength: 253
  826. minLength: 1
  827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  828. type: string
  829. externalSecretSpec:
  830. description: The spec for the ExternalSecrets to be created
  831. properties:
  832. data:
  833. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  834. items:
  835. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  836. properties:
  837. remoteRef:
  838. description: |-
  839. RemoteRef points to the remote secret and defines
  840. which secret (version/property/..) to fetch.
  841. properties:
  842. conversionStrategy:
  843. default: Default
  844. description: Used to define a conversion Strategy
  845. enum:
  846. - Default
  847. - Unicode
  848. type: string
  849. decodingStrategy:
  850. default: None
  851. description: Used to define a decoding Strategy
  852. enum:
  853. - Auto
  854. - Base64
  855. - Base64URL
  856. - None
  857. type: string
  858. key:
  859. description: Key is the key used in the Provider, mandatory
  860. type: string
  861. metadataPolicy:
  862. default: None
  863. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  864. enum:
  865. - None
  866. - Fetch
  867. type: string
  868. property:
  869. description: Used to select a specific property of the Provider value (if a map), if supported
  870. type: string
  871. version:
  872. description: Used to select a specific version of the Provider value, if supported
  873. type: string
  874. required:
  875. - key
  876. type: object
  877. secretKey:
  878. description: The key in the Kubernetes Secret to store the value.
  879. maxLength: 253
  880. minLength: 1
  881. pattern: ^[-._a-zA-Z0-9]+$
  882. type: string
  883. sourceRef:
  884. description: |-
  885. SourceRef allows you to override the source
  886. from which the value will be pulled.
  887. maxProperties: 1
  888. minProperties: 1
  889. properties:
  890. generatorRef:
  891. description: |-
  892. GeneratorRef points to a generator custom resource.
  893. Deprecated: The generatorRef is not implemented in .data[].
  894. this will be removed with v1.
  895. properties:
  896. apiVersion:
  897. default: generators.external-secrets.io/v1alpha1
  898. description: Specify the apiVersion of the generator resource
  899. type: string
  900. kind:
  901. description: Specify the Kind of the generator resource
  902. enum:
  903. - ACRAccessToken
  904. - ClusterGenerator
  905. - ECRAuthorizationToken
  906. - Fake
  907. - GCRAccessToken
  908. - GithubAccessToken
  909. - QuayAccessToken
  910. - Password
  911. - SSHKey
  912. - STSSessionToken
  913. - UUID
  914. - VaultDynamicSecret
  915. - Webhook
  916. - Grafana
  917. type: string
  918. name:
  919. description: Specify the name of the generator resource
  920. maxLength: 253
  921. minLength: 1
  922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  923. type: string
  924. required:
  925. - kind
  926. - name
  927. type: object
  928. storeRef:
  929. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  930. properties:
  931. kind:
  932. description: |-
  933. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  934. Defaults to `SecretStore`
  935. enum:
  936. - SecretStore
  937. - ClusterSecretStore
  938. type: string
  939. name:
  940. description: Name of the SecretStore resource
  941. maxLength: 253
  942. minLength: 1
  943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  944. type: string
  945. type: object
  946. type: object
  947. required:
  948. - remoteRef
  949. - secretKey
  950. type: object
  951. type: array
  952. dataFrom:
  953. description: |-
  954. DataFrom is used to fetch all properties from a specific Provider data
  955. If multiple entries are specified, the Secret keys are merged in the specified order
  956. items:
  957. properties:
  958. extract:
  959. description: |-
  960. Used to extract multiple key/value pairs from one secret
  961. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  962. properties:
  963. conversionStrategy:
  964. default: Default
  965. description: Used to define a conversion Strategy
  966. enum:
  967. - Default
  968. - Unicode
  969. type: string
  970. decodingStrategy:
  971. default: None
  972. description: Used to define a decoding Strategy
  973. enum:
  974. - Auto
  975. - Base64
  976. - Base64URL
  977. - None
  978. type: string
  979. key:
  980. description: Key is the key used in the Provider, mandatory
  981. type: string
  982. metadataPolicy:
  983. default: None
  984. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  985. enum:
  986. - None
  987. - Fetch
  988. type: string
  989. property:
  990. description: Used to select a specific property of the Provider value (if a map), if supported
  991. type: string
  992. version:
  993. description: Used to select a specific version of the Provider value, if supported
  994. type: string
  995. required:
  996. - key
  997. type: object
  998. find:
  999. description: |-
  1000. Used to find secrets based on tags or regular expressions
  1001. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1002. properties:
  1003. conversionStrategy:
  1004. default: Default
  1005. description: Used to define a conversion Strategy
  1006. enum:
  1007. - Default
  1008. - Unicode
  1009. type: string
  1010. decodingStrategy:
  1011. default: None
  1012. description: Used to define a decoding Strategy
  1013. enum:
  1014. - Auto
  1015. - Base64
  1016. - Base64URL
  1017. - None
  1018. type: string
  1019. name:
  1020. description: Finds secrets based on the name.
  1021. properties:
  1022. regexp:
  1023. description: Finds secrets base
  1024. type: string
  1025. type: object
  1026. path:
  1027. description: A root path to start the find operations.
  1028. type: string
  1029. tags:
  1030. additionalProperties:
  1031. type: string
  1032. description: Find secrets based on tags.
  1033. type: object
  1034. type: object
  1035. rewrite:
  1036. description: |-
  1037. Used to rewrite secret Keys after getting them from the secret Provider
  1038. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1039. items:
  1040. maxProperties: 1
  1041. minProperties: 1
  1042. properties:
  1043. regexp:
  1044. description: |-
  1045. Used to rewrite with regular expressions.
  1046. The resulting key will be the output of a regexp.ReplaceAll operation.
  1047. properties:
  1048. source:
  1049. description: Used to define the regular expression of a re.Compiler.
  1050. type: string
  1051. target:
  1052. description: Used to define the target pattern of a ReplaceAll operation.
  1053. type: string
  1054. required:
  1055. - source
  1056. - target
  1057. type: object
  1058. transform:
  1059. description: |-
  1060. Used to apply string transformation on the secrets.
  1061. The resulting key will be the output of the template applied by the operation.
  1062. properties:
  1063. template:
  1064. description: |-
  1065. Used to define the template to apply on the secret name.
  1066. `.value ` will specify the secret name in the template.
  1067. type: string
  1068. required:
  1069. - template
  1070. type: object
  1071. type: object
  1072. type: array
  1073. sourceRef:
  1074. description: |-
  1075. SourceRef points to a store or generator
  1076. which contains secret values ready to use.
  1077. Use this in combination with Extract or Find pull values out of
  1078. a specific SecretStore.
  1079. When sourceRef points to a generator Extract or Find is not supported.
  1080. The generator returns a static map of values
  1081. maxProperties: 1
  1082. minProperties: 1
  1083. properties:
  1084. generatorRef:
  1085. description: GeneratorRef points to a generator custom resource.
  1086. properties:
  1087. apiVersion:
  1088. default: generators.external-secrets.io/v1alpha1
  1089. description: Specify the apiVersion of the generator resource
  1090. type: string
  1091. kind:
  1092. description: Specify the Kind of the generator resource
  1093. enum:
  1094. - ACRAccessToken
  1095. - ClusterGenerator
  1096. - ECRAuthorizationToken
  1097. - Fake
  1098. - GCRAccessToken
  1099. - GithubAccessToken
  1100. - QuayAccessToken
  1101. - Password
  1102. - SSHKey
  1103. - STSSessionToken
  1104. - UUID
  1105. - VaultDynamicSecret
  1106. - Webhook
  1107. - Grafana
  1108. type: string
  1109. name:
  1110. description: Specify the name of the generator resource
  1111. maxLength: 253
  1112. minLength: 1
  1113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1114. type: string
  1115. required:
  1116. - kind
  1117. - name
  1118. type: object
  1119. storeRef:
  1120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1121. properties:
  1122. kind:
  1123. description: |-
  1124. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1125. Defaults to `SecretStore`
  1126. enum:
  1127. - SecretStore
  1128. - ClusterSecretStore
  1129. type: string
  1130. name:
  1131. description: Name of the SecretStore resource
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. type: object
  1137. type: object
  1138. type: object
  1139. type: array
  1140. refreshInterval:
  1141. default: 1h
  1142. description: |-
  1143. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1144. specified as Golang Duration strings.
  1145. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1146. Example values: "1h", "2h30m", "10s"
  1147. May be set to zero to fetch and create it once. Defaults to 1h.
  1148. type: string
  1149. refreshPolicy:
  1150. description: |-
  1151. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1152. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1153. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1154. No periodic updates occur if refreshInterval is 0.
  1155. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1156. enum:
  1157. - CreatedOnce
  1158. - Periodic
  1159. - OnChange
  1160. type: string
  1161. secretStoreRef:
  1162. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1163. properties:
  1164. kind:
  1165. description: |-
  1166. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1167. Defaults to `SecretStore`
  1168. enum:
  1169. - SecretStore
  1170. - ClusterSecretStore
  1171. type: string
  1172. name:
  1173. description: Name of the SecretStore resource
  1174. maxLength: 253
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1177. type: string
  1178. type: object
  1179. target:
  1180. default:
  1181. creationPolicy: Owner
  1182. deletionPolicy: Retain
  1183. description: |-
  1184. ExternalSecretTarget defines the Kubernetes Secret to be created
  1185. There can be only one target per ExternalSecret.
  1186. properties:
  1187. creationPolicy:
  1188. default: Owner
  1189. description: |-
  1190. CreationPolicy defines rules on how to create the resulting Secret.
  1191. Defaults to "Owner"
  1192. enum:
  1193. - Owner
  1194. - Orphan
  1195. - Merge
  1196. - None
  1197. type: string
  1198. deletionPolicy:
  1199. default: Retain
  1200. description: |-
  1201. DeletionPolicy defines rules on how to delete the resulting Secret.
  1202. Defaults to "Retain"
  1203. enum:
  1204. - Delete
  1205. - Merge
  1206. - Retain
  1207. type: string
  1208. immutable:
  1209. description: Immutable defines if the final secret will be immutable
  1210. type: boolean
  1211. name:
  1212. description: |-
  1213. The name of the Secret resource to be managed.
  1214. Defaults to the .metadata.name of the ExternalSecret resource
  1215. maxLength: 253
  1216. minLength: 1
  1217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1218. type: string
  1219. template:
  1220. description: Template defines a blueprint for the created Secret resource.
  1221. properties:
  1222. data:
  1223. additionalProperties:
  1224. type: string
  1225. type: object
  1226. engineVersion:
  1227. default: v2
  1228. description: |-
  1229. EngineVersion specifies the template engine version
  1230. that should be used to compile/execute the
  1231. template specified in .data and .templateFrom[].
  1232. enum:
  1233. - v2
  1234. type: string
  1235. mergePolicy:
  1236. default: Replace
  1237. enum:
  1238. - Replace
  1239. - Merge
  1240. type: string
  1241. metadata:
  1242. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1243. properties:
  1244. annotations:
  1245. additionalProperties:
  1246. type: string
  1247. type: object
  1248. labels:
  1249. additionalProperties:
  1250. type: string
  1251. type: object
  1252. type: object
  1253. templateFrom:
  1254. items:
  1255. properties:
  1256. configMap:
  1257. properties:
  1258. items:
  1259. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1260. items:
  1261. properties:
  1262. key:
  1263. description: A key in the ConfigMap/Secret
  1264. maxLength: 253
  1265. minLength: 1
  1266. pattern: ^[-._a-zA-Z0-9]+$
  1267. type: string
  1268. templateAs:
  1269. default: Values
  1270. enum:
  1271. - Values
  1272. - KeysAndValues
  1273. type: string
  1274. required:
  1275. - key
  1276. type: object
  1277. type: array
  1278. name:
  1279. description: The name of the ConfigMap/Secret resource
  1280. maxLength: 253
  1281. minLength: 1
  1282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1283. type: string
  1284. required:
  1285. - items
  1286. - name
  1287. type: object
  1288. literal:
  1289. type: string
  1290. secret:
  1291. properties:
  1292. items:
  1293. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1294. items:
  1295. properties:
  1296. key:
  1297. description: A key in the ConfigMap/Secret
  1298. maxLength: 253
  1299. minLength: 1
  1300. pattern: ^[-._a-zA-Z0-9]+$
  1301. type: string
  1302. templateAs:
  1303. default: Values
  1304. enum:
  1305. - Values
  1306. - KeysAndValues
  1307. type: string
  1308. required:
  1309. - key
  1310. type: object
  1311. type: array
  1312. name:
  1313. description: The name of the ConfigMap/Secret resource
  1314. maxLength: 253
  1315. minLength: 1
  1316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1317. type: string
  1318. required:
  1319. - items
  1320. - name
  1321. type: object
  1322. target:
  1323. default: Data
  1324. enum:
  1325. - Data
  1326. - Annotations
  1327. - Labels
  1328. type: string
  1329. type: object
  1330. type: array
  1331. type:
  1332. type: string
  1333. type: object
  1334. type: object
  1335. type: object
  1336. namespaceSelector:
  1337. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1338. properties:
  1339. matchExpressions:
  1340. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1341. items:
  1342. description: |-
  1343. A label selector requirement is a selector that contains values, a key, and an operator that
  1344. relates the key and values.
  1345. properties:
  1346. key:
  1347. description: key is the label key that the selector applies to.
  1348. type: string
  1349. operator:
  1350. description: |-
  1351. operator represents a key's relationship to a set of values.
  1352. Valid operators are In, NotIn, Exists and DoesNotExist.
  1353. type: string
  1354. values:
  1355. description: |-
  1356. values is an array of string values. If the operator is In or NotIn,
  1357. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1358. the values array must be empty. This array is replaced during a strategic
  1359. merge patch.
  1360. items:
  1361. type: string
  1362. type: array
  1363. x-kubernetes-list-type: atomic
  1364. required:
  1365. - key
  1366. - operator
  1367. type: object
  1368. type: array
  1369. x-kubernetes-list-type: atomic
  1370. matchLabels:
  1371. additionalProperties:
  1372. type: string
  1373. description: |-
  1374. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1375. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1376. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1377. type: object
  1378. type: object
  1379. x-kubernetes-map-type: atomic
  1380. namespaceSelectors:
  1381. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1382. items:
  1383. description: |-
  1384. A label selector is a label query over a set of resources. The result of matchLabels and
  1385. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1386. label selector matches no objects.
  1387. properties:
  1388. matchExpressions:
  1389. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1390. items:
  1391. description: |-
  1392. A label selector requirement is a selector that contains values, a key, and an operator that
  1393. relates the key and values.
  1394. properties:
  1395. key:
  1396. description: key is the label key that the selector applies to.
  1397. type: string
  1398. operator:
  1399. description: |-
  1400. operator represents a key's relationship to a set of values.
  1401. Valid operators are In, NotIn, Exists and DoesNotExist.
  1402. type: string
  1403. values:
  1404. description: |-
  1405. values is an array of string values. If the operator is In or NotIn,
  1406. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1407. the values array must be empty. This array is replaced during a strategic
  1408. merge patch.
  1409. items:
  1410. type: string
  1411. type: array
  1412. x-kubernetes-list-type: atomic
  1413. required:
  1414. - key
  1415. - operator
  1416. type: object
  1417. type: array
  1418. x-kubernetes-list-type: atomic
  1419. matchLabels:
  1420. additionalProperties:
  1421. type: string
  1422. description: |-
  1423. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1424. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1425. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1426. type: object
  1427. type: object
  1428. x-kubernetes-map-type: atomic
  1429. type: array
  1430. namespaces:
  1431. description: |-
  1432. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1433. Deprecated: Use NamespaceSelectors instead.
  1434. items:
  1435. maxLength: 63
  1436. minLength: 1
  1437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1438. type: string
  1439. type: array
  1440. refreshTime:
  1441. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1442. type: string
  1443. required:
  1444. - externalSecretSpec
  1445. type: object
  1446. status:
  1447. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1448. properties:
  1449. conditions:
  1450. items:
  1451. properties:
  1452. message:
  1453. type: string
  1454. status:
  1455. type: string
  1456. type:
  1457. type: string
  1458. required:
  1459. - status
  1460. - type
  1461. type: object
  1462. type: array
  1463. externalSecretName:
  1464. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1465. type: string
  1466. failedNamespaces:
  1467. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1468. items:
  1469. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1470. properties:
  1471. namespace:
  1472. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1473. type: string
  1474. reason:
  1475. description: Reason is why the ExternalSecret failed to apply to the namespace
  1476. type: string
  1477. required:
  1478. - namespace
  1479. type: object
  1480. type: array
  1481. provisionedNamespaces:
  1482. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1483. items:
  1484. type: string
  1485. type: array
  1486. type: object
  1487. type: object
  1488. served: false
  1489. storage: false
  1490. subresources:
  1491. status: {}
  1492. ---
  1493. apiVersion: apiextensions.k8s.io/v1
  1494. kind: CustomResourceDefinition
  1495. metadata:
  1496. annotations:
  1497. controller-gen.kubebuilder.io/version: v0.19.0
  1498. labels:
  1499. external-secrets.io/component: controller
  1500. name: clusterpushsecrets.external-secrets.io
  1501. spec:
  1502. group: external-secrets.io
  1503. names:
  1504. categories:
  1505. - external-secrets
  1506. kind: ClusterPushSecret
  1507. listKind: ClusterPushSecretList
  1508. plural: clusterpushsecrets
  1509. singular: clusterpushsecret
  1510. scope: Cluster
  1511. versions:
  1512. - additionalPrinterColumns:
  1513. - jsonPath: .metadata.creationTimestamp
  1514. name: AGE
  1515. type: date
  1516. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1517. name: Status
  1518. type: string
  1519. name: v1alpha1
  1520. schema:
  1521. openAPIV3Schema:
  1522. properties:
  1523. apiVersion:
  1524. description: |-
  1525. APIVersion defines the versioned schema of this representation of an object.
  1526. Servers should convert recognized schemas to the latest internal value, and
  1527. may reject unrecognized values.
  1528. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1529. type: string
  1530. kind:
  1531. description: |-
  1532. Kind is a string value representing the REST resource this object represents.
  1533. Servers may infer this from the endpoint the client submits requests to.
  1534. Cannot be updated.
  1535. In CamelCase.
  1536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1537. type: string
  1538. metadata:
  1539. type: object
  1540. spec:
  1541. properties:
  1542. namespaceSelectors:
  1543. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1544. items:
  1545. description: |-
  1546. A label selector is a label query over a set of resources. The result of matchLabels and
  1547. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1548. label selector matches no objects.
  1549. properties:
  1550. matchExpressions:
  1551. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1552. items:
  1553. description: |-
  1554. A label selector requirement is a selector that contains values, a key, and an operator that
  1555. relates the key and values.
  1556. properties:
  1557. key:
  1558. description: key is the label key that the selector applies to.
  1559. type: string
  1560. operator:
  1561. description: |-
  1562. operator represents a key's relationship to a set of values.
  1563. Valid operators are In, NotIn, Exists and DoesNotExist.
  1564. type: string
  1565. values:
  1566. description: |-
  1567. values is an array of string values. If the operator is In or NotIn,
  1568. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1569. the values array must be empty. This array is replaced during a strategic
  1570. merge patch.
  1571. items:
  1572. type: string
  1573. type: array
  1574. x-kubernetes-list-type: atomic
  1575. required:
  1576. - key
  1577. - operator
  1578. type: object
  1579. type: array
  1580. x-kubernetes-list-type: atomic
  1581. matchLabels:
  1582. additionalProperties:
  1583. type: string
  1584. description: |-
  1585. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1586. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1587. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1588. type: object
  1589. type: object
  1590. x-kubernetes-map-type: atomic
  1591. type: array
  1592. pushSecretMetadata:
  1593. description: The metadata of the external secrets to be created
  1594. properties:
  1595. annotations:
  1596. additionalProperties:
  1597. type: string
  1598. type: object
  1599. labels:
  1600. additionalProperties:
  1601. type: string
  1602. type: object
  1603. type: object
  1604. pushSecretName:
  1605. description: |-
  1606. The name of the push secrets to be created.
  1607. Defaults to the name of the ClusterPushSecret
  1608. maxLength: 253
  1609. minLength: 1
  1610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1611. type: string
  1612. pushSecretSpec:
  1613. description: PushSecretSpec defines what to do with the secrets.
  1614. properties:
  1615. data:
  1616. description: Secret Data that should be pushed to providers
  1617. items:
  1618. properties:
  1619. conversionStrategy:
  1620. default: None
  1621. description: Used to define a conversion Strategy for the secret keys
  1622. enum:
  1623. - None
  1624. - ReverseUnicode
  1625. type: string
  1626. match:
  1627. description: Match a given Secret Key to be pushed to the provider.
  1628. properties:
  1629. remoteRef:
  1630. description: Remote Refs to push to providers.
  1631. properties:
  1632. property:
  1633. description: Name of the property in the resulting secret
  1634. type: string
  1635. remoteKey:
  1636. description: Name of the resulting provider secret.
  1637. type: string
  1638. required:
  1639. - remoteKey
  1640. type: object
  1641. secretKey:
  1642. description: Secret Key to be pushed
  1643. type: string
  1644. required:
  1645. - remoteRef
  1646. type: object
  1647. metadata:
  1648. description: |-
  1649. Metadata is metadata attached to the secret.
  1650. The structure of metadata is provider specific, please look it up in the provider documentation.
  1651. x-kubernetes-preserve-unknown-fields: true
  1652. required:
  1653. - match
  1654. type: object
  1655. type: array
  1656. deletionPolicy:
  1657. default: None
  1658. description: Deletion Policy to handle Secrets in the provider.
  1659. enum:
  1660. - Delete
  1661. - None
  1662. type: string
  1663. refreshInterval:
  1664. default: 1h
  1665. description: The Interval to which External Secrets will try to push a secret definition
  1666. type: string
  1667. secretStoreRefs:
  1668. items:
  1669. properties:
  1670. kind:
  1671. default: SecretStore
  1672. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1673. enum:
  1674. - SecretStore
  1675. - ClusterSecretStore
  1676. type: string
  1677. labelSelector:
  1678. description: Optionally, sync to secret stores with label selector
  1679. properties:
  1680. matchExpressions:
  1681. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1682. items:
  1683. description: |-
  1684. A label selector requirement is a selector that contains values, a key, and an operator that
  1685. relates the key and values.
  1686. properties:
  1687. key:
  1688. description: key is the label key that the selector applies to.
  1689. type: string
  1690. operator:
  1691. description: |-
  1692. operator represents a key's relationship to a set of values.
  1693. Valid operators are In, NotIn, Exists and DoesNotExist.
  1694. type: string
  1695. values:
  1696. description: |-
  1697. values is an array of string values. If the operator is In or NotIn,
  1698. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1699. the values array must be empty. This array is replaced during a strategic
  1700. merge patch.
  1701. items:
  1702. type: string
  1703. type: array
  1704. x-kubernetes-list-type: atomic
  1705. required:
  1706. - key
  1707. - operator
  1708. type: object
  1709. type: array
  1710. x-kubernetes-list-type: atomic
  1711. matchLabels:
  1712. additionalProperties:
  1713. type: string
  1714. description: |-
  1715. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1716. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1717. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1718. type: object
  1719. type: object
  1720. x-kubernetes-map-type: atomic
  1721. name:
  1722. description: Optionally, sync to the SecretStore of the given name
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. type: object
  1728. type: array
  1729. selector:
  1730. description: The Secret Selector (k8s source) for the Push Secret
  1731. maxProperties: 1
  1732. minProperties: 1
  1733. properties:
  1734. generatorRef:
  1735. description: Point to a generator to create a Secret.
  1736. properties:
  1737. apiVersion:
  1738. default: generators.external-secrets.io/v1alpha1
  1739. description: Specify the apiVersion of the generator resource
  1740. type: string
  1741. kind:
  1742. description: Specify the Kind of the generator resource
  1743. enum:
  1744. - ACRAccessToken
  1745. - ClusterGenerator
  1746. - ECRAuthorizationToken
  1747. - Fake
  1748. - GCRAccessToken
  1749. - GithubAccessToken
  1750. - QuayAccessToken
  1751. - Password
  1752. - SSHKey
  1753. - STSSessionToken
  1754. - UUID
  1755. - VaultDynamicSecret
  1756. - Webhook
  1757. - Grafana
  1758. - MFA
  1759. type: string
  1760. name:
  1761. description: Specify the name of the generator resource
  1762. maxLength: 253
  1763. minLength: 1
  1764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1765. type: string
  1766. required:
  1767. - kind
  1768. - name
  1769. type: object
  1770. secret:
  1771. description: Select a Secret to Push.
  1772. properties:
  1773. name:
  1774. description: |-
  1775. Name of the Secret.
  1776. The Secret must exist in the same namespace as the PushSecret manifest.
  1777. maxLength: 253
  1778. minLength: 1
  1779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1780. type: string
  1781. selector:
  1782. description: Selector chooses secrets using a labelSelector.
  1783. properties:
  1784. matchExpressions:
  1785. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1786. items:
  1787. description: |-
  1788. A label selector requirement is a selector that contains values, a key, and an operator that
  1789. relates the key and values.
  1790. properties:
  1791. key:
  1792. description: key is the label key that the selector applies to.
  1793. type: string
  1794. operator:
  1795. description: |-
  1796. operator represents a key's relationship to a set of values.
  1797. Valid operators are In, NotIn, Exists and DoesNotExist.
  1798. type: string
  1799. values:
  1800. description: |-
  1801. values is an array of string values. If the operator is In or NotIn,
  1802. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1803. the values array must be empty. This array is replaced during a strategic
  1804. merge patch.
  1805. items:
  1806. type: string
  1807. type: array
  1808. x-kubernetes-list-type: atomic
  1809. required:
  1810. - key
  1811. - operator
  1812. type: object
  1813. type: array
  1814. x-kubernetes-list-type: atomic
  1815. matchLabels:
  1816. additionalProperties:
  1817. type: string
  1818. description: |-
  1819. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1820. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1821. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1822. type: object
  1823. type: object
  1824. x-kubernetes-map-type: atomic
  1825. type: object
  1826. type: object
  1827. template:
  1828. description: Template defines a blueprint for the created Secret resource.
  1829. properties:
  1830. data:
  1831. additionalProperties:
  1832. type: string
  1833. type: object
  1834. engineVersion:
  1835. default: v2
  1836. description: |-
  1837. EngineVersion specifies the template engine version
  1838. that should be used to compile/execute the
  1839. template specified in .data and .templateFrom[].
  1840. enum:
  1841. - v2
  1842. type: string
  1843. mergePolicy:
  1844. default: Replace
  1845. enum:
  1846. - Replace
  1847. - Merge
  1848. type: string
  1849. metadata:
  1850. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1851. properties:
  1852. annotations:
  1853. additionalProperties:
  1854. type: string
  1855. type: object
  1856. finalizers:
  1857. items:
  1858. type: string
  1859. type: array
  1860. labels:
  1861. additionalProperties:
  1862. type: string
  1863. type: object
  1864. type: object
  1865. templateFrom:
  1866. items:
  1867. properties:
  1868. configMap:
  1869. properties:
  1870. items:
  1871. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1872. items:
  1873. properties:
  1874. key:
  1875. description: A key in the ConfigMap/Secret
  1876. maxLength: 253
  1877. minLength: 1
  1878. pattern: ^[-._a-zA-Z0-9]+$
  1879. type: string
  1880. templateAs:
  1881. default: Values
  1882. enum:
  1883. - Values
  1884. - KeysAndValues
  1885. type: string
  1886. required:
  1887. - key
  1888. type: object
  1889. type: array
  1890. name:
  1891. description: The name of the ConfigMap/Secret resource
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1895. type: string
  1896. required:
  1897. - items
  1898. - name
  1899. type: object
  1900. literal:
  1901. type: string
  1902. secret:
  1903. properties:
  1904. items:
  1905. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1906. items:
  1907. properties:
  1908. key:
  1909. description: A key in the ConfigMap/Secret
  1910. maxLength: 253
  1911. minLength: 1
  1912. pattern: ^[-._a-zA-Z0-9]+$
  1913. type: string
  1914. templateAs:
  1915. default: Values
  1916. enum:
  1917. - Values
  1918. - KeysAndValues
  1919. type: string
  1920. required:
  1921. - key
  1922. type: object
  1923. type: array
  1924. name:
  1925. description: The name of the ConfigMap/Secret resource
  1926. maxLength: 253
  1927. minLength: 1
  1928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1929. type: string
  1930. required:
  1931. - items
  1932. - name
  1933. type: object
  1934. target:
  1935. default: Data
  1936. enum:
  1937. - Data
  1938. - Annotations
  1939. - Labels
  1940. type: string
  1941. type: object
  1942. type: array
  1943. type:
  1944. type: string
  1945. type: object
  1946. updatePolicy:
  1947. default: Replace
  1948. description: UpdatePolicy to handle Secrets in the provider.
  1949. enum:
  1950. - Replace
  1951. - IfNotExists
  1952. type: string
  1953. required:
  1954. - secretStoreRefs
  1955. - selector
  1956. type: object
  1957. refreshTime:
  1958. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1959. type: string
  1960. required:
  1961. - pushSecretSpec
  1962. type: object
  1963. status:
  1964. properties:
  1965. conditions:
  1966. items:
  1967. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1968. properties:
  1969. lastTransitionTime:
  1970. format: date-time
  1971. type: string
  1972. message:
  1973. type: string
  1974. reason:
  1975. type: string
  1976. status:
  1977. type: string
  1978. type:
  1979. description: PushSecretConditionType indicates the condition of the PushSecret.
  1980. type: string
  1981. required:
  1982. - status
  1983. - type
  1984. type: object
  1985. type: array
  1986. failedNamespaces:
  1987. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1988. items:
  1989. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1990. properties:
  1991. namespace:
  1992. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1993. type: string
  1994. reason:
  1995. description: Reason is why the PushSecret failed to apply to the namespace
  1996. type: string
  1997. required:
  1998. - namespace
  1999. type: object
  2000. type: array
  2001. provisionedNamespaces:
  2002. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2003. items:
  2004. type: string
  2005. type: array
  2006. pushSecretName:
  2007. type: string
  2008. type: object
  2009. type: object
  2010. served: true
  2011. storage: true
  2012. subresources:
  2013. status: {}
  2014. ---
  2015. apiVersion: apiextensions.k8s.io/v1
  2016. kind: CustomResourceDefinition
  2017. metadata:
  2018. annotations:
  2019. controller-gen.kubebuilder.io/version: v0.19.0
  2020. labels:
  2021. external-secrets.io/component: controller
  2022. name: clustersecretstores.external-secrets.io
  2023. spec:
  2024. group: external-secrets.io
  2025. names:
  2026. categories:
  2027. - external-secrets
  2028. kind: ClusterSecretStore
  2029. listKind: ClusterSecretStoreList
  2030. plural: clustersecretstores
  2031. shortNames:
  2032. - css
  2033. singular: clustersecretstore
  2034. scope: Cluster
  2035. versions:
  2036. - additionalPrinterColumns:
  2037. - jsonPath: .metadata.creationTimestamp
  2038. name: AGE
  2039. type: date
  2040. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2041. name: Status
  2042. type: string
  2043. - jsonPath: .status.capabilities
  2044. name: Capabilities
  2045. type: string
  2046. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2047. name: Ready
  2048. type: string
  2049. name: v1
  2050. schema:
  2051. openAPIV3Schema:
  2052. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2053. properties:
  2054. apiVersion:
  2055. description: |-
  2056. APIVersion defines the versioned schema of this representation of an object.
  2057. Servers should convert recognized schemas to the latest internal value, and
  2058. may reject unrecognized values.
  2059. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2060. type: string
  2061. kind:
  2062. description: |-
  2063. Kind is a string value representing the REST resource this object represents.
  2064. Servers may infer this from the endpoint the client submits requests to.
  2065. Cannot be updated.
  2066. In CamelCase.
  2067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2068. type: string
  2069. metadata:
  2070. type: object
  2071. spec:
  2072. description: SecretStoreSpec defines the desired state of SecretStore.
  2073. properties:
  2074. conditions:
  2075. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2076. items:
  2077. description: |-
  2078. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2079. for a ClusterSecretStore instance.
  2080. properties:
  2081. namespaceRegexes:
  2082. description: Choose namespaces by using regex matching
  2083. items:
  2084. type: string
  2085. type: array
  2086. namespaceSelector:
  2087. description: Choose namespace using a labelSelector
  2088. properties:
  2089. matchExpressions:
  2090. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2091. items:
  2092. description: |-
  2093. A label selector requirement is a selector that contains values, a key, and an operator that
  2094. relates the key and values.
  2095. properties:
  2096. key:
  2097. description: key is the label key that the selector applies to.
  2098. type: string
  2099. operator:
  2100. description: |-
  2101. operator represents a key's relationship to a set of values.
  2102. Valid operators are In, NotIn, Exists and DoesNotExist.
  2103. type: string
  2104. values:
  2105. description: |-
  2106. values is an array of string values. If the operator is In or NotIn,
  2107. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2108. the values array must be empty. This array is replaced during a strategic
  2109. merge patch.
  2110. items:
  2111. type: string
  2112. type: array
  2113. x-kubernetes-list-type: atomic
  2114. required:
  2115. - key
  2116. - operator
  2117. type: object
  2118. type: array
  2119. x-kubernetes-list-type: atomic
  2120. matchLabels:
  2121. additionalProperties:
  2122. type: string
  2123. description: |-
  2124. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2125. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2126. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2127. type: object
  2128. type: object
  2129. x-kubernetes-map-type: atomic
  2130. namespaces:
  2131. description: Choose namespaces by name
  2132. items:
  2133. maxLength: 63
  2134. minLength: 1
  2135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2136. type: string
  2137. type: array
  2138. type: object
  2139. type: array
  2140. controller:
  2141. description: |-
  2142. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2143. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2144. type: string
  2145. provider:
  2146. description: Used to configure the provider. Only one provider may be set
  2147. maxProperties: 1
  2148. minProperties: 1
  2149. properties:
  2150. akeyless:
  2151. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2152. properties:
  2153. akeylessGWApiURL:
  2154. description: Akeyless GW API Url from which the secrets to be fetched from.
  2155. type: string
  2156. authSecretRef:
  2157. description: Auth configures how the operator authenticates with Akeyless.
  2158. properties:
  2159. kubernetesAuth:
  2160. description: |-
  2161. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2162. token stored in the named Secret resource.
  2163. properties:
  2164. accessID:
  2165. description: the Akeyless Kubernetes auth-method access-id
  2166. type: string
  2167. k8sConfName:
  2168. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2169. type: string
  2170. secretRef:
  2171. description: |-
  2172. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2173. for authenticating with Akeyless. If a name is specified without a key,
  2174. `token` is the default. If one is not specified, the one bound to
  2175. the controller will be used.
  2176. properties:
  2177. key:
  2178. description: |-
  2179. A key in the referenced Secret.
  2180. Some instances of this field may be defaulted, in others it may be required.
  2181. maxLength: 253
  2182. minLength: 1
  2183. pattern: ^[-._a-zA-Z0-9]+$
  2184. type: string
  2185. name:
  2186. description: The name of the Secret resource being referred to.
  2187. maxLength: 253
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2190. type: string
  2191. namespace:
  2192. description: |-
  2193. The namespace of the Secret resource being referred to.
  2194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. type: object
  2200. serviceAccountRef:
  2201. description: |-
  2202. Optional service account field containing the name of a kubernetes ServiceAccount.
  2203. If the service account is specified, the service account secret token JWT will be used
  2204. for authenticating with Akeyless. If the service account selector is not supplied,
  2205. the secretRef will be used instead.
  2206. properties:
  2207. audiences:
  2208. description: |-
  2209. Audience specifies the `aud` claim for the service account token
  2210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2211. then this audiences will be appended to the list
  2212. items:
  2213. type: string
  2214. type: array
  2215. name:
  2216. description: The name of the ServiceAccount resource being referred to.
  2217. maxLength: 253
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2220. type: string
  2221. namespace:
  2222. description: |-
  2223. Namespace of the resource being referred to.
  2224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2225. maxLength: 63
  2226. minLength: 1
  2227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2228. type: string
  2229. required:
  2230. - name
  2231. type: object
  2232. required:
  2233. - accessID
  2234. - k8sConfName
  2235. type: object
  2236. secretRef:
  2237. description: |-
  2238. Reference to a Secret that contains the details
  2239. to authenticate with Akeyless.
  2240. properties:
  2241. accessID:
  2242. description: The SecretAccessID is used for authentication
  2243. properties:
  2244. key:
  2245. description: |-
  2246. A key in the referenced Secret.
  2247. Some instances of this field may be defaulted, in others it may be required.
  2248. maxLength: 253
  2249. minLength: 1
  2250. pattern: ^[-._a-zA-Z0-9]+$
  2251. type: string
  2252. name:
  2253. description: The name of the Secret resource being referred to.
  2254. maxLength: 253
  2255. minLength: 1
  2256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2257. type: string
  2258. namespace:
  2259. description: |-
  2260. The namespace of the Secret resource being referred to.
  2261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2262. maxLength: 63
  2263. minLength: 1
  2264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2265. type: string
  2266. type: object
  2267. accessType:
  2268. description: |-
  2269. A reference to a specific 'key' within a Secret resource.
  2270. In some instances, `key` is a required field.
  2271. properties:
  2272. key:
  2273. description: |-
  2274. A key in the referenced Secret.
  2275. Some instances of this field may be defaulted, in others it may be required.
  2276. maxLength: 253
  2277. minLength: 1
  2278. pattern: ^[-._a-zA-Z0-9]+$
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being referred to.
  2282. maxLength: 253
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2285. type: string
  2286. namespace:
  2287. description: |-
  2288. The namespace of the Secret resource being referred to.
  2289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2290. maxLength: 63
  2291. minLength: 1
  2292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2293. type: string
  2294. type: object
  2295. accessTypeParam:
  2296. description: |-
  2297. A reference to a specific 'key' within a Secret resource.
  2298. In some instances, `key` is a required field.
  2299. properties:
  2300. key:
  2301. description: |-
  2302. A key in the referenced Secret.
  2303. Some instances of this field may be defaulted, in others it may be required.
  2304. maxLength: 253
  2305. minLength: 1
  2306. pattern: ^[-._a-zA-Z0-9]+$
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. maxLength: 253
  2311. minLength: 1
  2312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2313. type: string
  2314. namespace:
  2315. description: |-
  2316. The namespace of the Secret resource being referred to.
  2317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2318. maxLength: 63
  2319. minLength: 1
  2320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2321. type: string
  2322. type: object
  2323. type: object
  2324. type: object
  2325. caBundle:
  2326. description: |-
  2327. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2328. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2329. are used to validate the TLS connection.
  2330. format: byte
  2331. type: string
  2332. caProvider:
  2333. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2334. properties:
  2335. key:
  2336. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2337. maxLength: 253
  2338. minLength: 1
  2339. pattern: ^[-._a-zA-Z0-9]+$
  2340. type: string
  2341. name:
  2342. description: The name of the object located at the provider type.
  2343. maxLength: 253
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2346. type: string
  2347. namespace:
  2348. description: |-
  2349. The namespace the Provider type is in.
  2350. Can only be defined when used in a ClusterSecretStore.
  2351. maxLength: 63
  2352. minLength: 1
  2353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2354. type: string
  2355. type:
  2356. description: The type of provider to use such as "Secret", or "ConfigMap".
  2357. enum:
  2358. - Secret
  2359. - ConfigMap
  2360. type: string
  2361. required:
  2362. - name
  2363. - type
  2364. type: object
  2365. required:
  2366. - akeylessGWApiURL
  2367. - authSecretRef
  2368. type: object
  2369. alibaba:
  2370. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2371. properties:
  2372. auth:
  2373. description: AlibabaAuth contains a secretRef for credentials.
  2374. properties:
  2375. rrsa:
  2376. description: Authenticate against Alibaba using RRSA.
  2377. properties:
  2378. oidcProviderArn:
  2379. type: string
  2380. oidcTokenFilePath:
  2381. type: string
  2382. roleArn:
  2383. type: string
  2384. sessionName:
  2385. type: string
  2386. required:
  2387. - oidcProviderArn
  2388. - oidcTokenFilePath
  2389. - roleArn
  2390. - sessionName
  2391. type: object
  2392. secretRef:
  2393. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2394. properties:
  2395. accessKeyIDSecretRef:
  2396. description: The AccessKeyID is used for authentication
  2397. properties:
  2398. key:
  2399. description: |-
  2400. A key in the referenced Secret.
  2401. Some instances of this field may be defaulted, in others it may be required.
  2402. maxLength: 253
  2403. minLength: 1
  2404. pattern: ^[-._a-zA-Z0-9]+$
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. maxLength: 253
  2409. minLength: 1
  2410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2411. type: string
  2412. namespace:
  2413. description: |-
  2414. The namespace of the Secret resource being referred to.
  2415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2416. maxLength: 63
  2417. minLength: 1
  2418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2419. type: string
  2420. type: object
  2421. accessKeySecretSecretRef:
  2422. description: The AccessKeySecret is used for authentication
  2423. properties:
  2424. key:
  2425. description: |-
  2426. A key in the referenced Secret.
  2427. Some instances of this field may be defaulted, in others it may be required.
  2428. maxLength: 253
  2429. minLength: 1
  2430. pattern: ^[-._a-zA-Z0-9]+$
  2431. type: string
  2432. name:
  2433. description: The name of the Secret resource being referred to.
  2434. maxLength: 253
  2435. minLength: 1
  2436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2437. type: string
  2438. namespace:
  2439. description: |-
  2440. The namespace of the Secret resource being referred to.
  2441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2442. maxLength: 63
  2443. minLength: 1
  2444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2445. type: string
  2446. type: object
  2447. required:
  2448. - accessKeyIDSecretRef
  2449. - accessKeySecretSecretRef
  2450. type: object
  2451. type: object
  2452. regionID:
  2453. description: Alibaba Region to be used for the provider
  2454. type: string
  2455. required:
  2456. - auth
  2457. - regionID
  2458. type: object
  2459. aws:
  2460. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2461. properties:
  2462. additionalRoles:
  2463. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2464. items:
  2465. type: string
  2466. type: array
  2467. auth:
  2468. description: |-
  2469. Auth defines the information necessary to authenticate against AWS
  2470. if not set aws sdk will infer credentials from your environment
  2471. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2472. properties:
  2473. jwt:
  2474. description: Authenticate against AWS using service account tokens.
  2475. properties:
  2476. serviceAccountRef:
  2477. description: A reference to a ServiceAccount resource.
  2478. properties:
  2479. audiences:
  2480. description: |-
  2481. Audience specifies the `aud` claim for the service account token
  2482. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2483. then this audiences will be appended to the list
  2484. items:
  2485. type: string
  2486. type: array
  2487. name:
  2488. description: The name of the ServiceAccount resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. Namespace of the resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. required:
  2502. - name
  2503. type: object
  2504. type: object
  2505. secretRef:
  2506. description: |-
  2507. AWSAuthSecretRef holds secret references for AWS credentials
  2508. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2509. properties:
  2510. accessKeyIDSecretRef:
  2511. description: The AccessKeyID is used for authentication
  2512. properties:
  2513. key:
  2514. description: |-
  2515. A key in the referenced Secret.
  2516. Some instances of this field may be defaulted, in others it may be required.
  2517. maxLength: 253
  2518. minLength: 1
  2519. pattern: ^[-._a-zA-Z0-9]+$
  2520. type: string
  2521. name:
  2522. description: The name of the Secret resource being referred to.
  2523. maxLength: 253
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2526. type: string
  2527. namespace:
  2528. description: |-
  2529. The namespace of the Secret resource being referred to.
  2530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2531. maxLength: 63
  2532. minLength: 1
  2533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2534. type: string
  2535. type: object
  2536. secretAccessKeySecretRef:
  2537. description: The SecretAccessKey is used for authentication
  2538. properties:
  2539. key:
  2540. description: |-
  2541. A key in the referenced Secret.
  2542. Some instances of this field may be defaulted, in others it may be required.
  2543. maxLength: 253
  2544. minLength: 1
  2545. pattern: ^[-._a-zA-Z0-9]+$
  2546. type: string
  2547. name:
  2548. description: The name of the Secret resource being referred to.
  2549. maxLength: 253
  2550. minLength: 1
  2551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2552. type: string
  2553. namespace:
  2554. description: |-
  2555. The namespace of the Secret resource being referred to.
  2556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2557. maxLength: 63
  2558. minLength: 1
  2559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2560. type: string
  2561. type: object
  2562. sessionTokenSecretRef:
  2563. description: |-
  2564. The SessionToken used for authentication
  2565. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2566. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2567. properties:
  2568. key:
  2569. description: |-
  2570. A key in the referenced Secret.
  2571. Some instances of this field may be defaulted, in others it may be required.
  2572. maxLength: 253
  2573. minLength: 1
  2574. pattern: ^[-._a-zA-Z0-9]+$
  2575. type: string
  2576. name:
  2577. description: The name of the Secret resource being referred to.
  2578. maxLength: 253
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2581. type: string
  2582. namespace:
  2583. description: |-
  2584. The namespace of the Secret resource being referred to.
  2585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2586. maxLength: 63
  2587. minLength: 1
  2588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2589. type: string
  2590. type: object
  2591. type: object
  2592. type: object
  2593. externalID:
  2594. description: AWS External ID set on assumed IAM roles
  2595. type: string
  2596. prefix:
  2597. description: Prefix adds a prefix to all retrieved values.
  2598. type: string
  2599. region:
  2600. description: AWS Region to be used for the provider
  2601. type: string
  2602. role:
  2603. description: Role is a Role ARN which the provider will assume
  2604. type: string
  2605. secretsManager:
  2606. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2607. properties:
  2608. forceDeleteWithoutRecovery:
  2609. description: |-
  2610. Specifies whether to delete the secret without any recovery window. You
  2611. can't use both this parameter and RecoveryWindowInDays in the same call.
  2612. If you don't use either, then by default Secrets Manager uses a 30 day
  2613. recovery window.
  2614. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2615. type: boolean
  2616. recoveryWindowInDays:
  2617. description: |-
  2618. The number of days from 7 to 30 that Secrets Manager waits before
  2619. permanently deleting the secret. You can't use both this parameter and
  2620. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2621. then by default Secrets Manager uses a 30 day recovery window.
  2622. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2623. format: int64
  2624. type: integer
  2625. type: object
  2626. service:
  2627. description: Service defines which service should be used to fetch the secrets
  2628. enum:
  2629. - SecretsManager
  2630. - ParameterStore
  2631. type: string
  2632. sessionTags:
  2633. description: AWS STS assume role session tags
  2634. items:
  2635. properties:
  2636. key:
  2637. type: string
  2638. value:
  2639. type: string
  2640. required:
  2641. - key
  2642. - value
  2643. type: object
  2644. type: array
  2645. transitiveTagKeys:
  2646. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2647. items:
  2648. type: string
  2649. type: array
  2650. required:
  2651. - region
  2652. - service
  2653. type: object
  2654. azurekv:
  2655. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2656. properties:
  2657. authSecretRef:
  2658. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2659. properties:
  2660. clientCertificate:
  2661. description: The Azure ClientCertificate of the service principle used for authentication.
  2662. properties:
  2663. key:
  2664. description: |-
  2665. A key in the referenced Secret.
  2666. Some instances of this field may be defaulted, in others it may be required.
  2667. maxLength: 253
  2668. minLength: 1
  2669. pattern: ^[-._a-zA-Z0-9]+$
  2670. type: string
  2671. name:
  2672. description: The name of the Secret resource being referred to.
  2673. maxLength: 253
  2674. minLength: 1
  2675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2676. type: string
  2677. namespace:
  2678. description: |-
  2679. The namespace of the Secret resource being referred to.
  2680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2681. maxLength: 63
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2684. type: string
  2685. type: object
  2686. clientId:
  2687. description: The Azure clientId of the service principle or managed identity used for authentication.
  2688. properties:
  2689. key:
  2690. description: |-
  2691. A key in the referenced Secret.
  2692. Some instances of this field may be defaulted, in others it may be required.
  2693. maxLength: 253
  2694. minLength: 1
  2695. pattern: ^[-._a-zA-Z0-9]+$
  2696. type: string
  2697. name:
  2698. description: The name of the Secret resource being referred to.
  2699. maxLength: 253
  2700. minLength: 1
  2701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2702. type: string
  2703. namespace:
  2704. description: |-
  2705. The namespace of the Secret resource being referred to.
  2706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2707. maxLength: 63
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. A key in the referenced Secret.
  2718. Some instances of this field may be defaulted, in others it may be required.
  2719. maxLength: 253
  2720. minLength: 1
  2721. pattern: ^[-._a-zA-Z0-9]+$
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. maxLength: 253
  2726. minLength: 1
  2727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2728. type: string
  2729. namespace:
  2730. description: |-
  2731. The namespace of the Secret resource being referred to.
  2732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2733. maxLength: 63
  2734. minLength: 1
  2735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2736. type: string
  2737. type: object
  2738. tenantId:
  2739. description: The Azure tenantId of the managed identity used for authentication.
  2740. properties:
  2741. key:
  2742. description: |-
  2743. A key in the referenced Secret.
  2744. Some instances of this field may be defaulted, in others it may be required.
  2745. maxLength: 253
  2746. minLength: 1
  2747. pattern: ^[-._a-zA-Z0-9]+$
  2748. type: string
  2749. name:
  2750. description: The name of the Secret resource being referred to.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2754. type: string
  2755. namespace:
  2756. description: |-
  2757. The namespace of the Secret resource being referred to.
  2758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2759. maxLength: 63
  2760. minLength: 1
  2761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2762. type: string
  2763. type: object
  2764. type: object
  2765. authType:
  2766. default: ServicePrincipal
  2767. description: |-
  2768. Auth type defines how to authenticate to the keyvault service.
  2769. Valid values are:
  2770. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2771. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2772. enum:
  2773. - ServicePrincipal
  2774. - ManagedIdentity
  2775. - WorkloadIdentity
  2776. type: string
  2777. customCloudConfig:
  2778. description: |-
  2779. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2780. Required when EnvironmentType is AzureStackCloud.
  2781. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2782. configuration is not supported with the legacy go-autorest SDK.
  2783. properties:
  2784. activeDirectoryEndpoint:
  2785. description: |-
  2786. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2787. Required when using custom cloud configuration
  2788. type: string
  2789. keyVaultDNSSuffix:
  2790. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2791. type: string
  2792. keyVaultEndpoint:
  2793. description: KeyVaultEndpoint is the Key Vault service endpoint
  2794. type: string
  2795. resourceManagerEndpoint:
  2796. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2797. type: string
  2798. required:
  2799. - activeDirectoryEndpoint
  2800. type: object
  2801. environmentType:
  2802. default: PublicCloud
  2803. description: |-
  2804. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2805. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2806. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2807. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2808. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2809. enum:
  2810. - PublicCloud
  2811. - USGovernmentCloud
  2812. - ChinaCloud
  2813. - GermanCloud
  2814. - AzureStackCloud
  2815. type: string
  2816. identityId:
  2817. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2818. type: string
  2819. serviceAccountRef:
  2820. description: |-
  2821. ServiceAccountRef specified the service account
  2822. that should be used when authenticating with WorkloadIdentity.
  2823. properties:
  2824. audiences:
  2825. description: |-
  2826. Audience specifies the `aud` claim for the service account token
  2827. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2828. then this audiences will be appended to the list
  2829. items:
  2830. type: string
  2831. type: array
  2832. name:
  2833. description: The name of the ServiceAccount resource being referred to.
  2834. maxLength: 253
  2835. minLength: 1
  2836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2837. type: string
  2838. namespace:
  2839. description: |-
  2840. Namespace of the resource being referred to.
  2841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2842. maxLength: 63
  2843. minLength: 1
  2844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2845. type: string
  2846. required:
  2847. - name
  2848. type: object
  2849. tenantId:
  2850. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2851. type: string
  2852. useAzureSDK:
  2853. default: false
  2854. description: |-
  2855. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2856. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2857. type: boolean
  2858. vaultUrl:
  2859. description: Vault Url from which the secrets to be fetched from.
  2860. type: string
  2861. required:
  2862. - vaultUrl
  2863. type: object
  2864. beyondtrust:
  2865. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2866. properties:
  2867. auth:
  2868. description: Auth configures how the operator authenticates with Beyondtrust.
  2869. properties:
  2870. apiKey:
  2871. description: APIKey If not provided then ClientID/ClientSecret become required.
  2872. properties:
  2873. secretRef:
  2874. description: SecretRef references a key in a secret that will be used as value.
  2875. properties:
  2876. key:
  2877. description: |-
  2878. A key in the referenced Secret.
  2879. Some instances of this field may be defaulted, in others it may be required.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[-._a-zA-Z0-9]+$
  2883. type: string
  2884. name:
  2885. description: The name of the Secret resource being referred to.
  2886. maxLength: 253
  2887. minLength: 1
  2888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2889. type: string
  2890. namespace:
  2891. description: |-
  2892. The namespace of the Secret resource being referred to.
  2893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2894. maxLength: 63
  2895. minLength: 1
  2896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2897. type: string
  2898. type: object
  2899. value:
  2900. description: Value can be specified directly to set a value without using a secret.
  2901. type: string
  2902. type: object
  2903. certificate:
  2904. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2905. properties:
  2906. secretRef:
  2907. description: SecretRef references a key in a secret that will be used as value.
  2908. properties:
  2909. key:
  2910. description: |-
  2911. A key in the referenced Secret.
  2912. Some instances of this field may be defaulted, in others it may be required.
  2913. maxLength: 253
  2914. minLength: 1
  2915. pattern: ^[-._a-zA-Z0-9]+$
  2916. type: string
  2917. name:
  2918. description: The name of the Secret resource being referred to.
  2919. maxLength: 253
  2920. minLength: 1
  2921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2922. type: string
  2923. namespace:
  2924. description: |-
  2925. The namespace of the Secret resource being referred to.
  2926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2927. maxLength: 63
  2928. minLength: 1
  2929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2930. type: string
  2931. type: object
  2932. value:
  2933. description: Value can be specified directly to set a value without using a secret.
  2934. type: string
  2935. type: object
  2936. certificateKey:
  2937. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2938. properties:
  2939. secretRef:
  2940. description: SecretRef references a key in a secret that will be used as value.
  2941. properties:
  2942. key:
  2943. description: |-
  2944. A key in the referenced Secret.
  2945. Some instances of this field may be defaulted, in others it may be required.
  2946. maxLength: 253
  2947. minLength: 1
  2948. pattern: ^[-._a-zA-Z0-9]+$
  2949. type: string
  2950. name:
  2951. description: The name of the Secret resource being referred to.
  2952. maxLength: 253
  2953. minLength: 1
  2954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2955. type: string
  2956. namespace:
  2957. description: |-
  2958. The namespace of the Secret resource being referred to.
  2959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2960. maxLength: 63
  2961. minLength: 1
  2962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2963. type: string
  2964. type: object
  2965. value:
  2966. description: Value can be specified directly to set a value without using a secret.
  2967. type: string
  2968. type: object
  2969. clientId:
  2970. description: ClientID is the API OAuth Client ID.
  2971. properties:
  2972. secretRef:
  2973. description: SecretRef references a key in a secret that will be used as value.
  2974. properties:
  2975. key:
  2976. description: |-
  2977. A key in the referenced Secret.
  2978. Some instances of this field may be defaulted, in others it may be required.
  2979. maxLength: 253
  2980. minLength: 1
  2981. pattern: ^[-._a-zA-Z0-9]+$
  2982. type: string
  2983. name:
  2984. description: The name of the Secret resource being referred to.
  2985. maxLength: 253
  2986. minLength: 1
  2987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2988. type: string
  2989. namespace:
  2990. description: |-
  2991. The namespace of the Secret resource being referred to.
  2992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2993. maxLength: 63
  2994. minLength: 1
  2995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2996. type: string
  2997. type: object
  2998. value:
  2999. description: Value can be specified directly to set a value without using a secret.
  3000. type: string
  3001. type: object
  3002. clientSecret:
  3003. description: ClientSecret is the API OAuth Client Secret.
  3004. properties:
  3005. secretRef:
  3006. description: SecretRef references a key in a secret that will be used as value.
  3007. properties:
  3008. key:
  3009. description: |-
  3010. A key in the referenced Secret.
  3011. Some instances of this field may be defaulted, in others it may be required.
  3012. maxLength: 253
  3013. minLength: 1
  3014. pattern: ^[-._a-zA-Z0-9]+$
  3015. type: string
  3016. name:
  3017. description: The name of the Secret resource being referred to.
  3018. maxLength: 253
  3019. minLength: 1
  3020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3021. type: string
  3022. namespace:
  3023. description: |-
  3024. The namespace of the Secret resource being referred to.
  3025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3026. maxLength: 63
  3027. minLength: 1
  3028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3029. type: string
  3030. type: object
  3031. value:
  3032. description: Value can be specified directly to set a value without using a secret.
  3033. type: string
  3034. type: object
  3035. type: object
  3036. server:
  3037. description: Auth configures how API server works.
  3038. properties:
  3039. apiUrl:
  3040. type: string
  3041. apiVersion:
  3042. type: string
  3043. clientTimeOutSeconds:
  3044. 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.
  3045. type: integer
  3046. retrievalType:
  3047. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3048. type: string
  3049. separator:
  3050. description: A character that separates the folder names.
  3051. type: string
  3052. verifyCA:
  3053. type: boolean
  3054. required:
  3055. - apiUrl
  3056. - verifyCA
  3057. type: object
  3058. required:
  3059. - auth
  3060. - server
  3061. type: object
  3062. bitwardensecretsmanager:
  3063. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3064. properties:
  3065. apiURL:
  3066. type: string
  3067. auth:
  3068. description: |-
  3069. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3070. Make sure that the token being used has permissions on the given secret.
  3071. properties:
  3072. secretRef:
  3073. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3074. properties:
  3075. credentials:
  3076. description: AccessToken used for the bitwarden instance.
  3077. properties:
  3078. key:
  3079. description: |-
  3080. A key in the referenced Secret.
  3081. Some instances of this field may be defaulted, in others it may be required.
  3082. maxLength: 253
  3083. minLength: 1
  3084. pattern: ^[-._a-zA-Z0-9]+$
  3085. type: string
  3086. name:
  3087. description: The name of the Secret resource being referred to.
  3088. maxLength: 253
  3089. minLength: 1
  3090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3091. type: string
  3092. namespace:
  3093. description: |-
  3094. The namespace of the Secret resource being referred to.
  3095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3096. maxLength: 63
  3097. minLength: 1
  3098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3099. type: string
  3100. type: object
  3101. required:
  3102. - credentials
  3103. type: object
  3104. required:
  3105. - secretRef
  3106. type: object
  3107. bitwardenServerSDKURL:
  3108. type: string
  3109. caBundle:
  3110. description: |-
  3111. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3112. can be performed.
  3113. type: string
  3114. caProvider:
  3115. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3116. properties:
  3117. key:
  3118. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3119. maxLength: 253
  3120. minLength: 1
  3121. pattern: ^[-._a-zA-Z0-9]+$
  3122. type: string
  3123. name:
  3124. description: The name of the object located at the provider type.
  3125. maxLength: 253
  3126. minLength: 1
  3127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3128. type: string
  3129. namespace:
  3130. description: |-
  3131. The namespace the Provider type is in.
  3132. Can only be defined when used in a ClusterSecretStore.
  3133. maxLength: 63
  3134. minLength: 1
  3135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3136. type: string
  3137. type:
  3138. description: The type of provider to use such as "Secret", or "ConfigMap".
  3139. enum:
  3140. - Secret
  3141. - ConfigMap
  3142. type: string
  3143. required:
  3144. - name
  3145. - type
  3146. type: object
  3147. identityURL:
  3148. type: string
  3149. organizationID:
  3150. description: OrganizationID determines which organization this secret store manages.
  3151. type: string
  3152. projectID:
  3153. description: ProjectID determines which project this secret store manages.
  3154. type: string
  3155. required:
  3156. - auth
  3157. - organizationID
  3158. - projectID
  3159. type: object
  3160. chef:
  3161. description: Chef configures this store to sync secrets with chef server
  3162. properties:
  3163. auth:
  3164. description: Auth defines the information necessary to authenticate against chef Server
  3165. properties:
  3166. secretRef:
  3167. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3168. properties:
  3169. privateKeySecretRef:
  3170. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3171. properties:
  3172. key:
  3173. description: |-
  3174. A key in the referenced Secret.
  3175. Some instances of this field may be defaulted, in others it may be required.
  3176. maxLength: 253
  3177. minLength: 1
  3178. pattern: ^[-._a-zA-Z0-9]+$
  3179. type: string
  3180. name:
  3181. description: The name of the Secret resource being referred to.
  3182. maxLength: 253
  3183. minLength: 1
  3184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3185. type: string
  3186. namespace:
  3187. description: |-
  3188. The namespace of the Secret resource being referred to.
  3189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3190. maxLength: 63
  3191. minLength: 1
  3192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3193. type: string
  3194. type: object
  3195. required:
  3196. - privateKeySecretRef
  3197. type: object
  3198. required:
  3199. - secretRef
  3200. type: object
  3201. serverUrl:
  3202. 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 "/"
  3203. type: string
  3204. username:
  3205. description: UserName should be the user ID on the chef server
  3206. type: string
  3207. required:
  3208. - auth
  3209. - serverUrl
  3210. - username
  3211. type: object
  3212. cloudrusm:
  3213. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3214. properties:
  3215. auth:
  3216. description: CSMAuth contains a secretRef for credentials.
  3217. properties:
  3218. secretRef:
  3219. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3220. properties:
  3221. accessKeyIDSecretRef:
  3222. description: The AccessKeyID is used for authentication
  3223. properties:
  3224. key:
  3225. description: |-
  3226. A key in the referenced Secret.
  3227. Some instances of this field may be defaulted, in others it may be required.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[-._a-zA-Z0-9]+$
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. maxLength: 253
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3237. type: string
  3238. namespace:
  3239. description: |-
  3240. The namespace of the Secret resource being referred to.
  3241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3242. maxLength: 63
  3243. minLength: 1
  3244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3245. type: string
  3246. type: object
  3247. accessKeySecretSecretRef:
  3248. description: The AccessKeySecret is used for authentication
  3249. properties:
  3250. key:
  3251. description: |-
  3252. A key in the referenced Secret.
  3253. Some instances of this field may be defaulted, in others it may be required.
  3254. maxLength: 253
  3255. minLength: 1
  3256. pattern: ^[-._a-zA-Z0-9]+$
  3257. type: string
  3258. name:
  3259. description: The name of the Secret resource being referred to.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3263. type: string
  3264. namespace:
  3265. description: |-
  3266. The namespace of the Secret resource being referred to.
  3267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3268. maxLength: 63
  3269. minLength: 1
  3270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3271. type: string
  3272. type: object
  3273. required:
  3274. - accessKeyIDSecretRef
  3275. - accessKeySecretSecretRef
  3276. type: object
  3277. type: object
  3278. projectID:
  3279. description: ProjectID is the project, which the secrets are stored in.
  3280. type: string
  3281. required:
  3282. - auth
  3283. type: object
  3284. conjur:
  3285. description: Conjur configures this store to sync secrets using conjur provider
  3286. properties:
  3287. auth:
  3288. description: Defines authentication settings for connecting to Conjur.
  3289. properties:
  3290. apikey:
  3291. description: Authenticates with Conjur using an API key.
  3292. properties:
  3293. account:
  3294. description: Account is the Conjur organization account name.
  3295. type: string
  3296. apiKeyRef:
  3297. description: |-
  3298. A reference to a specific 'key' containing the Conjur API key
  3299. within a Secret resource. In some instances, `key` is a required field.
  3300. properties:
  3301. key:
  3302. description: |-
  3303. A key in the referenced Secret.
  3304. Some instances of this field may be defaulted, in others it may be required.
  3305. maxLength: 253
  3306. minLength: 1
  3307. pattern: ^[-._a-zA-Z0-9]+$
  3308. type: string
  3309. name:
  3310. description: The name of the Secret resource being referred to.
  3311. maxLength: 253
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3314. type: string
  3315. namespace:
  3316. description: |-
  3317. The namespace of the Secret resource being referred to.
  3318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3319. maxLength: 63
  3320. minLength: 1
  3321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3322. type: string
  3323. type: object
  3324. userRef:
  3325. description: |-
  3326. A reference to a specific 'key' containing the Conjur username
  3327. within a Secret resource. In some instances, `key` is a required field.
  3328. properties:
  3329. key:
  3330. description: |-
  3331. A key in the referenced Secret.
  3332. Some instances of this field may be defaulted, in others it may be required.
  3333. maxLength: 253
  3334. minLength: 1
  3335. pattern: ^[-._a-zA-Z0-9]+$
  3336. type: string
  3337. name:
  3338. description: The name of the Secret resource being referred to.
  3339. maxLength: 253
  3340. minLength: 1
  3341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3342. type: string
  3343. namespace:
  3344. description: |-
  3345. The namespace of the Secret resource being referred to.
  3346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3347. maxLength: 63
  3348. minLength: 1
  3349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3350. type: string
  3351. type: object
  3352. required:
  3353. - account
  3354. - apiKeyRef
  3355. - userRef
  3356. type: object
  3357. jwt:
  3358. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3359. properties:
  3360. account:
  3361. description: Account is the Conjur organization account name.
  3362. type: string
  3363. hostId:
  3364. description: |-
  3365. Optional HostID for JWT authentication. This may be used depending
  3366. on how the Conjur JWT authenticator policy is configured.
  3367. type: string
  3368. secretRef:
  3369. description: |-
  3370. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3371. authenticate with Conjur using the JWT authentication method.
  3372. properties:
  3373. key:
  3374. description: |-
  3375. A key in the referenced Secret.
  3376. Some instances of this field may be defaulted, in others it may be required.
  3377. maxLength: 253
  3378. minLength: 1
  3379. pattern: ^[-._a-zA-Z0-9]+$
  3380. type: string
  3381. name:
  3382. description: The name of the Secret resource being referred to.
  3383. maxLength: 253
  3384. minLength: 1
  3385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3386. type: string
  3387. namespace:
  3388. description: |-
  3389. The namespace of the Secret resource being referred to.
  3390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3391. maxLength: 63
  3392. minLength: 1
  3393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3394. type: string
  3395. type: object
  3396. serviceAccountRef:
  3397. description: |-
  3398. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3399. a token for with the `TokenRequest` API.
  3400. properties:
  3401. audiences:
  3402. description: |-
  3403. Audience specifies the `aud` claim for the service account token
  3404. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3405. then this audiences will be appended to the list
  3406. items:
  3407. type: string
  3408. type: array
  3409. name:
  3410. description: The name of the ServiceAccount resource being referred to.
  3411. maxLength: 253
  3412. minLength: 1
  3413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3414. type: string
  3415. namespace:
  3416. description: |-
  3417. Namespace of the resource being referred to.
  3418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3419. maxLength: 63
  3420. minLength: 1
  3421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3422. type: string
  3423. required:
  3424. - name
  3425. type: object
  3426. serviceID:
  3427. description: The conjur authn jwt webservice id
  3428. type: string
  3429. required:
  3430. - account
  3431. - serviceID
  3432. type: object
  3433. type: object
  3434. caBundle:
  3435. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3436. type: string
  3437. caProvider:
  3438. description: |-
  3439. Used to provide custom certificate authority (CA) certificates
  3440. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3441. that contains a PEM-encoded certificate.
  3442. properties:
  3443. key:
  3444. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3445. maxLength: 253
  3446. minLength: 1
  3447. pattern: ^[-._a-zA-Z0-9]+$
  3448. type: string
  3449. name:
  3450. description: The name of the object located at the provider type.
  3451. maxLength: 253
  3452. minLength: 1
  3453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3454. type: string
  3455. namespace:
  3456. description: |-
  3457. The namespace the Provider type is in.
  3458. Can only be defined when used in a ClusterSecretStore.
  3459. maxLength: 63
  3460. minLength: 1
  3461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3462. type: string
  3463. type:
  3464. description: The type of provider to use such as "Secret", or "ConfigMap".
  3465. enum:
  3466. - Secret
  3467. - ConfigMap
  3468. type: string
  3469. required:
  3470. - name
  3471. - type
  3472. type: object
  3473. url:
  3474. description: URL is the endpoint of the Conjur instance.
  3475. type: string
  3476. required:
  3477. - auth
  3478. - url
  3479. type: object
  3480. delinea:
  3481. description: |-
  3482. Delinea DevOps Secrets Vault
  3483. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3484. properties:
  3485. clientId:
  3486. description: ClientID is the non-secret part of the credential.
  3487. properties:
  3488. secretRef:
  3489. description: SecretRef references a key in a secret that will be used as value.
  3490. properties:
  3491. key:
  3492. description: |-
  3493. A key in the referenced Secret.
  3494. Some instances of this field may be defaulted, in others it may be required.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[-._a-zA-Z0-9]+$
  3498. type: string
  3499. name:
  3500. description: The name of the Secret resource being referred to.
  3501. maxLength: 253
  3502. minLength: 1
  3503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3504. type: string
  3505. namespace:
  3506. description: |-
  3507. The namespace of the Secret resource being referred to.
  3508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3509. maxLength: 63
  3510. minLength: 1
  3511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3512. type: string
  3513. type: object
  3514. value:
  3515. description: Value can be specified directly to set a value without using a secret.
  3516. type: string
  3517. type: object
  3518. clientSecret:
  3519. description: ClientSecret is the secret part of the credential.
  3520. properties:
  3521. secretRef:
  3522. description: SecretRef references a key in a secret that will be used as value.
  3523. properties:
  3524. key:
  3525. description: |-
  3526. A key in the referenced Secret.
  3527. Some instances of this field may be defaulted, in others it may be required.
  3528. maxLength: 253
  3529. minLength: 1
  3530. pattern: ^[-._a-zA-Z0-9]+$
  3531. type: string
  3532. name:
  3533. description: The name of the Secret resource being referred to.
  3534. maxLength: 253
  3535. minLength: 1
  3536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3537. type: string
  3538. namespace:
  3539. description: |-
  3540. The namespace of the Secret resource being referred to.
  3541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3542. maxLength: 63
  3543. minLength: 1
  3544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3545. type: string
  3546. type: object
  3547. value:
  3548. description: Value can be specified directly to set a value without using a secret.
  3549. type: string
  3550. type: object
  3551. tenant:
  3552. description: Tenant is the chosen hostname / site name.
  3553. type: string
  3554. tld:
  3555. description: |-
  3556. TLD is based on the server location that was chosen during provisioning.
  3557. If unset, defaults to "com".
  3558. type: string
  3559. urlTemplate:
  3560. description: |-
  3561. URLTemplate
  3562. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3563. type: string
  3564. required:
  3565. - clientId
  3566. - clientSecret
  3567. - tenant
  3568. type: object
  3569. device42:
  3570. description: Device42 configures this store to sync secrets using the Device42 provider
  3571. properties:
  3572. auth:
  3573. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3574. properties:
  3575. secretRef:
  3576. properties:
  3577. credentials:
  3578. description: Username / Password is used for authentication.
  3579. properties:
  3580. key:
  3581. description: |-
  3582. A key in the referenced Secret.
  3583. Some instances of this field may be defaulted, in others it may be required.
  3584. maxLength: 253
  3585. minLength: 1
  3586. pattern: ^[-._a-zA-Z0-9]+$
  3587. type: string
  3588. name:
  3589. description: The name of the Secret resource being referred to.
  3590. maxLength: 253
  3591. minLength: 1
  3592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3593. type: string
  3594. namespace:
  3595. description: |-
  3596. The namespace of the Secret resource being referred to.
  3597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3598. maxLength: 63
  3599. minLength: 1
  3600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3601. type: string
  3602. type: object
  3603. type: object
  3604. required:
  3605. - secretRef
  3606. type: object
  3607. host:
  3608. description: URL configures the Device42 instance URL.
  3609. type: string
  3610. required:
  3611. - auth
  3612. - host
  3613. type: object
  3614. doppler:
  3615. description: Doppler configures this store to sync secrets using the Doppler provider
  3616. properties:
  3617. auth:
  3618. description: Auth configures how the Operator authenticates with the Doppler API
  3619. properties:
  3620. secretRef:
  3621. properties:
  3622. dopplerToken:
  3623. description: |-
  3624. The DopplerToken is used for authentication.
  3625. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3626. The Key attribute defaults to dopplerToken if not specified.
  3627. properties:
  3628. key:
  3629. description: |-
  3630. A key in the referenced Secret.
  3631. Some instances of this field may be defaulted, in others it may be required.
  3632. maxLength: 253
  3633. minLength: 1
  3634. pattern: ^[-._a-zA-Z0-9]+$
  3635. type: string
  3636. name:
  3637. description: The name of the Secret resource being referred to.
  3638. maxLength: 253
  3639. minLength: 1
  3640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3641. type: string
  3642. namespace:
  3643. description: |-
  3644. The namespace of the Secret resource being referred to.
  3645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3646. maxLength: 63
  3647. minLength: 1
  3648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3649. type: string
  3650. type: object
  3651. required:
  3652. - dopplerToken
  3653. type: object
  3654. required:
  3655. - secretRef
  3656. type: object
  3657. config:
  3658. description: Doppler config (required if not using a Service Token)
  3659. type: string
  3660. format:
  3661. description: Format enables the downloading of secrets as a file (string)
  3662. enum:
  3663. - json
  3664. - dotnet-json
  3665. - env
  3666. - yaml
  3667. - docker
  3668. type: string
  3669. nameTransformer:
  3670. description: Environment variable compatible name transforms that change secret names to a different format
  3671. enum:
  3672. - upper-camel
  3673. - camel
  3674. - lower-snake
  3675. - tf-var
  3676. - dotnet-env
  3677. - lower-kebab
  3678. type: string
  3679. project:
  3680. description: Doppler project (required if not using a Service Token)
  3681. type: string
  3682. required:
  3683. - auth
  3684. type: object
  3685. fake:
  3686. description: Fake configures a store with static key/value pairs
  3687. properties:
  3688. data:
  3689. items:
  3690. properties:
  3691. key:
  3692. type: string
  3693. value:
  3694. type: string
  3695. version:
  3696. type: string
  3697. required:
  3698. - key
  3699. - value
  3700. type: object
  3701. type: array
  3702. validationResult:
  3703. type: integer
  3704. required:
  3705. - data
  3706. type: object
  3707. fortanix:
  3708. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3709. properties:
  3710. apiKey:
  3711. description: APIKey is the API token to access SDKMS Applications.
  3712. properties:
  3713. secretRef:
  3714. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3715. properties:
  3716. key:
  3717. description: |-
  3718. A key in the referenced Secret.
  3719. Some instances of this field may be defaulted, in others it may be required.
  3720. maxLength: 253
  3721. minLength: 1
  3722. pattern: ^[-._a-zA-Z0-9]+$
  3723. type: string
  3724. name:
  3725. description: The name of the Secret resource being referred to.
  3726. maxLength: 253
  3727. minLength: 1
  3728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3729. type: string
  3730. namespace:
  3731. description: |-
  3732. The namespace of the Secret resource being referred to.
  3733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3734. maxLength: 63
  3735. minLength: 1
  3736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3737. type: string
  3738. type: object
  3739. type: object
  3740. apiUrl:
  3741. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3742. type: string
  3743. type: object
  3744. gcpsm:
  3745. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3746. properties:
  3747. auth:
  3748. description: Auth defines the information necessary to authenticate against GCP
  3749. properties:
  3750. secretRef:
  3751. properties:
  3752. secretAccessKeySecretRef:
  3753. description: The SecretAccessKey is used for authentication
  3754. properties:
  3755. key:
  3756. description: |-
  3757. A key in the referenced Secret.
  3758. Some instances of this field may be defaulted, in others it may be required.
  3759. maxLength: 253
  3760. minLength: 1
  3761. pattern: ^[-._a-zA-Z0-9]+$
  3762. type: string
  3763. name:
  3764. description: The name of the Secret resource being referred to.
  3765. maxLength: 253
  3766. minLength: 1
  3767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3768. type: string
  3769. namespace:
  3770. description: |-
  3771. The namespace of the Secret resource being referred to.
  3772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3773. maxLength: 63
  3774. minLength: 1
  3775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3776. type: string
  3777. type: object
  3778. type: object
  3779. workloadIdentity:
  3780. properties:
  3781. clusterLocation:
  3782. description: |-
  3783. ClusterLocation is the location of the cluster
  3784. If not specified, it fetches information from the metadata server
  3785. type: string
  3786. clusterName:
  3787. description: |-
  3788. ClusterName is the name of the cluster
  3789. If not specified, it fetches information from the metadata server
  3790. type: string
  3791. clusterProjectID:
  3792. description: |-
  3793. ClusterProjectID is the project ID of the cluster
  3794. If not specified, it fetches information from the metadata server
  3795. type: string
  3796. serviceAccountRef:
  3797. description: A reference to a ServiceAccount resource.
  3798. properties:
  3799. audiences:
  3800. description: |-
  3801. Audience specifies the `aud` claim for the service account token
  3802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3803. then this audiences will be appended to the list
  3804. items:
  3805. type: string
  3806. type: array
  3807. name:
  3808. description: The name of the ServiceAccount resource being referred to.
  3809. maxLength: 253
  3810. minLength: 1
  3811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3812. type: string
  3813. namespace:
  3814. description: |-
  3815. Namespace of the resource being referred to.
  3816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3817. maxLength: 63
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3820. type: string
  3821. required:
  3822. - name
  3823. type: object
  3824. required:
  3825. - serviceAccountRef
  3826. type: object
  3827. workloadIdentityFederation:
  3828. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3829. properties:
  3830. audience:
  3831. description: |-
  3832. 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.
  3833. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3834. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3835. type: string
  3836. awsSecurityCredentials:
  3837. description: |-
  3838. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3839. when using the AWS metadata server is not an option.
  3840. properties:
  3841. awsCredentialsSecretRef:
  3842. description: |-
  3843. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3844. Secret should be created with below names for keys
  3845. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3846. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3847. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3848. properties:
  3849. name:
  3850. description: name of the secret.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3854. type: string
  3855. namespace:
  3856. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3857. maxLength: 63
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3860. type: string
  3861. required:
  3862. - name
  3863. type: object
  3864. region:
  3865. description: region is for configuring the AWS region to be used.
  3866. example: ap-south-1
  3867. maxLength: 50
  3868. minLength: 1
  3869. pattern: ^[a-z0-9-]+$
  3870. type: string
  3871. required:
  3872. - awsCredentialsSecretRef
  3873. - region
  3874. type: object
  3875. credConfig:
  3876. description: |-
  3877. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3878. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3879. serviceAccountRef must be used by providing operators service account details.
  3880. properties:
  3881. key:
  3882. description: key name holding the external account credential config.
  3883. maxLength: 253
  3884. minLength: 1
  3885. pattern: ^[-._a-zA-Z0-9]+$
  3886. type: string
  3887. name:
  3888. description: name of the configmap.
  3889. maxLength: 253
  3890. minLength: 1
  3891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3892. type: string
  3893. namespace:
  3894. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3895. maxLength: 63
  3896. minLength: 1
  3897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3898. type: string
  3899. required:
  3900. - key
  3901. - name
  3902. type: object
  3903. externalTokenEndpoint:
  3904. description: |-
  3905. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3906. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3907. URL is having the expected value.
  3908. type: string
  3909. serviceAccountRef:
  3910. description: |-
  3911. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  3912. when Kubernetes is configured as provider in workload identity pool.
  3913. properties:
  3914. audiences:
  3915. description: |-
  3916. Audience specifies the `aud` claim for the service account token
  3917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3918. then this audiences will be appended to the list
  3919. items:
  3920. type: string
  3921. type: array
  3922. name:
  3923. description: The name of the ServiceAccount resource being referred to.
  3924. maxLength: 253
  3925. minLength: 1
  3926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3927. type: string
  3928. namespace:
  3929. description: |-
  3930. Namespace of the resource being referred to.
  3931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3932. maxLength: 63
  3933. minLength: 1
  3934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3935. type: string
  3936. required:
  3937. - name
  3938. type: object
  3939. type: object
  3940. type: object
  3941. location:
  3942. description: Location optionally defines a location for a secret
  3943. type: string
  3944. projectID:
  3945. description: ProjectID project where secret is located
  3946. type: string
  3947. type: object
  3948. github:
  3949. description: Github configures this store to push Github Action secrets using Github API provider
  3950. properties:
  3951. appID:
  3952. description: appID specifies the Github APP that will be used to authenticate the client
  3953. format: int64
  3954. type: integer
  3955. auth:
  3956. description: auth configures how secret-manager authenticates with a Github instance.
  3957. properties:
  3958. privateKey:
  3959. description: |-
  3960. A reference to a specific 'key' within a Secret resource.
  3961. In some instances, `key` is a required field.
  3962. properties:
  3963. key:
  3964. description: |-
  3965. A key in the referenced Secret.
  3966. Some instances of this field may be defaulted, in others it may be required.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[-._a-zA-Z0-9]+$
  3970. type: string
  3971. name:
  3972. description: The name of the Secret resource being referred to.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3976. type: string
  3977. namespace:
  3978. description: |-
  3979. The namespace of the Secret resource being referred to.
  3980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3981. maxLength: 63
  3982. minLength: 1
  3983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3984. type: string
  3985. type: object
  3986. required:
  3987. - privateKey
  3988. type: object
  3989. environment:
  3990. description: environment will be used to fetch secrets from a particular environment within a github repository
  3991. type: string
  3992. installationID:
  3993. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3994. format: int64
  3995. type: integer
  3996. organization:
  3997. description: organization will be used to fetch secrets from the Github organization
  3998. type: string
  3999. repository:
  4000. description: repository will be used to fetch secrets from the Github repository within an organization
  4001. type: string
  4002. uploadURL:
  4003. description: Upload URL for enterprise instances. Default to URL.
  4004. type: string
  4005. url:
  4006. default: https://github.com/
  4007. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4008. type: string
  4009. required:
  4010. - appID
  4011. - auth
  4012. - installationID
  4013. - organization
  4014. type: object
  4015. gitlab:
  4016. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4017. properties:
  4018. auth:
  4019. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4020. properties:
  4021. SecretRef:
  4022. properties:
  4023. accessToken:
  4024. description: AccessToken is used for authentication.
  4025. properties:
  4026. key:
  4027. description: |-
  4028. A key in the referenced Secret.
  4029. Some instances of this field may be defaulted, in others it may be required.
  4030. maxLength: 253
  4031. minLength: 1
  4032. pattern: ^[-._a-zA-Z0-9]+$
  4033. type: string
  4034. name:
  4035. description: The name of the Secret resource being referred to.
  4036. maxLength: 253
  4037. minLength: 1
  4038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4039. type: string
  4040. namespace:
  4041. description: |-
  4042. The namespace of the Secret resource being referred to.
  4043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4044. maxLength: 63
  4045. minLength: 1
  4046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4047. type: string
  4048. type: object
  4049. type: object
  4050. required:
  4051. - SecretRef
  4052. type: object
  4053. caBundle:
  4054. description: |-
  4055. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4056. can be performed.
  4057. format: byte
  4058. type: string
  4059. caProvider:
  4060. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4061. properties:
  4062. key:
  4063. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4064. maxLength: 253
  4065. minLength: 1
  4066. pattern: ^[-._a-zA-Z0-9]+$
  4067. type: string
  4068. name:
  4069. description: The name of the object located at the provider type.
  4070. maxLength: 253
  4071. minLength: 1
  4072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4073. type: string
  4074. namespace:
  4075. description: |-
  4076. The namespace the Provider type is in.
  4077. Can only be defined when used in a ClusterSecretStore.
  4078. maxLength: 63
  4079. minLength: 1
  4080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4081. type: string
  4082. type:
  4083. description: The type of provider to use such as "Secret", or "ConfigMap".
  4084. enum:
  4085. - Secret
  4086. - ConfigMap
  4087. type: string
  4088. required:
  4089. - name
  4090. - type
  4091. type: object
  4092. environment:
  4093. 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)
  4094. type: string
  4095. groupIDs:
  4096. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4097. items:
  4098. type: string
  4099. type: array
  4100. inheritFromGroups:
  4101. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4102. type: boolean
  4103. projectID:
  4104. description: ProjectID specifies a project where secrets are located.
  4105. type: string
  4106. url:
  4107. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4108. type: string
  4109. required:
  4110. - auth
  4111. type: object
  4112. ibm:
  4113. description: IBM configures this store to sync secrets using IBM Cloud provider
  4114. properties:
  4115. auth:
  4116. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4117. maxProperties: 1
  4118. minProperties: 1
  4119. properties:
  4120. containerAuth:
  4121. description: IBM Container-based auth with IAM Trusted Profile.
  4122. properties:
  4123. iamEndpoint:
  4124. type: string
  4125. profile:
  4126. description: the IBM Trusted Profile
  4127. type: string
  4128. tokenLocation:
  4129. description: Location the token is mounted on the pod
  4130. type: string
  4131. required:
  4132. - profile
  4133. type: object
  4134. secretRef:
  4135. properties:
  4136. secretApiKeySecretRef:
  4137. description: The SecretAccessKey is used for authentication
  4138. properties:
  4139. key:
  4140. description: |-
  4141. A key in the referenced Secret.
  4142. Some instances of this field may be defaulted, in others it may be required.
  4143. maxLength: 253
  4144. minLength: 1
  4145. pattern: ^[-._a-zA-Z0-9]+$
  4146. type: string
  4147. name:
  4148. description: The name of the Secret resource being referred to.
  4149. maxLength: 253
  4150. minLength: 1
  4151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4152. type: string
  4153. namespace:
  4154. description: |-
  4155. The namespace of the Secret resource being referred to.
  4156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4157. maxLength: 63
  4158. minLength: 1
  4159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4160. type: string
  4161. type: object
  4162. type: object
  4163. type: object
  4164. serviceUrl:
  4165. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4166. type: string
  4167. required:
  4168. - auth
  4169. type: object
  4170. infisical:
  4171. description: Infisical configures this store to sync secrets using the Infisical provider
  4172. properties:
  4173. auth:
  4174. description: Auth configures how the Operator authenticates with the Infisical API
  4175. properties:
  4176. awsAuthCredentials:
  4177. properties:
  4178. identityId:
  4179. description: |-
  4180. A reference to a specific 'key' within a Secret resource.
  4181. In some instances, `key` is a required field.
  4182. properties:
  4183. key:
  4184. description: |-
  4185. A key in the referenced Secret.
  4186. Some instances of this field may be defaulted, in others it may be required.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[-._a-zA-Z0-9]+$
  4190. type: string
  4191. name:
  4192. description: The name of the Secret resource being referred to.
  4193. maxLength: 253
  4194. minLength: 1
  4195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4196. type: string
  4197. namespace:
  4198. description: |-
  4199. The namespace of the Secret resource being referred to.
  4200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4201. maxLength: 63
  4202. minLength: 1
  4203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4204. type: string
  4205. type: object
  4206. required:
  4207. - identityId
  4208. type: object
  4209. azureAuthCredentials:
  4210. properties:
  4211. identityId:
  4212. description: |-
  4213. A reference to a specific 'key' within a Secret resource.
  4214. In some instances, `key` is a required field.
  4215. properties:
  4216. key:
  4217. description: |-
  4218. A key in the referenced Secret.
  4219. Some instances of this field may be defaulted, in others it may be required.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[-._a-zA-Z0-9]+$
  4223. type: string
  4224. name:
  4225. description: The name of the Secret resource being referred to.
  4226. maxLength: 253
  4227. minLength: 1
  4228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4229. type: string
  4230. namespace:
  4231. description: |-
  4232. The namespace of the Secret resource being referred to.
  4233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4234. maxLength: 63
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4237. type: string
  4238. type: object
  4239. resource:
  4240. description: |-
  4241. A reference to a specific 'key' within a Secret resource.
  4242. In some instances, `key` is a required field.
  4243. properties:
  4244. key:
  4245. description: |-
  4246. A key in the referenced Secret.
  4247. Some instances of this field may be defaulted, in others it may be required.
  4248. maxLength: 253
  4249. minLength: 1
  4250. pattern: ^[-._a-zA-Z0-9]+$
  4251. type: string
  4252. name:
  4253. description: The name of the Secret resource being referred to.
  4254. maxLength: 253
  4255. minLength: 1
  4256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4257. type: string
  4258. namespace:
  4259. description: |-
  4260. The namespace of the Secret resource being referred to.
  4261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4262. maxLength: 63
  4263. minLength: 1
  4264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4265. type: string
  4266. type: object
  4267. required:
  4268. - identityId
  4269. type: object
  4270. gcpIamAuthCredentials:
  4271. properties:
  4272. identityId:
  4273. description: |-
  4274. A reference to a specific 'key' within a Secret resource.
  4275. In some instances, `key` is a required field.
  4276. properties:
  4277. key:
  4278. description: |-
  4279. A key in the referenced Secret.
  4280. Some instances of this field may be defaulted, in others it may be required.
  4281. maxLength: 253
  4282. minLength: 1
  4283. pattern: ^[-._a-zA-Z0-9]+$
  4284. type: string
  4285. name:
  4286. description: The name of the Secret resource being referred to.
  4287. maxLength: 253
  4288. minLength: 1
  4289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4290. type: string
  4291. namespace:
  4292. description: |-
  4293. The namespace of the Secret resource being referred to.
  4294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4295. maxLength: 63
  4296. minLength: 1
  4297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4298. type: string
  4299. type: object
  4300. serviceAccountKeyFilePath:
  4301. description: |-
  4302. A reference to a specific 'key' within a Secret resource.
  4303. In some instances, `key` is a required field.
  4304. properties:
  4305. key:
  4306. description: |-
  4307. A key in the referenced Secret.
  4308. Some instances of this field may be defaulted, in others it may be required.
  4309. maxLength: 253
  4310. minLength: 1
  4311. pattern: ^[-._a-zA-Z0-9]+$
  4312. type: string
  4313. name:
  4314. description: The name of the Secret resource being referred to.
  4315. maxLength: 253
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4318. type: string
  4319. namespace:
  4320. description: |-
  4321. The namespace of the Secret resource being referred to.
  4322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4323. maxLength: 63
  4324. minLength: 1
  4325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4326. type: string
  4327. type: object
  4328. required:
  4329. - identityId
  4330. - serviceAccountKeyFilePath
  4331. type: object
  4332. gcpIdTokenAuthCredentials:
  4333. properties:
  4334. identityId:
  4335. description: |-
  4336. A reference to a specific 'key' within a Secret resource.
  4337. In some instances, `key` is a required field.
  4338. properties:
  4339. key:
  4340. description: |-
  4341. A key in the referenced Secret.
  4342. Some instances of this field may be defaulted, in others it may be required.
  4343. maxLength: 253
  4344. minLength: 1
  4345. pattern: ^[-._a-zA-Z0-9]+$
  4346. type: string
  4347. name:
  4348. description: The name of the Secret resource being referred to.
  4349. maxLength: 253
  4350. minLength: 1
  4351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4352. type: string
  4353. namespace:
  4354. description: |-
  4355. The namespace of the Secret resource being referred to.
  4356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4357. maxLength: 63
  4358. minLength: 1
  4359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4360. type: string
  4361. type: object
  4362. required:
  4363. - identityId
  4364. type: object
  4365. jwtAuthCredentials:
  4366. properties:
  4367. identityId:
  4368. description: |-
  4369. A reference to a specific 'key' within a Secret resource.
  4370. In some instances, `key` is a required field.
  4371. properties:
  4372. key:
  4373. description: |-
  4374. A key in the referenced Secret.
  4375. Some instances of this field may be defaulted, in others it may be required.
  4376. maxLength: 253
  4377. minLength: 1
  4378. pattern: ^[-._a-zA-Z0-9]+$
  4379. type: string
  4380. name:
  4381. description: The name of the Secret resource being referred to.
  4382. maxLength: 253
  4383. minLength: 1
  4384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4385. type: string
  4386. namespace:
  4387. description: |-
  4388. The namespace of the Secret resource being referred to.
  4389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4390. maxLength: 63
  4391. minLength: 1
  4392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4393. type: string
  4394. type: object
  4395. jwt:
  4396. description: |-
  4397. A reference to a specific 'key' within a Secret resource.
  4398. In some instances, `key` is a required field.
  4399. properties:
  4400. key:
  4401. description: |-
  4402. A key in the referenced Secret.
  4403. Some instances of this field may be defaulted, in others it may be required.
  4404. maxLength: 253
  4405. minLength: 1
  4406. pattern: ^[-._a-zA-Z0-9]+$
  4407. type: string
  4408. name:
  4409. description: The name of the Secret resource being referred to.
  4410. maxLength: 253
  4411. minLength: 1
  4412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4413. type: string
  4414. namespace:
  4415. description: |-
  4416. The namespace of the Secret resource being referred to.
  4417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4418. maxLength: 63
  4419. minLength: 1
  4420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4421. type: string
  4422. type: object
  4423. required:
  4424. - identityId
  4425. - jwt
  4426. type: object
  4427. kubernetesAuthCredentials:
  4428. properties:
  4429. identityId:
  4430. description: |-
  4431. A reference to a specific 'key' within a Secret resource.
  4432. In some instances, `key` is a required field.
  4433. properties:
  4434. key:
  4435. description: |-
  4436. A key in the referenced Secret.
  4437. Some instances of this field may be defaulted, in others it may be required.
  4438. maxLength: 253
  4439. minLength: 1
  4440. pattern: ^[-._a-zA-Z0-9]+$
  4441. type: string
  4442. name:
  4443. description: The name of the Secret resource being referred to.
  4444. maxLength: 253
  4445. minLength: 1
  4446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4447. type: string
  4448. namespace:
  4449. description: |-
  4450. The namespace of the Secret resource being referred to.
  4451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4452. maxLength: 63
  4453. minLength: 1
  4454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4455. type: string
  4456. type: object
  4457. serviceAccountTokenPath:
  4458. description: |-
  4459. A reference to a specific 'key' within a Secret resource.
  4460. In some instances, `key` is a required field.
  4461. properties:
  4462. key:
  4463. description: |-
  4464. A key in the referenced Secret.
  4465. Some instances of this field may be defaulted, in others it may be required.
  4466. maxLength: 253
  4467. minLength: 1
  4468. pattern: ^[-._a-zA-Z0-9]+$
  4469. type: string
  4470. name:
  4471. description: The name of the Secret resource being referred to.
  4472. maxLength: 253
  4473. minLength: 1
  4474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4475. type: string
  4476. namespace:
  4477. description: |-
  4478. The namespace of the Secret resource being referred to.
  4479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4480. maxLength: 63
  4481. minLength: 1
  4482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4483. type: string
  4484. type: object
  4485. required:
  4486. - identityId
  4487. type: object
  4488. ldapAuthCredentials:
  4489. properties:
  4490. identityId:
  4491. description: |-
  4492. A reference to a specific 'key' within a Secret resource.
  4493. In some instances, `key` is a required field.
  4494. properties:
  4495. key:
  4496. description: |-
  4497. A key in the referenced Secret.
  4498. Some instances of this field may be defaulted, in others it may be required.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[-._a-zA-Z0-9]+$
  4502. type: string
  4503. name:
  4504. description: The name of the Secret resource being referred to.
  4505. maxLength: 253
  4506. minLength: 1
  4507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4508. type: string
  4509. namespace:
  4510. description: |-
  4511. The namespace of the Secret resource being referred to.
  4512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4513. maxLength: 63
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4516. type: string
  4517. type: object
  4518. ldapPassword:
  4519. description: |-
  4520. A reference to a specific 'key' within a Secret resource.
  4521. In some instances, `key` is a required field.
  4522. properties:
  4523. key:
  4524. description: |-
  4525. A key in the referenced Secret.
  4526. Some instances of this field may be defaulted, in others it may be required.
  4527. maxLength: 253
  4528. minLength: 1
  4529. pattern: ^[-._a-zA-Z0-9]+$
  4530. type: string
  4531. name:
  4532. description: The name of the Secret resource being referred to.
  4533. maxLength: 253
  4534. minLength: 1
  4535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4536. type: string
  4537. namespace:
  4538. description: |-
  4539. The namespace of the Secret resource being referred to.
  4540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4541. maxLength: 63
  4542. minLength: 1
  4543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4544. type: string
  4545. type: object
  4546. ldapUsername:
  4547. description: |-
  4548. A reference to a specific 'key' within a Secret resource.
  4549. In some instances, `key` is a required field.
  4550. properties:
  4551. key:
  4552. description: |-
  4553. A key in the referenced Secret.
  4554. Some instances of this field may be defaulted, in others it may be required.
  4555. maxLength: 253
  4556. minLength: 1
  4557. pattern: ^[-._a-zA-Z0-9]+$
  4558. type: string
  4559. name:
  4560. description: The name of the Secret resource being referred to.
  4561. maxLength: 253
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4564. type: string
  4565. namespace:
  4566. description: |-
  4567. The namespace of the Secret resource being referred to.
  4568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4569. maxLength: 63
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4572. type: string
  4573. type: object
  4574. required:
  4575. - identityId
  4576. - ldapPassword
  4577. - ldapUsername
  4578. type: object
  4579. ociAuthCredentials:
  4580. properties:
  4581. fingerprint:
  4582. description: |-
  4583. A reference to a specific 'key' within a Secret resource.
  4584. In some instances, `key` is a required field.
  4585. properties:
  4586. key:
  4587. description: |-
  4588. A key in the referenced Secret.
  4589. Some instances of this field may be defaulted, in others it may be required.
  4590. maxLength: 253
  4591. minLength: 1
  4592. pattern: ^[-._a-zA-Z0-9]+$
  4593. type: string
  4594. name:
  4595. description: The name of the Secret resource being referred to.
  4596. maxLength: 253
  4597. minLength: 1
  4598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4599. type: string
  4600. namespace:
  4601. description: |-
  4602. The namespace of the Secret resource being referred to.
  4603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4604. maxLength: 63
  4605. minLength: 1
  4606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4607. type: string
  4608. type: object
  4609. identityId:
  4610. description: |-
  4611. A reference to a specific 'key' within a Secret resource.
  4612. In some instances, `key` is a required field.
  4613. properties:
  4614. key:
  4615. description: |-
  4616. A key in the referenced Secret.
  4617. Some instances of this field may be defaulted, in others it may be required.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[-._a-zA-Z0-9]+$
  4621. type: string
  4622. name:
  4623. description: The name of the Secret resource being referred to.
  4624. maxLength: 253
  4625. minLength: 1
  4626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4627. type: string
  4628. namespace:
  4629. description: |-
  4630. The namespace of the Secret resource being referred to.
  4631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4632. maxLength: 63
  4633. minLength: 1
  4634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4635. type: string
  4636. type: object
  4637. privateKey:
  4638. description: |-
  4639. A reference to a specific 'key' within a Secret resource.
  4640. In some instances, `key` is a required field.
  4641. properties:
  4642. key:
  4643. description: |-
  4644. A key in the referenced Secret.
  4645. Some instances of this field may be defaulted, in others it may be required.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[-._a-zA-Z0-9]+$
  4649. type: string
  4650. name:
  4651. description: The name of the Secret resource being referred to.
  4652. maxLength: 253
  4653. minLength: 1
  4654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4655. type: string
  4656. namespace:
  4657. description: |-
  4658. The namespace of the Secret resource being referred to.
  4659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4660. maxLength: 63
  4661. minLength: 1
  4662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4663. type: string
  4664. type: object
  4665. privateKeyPassphrase:
  4666. description: |-
  4667. A reference to a specific 'key' within a Secret resource.
  4668. In some instances, `key` is a required field.
  4669. properties:
  4670. key:
  4671. description: |-
  4672. A key in the referenced Secret.
  4673. Some instances of this field may be defaulted, in others it may be required.
  4674. maxLength: 253
  4675. minLength: 1
  4676. pattern: ^[-._a-zA-Z0-9]+$
  4677. type: string
  4678. name:
  4679. description: The name of the Secret resource being referred to.
  4680. maxLength: 253
  4681. minLength: 1
  4682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. The namespace of the Secret resource being referred to.
  4687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4688. maxLength: 63
  4689. minLength: 1
  4690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4691. type: string
  4692. type: object
  4693. region:
  4694. description: |-
  4695. A reference to a specific 'key' within a Secret resource.
  4696. In some instances, `key` is a required field.
  4697. properties:
  4698. key:
  4699. description: |-
  4700. A key in the referenced Secret.
  4701. Some instances of this field may be defaulted, in others it may be required.
  4702. maxLength: 253
  4703. minLength: 1
  4704. pattern: ^[-._a-zA-Z0-9]+$
  4705. type: string
  4706. name:
  4707. description: The name of the Secret resource being referred to.
  4708. maxLength: 253
  4709. minLength: 1
  4710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4711. type: string
  4712. namespace:
  4713. description: |-
  4714. The namespace of the Secret resource being referred to.
  4715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4716. maxLength: 63
  4717. minLength: 1
  4718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4719. type: string
  4720. type: object
  4721. tenancyId:
  4722. description: |-
  4723. A reference to a specific 'key' within a Secret resource.
  4724. In some instances, `key` is a required field.
  4725. properties:
  4726. key:
  4727. description: |-
  4728. A key in the referenced Secret.
  4729. Some instances of this field may be defaulted, in others it may be required.
  4730. maxLength: 253
  4731. minLength: 1
  4732. pattern: ^[-._a-zA-Z0-9]+$
  4733. type: string
  4734. name:
  4735. description: The name of the Secret resource being referred to.
  4736. maxLength: 253
  4737. minLength: 1
  4738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4739. type: string
  4740. namespace:
  4741. description: |-
  4742. The namespace of the Secret resource being referred to.
  4743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4744. maxLength: 63
  4745. minLength: 1
  4746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4747. type: string
  4748. type: object
  4749. userId:
  4750. description: |-
  4751. A reference to a specific 'key' within a Secret resource.
  4752. In some instances, `key` is a required field.
  4753. properties:
  4754. key:
  4755. description: |-
  4756. A key in the referenced Secret.
  4757. Some instances of this field may be defaulted, in others it may be required.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[-._a-zA-Z0-9]+$
  4761. type: string
  4762. name:
  4763. description: The name of the Secret resource being referred to.
  4764. maxLength: 253
  4765. minLength: 1
  4766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4767. type: string
  4768. namespace:
  4769. description: |-
  4770. The namespace of the Secret resource being referred to.
  4771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4772. maxLength: 63
  4773. minLength: 1
  4774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4775. type: string
  4776. type: object
  4777. required:
  4778. - fingerprint
  4779. - identityId
  4780. - privateKey
  4781. - region
  4782. - tenancyId
  4783. - userId
  4784. type: object
  4785. tokenAuthCredentials:
  4786. properties:
  4787. accessToken:
  4788. description: |-
  4789. A reference to a specific 'key' within a Secret resource.
  4790. In some instances, `key` is a required field.
  4791. properties:
  4792. key:
  4793. description: |-
  4794. A key in the referenced Secret.
  4795. Some instances of this field may be defaulted, in others it may be required.
  4796. maxLength: 253
  4797. minLength: 1
  4798. pattern: ^[-._a-zA-Z0-9]+$
  4799. type: string
  4800. name:
  4801. description: The name of the Secret resource being referred to.
  4802. maxLength: 253
  4803. minLength: 1
  4804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4805. type: string
  4806. namespace:
  4807. description: |-
  4808. The namespace of the Secret resource being referred to.
  4809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4810. maxLength: 63
  4811. minLength: 1
  4812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4813. type: string
  4814. type: object
  4815. required:
  4816. - accessToken
  4817. type: object
  4818. universalAuthCredentials:
  4819. properties:
  4820. clientId:
  4821. description: |-
  4822. A reference to a specific 'key' within a Secret resource.
  4823. In some instances, `key` is a required field.
  4824. properties:
  4825. key:
  4826. description: |-
  4827. A key in the referenced Secret.
  4828. Some instances of this field may be defaulted, in others it may be required.
  4829. maxLength: 253
  4830. minLength: 1
  4831. pattern: ^[-._a-zA-Z0-9]+$
  4832. type: string
  4833. name:
  4834. description: The name of the Secret resource being referred to.
  4835. maxLength: 253
  4836. minLength: 1
  4837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4838. type: string
  4839. namespace:
  4840. description: |-
  4841. The namespace of the Secret resource being referred to.
  4842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4843. maxLength: 63
  4844. minLength: 1
  4845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4846. type: string
  4847. type: object
  4848. clientSecret:
  4849. description: |-
  4850. A reference to a specific 'key' within a Secret resource.
  4851. In some instances, `key` is a required field.
  4852. properties:
  4853. key:
  4854. description: |-
  4855. A key in the referenced Secret.
  4856. Some instances of this field may be defaulted, in others it may be required.
  4857. maxLength: 253
  4858. minLength: 1
  4859. pattern: ^[-._a-zA-Z0-9]+$
  4860. type: string
  4861. name:
  4862. description: The name of the Secret resource being referred to.
  4863. maxLength: 253
  4864. minLength: 1
  4865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4866. type: string
  4867. namespace:
  4868. description: |-
  4869. The namespace of the Secret resource being referred to.
  4870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4871. maxLength: 63
  4872. minLength: 1
  4873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4874. type: string
  4875. type: object
  4876. required:
  4877. - clientId
  4878. - clientSecret
  4879. type: object
  4880. type: object
  4881. hostAPI:
  4882. default: https://app.infisical.com/api
  4883. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4884. type: string
  4885. secretsScope:
  4886. description: SecretsScope defines the scope of the secrets within the workspace
  4887. properties:
  4888. environmentSlug:
  4889. description: EnvironmentSlug is the required slug identifier for the environment.
  4890. type: string
  4891. expandSecretReferences:
  4892. default: true
  4893. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4894. type: boolean
  4895. projectSlug:
  4896. description: ProjectSlug is the required slug identifier for the project.
  4897. type: string
  4898. recursive:
  4899. default: false
  4900. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4901. type: boolean
  4902. secretsPath:
  4903. default: /
  4904. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4905. type: string
  4906. required:
  4907. - environmentSlug
  4908. - projectSlug
  4909. type: object
  4910. required:
  4911. - auth
  4912. - secretsScope
  4913. type: object
  4914. keepersecurity:
  4915. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4916. properties:
  4917. authRef:
  4918. description: |-
  4919. A reference to a specific 'key' within a Secret resource.
  4920. In some instances, `key` is a required field.
  4921. properties:
  4922. key:
  4923. description: |-
  4924. A key in the referenced Secret.
  4925. Some instances of this field may be defaulted, in others it may be required.
  4926. maxLength: 253
  4927. minLength: 1
  4928. pattern: ^[-._a-zA-Z0-9]+$
  4929. type: string
  4930. name:
  4931. description: The name of the Secret resource being referred to.
  4932. maxLength: 253
  4933. minLength: 1
  4934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4935. type: string
  4936. namespace:
  4937. description: |-
  4938. The namespace of the Secret resource being referred to.
  4939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4940. maxLength: 63
  4941. minLength: 1
  4942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4943. type: string
  4944. type: object
  4945. folderID:
  4946. type: string
  4947. required:
  4948. - authRef
  4949. - folderID
  4950. type: object
  4951. kubernetes:
  4952. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4953. properties:
  4954. auth:
  4955. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4956. maxProperties: 1
  4957. minProperties: 1
  4958. properties:
  4959. cert:
  4960. description: has both clientCert and clientKey as secretKeySelector
  4961. properties:
  4962. clientCert:
  4963. description: |-
  4964. A reference to a specific 'key' within a Secret resource.
  4965. In some instances, `key` is a required field.
  4966. properties:
  4967. key:
  4968. description: |-
  4969. A key in the referenced Secret.
  4970. Some instances of this field may be defaulted, in others it may be required.
  4971. maxLength: 253
  4972. minLength: 1
  4973. pattern: ^[-._a-zA-Z0-9]+$
  4974. type: string
  4975. name:
  4976. description: The name of the Secret resource being referred to.
  4977. maxLength: 253
  4978. minLength: 1
  4979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4980. type: string
  4981. namespace:
  4982. description: |-
  4983. The namespace of the Secret resource being referred to.
  4984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4985. maxLength: 63
  4986. minLength: 1
  4987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4988. type: string
  4989. type: object
  4990. clientKey:
  4991. description: |-
  4992. A reference to a specific 'key' within a Secret resource.
  4993. In some instances, `key` is a required field.
  4994. properties:
  4995. key:
  4996. description: |-
  4997. A key in the referenced Secret.
  4998. Some instances of this field may be defaulted, in others it may be required.
  4999. maxLength: 253
  5000. minLength: 1
  5001. pattern: ^[-._a-zA-Z0-9]+$
  5002. type: string
  5003. name:
  5004. description: The name of the Secret resource being referred to.
  5005. maxLength: 253
  5006. minLength: 1
  5007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5008. type: string
  5009. namespace:
  5010. description: |-
  5011. The namespace of the Secret resource being referred to.
  5012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5013. maxLength: 63
  5014. minLength: 1
  5015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5016. type: string
  5017. type: object
  5018. type: object
  5019. serviceAccount:
  5020. description: points to a service account that should be used for authentication
  5021. properties:
  5022. audiences:
  5023. description: |-
  5024. Audience specifies the `aud` claim for the service account token
  5025. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5026. then this audiences will be appended to the list
  5027. items:
  5028. type: string
  5029. type: array
  5030. name:
  5031. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  5045. - name
  5046. type: object
  5047. token:
  5048. description: use static token to authenticate with
  5049. properties:
  5050. bearerToken:
  5051. description: |-
  5052. A reference to a specific 'key' within a Secret resource.
  5053. In some instances, `key` is a required field.
  5054. properties:
  5055. key:
  5056. description: |-
  5057. A key in the referenced Secret.
  5058. Some instances of this field may be defaulted, in others it may be required.
  5059. maxLength: 253
  5060. minLength: 1
  5061. pattern: ^[-._a-zA-Z0-9]+$
  5062. type: string
  5063. name:
  5064. description: The name of the Secret resource being referred to.
  5065. maxLength: 253
  5066. minLength: 1
  5067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5068. type: string
  5069. namespace:
  5070. description: |-
  5071. The namespace of the Secret resource being referred to.
  5072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5073. maxLength: 63
  5074. minLength: 1
  5075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5076. type: string
  5077. type: object
  5078. type: object
  5079. type: object
  5080. authRef:
  5081. description: A reference to a secret that contains the auth information.
  5082. properties:
  5083. key:
  5084. description: |-
  5085. A key in the referenced Secret.
  5086. Some instances of this field may be defaulted, in others it may be required.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[-._a-zA-Z0-9]+$
  5090. type: string
  5091. name:
  5092. description: The name of the Secret resource being referred to.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5096. type: string
  5097. namespace:
  5098. description: |-
  5099. The namespace of the Secret resource being referred to.
  5100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5101. maxLength: 63
  5102. minLength: 1
  5103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5104. type: string
  5105. type: object
  5106. remoteNamespace:
  5107. default: default
  5108. description: Remote namespace to fetch the secrets from
  5109. maxLength: 63
  5110. minLength: 1
  5111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5112. type: string
  5113. server:
  5114. description: configures the Kubernetes server Address.
  5115. properties:
  5116. caBundle:
  5117. description: CABundle is a base64-encoded CA certificate
  5118. format: byte
  5119. type: string
  5120. caProvider:
  5121. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5122. properties:
  5123. key:
  5124. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5125. maxLength: 253
  5126. minLength: 1
  5127. pattern: ^[-._a-zA-Z0-9]+$
  5128. type: string
  5129. name:
  5130. description: The name of the object located at the provider type.
  5131. maxLength: 253
  5132. minLength: 1
  5133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5134. type: string
  5135. namespace:
  5136. description: |-
  5137. The namespace the Provider type is in.
  5138. Can only be defined when used in a ClusterSecretStore.
  5139. maxLength: 63
  5140. minLength: 1
  5141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5142. type: string
  5143. type:
  5144. description: The type of provider to use such as "Secret", or "ConfigMap".
  5145. enum:
  5146. - Secret
  5147. - ConfigMap
  5148. type: string
  5149. required:
  5150. - name
  5151. - type
  5152. type: object
  5153. url:
  5154. default: kubernetes.default
  5155. description: configures the Kubernetes server Address.
  5156. type: string
  5157. type: object
  5158. type: object
  5159. onboardbase:
  5160. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5161. properties:
  5162. apiHost:
  5163. default: https://public.onboardbase.com/api/v1/
  5164. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5165. type: string
  5166. auth:
  5167. description: Auth configures how the Operator authenticates with the Onboardbase API
  5168. properties:
  5169. apiKeyRef:
  5170. description: |-
  5171. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5172. It is used to recognize and authorize access to a project and environment within onboardbase
  5173. properties:
  5174. key:
  5175. description: |-
  5176. A key in the referenced Secret.
  5177. Some instances of this field may be defaulted, in others it may be required.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[-._a-zA-Z0-9]+$
  5181. type: string
  5182. name:
  5183. description: The name of the Secret resource being referred to.
  5184. maxLength: 253
  5185. minLength: 1
  5186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5187. type: string
  5188. namespace:
  5189. description: |-
  5190. The namespace of the Secret resource being referred to.
  5191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5192. maxLength: 63
  5193. minLength: 1
  5194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5195. type: string
  5196. type: object
  5197. passcodeRef:
  5198. description: OnboardbasePasscode is the passcode attached to the API Key
  5199. properties:
  5200. key:
  5201. description: |-
  5202. A key in the referenced Secret.
  5203. Some instances of this field may be defaulted, in others it may be required.
  5204. maxLength: 253
  5205. minLength: 1
  5206. pattern: ^[-._a-zA-Z0-9]+$
  5207. type: string
  5208. name:
  5209. description: The name of the Secret resource being referred to.
  5210. maxLength: 253
  5211. minLength: 1
  5212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5213. type: string
  5214. namespace:
  5215. description: |-
  5216. The namespace of the Secret resource being referred to.
  5217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5218. maxLength: 63
  5219. minLength: 1
  5220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5221. type: string
  5222. type: object
  5223. required:
  5224. - apiKeyRef
  5225. - passcodeRef
  5226. type: object
  5227. environment:
  5228. default: development
  5229. description: Environment is the name of an environmnent within a project to pull the secrets from
  5230. type: string
  5231. project:
  5232. default: development
  5233. description: Project is an onboardbase project that the secrets should be pulled from
  5234. type: string
  5235. required:
  5236. - apiHost
  5237. - auth
  5238. - environment
  5239. - project
  5240. type: object
  5241. onepassword:
  5242. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5243. properties:
  5244. auth:
  5245. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5246. properties:
  5247. secretRef:
  5248. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5249. properties:
  5250. connectTokenSecretRef:
  5251. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5252. properties:
  5253. key:
  5254. description: |-
  5255. A key in the referenced Secret.
  5256. Some instances of this field may be defaulted, in others it may be required.
  5257. maxLength: 253
  5258. minLength: 1
  5259. pattern: ^[-._a-zA-Z0-9]+$
  5260. type: string
  5261. name:
  5262. description: The name of the Secret resource being referred to.
  5263. maxLength: 253
  5264. minLength: 1
  5265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5266. type: string
  5267. namespace:
  5268. description: |-
  5269. The namespace of the Secret resource being referred to.
  5270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5271. maxLength: 63
  5272. minLength: 1
  5273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5274. type: string
  5275. type: object
  5276. required:
  5277. - connectTokenSecretRef
  5278. type: object
  5279. required:
  5280. - secretRef
  5281. type: object
  5282. connectHost:
  5283. description: ConnectHost defines the OnePassword Connect Server to connect to
  5284. type: string
  5285. vaults:
  5286. additionalProperties:
  5287. type: integer
  5288. description: Vaults defines which OnePassword vaults to search in which order
  5289. type: object
  5290. required:
  5291. - auth
  5292. - connectHost
  5293. - vaults
  5294. type: object
  5295. onepasswordSDK:
  5296. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5297. properties:
  5298. auth:
  5299. description: Auth defines the information necessary to authenticate against OnePassword API.
  5300. properties:
  5301. serviceAccountSecretRef:
  5302. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5303. properties:
  5304. key:
  5305. description: |-
  5306. A key in the referenced Secret.
  5307. Some instances of this field may be defaulted, in others it may be required.
  5308. maxLength: 253
  5309. minLength: 1
  5310. pattern: ^[-._a-zA-Z0-9]+$
  5311. type: string
  5312. name:
  5313. description: The name of the Secret resource being referred to.
  5314. maxLength: 253
  5315. minLength: 1
  5316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5317. type: string
  5318. namespace:
  5319. description: |-
  5320. The namespace of the Secret resource being referred to.
  5321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5322. maxLength: 63
  5323. minLength: 1
  5324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5325. type: string
  5326. type: object
  5327. required:
  5328. - serviceAccountSecretRef
  5329. type: object
  5330. integrationInfo:
  5331. description: |-
  5332. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5333. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5334. properties:
  5335. name:
  5336. default: 1Password SDK
  5337. description: Name defaults to "1Password SDK".
  5338. type: string
  5339. version:
  5340. default: v1.0.0
  5341. description: Version defaults to "v1.0.0".
  5342. type: string
  5343. type: object
  5344. vault:
  5345. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5346. type: string
  5347. required:
  5348. - auth
  5349. - vault
  5350. type: object
  5351. oracle:
  5352. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5353. properties:
  5354. auth:
  5355. description: |-
  5356. Auth configures how secret-manager authenticates with the Oracle Vault.
  5357. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5358. properties:
  5359. secretRef:
  5360. description: SecretRef to pass through sensitive information.
  5361. properties:
  5362. fingerprint:
  5363. description: Fingerprint is the fingerprint of the API private key.
  5364. properties:
  5365. key:
  5366. description: |-
  5367. A key in the referenced Secret.
  5368. Some instances of this field may be defaulted, in others it may be required.
  5369. maxLength: 253
  5370. minLength: 1
  5371. pattern: ^[-._a-zA-Z0-9]+$
  5372. type: string
  5373. name:
  5374. description: The name of the Secret resource being referred to.
  5375. maxLength: 253
  5376. minLength: 1
  5377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5378. type: string
  5379. namespace:
  5380. description: |-
  5381. The namespace of the Secret resource being referred to.
  5382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5383. maxLength: 63
  5384. minLength: 1
  5385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5386. type: string
  5387. type: object
  5388. privatekey:
  5389. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5390. properties:
  5391. key:
  5392. description: |-
  5393. A key in the referenced Secret.
  5394. Some instances of this field may be defaulted, in others it may be required.
  5395. maxLength: 253
  5396. minLength: 1
  5397. pattern: ^[-._a-zA-Z0-9]+$
  5398. type: string
  5399. name:
  5400. description: The name of the Secret resource being referred to.
  5401. maxLength: 253
  5402. minLength: 1
  5403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5404. type: string
  5405. namespace:
  5406. description: |-
  5407. The namespace of the Secret resource being referred to.
  5408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5409. maxLength: 63
  5410. minLength: 1
  5411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5412. type: string
  5413. type: object
  5414. required:
  5415. - fingerprint
  5416. - privatekey
  5417. type: object
  5418. tenancy:
  5419. description: Tenancy is the tenancy OCID where user is located.
  5420. type: string
  5421. user:
  5422. description: User is an access OCID specific to the account.
  5423. type: string
  5424. required:
  5425. - secretRef
  5426. - tenancy
  5427. - user
  5428. type: object
  5429. compartment:
  5430. description: |-
  5431. Compartment is the vault compartment OCID.
  5432. Required for PushSecret
  5433. type: string
  5434. encryptionKey:
  5435. description: |-
  5436. EncryptionKey is the OCID of the encryption key within the vault.
  5437. Required for PushSecret
  5438. type: string
  5439. principalType:
  5440. description: |-
  5441. The type of principal to use for authentication. If left blank, the Auth struct will
  5442. determine the principal type. This optional field must be specified if using
  5443. workload identity.
  5444. enum:
  5445. - ""
  5446. - UserPrincipal
  5447. - InstancePrincipal
  5448. - Workload
  5449. type: string
  5450. region:
  5451. description: Region is the region where vault is located.
  5452. type: string
  5453. serviceAccountRef:
  5454. description: |-
  5455. ServiceAccountRef specified the service account
  5456. that should be used when authenticating with WorkloadIdentity.
  5457. properties:
  5458. audiences:
  5459. description: |-
  5460. Audience specifies the `aud` claim for the service account token
  5461. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5462. then this audiences will be appended to the list
  5463. items:
  5464. type: string
  5465. type: array
  5466. name:
  5467. description: The name of the ServiceAccount resource being referred to.
  5468. maxLength: 253
  5469. minLength: 1
  5470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5471. type: string
  5472. namespace:
  5473. description: |-
  5474. Namespace of the resource being referred to.
  5475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5476. maxLength: 63
  5477. minLength: 1
  5478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5479. type: string
  5480. required:
  5481. - name
  5482. type: object
  5483. vault:
  5484. description: Vault is the vault's OCID of the specific vault where secret is located.
  5485. type: string
  5486. required:
  5487. - region
  5488. - vault
  5489. type: object
  5490. passbolt:
  5491. properties:
  5492. auth:
  5493. description: Auth defines the information necessary to authenticate against Passbolt Server
  5494. properties:
  5495. passwordSecretRef:
  5496. description: |-
  5497. A reference to a specific 'key' within a Secret resource.
  5498. In some instances, `key` is a required field.
  5499. properties:
  5500. key:
  5501. description: |-
  5502. A key in the referenced Secret.
  5503. Some instances of this field may be defaulted, in others it may be required.
  5504. maxLength: 253
  5505. minLength: 1
  5506. pattern: ^[-._a-zA-Z0-9]+$
  5507. type: string
  5508. name:
  5509. description: The name of the Secret resource being referred to.
  5510. maxLength: 253
  5511. minLength: 1
  5512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5513. type: string
  5514. namespace:
  5515. description: |-
  5516. The namespace of the Secret resource being referred to.
  5517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5518. maxLength: 63
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5521. type: string
  5522. type: object
  5523. privateKeySecretRef:
  5524. description: |-
  5525. A reference to a specific 'key' within a Secret resource.
  5526. In some instances, `key` is a required field.
  5527. properties:
  5528. key:
  5529. description: |-
  5530. A key in the referenced Secret.
  5531. Some instances of this field may be defaulted, in others it may be required.
  5532. maxLength: 253
  5533. minLength: 1
  5534. pattern: ^[-._a-zA-Z0-9]+$
  5535. type: string
  5536. name:
  5537. description: The name of the Secret resource being referred to.
  5538. maxLength: 253
  5539. minLength: 1
  5540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5541. type: string
  5542. namespace:
  5543. description: |-
  5544. The namespace of the Secret resource being referred to.
  5545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5546. maxLength: 63
  5547. minLength: 1
  5548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5549. type: string
  5550. type: object
  5551. required:
  5552. - passwordSecretRef
  5553. - privateKeySecretRef
  5554. type: object
  5555. host:
  5556. description: Host defines the Passbolt Server to connect to
  5557. type: string
  5558. required:
  5559. - auth
  5560. - host
  5561. type: object
  5562. passworddepot:
  5563. description: Configures a store to sync secrets with a Password Depot instance.
  5564. properties:
  5565. auth:
  5566. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5567. properties:
  5568. secretRef:
  5569. properties:
  5570. credentials:
  5571. description: Username / Password is used for authentication.
  5572. properties:
  5573. key:
  5574. description: |-
  5575. A key in the referenced Secret.
  5576. Some instances of this field may be defaulted, in others it may be required.
  5577. maxLength: 253
  5578. minLength: 1
  5579. pattern: ^[-._a-zA-Z0-9]+$
  5580. type: string
  5581. name:
  5582. description: The name of the Secret resource being referred to.
  5583. maxLength: 253
  5584. minLength: 1
  5585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5586. type: string
  5587. namespace:
  5588. description: |-
  5589. The namespace of the Secret resource being referred to.
  5590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5591. maxLength: 63
  5592. minLength: 1
  5593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5594. type: string
  5595. type: object
  5596. type: object
  5597. required:
  5598. - secretRef
  5599. type: object
  5600. database:
  5601. description: Database to use as source
  5602. type: string
  5603. host:
  5604. description: URL configures the Password Depot instance URL.
  5605. type: string
  5606. required:
  5607. - auth
  5608. - database
  5609. - host
  5610. type: object
  5611. previder:
  5612. description: Previder configures this store to sync secrets using the Previder provider
  5613. properties:
  5614. auth:
  5615. description: PreviderAuth contains a secretRef for credentials.
  5616. properties:
  5617. secretRef:
  5618. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5619. properties:
  5620. accessToken:
  5621. description: The AccessToken is used for authentication
  5622. properties:
  5623. key:
  5624. description: |-
  5625. A key in the referenced Secret.
  5626. Some instances of this field may be defaulted, in others it may be required.
  5627. maxLength: 253
  5628. minLength: 1
  5629. pattern: ^[-._a-zA-Z0-9]+$
  5630. type: string
  5631. name:
  5632. description: The name of the Secret resource being referred to.
  5633. maxLength: 253
  5634. minLength: 1
  5635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5636. type: string
  5637. namespace:
  5638. description: |-
  5639. The namespace of the Secret resource being referred to.
  5640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5641. maxLength: 63
  5642. minLength: 1
  5643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5644. type: string
  5645. type: object
  5646. required:
  5647. - accessToken
  5648. type: object
  5649. type: object
  5650. baseUri:
  5651. type: string
  5652. required:
  5653. - auth
  5654. type: object
  5655. pulumi:
  5656. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5657. properties:
  5658. accessToken:
  5659. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5660. properties:
  5661. secretRef:
  5662. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5663. properties:
  5664. key:
  5665. description: |-
  5666. A key in the referenced Secret.
  5667. Some instances of this field may be defaulted, in others it may be required.
  5668. maxLength: 253
  5669. minLength: 1
  5670. pattern: ^[-._a-zA-Z0-9]+$
  5671. type: string
  5672. name:
  5673. description: The name of the Secret resource being referred to.
  5674. maxLength: 253
  5675. minLength: 1
  5676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5677. type: string
  5678. namespace:
  5679. description: |-
  5680. The namespace of the Secret resource being referred to.
  5681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5682. maxLength: 63
  5683. minLength: 1
  5684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5685. type: string
  5686. type: object
  5687. type: object
  5688. apiUrl:
  5689. default: https://api.pulumi.com/api/esc
  5690. description: APIURL is the URL of the Pulumi API.
  5691. type: string
  5692. environment:
  5693. description: |-
  5694. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5695. dynamically retrieved values from supported providers including all major clouds,
  5696. and other Pulumi ESC environments.
  5697. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5698. type: string
  5699. organization:
  5700. description: |-
  5701. Organization are a space to collaborate on shared projects and stacks.
  5702. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5703. type: string
  5704. project:
  5705. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5706. type: string
  5707. required:
  5708. - accessToken
  5709. - environment
  5710. - organization
  5711. - project
  5712. type: object
  5713. scaleway:
  5714. description: Scaleway
  5715. properties:
  5716. accessKey:
  5717. description: AccessKey is the non-secret part of the api key.
  5718. properties:
  5719. secretRef:
  5720. description: SecretRef references a key in a secret that will be used as value.
  5721. properties:
  5722. key:
  5723. description: |-
  5724. A key in the referenced Secret.
  5725. Some instances of this field may be defaulted, in others it may be required.
  5726. maxLength: 253
  5727. minLength: 1
  5728. pattern: ^[-._a-zA-Z0-9]+$
  5729. type: string
  5730. name:
  5731. description: The name of the Secret resource being referred to.
  5732. maxLength: 253
  5733. minLength: 1
  5734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5735. type: string
  5736. namespace:
  5737. description: |-
  5738. The namespace of the Secret resource being referred to.
  5739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5740. maxLength: 63
  5741. minLength: 1
  5742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5743. type: string
  5744. type: object
  5745. value:
  5746. description: Value can be specified directly to set a value without using a secret.
  5747. type: string
  5748. type: object
  5749. apiUrl:
  5750. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5751. type: string
  5752. projectId:
  5753. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5754. type: string
  5755. region:
  5756. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5757. type: string
  5758. secretKey:
  5759. description: SecretKey is the non-secret part of the api key.
  5760. properties:
  5761. secretRef:
  5762. description: SecretRef references a key in a secret that will be used as value.
  5763. properties:
  5764. key:
  5765. description: |-
  5766. A key in the referenced Secret.
  5767. Some instances of this field may be defaulted, in others it may be required.
  5768. maxLength: 253
  5769. minLength: 1
  5770. pattern: ^[-._a-zA-Z0-9]+$
  5771. type: string
  5772. name:
  5773. description: The name of the Secret resource being referred to.
  5774. maxLength: 253
  5775. minLength: 1
  5776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5777. type: string
  5778. namespace:
  5779. description: |-
  5780. The namespace of the Secret resource being referred to.
  5781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5782. maxLength: 63
  5783. minLength: 1
  5784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5785. type: string
  5786. type: object
  5787. value:
  5788. description: Value can be specified directly to set a value without using a secret.
  5789. type: string
  5790. type: object
  5791. required:
  5792. - accessKey
  5793. - projectId
  5794. - region
  5795. - secretKey
  5796. type: object
  5797. secretserver:
  5798. description: |-
  5799. SecretServer configures this store to sync secrets using SecretServer provider
  5800. https://docs.delinea.com/online-help/secret-server/start.htm
  5801. properties:
  5802. domain:
  5803. description: Domain is the secret server domain.
  5804. type: string
  5805. password:
  5806. description: Password is the secret server account password.
  5807. properties:
  5808. secretRef:
  5809. description: SecretRef references a key in a secret that will be used as value.
  5810. properties:
  5811. key:
  5812. description: |-
  5813. A key in the referenced Secret.
  5814. Some instances of this field may be defaulted, in others it may be required.
  5815. maxLength: 253
  5816. minLength: 1
  5817. pattern: ^[-._a-zA-Z0-9]+$
  5818. type: string
  5819. name:
  5820. description: The name of the Secret resource being referred to.
  5821. maxLength: 253
  5822. minLength: 1
  5823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5824. type: string
  5825. namespace:
  5826. description: |-
  5827. The namespace of the Secret resource being referred to.
  5828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5829. maxLength: 63
  5830. minLength: 1
  5831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5832. type: string
  5833. type: object
  5834. value:
  5835. description: Value can be specified directly to set a value without using a secret.
  5836. type: string
  5837. type: object
  5838. serverURL:
  5839. description: |-
  5840. ServerURL
  5841. URL to your secret server installation
  5842. type: string
  5843. username:
  5844. description: Username is the secret server account username.
  5845. properties:
  5846. secretRef:
  5847. description: SecretRef references a key in a secret that will be used as value.
  5848. properties:
  5849. key:
  5850. description: |-
  5851. A key in the referenced Secret.
  5852. Some instances of this field may be defaulted, in others it may be required.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[-._a-zA-Z0-9]+$
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5862. type: string
  5863. namespace:
  5864. description: |-
  5865. The namespace of the Secret resource being referred to.
  5866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5867. maxLength: 63
  5868. minLength: 1
  5869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5870. type: string
  5871. type: object
  5872. value:
  5873. description: Value can be specified directly to set a value without using a secret.
  5874. type: string
  5875. type: object
  5876. required:
  5877. - password
  5878. - serverURL
  5879. - username
  5880. type: object
  5881. senhasegura:
  5882. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5883. properties:
  5884. auth:
  5885. description: Auth defines parameters to authenticate in senhasegura
  5886. properties:
  5887. clientId:
  5888. type: string
  5889. clientSecretSecretRef:
  5890. description: |-
  5891. A reference to a specific 'key' within a Secret resource.
  5892. In some instances, `key` is a required field.
  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. required:
  5918. - clientId
  5919. - clientSecretSecretRef
  5920. type: object
  5921. ignoreSslCertificate:
  5922. default: false
  5923. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5924. type: boolean
  5925. module:
  5926. description: Module defines which senhasegura module should be used to get secrets
  5927. type: string
  5928. url:
  5929. description: URL of senhasegura
  5930. type: string
  5931. required:
  5932. - auth
  5933. - module
  5934. - url
  5935. type: object
  5936. vault:
  5937. description: Vault configures this store to sync secrets using Hashi provider
  5938. properties:
  5939. auth:
  5940. description: Auth configures how secret-manager authenticates with the Vault server.
  5941. properties:
  5942. appRole:
  5943. description: |-
  5944. AppRole authenticates with Vault using the App Role auth mechanism,
  5945. with the role and secret stored in a Kubernetes Secret resource.
  5946. properties:
  5947. path:
  5948. default: approle
  5949. description: |-
  5950. Path where the App Role authentication backend is mounted
  5951. in Vault, e.g: "approle"
  5952. type: string
  5953. roleId:
  5954. description: |-
  5955. RoleID configured in the App Role authentication backend when setting
  5956. up the authentication backend in Vault.
  5957. type: string
  5958. roleRef:
  5959. description: |-
  5960. Reference to a key in a Secret that contains the App Role ID used
  5961. to authenticate with Vault.
  5962. The `key` field must be specified and denotes which entry within the Secret
  5963. resource is used as the app role id.
  5964. properties:
  5965. key:
  5966. description: |-
  5967. A key in the referenced Secret.
  5968. Some instances of this field may be defaulted, in others it may be required.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[-._a-zA-Z0-9]+$
  5972. type: string
  5973. name:
  5974. description: The name of the Secret resource being referred to.
  5975. maxLength: 253
  5976. minLength: 1
  5977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5978. type: string
  5979. namespace:
  5980. description: |-
  5981. The namespace of the Secret resource being referred to.
  5982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5983. maxLength: 63
  5984. minLength: 1
  5985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5986. type: string
  5987. type: object
  5988. secretRef:
  5989. description: |-
  5990. Reference to a key in a Secret that contains the App Role secret used
  5991. to authenticate with Vault.
  5992. The `key` field must be specified and denotes which entry within the Secret
  5993. resource is used as the app role secret.
  5994. properties:
  5995. key:
  5996. description: |-
  5997. A key in the referenced Secret.
  5998. Some instances of this field may be defaulted, in others it may be required.
  5999. maxLength: 253
  6000. minLength: 1
  6001. pattern: ^[-._a-zA-Z0-9]+$
  6002. type: string
  6003. name:
  6004. description: The name of the Secret resource being referred to.
  6005. maxLength: 253
  6006. minLength: 1
  6007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6008. type: string
  6009. namespace:
  6010. description: |-
  6011. The namespace of the Secret resource being referred to.
  6012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6013. maxLength: 63
  6014. minLength: 1
  6015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6016. type: string
  6017. type: object
  6018. required:
  6019. - path
  6020. - secretRef
  6021. type: object
  6022. cert:
  6023. description: |-
  6024. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6025. Cert authentication method
  6026. properties:
  6027. clientCert:
  6028. description: |-
  6029. ClientCert is a certificate to authenticate using the Cert Vault
  6030. authentication method
  6031. properties:
  6032. key:
  6033. description: |-
  6034. A key in the referenced Secret.
  6035. Some instances of this field may be defaulted, in others it may be required.
  6036. maxLength: 253
  6037. minLength: 1
  6038. pattern: ^[-._a-zA-Z0-9]+$
  6039. type: string
  6040. name:
  6041. description: The name of the Secret resource being referred to.
  6042. maxLength: 253
  6043. minLength: 1
  6044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6045. type: string
  6046. namespace:
  6047. description: |-
  6048. The namespace of the Secret resource being referred to.
  6049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6050. maxLength: 63
  6051. minLength: 1
  6052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6053. type: string
  6054. type: object
  6055. secretRef:
  6056. description: |-
  6057. SecretRef to a key in a Secret resource containing client private key to
  6058. authenticate with Vault using the Cert authentication method
  6059. properties:
  6060. key:
  6061. description: |-
  6062. A key in the referenced Secret.
  6063. Some instances of this field may be defaulted, in others it may be required.
  6064. maxLength: 253
  6065. minLength: 1
  6066. pattern: ^[-._a-zA-Z0-9]+$
  6067. type: string
  6068. name:
  6069. description: The name of the Secret resource being referred to.
  6070. maxLength: 253
  6071. minLength: 1
  6072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6073. type: string
  6074. namespace:
  6075. description: |-
  6076. The namespace of the Secret resource being referred to.
  6077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6078. maxLength: 63
  6079. minLength: 1
  6080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6081. type: string
  6082. type: object
  6083. type: object
  6084. iam:
  6085. description: |-
  6086. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6087. AWS IAM authentication method
  6088. properties:
  6089. externalID:
  6090. description: AWS External ID set on assumed IAM roles
  6091. type: string
  6092. jwt:
  6093. description: Specify a service account with IRSA enabled
  6094. properties:
  6095. serviceAccountRef:
  6096. description: A reference to a ServiceAccount resource.
  6097. properties:
  6098. audiences:
  6099. description: |-
  6100. Audience specifies the `aud` claim for the service account token
  6101. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6102. then this audiences will be appended to the list
  6103. items:
  6104. type: string
  6105. type: array
  6106. name:
  6107. description: The name of the ServiceAccount resource being referred to.
  6108. maxLength: 253
  6109. minLength: 1
  6110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6111. type: string
  6112. namespace:
  6113. description: |-
  6114. Namespace of the resource being referred to.
  6115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6116. maxLength: 63
  6117. minLength: 1
  6118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6119. type: string
  6120. required:
  6121. - name
  6122. type: object
  6123. type: object
  6124. path:
  6125. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6126. type: string
  6127. region:
  6128. description: AWS region
  6129. type: string
  6130. role:
  6131. description: This is the AWS role to be assumed before talking to vault
  6132. type: string
  6133. secretRef:
  6134. description: Specify credentials in a Secret object
  6135. properties:
  6136. accessKeyIDSecretRef:
  6137. description: The AccessKeyID is used for authentication
  6138. properties:
  6139. key:
  6140. description: |-
  6141. A key in the referenced Secret.
  6142. Some instances of this field may be defaulted, in others it may be required.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[-._a-zA-Z0-9]+$
  6146. type: string
  6147. name:
  6148. description: The name of the Secret resource being referred to.
  6149. maxLength: 253
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6152. type: string
  6153. namespace:
  6154. description: |-
  6155. The namespace of the Secret resource being referred to.
  6156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6157. maxLength: 63
  6158. minLength: 1
  6159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6160. type: string
  6161. type: object
  6162. secretAccessKeySecretRef:
  6163. description: The SecretAccessKey is used for authentication
  6164. properties:
  6165. key:
  6166. description: |-
  6167. A key in the referenced Secret.
  6168. Some instances of this field may be defaulted, in others it may be required.
  6169. maxLength: 253
  6170. minLength: 1
  6171. pattern: ^[-._a-zA-Z0-9]+$
  6172. type: string
  6173. name:
  6174. description: The name of the Secret resource being referred to.
  6175. maxLength: 253
  6176. minLength: 1
  6177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6178. type: string
  6179. namespace:
  6180. description: |-
  6181. The namespace of the Secret resource being referred to.
  6182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6183. maxLength: 63
  6184. minLength: 1
  6185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6186. type: string
  6187. type: object
  6188. sessionTokenSecretRef:
  6189. description: |-
  6190. The SessionToken used for authentication
  6191. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6192. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6193. properties:
  6194. key:
  6195. description: |-
  6196. A key in the referenced Secret.
  6197. Some instances of this field may be defaulted, in others it may be required.
  6198. maxLength: 253
  6199. minLength: 1
  6200. pattern: ^[-._a-zA-Z0-9]+$
  6201. type: string
  6202. name:
  6203. description: The name of the Secret resource being referred to.
  6204. maxLength: 253
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6207. type: string
  6208. namespace:
  6209. description: |-
  6210. The namespace of the Secret resource being referred to.
  6211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6212. maxLength: 63
  6213. minLength: 1
  6214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6215. type: string
  6216. type: object
  6217. type: object
  6218. vaultAwsIamServerID:
  6219. 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'
  6220. type: string
  6221. vaultRole:
  6222. 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
  6223. type: string
  6224. required:
  6225. - vaultRole
  6226. type: object
  6227. jwt:
  6228. description: |-
  6229. Jwt authenticates with Vault by passing role and JWT token using the
  6230. JWT/OIDC authentication method
  6231. properties:
  6232. kubernetesServiceAccountToken:
  6233. description: |-
  6234. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6235. a token for with the `TokenRequest` API.
  6236. properties:
  6237. audiences:
  6238. description: |-
  6239. Optional audiences field that will be used to request a temporary Kubernetes service
  6240. account token for the service account referenced by `serviceAccountRef`.
  6241. Defaults to a single audience `vault` it not specified.
  6242. Deprecated: use serviceAccountRef.Audiences instead
  6243. items:
  6244. type: string
  6245. type: array
  6246. expirationSeconds:
  6247. description: |-
  6248. Optional expiration time in seconds that will be used to request a temporary
  6249. Kubernetes service account token for the service account referenced by
  6250. `serviceAccountRef`.
  6251. Deprecated: this will be removed in the future.
  6252. Defaults to 10 minutes.
  6253. format: int64
  6254. type: integer
  6255. serviceAccountRef:
  6256. description: Service account field containing the name of a kubernetes ServiceAccount.
  6257. properties:
  6258. audiences:
  6259. description: |-
  6260. Audience specifies the `aud` claim for the service account token
  6261. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6262. then this audiences will be appended to the list
  6263. items:
  6264. type: string
  6265. type: array
  6266. name:
  6267. description: The name of the ServiceAccount resource being referred to.
  6268. maxLength: 253
  6269. minLength: 1
  6270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6271. type: string
  6272. namespace:
  6273. description: |-
  6274. Namespace of the resource being referred to.
  6275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6276. maxLength: 63
  6277. minLength: 1
  6278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6279. type: string
  6280. required:
  6281. - name
  6282. type: object
  6283. required:
  6284. - serviceAccountRef
  6285. type: object
  6286. path:
  6287. default: jwt
  6288. description: |-
  6289. Path where the JWT authentication backend is mounted
  6290. in Vault, e.g: "jwt"
  6291. type: string
  6292. role:
  6293. description: |-
  6294. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6295. authentication method
  6296. type: string
  6297. secretRef:
  6298. description: |-
  6299. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6300. authenticate with Vault using the JWT/OIDC authentication method.
  6301. properties:
  6302. key:
  6303. description: |-
  6304. A key in the referenced Secret.
  6305. Some instances of this field may be defaulted, in others it may be required.
  6306. maxLength: 253
  6307. minLength: 1
  6308. pattern: ^[-._a-zA-Z0-9]+$
  6309. type: string
  6310. name:
  6311. description: The name of the Secret resource being referred to.
  6312. maxLength: 253
  6313. minLength: 1
  6314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6315. type: string
  6316. namespace:
  6317. description: |-
  6318. The namespace of the Secret resource being referred to.
  6319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6320. maxLength: 63
  6321. minLength: 1
  6322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6323. type: string
  6324. type: object
  6325. required:
  6326. - path
  6327. type: object
  6328. kubernetes:
  6329. description: |-
  6330. Kubernetes authenticates with Vault by passing the ServiceAccount
  6331. token stored in the named Secret resource to the Vault server.
  6332. properties:
  6333. mountPath:
  6334. default: kubernetes
  6335. description: |-
  6336. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6337. "kubernetes"
  6338. type: string
  6339. role:
  6340. description: |-
  6341. A required field containing the Vault Role to assume. A Role binds a
  6342. Kubernetes ServiceAccount with a set of Vault policies.
  6343. type: string
  6344. secretRef:
  6345. description: |-
  6346. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6347. for authenticating with Vault. If a name is specified without a key,
  6348. `token` is the default. If one is not specified, the one bound to
  6349. the controller will be used.
  6350. properties:
  6351. key:
  6352. description: |-
  6353. A key in the referenced Secret.
  6354. Some instances of this field may be defaulted, in others it may be required.
  6355. maxLength: 253
  6356. minLength: 1
  6357. pattern: ^[-._a-zA-Z0-9]+$
  6358. type: string
  6359. name:
  6360. description: The name of the Secret resource being referred to.
  6361. maxLength: 253
  6362. minLength: 1
  6363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6364. type: string
  6365. namespace:
  6366. description: |-
  6367. The namespace of the Secret resource being referred to.
  6368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6369. maxLength: 63
  6370. minLength: 1
  6371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6372. type: string
  6373. type: object
  6374. serviceAccountRef:
  6375. description: |-
  6376. Optional service account field containing the name of a kubernetes ServiceAccount.
  6377. If the service account is specified, the service account secret token JWT will be used
  6378. for authenticating with Vault. If the service account selector is not supplied,
  6379. the secretRef will be used instead.
  6380. properties:
  6381. audiences:
  6382. description: |-
  6383. Audience specifies the `aud` claim for the service account token
  6384. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6385. then this audiences will be appended to the list
  6386. items:
  6387. type: string
  6388. type: array
  6389. name:
  6390. description: The name of the ServiceAccount resource being referred to.
  6391. maxLength: 253
  6392. minLength: 1
  6393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6394. type: string
  6395. namespace:
  6396. description: |-
  6397. Namespace of the resource being referred to.
  6398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6399. maxLength: 63
  6400. minLength: 1
  6401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6402. type: string
  6403. required:
  6404. - name
  6405. type: object
  6406. required:
  6407. - mountPath
  6408. - role
  6409. type: object
  6410. ldap:
  6411. description: |-
  6412. Ldap authenticates with Vault by passing username/password pair using
  6413. the LDAP authentication method
  6414. properties:
  6415. path:
  6416. default: ldap
  6417. description: |-
  6418. Path where the LDAP authentication backend is mounted
  6419. in Vault, e.g: "ldap"
  6420. type: string
  6421. secretRef:
  6422. description: |-
  6423. SecretRef to a key in a Secret resource containing password for the LDAP
  6424. user used to authenticate with Vault using the LDAP authentication
  6425. method
  6426. properties:
  6427. key:
  6428. description: |-
  6429. A key in the referenced Secret.
  6430. Some instances of this field may be defaulted, in others it may be required.
  6431. maxLength: 253
  6432. minLength: 1
  6433. pattern: ^[-._a-zA-Z0-9]+$
  6434. type: string
  6435. name:
  6436. description: The name of the Secret resource being referred to.
  6437. maxLength: 253
  6438. minLength: 1
  6439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6440. type: string
  6441. namespace:
  6442. description: |-
  6443. The namespace of the Secret resource being referred to.
  6444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6445. maxLength: 63
  6446. minLength: 1
  6447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6448. type: string
  6449. type: object
  6450. username:
  6451. description: |-
  6452. Username is an LDAP username used to authenticate using the LDAP Vault
  6453. authentication method
  6454. type: string
  6455. required:
  6456. - path
  6457. - username
  6458. type: object
  6459. namespace:
  6460. description: |-
  6461. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6462. Namespaces is a set of features within Vault Enterprise that allows
  6463. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6464. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6465. This will default to Vault.Namespace field if set, or empty otherwise
  6466. type: string
  6467. tokenSecretRef:
  6468. description: TokenSecretRef authenticates with Vault by presenting a token.
  6469. properties:
  6470. key:
  6471. description: |-
  6472. A key in the referenced Secret.
  6473. Some instances of this field may be defaulted, in others it may be required.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[-._a-zA-Z0-9]+$
  6477. type: string
  6478. name:
  6479. description: The name of the Secret resource being referred to.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6483. type: string
  6484. namespace:
  6485. description: |-
  6486. The namespace of the Secret resource being referred to.
  6487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6488. maxLength: 63
  6489. minLength: 1
  6490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6491. type: string
  6492. type: object
  6493. userPass:
  6494. description: UserPass authenticates with Vault by passing username/password pair
  6495. properties:
  6496. path:
  6497. default: userpass
  6498. description: |-
  6499. Path where the UserPassword authentication backend is mounted
  6500. in Vault, e.g: "userpass"
  6501. type: string
  6502. secretRef:
  6503. description: |-
  6504. SecretRef to a key in a Secret resource containing password for the
  6505. user used to authenticate with Vault using the UserPass authentication
  6506. method
  6507. properties:
  6508. key:
  6509. description: |-
  6510. A key in the referenced Secret.
  6511. Some instances of this field may be defaulted, in others it may be required.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[-._a-zA-Z0-9]+$
  6515. type: string
  6516. name:
  6517. description: The name of the Secret resource being referred to.
  6518. maxLength: 253
  6519. minLength: 1
  6520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6521. type: string
  6522. namespace:
  6523. description: |-
  6524. The namespace of the Secret resource being referred to.
  6525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6526. maxLength: 63
  6527. minLength: 1
  6528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6529. type: string
  6530. type: object
  6531. username:
  6532. description: |-
  6533. Username is a username used to authenticate using the UserPass Vault
  6534. authentication method
  6535. type: string
  6536. required:
  6537. - path
  6538. - username
  6539. type: object
  6540. type: object
  6541. caBundle:
  6542. description: |-
  6543. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6544. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6545. plain HTTP protocol connection. If not set the system root certificates
  6546. are used to validate the TLS connection.
  6547. format: byte
  6548. type: string
  6549. caProvider:
  6550. description: The provider for the CA bundle to use to validate Vault server certificate.
  6551. properties:
  6552. key:
  6553. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6554. maxLength: 253
  6555. minLength: 1
  6556. pattern: ^[-._a-zA-Z0-9]+$
  6557. type: string
  6558. name:
  6559. description: The name of the object located at the provider type.
  6560. maxLength: 253
  6561. minLength: 1
  6562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6563. type: string
  6564. namespace:
  6565. description: |-
  6566. The namespace the Provider type is in.
  6567. Can only be defined when used in a ClusterSecretStore.
  6568. maxLength: 63
  6569. minLength: 1
  6570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6571. type: string
  6572. type:
  6573. description: The type of provider to use such as "Secret", or "ConfigMap".
  6574. enum:
  6575. - Secret
  6576. - ConfigMap
  6577. type: string
  6578. required:
  6579. - name
  6580. - type
  6581. type: object
  6582. checkAndSet:
  6583. description: |-
  6584. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6585. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6586. the current version of the secret to prevent unintentional overwrites.
  6587. properties:
  6588. required:
  6589. description: |-
  6590. Required when true, all write operations must include a check-and-set parameter.
  6591. This helps prevent unintentional overwrites of secrets.
  6592. type: boolean
  6593. type: object
  6594. forwardInconsistent:
  6595. description: |-
  6596. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6597. leader instead of simply retrying within a loop. This can increase performance if
  6598. the option is enabled serverside.
  6599. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6600. type: boolean
  6601. headers:
  6602. additionalProperties:
  6603. type: string
  6604. description: Headers to be added in Vault request
  6605. type: object
  6606. namespace:
  6607. description: |-
  6608. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6609. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6610. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6611. type: string
  6612. path:
  6613. description: |-
  6614. Path is the mount path of the Vault KV backend endpoint, e.g:
  6615. "secret". The v2 KV secret engine version specific "/data" path suffix
  6616. for fetching secrets from Vault is optional and will be appended
  6617. if not present in specified path.
  6618. type: string
  6619. readYourWrites:
  6620. description: |-
  6621. ReadYourWrites ensures isolated read-after-write semantics by
  6622. providing discovered cluster replication states in each request.
  6623. More information about eventual consistency in Vault can be found here
  6624. https://www.vaultproject.io/docs/enterprise/consistency
  6625. type: boolean
  6626. server:
  6627. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6628. type: string
  6629. tls:
  6630. description: |-
  6631. The configuration used for client side related TLS communication, when the Vault server
  6632. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6633. This parameter is ignored for plain HTTP protocol connection.
  6634. It's worth noting this configuration is different from the "TLS certificates auth method",
  6635. which is available under the `auth.cert` section.
  6636. properties:
  6637. certSecretRef:
  6638. description: |-
  6639. CertSecretRef is a certificate added to the transport layer
  6640. when communicating with the Vault server.
  6641. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6642. properties:
  6643. key:
  6644. description: |-
  6645. A key in the referenced Secret.
  6646. Some instances of this field may be defaulted, in others it may be required.
  6647. maxLength: 253
  6648. minLength: 1
  6649. pattern: ^[-._a-zA-Z0-9]+$
  6650. type: string
  6651. name:
  6652. description: The name of the Secret resource being referred to.
  6653. maxLength: 253
  6654. minLength: 1
  6655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6656. type: string
  6657. namespace:
  6658. description: |-
  6659. The namespace of the Secret resource being referred to.
  6660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6661. maxLength: 63
  6662. minLength: 1
  6663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6664. type: string
  6665. type: object
  6666. keySecretRef:
  6667. description: |-
  6668. KeySecretRef to a key in a Secret resource containing client private key
  6669. added to the transport layer when communicating with the Vault server.
  6670. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6671. properties:
  6672. key:
  6673. description: |-
  6674. A key in the referenced Secret.
  6675. Some instances of this field may be defaulted, in others it may be required.
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[-._a-zA-Z0-9]+$
  6679. type: string
  6680. name:
  6681. description: The name of the Secret resource being referred to.
  6682. maxLength: 253
  6683. minLength: 1
  6684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6685. type: string
  6686. namespace:
  6687. description: |-
  6688. The namespace of the Secret resource being referred to.
  6689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6690. maxLength: 63
  6691. minLength: 1
  6692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6693. type: string
  6694. type: object
  6695. type: object
  6696. version:
  6697. default: v2
  6698. description: |-
  6699. Version is the Vault KV secret engine version. This can be either "v1" or
  6700. "v2". Version defaults to "v2".
  6701. enum:
  6702. - v1
  6703. - v2
  6704. type: string
  6705. required:
  6706. - server
  6707. type: object
  6708. webhook:
  6709. description: Webhook configures this store to sync secrets using a generic templated webhook
  6710. properties:
  6711. auth:
  6712. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6713. maxProperties: 1
  6714. minProperties: 1
  6715. properties:
  6716. ntlm:
  6717. description: NTLMProtocol configures the store to use NTLM for auth
  6718. properties:
  6719. passwordSecret:
  6720. description: |-
  6721. A reference to a specific 'key' within a Secret resource.
  6722. In some instances, `key` is a required field.
  6723. properties:
  6724. key:
  6725. description: |-
  6726. A key in the referenced Secret.
  6727. Some instances of this field may be defaulted, in others it may be required.
  6728. maxLength: 253
  6729. minLength: 1
  6730. pattern: ^[-._a-zA-Z0-9]+$
  6731. type: string
  6732. name:
  6733. description: The name of the Secret resource being referred to.
  6734. maxLength: 253
  6735. minLength: 1
  6736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6737. type: string
  6738. namespace:
  6739. description: |-
  6740. The namespace of the Secret resource being referred to.
  6741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6742. maxLength: 63
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6745. type: string
  6746. type: object
  6747. usernameSecret:
  6748. description: |-
  6749. A reference to a specific 'key' within a Secret resource.
  6750. In some instances, `key` is a required field.
  6751. properties:
  6752. key:
  6753. description: |-
  6754. A key in the referenced Secret.
  6755. Some instances of this field may be defaulted, in others it may be required.
  6756. maxLength: 253
  6757. minLength: 1
  6758. pattern: ^[-._a-zA-Z0-9]+$
  6759. type: string
  6760. name:
  6761. description: The name of the Secret resource being referred to.
  6762. maxLength: 253
  6763. minLength: 1
  6764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6765. type: string
  6766. namespace:
  6767. description: |-
  6768. The namespace of the Secret resource being referred to.
  6769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6770. maxLength: 63
  6771. minLength: 1
  6772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6773. type: string
  6774. type: object
  6775. required:
  6776. - passwordSecret
  6777. - usernameSecret
  6778. type: object
  6779. type: object
  6780. body:
  6781. description: Body
  6782. type: string
  6783. caBundle:
  6784. description: |-
  6785. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6786. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6787. plain HTTP protocol connection. If not set the system root certificates
  6788. are used to validate the TLS connection.
  6789. format: byte
  6790. type: string
  6791. caProvider:
  6792. description: The provider for the CA bundle to use to validate webhook server certificate.
  6793. properties:
  6794. key:
  6795. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[-._a-zA-Z0-9]+$
  6799. type: string
  6800. name:
  6801. description: The name of the object located at the provider type.
  6802. maxLength: 253
  6803. minLength: 1
  6804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6805. type: string
  6806. namespace:
  6807. description: The namespace the Provider type is in.
  6808. maxLength: 63
  6809. minLength: 1
  6810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6811. type: string
  6812. type:
  6813. description: The type of provider to use such as "Secret", or "ConfigMap".
  6814. enum:
  6815. - Secret
  6816. - ConfigMap
  6817. type: string
  6818. required:
  6819. - name
  6820. - type
  6821. type: object
  6822. headers:
  6823. additionalProperties:
  6824. type: string
  6825. description: Headers
  6826. type: object
  6827. method:
  6828. description: Webhook Method
  6829. type: string
  6830. result:
  6831. description: Result formatting
  6832. properties:
  6833. jsonPath:
  6834. description: Json path of return value
  6835. type: string
  6836. type: object
  6837. secrets:
  6838. description: |-
  6839. Secrets to fill in templates
  6840. These secrets will be passed to the templating function as key value pairs under the given name
  6841. items:
  6842. properties:
  6843. name:
  6844. description: Name of this secret in templates
  6845. type: string
  6846. secretRef:
  6847. description: Secret ref to fill in credentials
  6848. properties:
  6849. key:
  6850. description: |-
  6851. A key in the referenced Secret.
  6852. Some instances of this field may be defaulted, in others it may be required.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[-._a-zA-Z0-9]+$
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6862. type: string
  6863. namespace:
  6864. description: |-
  6865. The namespace of the Secret resource being referred to.
  6866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6867. maxLength: 63
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6870. type: string
  6871. type: object
  6872. required:
  6873. - name
  6874. - secretRef
  6875. type: object
  6876. type: array
  6877. timeout:
  6878. description: Timeout
  6879. type: string
  6880. url:
  6881. description: Webhook url to call
  6882. type: string
  6883. required:
  6884. - result
  6885. - url
  6886. type: object
  6887. yandexcertificatemanager:
  6888. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6889. properties:
  6890. apiEndpoint:
  6891. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6892. type: string
  6893. auth:
  6894. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6895. properties:
  6896. authorizedKeySecretRef:
  6897. description: The authorized key used for authentication
  6898. properties:
  6899. key:
  6900. description: |-
  6901. A key in the referenced Secret.
  6902. Some instances of this field may be defaulted, in others it may be required.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[-._a-zA-Z0-9]+$
  6906. type: string
  6907. name:
  6908. description: The name of the Secret resource being referred to.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6912. type: string
  6913. namespace:
  6914. description: |-
  6915. The namespace of the Secret resource being referred to.
  6916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6917. maxLength: 63
  6918. minLength: 1
  6919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6920. type: string
  6921. type: object
  6922. type: object
  6923. caProvider:
  6924. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6925. properties:
  6926. certSecretRef:
  6927. description: |-
  6928. A reference to a specific 'key' within a Secret resource.
  6929. In some instances, `key` is a required field.
  6930. properties:
  6931. key:
  6932. description: |-
  6933. A key in the referenced Secret.
  6934. Some instances of this field may be defaulted, in others it may be required.
  6935. maxLength: 253
  6936. minLength: 1
  6937. pattern: ^[-._a-zA-Z0-9]+$
  6938. type: string
  6939. name:
  6940. description: The name of the Secret resource being referred to.
  6941. maxLength: 253
  6942. minLength: 1
  6943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6944. type: string
  6945. namespace:
  6946. description: |-
  6947. The namespace of the Secret resource being referred to.
  6948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6949. maxLength: 63
  6950. minLength: 1
  6951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6952. type: string
  6953. type: object
  6954. type: object
  6955. fetching:
  6956. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  6957. maxProperties: 1
  6958. minProperties: 1
  6959. properties:
  6960. byID:
  6961. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  6962. type: object
  6963. byName:
  6964. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  6965. properties:
  6966. folderID:
  6967. description: The folder to fetch secrets from
  6968. type: string
  6969. required:
  6970. - folderID
  6971. type: object
  6972. type: object
  6973. required:
  6974. - auth
  6975. type: object
  6976. yandexlockbox:
  6977. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6978. properties:
  6979. apiEndpoint:
  6980. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6981. type: string
  6982. auth:
  6983. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  6984. properties:
  6985. authorizedKeySecretRef:
  6986. description: The authorized key used for authentication
  6987. properties:
  6988. key:
  6989. description: |-
  6990. A key in the referenced Secret.
  6991. Some instances of this field may be defaulted, in others it may be required.
  6992. maxLength: 253
  6993. minLength: 1
  6994. pattern: ^[-._a-zA-Z0-9]+$
  6995. type: string
  6996. name:
  6997. description: The name of the Secret resource being referred to.
  6998. maxLength: 253
  6999. minLength: 1
  7000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7001. type: string
  7002. namespace:
  7003. description: |-
  7004. The namespace of the Secret resource being referred to.
  7005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7006. maxLength: 63
  7007. minLength: 1
  7008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7009. type: string
  7010. type: object
  7011. type: object
  7012. caProvider:
  7013. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7014. properties:
  7015. certSecretRef:
  7016. description: |-
  7017. A reference to a specific 'key' within a Secret resource.
  7018. In some instances, `key` is a required field.
  7019. properties:
  7020. key:
  7021. description: |-
  7022. A key in the referenced Secret.
  7023. Some instances of this field may be defaulted, in others it may be required.
  7024. maxLength: 253
  7025. minLength: 1
  7026. pattern: ^[-._a-zA-Z0-9]+$
  7027. type: string
  7028. name:
  7029. description: The name of the Secret resource being referred to.
  7030. maxLength: 253
  7031. minLength: 1
  7032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7033. type: string
  7034. namespace:
  7035. description: |-
  7036. The namespace of the Secret resource being referred to.
  7037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7038. maxLength: 63
  7039. minLength: 1
  7040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7041. type: string
  7042. type: object
  7043. type: object
  7044. fetching:
  7045. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7046. maxProperties: 1
  7047. minProperties: 1
  7048. properties:
  7049. byID:
  7050. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7051. type: object
  7052. byName:
  7053. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7054. properties:
  7055. folderID:
  7056. description: The folder to fetch secrets from
  7057. type: string
  7058. required:
  7059. - folderID
  7060. type: object
  7061. type: object
  7062. required:
  7063. - auth
  7064. type: object
  7065. type: object
  7066. refreshInterval:
  7067. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7068. type: integer
  7069. retrySettings:
  7070. description: Used to configure http retries if failed
  7071. properties:
  7072. maxRetries:
  7073. format: int32
  7074. type: integer
  7075. retryInterval:
  7076. type: string
  7077. type: object
  7078. required:
  7079. - provider
  7080. type: object
  7081. status:
  7082. description: SecretStoreStatus defines the observed state of the SecretStore.
  7083. properties:
  7084. capabilities:
  7085. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7086. type: string
  7087. conditions:
  7088. items:
  7089. properties:
  7090. lastTransitionTime:
  7091. format: date-time
  7092. type: string
  7093. message:
  7094. type: string
  7095. reason:
  7096. type: string
  7097. status:
  7098. type: string
  7099. type:
  7100. type: string
  7101. required:
  7102. - status
  7103. - type
  7104. type: object
  7105. type: array
  7106. type: object
  7107. type: object
  7108. served: true
  7109. storage: true
  7110. subresources:
  7111. status: {}
  7112. - additionalPrinterColumns:
  7113. - jsonPath: .metadata.creationTimestamp
  7114. name: AGE
  7115. type: date
  7116. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7117. name: Status
  7118. type: string
  7119. - jsonPath: .status.capabilities
  7120. name: Capabilities
  7121. type: string
  7122. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7123. name: Ready
  7124. type: string
  7125. deprecated: true
  7126. name: v1beta1
  7127. schema:
  7128. openAPIV3Schema:
  7129. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7130. properties:
  7131. apiVersion:
  7132. description: |-
  7133. APIVersion defines the versioned schema of this representation of an object.
  7134. Servers should convert recognized schemas to the latest internal value, and
  7135. may reject unrecognized values.
  7136. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7137. type: string
  7138. kind:
  7139. description: |-
  7140. Kind is a string value representing the REST resource this object represents.
  7141. Servers may infer this from the endpoint the client submits requests to.
  7142. Cannot be updated.
  7143. In CamelCase.
  7144. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7145. type: string
  7146. metadata:
  7147. type: object
  7148. spec:
  7149. description: SecretStoreSpec defines the desired state of SecretStore.
  7150. properties:
  7151. conditions:
  7152. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7153. items:
  7154. description: |-
  7155. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7156. for a ClusterSecretStore instance.
  7157. properties:
  7158. namespaceRegexes:
  7159. description: Choose namespaces by using regex matching
  7160. items:
  7161. type: string
  7162. type: array
  7163. namespaceSelector:
  7164. description: Choose namespace using a labelSelector
  7165. properties:
  7166. matchExpressions:
  7167. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7168. items:
  7169. description: |-
  7170. A label selector requirement is a selector that contains values, a key, and an operator that
  7171. relates the key and values.
  7172. properties:
  7173. key:
  7174. description: key is the label key that the selector applies to.
  7175. type: string
  7176. operator:
  7177. description: |-
  7178. operator represents a key's relationship to a set of values.
  7179. Valid operators are In, NotIn, Exists and DoesNotExist.
  7180. type: string
  7181. values:
  7182. description: |-
  7183. values is an array of string values. If the operator is In or NotIn,
  7184. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7185. the values array must be empty. This array is replaced during a strategic
  7186. merge patch.
  7187. items:
  7188. type: string
  7189. type: array
  7190. x-kubernetes-list-type: atomic
  7191. required:
  7192. - key
  7193. - operator
  7194. type: object
  7195. type: array
  7196. x-kubernetes-list-type: atomic
  7197. matchLabels:
  7198. additionalProperties:
  7199. type: string
  7200. description: |-
  7201. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7202. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7203. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7204. type: object
  7205. type: object
  7206. x-kubernetes-map-type: atomic
  7207. namespaces:
  7208. description: Choose namespaces by name
  7209. items:
  7210. maxLength: 63
  7211. minLength: 1
  7212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7213. type: string
  7214. type: array
  7215. type: object
  7216. type: array
  7217. controller:
  7218. description: |-
  7219. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7220. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7221. type: string
  7222. provider:
  7223. description: Used to configure the provider. Only one provider may be set
  7224. maxProperties: 1
  7225. minProperties: 1
  7226. properties:
  7227. akeyless:
  7228. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7229. properties:
  7230. akeylessGWApiURL:
  7231. description: Akeyless GW API Url from which the secrets to be fetched from.
  7232. type: string
  7233. authSecretRef:
  7234. description: Auth configures how the operator authenticates with Akeyless.
  7235. properties:
  7236. kubernetesAuth:
  7237. description: |-
  7238. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7239. token stored in the named Secret resource.
  7240. properties:
  7241. accessID:
  7242. description: the Akeyless Kubernetes auth-method access-id
  7243. type: string
  7244. k8sConfName:
  7245. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7246. type: string
  7247. secretRef:
  7248. description: |-
  7249. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7250. for authenticating with Akeyless. If a name is specified without a key,
  7251. `token` is the default. If one is not specified, the one bound to
  7252. the controller will be used.
  7253. properties:
  7254. key:
  7255. description: |-
  7256. A key in the referenced Secret.
  7257. Some instances of this field may be defaulted, in others it may be required.
  7258. maxLength: 253
  7259. minLength: 1
  7260. pattern: ^[-._a-zA-Z0-9]+$
  7261. type: string
  7262. name:
  7263. description: The name of the Secret resource being referred to.
  7264. maxLength: 253
  7265. minLength: 1
  7266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7267. type: string
  7268. namespace:
  7269. description: |-
  7270. The namespace of the Secret resource being referred to.
  7271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7272. maxLength: 63
  7273. minLength: 1
  7274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7275. type: string
  7276. type: object
  7277. serviceAccountRef:
  7278. description: |-
  7279. Optional service account field containing the name of a kubernetes ServiceAccount.
  7280. If the service account is specified, the service account secret token JWT will be used
  7281. for authenticating with Akeyless. If the service account selector is not supplied,
  7282. the secretRef will be used instead.
  7283. properties:
  7284. audiences:
  7285. description: |-
  7286. Audience specifies the `aud` claim for the service account token
  7287. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7288. then this audiences will be appended to the list
  7289. items:
  7290. type: string
  7291. type: array
  7292. name:
  7293. description: The name of the ServiceAccount resource being referred to.
  7294. maxLength: 253
  7295. minLength: 1
  7296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7297. type: string
  7298. namespace:
  7299. description: |-
  7300. Namespace of the resource being referred to.
  7301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7302. maxLength: 63
  7303. minLength: 1
  7304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7305. type: string
  7306. required:
  7307. - name
  7308. type: object
  7309. required:
  7310. - accessID
  7311. - k8sConfName
  7312. type: object
  7313. secretRef:
  7314. description: |-
  7315. Reference to a Secret that contains the details
  7316. to authenticate with Akeyless.
  7317. properties:
  7318. accessID:
  7319. description: The SecretAccessID is used for authentication
  7320. properties:
  7321. key:
  7322. description: |-
  7323. A key in the referenced Secret.
  7324. Some instances of this field may be defaulted, in others it may be required.
  7325. maxLength: 253
  7326. minLength: 1
  7327. pattern: ^[-._a-zA-Z0-9]+$
  7328. type: string
  7329. name:
  7330. description: The name of the Secret resource being referred to.
  7331. maxLength: 253
  7332. minLength: 1
  7333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7334. type: string
  7335. namespace:
  7336. description: |-
  7337. The namespace of the Secret resource being referred to.
  7338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7339. maxLength: 63
  7340. minLength: 1
  7341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7342. type: string
  7343. type: object
  7344. accessType:
  7345. description: |-
  7346. A reference to a specific 'key' within a Secret resource.
  7347. In some instances, `key` is a required field.
  7348. properties:
  7349. key:
  7350. description: |-
  7351. A key in the referenced Secret.
  7352. Some instances of this field may be defaulted, in others it may be required.
  7353. maxLength: 253
  7354. minLength: 1
  7355. pattern: ^[-._a-zA-Z0-9]+$
  7356. type: string
  7357. name:
  7358. description: The name of the Secret resource being referred to.
  7359. maxLength: 253
  7360. minLength: 1
  7361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7362. type: string
  7363. namespace:
  7364. description: |-
  7365. The namespace of the Secret resource being referred to.
  7366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7367. maxLength: 63
  7368. minLength: 1
  7369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7370. type: string
  7371. type: object
  7372. accessTypeParam:
  7373. description: |-
  7374. A reference to a specific 'key' within a Secret resource.
  7375. In some instances, `key` is a required field.
  7376. properties:
  7377. key:
  7378. description: |-
  7379. A key in the referenced Secret.
  7380. Some instances of this field may be defaulted, in others it may be required.
  7381. maxLength: 253
  7382. minLength: 1
  7383. pattern: ^[-._a-zA-Z0-9]+$
  7384. type: string
  7385. name:
  7386. description: The name of the Secret resource being referred to.
  7387. maxLength: 253
  7388. minLength: 1
  7389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7390. type: string
  7391. namespace:
  7392. description: |-
  7393. The namespace of the Secret resource being referred to.
  7394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7395. maxLength: 63
  7396. minLength: 1
  7397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7398. type: string
  7399. type: object
  7400. type: object
  7401. type: object
  7402. caBundle:
  7403. description: |-
  7404. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7405. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7406. are used to validate the TLS connection.
  7407. format: byte
  7408. type: string
  7409. caProvider:
  7410. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7411. properties:
  7412. key:
  7413. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7414. maxLength: 253
  7415. minLength: 1
  7416. pattern: ^[-._a-zA-Z0-9]+$
  7417. type: string
  7418. name:
  7419. description: The name of the object located at the provider type.
  7420. maxLength: 253
  7421. minLength: 1
  7422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7423. type: string
  7424. namespace:
  7425. description: |-
  7426. The namespace the Provider type is in.
  7427. Can only be defined when used in a ClusterSecretStore.
  7428. maxLength: 63
  7429. minLength: 1
  7430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7431. type: string
  7432. type:
  7433. description: The type of provider to use such as "Secret", or "ConfigMap".
  7434. enum:
  7435. - Secret
  7436. - ConfigMap
  7437. type: string
  7438. required:
  7439. - name
  7440. - type
  7441. type: object
  7442. required:
  7443. - akeylessGWApiURL
  7444. - authSecretRef
  7445. type: object
  7446. alibaba:
  7447. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7448. properties:
  7449. auth:
  7450. description: AlibabaAuth contains a secretRef for credentials.
  7451. properties:
  7452. rrsa:
  7453. description: Authenticate against Alibaba using RRSA.
  7454. properties:
  7455. oidcProviderArn:
  7456. type: string
  7457. oidcTokenFilePath:
  7458. type: string
  7459. roleArn:
  7460. type: string
  7461. sessionName:
  7462. type: string
  7463. required:
  7464. - oidcProviderArn
  7465. - oidcTokenFilePath
  7466. - roleArn
  7467. - sessionName
  7468. type: object
  7469. secretRef:
  7470. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7471. properties:
  7472. accessKeyIDSecretRef:
  7473. description: The AccessKeyID is used for authentication
  7474. properties:
  7475. key:
  7476. description: |-
  7477. A key in the referenced Secret.
  7478. Some instances of this field may be defaulted, in others it may be required.
  7479. maxLength: 253
  7480. minLength: 1
  7481. pattern: ^[-._a-zA-Z0-9]+$
  7482. type: string
  7483. name:
  7484. description: The name of the Secret resource being referred to.
  7485. maxLength: 253
  7486. minLength: 1
  7487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7488. type: string
  7489. namespace:
  7490. description: |-
  7491. The namespace of the Secret resource being referred to.
  7492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7493. maxLength: 63
  7494. minLength: 1
  7495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7496. type: string
  7497. type: object
  7498. accessKeySecretSecretRef:
  7499. description: The AccessKeySecret is used for authentication
  7500. properties:
  7501. key:
  7502. description: |-
  7503. A key in the referenced Secret.
  7504. Some instances of this field may be defaulted, in others it may be required.
  7505. maxLength: 253
  7506. minLength: 1
  7507. pattern: ^[-._a-zA-Z0-9]+$
  7508. type: string
  7509. name:
  7510. description: The name of the Secret resource being referred to.
  7511. maxLength: 253
  7512. minLength: 1
  7513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7514. type: string
  7515. namespace:
  7516. description: |-
  7517. The namespace of the Secret resource being referred to.
  7518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7519. maxLength: 63
  7520. minLength: 1
  7521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7522. type: string
  7523. type: object
  7524. required:
  7525. - accessKeyIDSecretRef
  7526. - accessKeySecretSecretRef
  7527. type: object
  7528. type: object
  7529. regionID:
  7530. description: Alibaba Region to be used for the provider
  7531. type: string
  7532. required:
  7533. - auth
  7534. - regionID
  7535. type: object
  7536. aws:
  7537. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7538. properties:
  7539. additionalRoles:
  7540. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7541. items:
  7542. type: string
  7543. type: array
  7544. auth:
  7545. description: |-
  7546. Auth defines the information necessary to authenticate against AWS
  7547. if not set aws sdk will infer credentials from your environment
  7548. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7549. properties:
  7550. jwt:
  7551. description: Authenticate against AWS using service account tokens.
  7552. properties:
  7553. serviceAccountRef:
  7554. description: A reference to a ServiceAccount resource.
  7555. properties:
  7556. audiences:
  7557. description: |-
  7558. Audience specifies the `aud` claim for the service account token
  7559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7560. then this audiences will be appended to the list
  7561. items:
  7562. type: string
  7563. type: array
  7564. name:
  7565. description: The name of the ServiceAccount resource being referred to.
  7566. maxLength: 253
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7569. type: string
  7570. namespace:
  7571. description: |-
  7572. Namespace of the resource being referred to.
  7573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7574. maxLength: 63
  7575. minLength: 1
  7576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7577. type: string
  7578. required:
  7579. - name
  7580. type: object
  7581. type: object
  7582. secretRef:
  7583. description: |-
  7584. AWSAuthSecretRef holds secret references for AWS credentials
  7585. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7586. properties:
  7587. accessKeyIDSecretRef:
  7588. description: The AccessKeyID is used for authentication
  7589. properties:
  7590. key:
  7591. description: |-
  7592. A key in the referenced Secret.
  7593. Some instances of this field may be defaulted, in others it may be required.
  7594. maxLength: 253
  7595. minLength: 1
  7596. pattern: ^[-._a-zA-Z0-9]+$
  7597. type: string
  7598. name:
  7599. description: The name of the Secret resource being referred to.
  7600. maxLength: 253
  7601. minLength: 1
  7602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7603. type: string
  7604. namespace:
  7605. description: |-
  7606. The namespace of the Secret resource being referred to.
  7607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7608. maxLength: 63
  7609. minLength: 1
  7610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7611. type: string
  7612. type: object
  7613. secretAccessKeySecretRef:
  7614. description: The SecretAccessKey is used for authentication
  7615. properties:
  7616. key:
  7617. description: |-
  7618. A key in the referenced Secret.
  7619. Some instances of this field may be defaulted, in others it may be required.
  7620. maxLength: 253
  7621. minLength: 1
  7622. pattern: ^[-._a-zA-Z0-9]+$
  7623. type: string
  7624. name:
  7625. description: The name of the Secret resource being referred to.
  7626. maxLength: 253
  7627. minLength: 1
  7628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7629. type: string
  7630. namespace:
  7631. description: |-
  7632. The namespace of the Secret resource being referred to.
  7633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7634. maxLength: 63
  7635. minLength: 1
  7636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7637. type: string
  7638. type: object
  7639. sessionTokenSecretRef:
  7640. description: |-
  7641. The SessionToken used for authentication
  7642. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7643. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7644. properties:
  7645. key:
  7646. description: |-
  7647. A key in the referenced Secret.
  7648. Some instances of this field may be defaulted, in others it may be required.
  7649. maxLength: 253
  7650. minLength: 1
  7651. pattern: ^[-._a-zA-Z0-9]+$
  7652. type: string
  7653. name:
  7654. description: The name of the Secret resource being referred to.
  7655. maxLength: 253
  7656. minLength: 1
  7657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7658. type: string
  7659. namespace:
  7660. description: |-
  7661. The namespace of the Secret resource being referred to.
  7662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7663. maxLength: 63
  7664. minLength: 1
  7665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7666. type: string
  7667. type: object
  7668. type: object
  7669. type: object
  7670. externalID:
  7671. description: AWS External ID set on assumed IAM roles
  7672. type: string
  7673. prefix:
  7674. description: Prefix adds a prefix to all retrieved values.
  7675. type: string
  7676. region:
  7677. description: AWS Region to be used for the provider
  7678. type: string
  7679. role:
  7680. description: Role is a Role ARN which the provider will assume
  7681. type: string
  7682. secretsManager:
  7683. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7684. properties:
  7685. forceDeleteWithoutRecovery:
  7686. description: |-
  7687. Specifies whether to delete the secret without any recovery window. You
  7688. can't use both this parameter and RecoveryWindowInDays in the same call.
  7689. If you don't use either, then by default Secrets Manager uses a 30 day
  7690. recovery window.
  7691. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7692. type: boolean
  7693. recoveryWindowInDays:
  7694. description: |-
  7695. The number of days from 7 to 30 that Secrets Manager waits before
  7696. permanently deleting the secret. You can't use both this parameter and
  7697. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7698. then by default Secrets Manager uses a 30 day recovery window.
  7699. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7700. format: int64
  7701. type: integer
  7702. type: object
  7703. service:
  7704. description: Service defines which service should be used to fetch the secrets
  7705. enum:
  7706. - SecretsManager
  7707. - ParameterStore
  7708. type: string
  7709. sessionTags:
  7710. description: AWS STS assume role session tags
  7711. items:
  7712. properties:
  7713. key:
  7714. type: string
  7715. value:
  7716. type: string
  7717. required:
  7718. - key
  7719. - value
  7720. type: object
  7721. type: array
  7722. transitiveTagKeys:
  7723. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7724. items:
  7725. type: string
  7726. type: array
  7727. required:
  7728. - region
  7729. - service
  7730. type: object
  7731. azurekv:
  7732. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7733. properties:
  7734. authSecretRef:
  7735. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7736. properties:
  7737. clientCertificate:
  7738. description: The Azure ClientCertificate of the service principle used for authentication.
  7739. properties:
  7740. key:
  7741. description: |-
  7742. A key in the referenced Secret.
  7743. Some instances of this field may be defaulted, in others it may be required.
  7744. maxLength: 253
  7745. minLength: 1
  7746. pattern: ^[-._a-zA-Z0-9]+$
  7747. type: string
  7748. name:
  7749. description: The name of the Secret resource being referred to.
  7750. maxLength: 253
  7751. minLength: 1
  7752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7753. type: string
  7754. namespace:
  7755. description: |-
  7756. The namespace of the Secret resource being referred to.
  7757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7758. maxLength: 63
  7759. minLength: 1
  7760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7761. type: string
  7762. type: object
  7763. clientId:
  7764. description: The Azure clientId of the service principle or managed identity used for authentication.
  7765. properties:
  7766. key:
  7767. description: |-
  7768. A key in the referenced Secret.
  7769. Some instances of this field may be defaulted, in others it may be required.
  7770. maxLength: 253
  7771. minLength: 1
  7772. pattern: ^[-._a-zA-Z0-9]+$
  7773. type: string
  7774. name:
  7775. description: The name of the Secret resource being referred to.
  7776. maxLength: 253
  7777. minLength: 1
  7778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7779. type: string
  7780. namespace:
  7781. description: |-
  7782. The namespace of the Secret resource being referred to.
  7783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7784. maxLength: 63
  7785. minLength: 1
  7786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7787. type: string
  7788. type: object
  7789. clientSecret:
  7790. description: The Azure ClientSecret of the service principle used for authentication.
  7791. properties:
  7792. key:
  7793. description: |-
  7794. A key in the referenced Secret.
  7795. Some instances of this field may be defaulted, in others it may be required.
  7796. maxLength: 253
  7797. minLength: 1
  7798. pattern: ^[-._a-zA-Z0-9]+$
  7799. type: string
  7800. name:
  7801. description: The name of the Secret resource being referred to.
  7802. maxLength: 253
  7803. minLength: 1
  7804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7805. type: string
  7806. namespace:
  7807. description: |-
  7808. The namespace of the Secret resource being referred to.
  7809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7810. maxLength: 63
  7811. minLength: 1
  7812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7813. type: string
  7814. type: object
  7815. tenantId:
  7816. description: The Azure tenantId of the managed identity used for authentication.
  7817. properties:
  7818. key:
  7819. description: |-
  7820. A key in the referenced Secret.
  7821. Some instances of this field may be defaulted, in others it may be required.
  7822. maxLength: 253
  7823. minLength: 1
  7824. pattern: ^[-._a-zA-Z0-9]+$
  7825. type: string
  7826. name:
  7827. description: The name of the Secret resource being referred to.
  7828. maxLength: 253
  7829. minLength: 1
  7830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7831. type: string
  7832. namespace:
  7833. description: |-
  7834. The namespace of the Secret resource being referred to.
  7835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7836. maxLength: 63
  7837. minLength: 1
  7838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7839. type: string
  7840. type: object
  7841. type: object
  7842. authType:
  7843. default: ServicePrincipal
  7844. description: |-
  7845. Auth type defines how to authenticate to the keyvault service.
  7846. Valid values are:
  7847. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7848. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7849. enum:
  7850. - ServicePrincipal
  7851. - ManagedIdentity
  7852. - WorkloadIdentity
  7853. type: string
  7854. environmentType:
  7855. default: PublicCloud
  7856. description: |-
  7857. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7858. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7859. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7860. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7861. enum:
  7862. - PublicCloud
  7863. - USGovernmentCloud
  7864. - ChinaCloud
  7865. - GermanCloud
  7866. type: string
  7867. identityId:
  7868. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7869. type: string
  7870. serviceAccountRef:
  7871. description: |-
  7872. ServiceAccountRef specified the service account
  7873. that should be used when authenticating with WorkloadIdentity.
  7874. properties:
  7875. audiences:
  7876. description: |-
  7877. Audience specifies the `aud` claim for the service account token
  7878. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7879. then this audiences will be appended to the list
  7880. items:
  7881. type: string
  7882. type: array
  7883. name:
  7884. description: The name of the ServiceAccount resource being referred to.
  7885. maxLength: 253
  7886. minLength: 1
  7887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7888. type: string
  7889. namespace:
  7890. description: |-
  7891. Namespace of the resource being referred to.
  7892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7893. maxLength: 63
  7894. minLength: 1
  7895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7896. type: string
  7897. required:
  7898. - name
  7899. type: object
  7900. tenantId:
  7901. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  7902. type: string
  7903. vaultUrl:
  7904. description: Vault Url from which the secrets to be fetched from.
  7905. type: string
  7906. required:
  7907. - vaultUrl
  7908. type: object
  7909. beyondtrust:
  7910. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  7911. properties:
  7912. auth:
  7913. description: Auth configures how the operator authenticates with Beyondtrust.
  7914. properties:
  7915. apiKey:
  7916. description: APIKey If not provided then ClientID/ClientSecret become required.
  7917. properties:
  7918. secretRef:
  7919. description: SecretRef references a key in a secret that will be used as value.
  7920. properties:
  7921. key:
  7922. description: |-
  7923. A key in the referenced Secret.
  7924. Some instances of this field may be defaulted, in others it may be required.
  7925. maxLength: 253
  7926. minLength: 1
  7927. pattern: ^[-._a-zA-Z0-9]+$
  7928. type: string
  7929. name:
  7930. description: The name of the Secret resource being referred to.
  7931. maxLength: 253
  7932. minLength: 1
  7933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7934. type: string
  7935. namespace:
  7936. description: |-
  7937. The namespace of the Secret resource being referred to.
  7938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7939. maxLength: 63
  7940. minLength: 1
  7941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7942. type: string
  7943. type: object
  7944. value:
  7945. description: Value can be specified directly to set a value without using a secret.
  7946. type: string
  7947. type: object
  7948. certificate:
  7949. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7950. properties:
  7951. secretRef:
  7952. description: SecretRef references a key in a secret that will be used as value.
  7953. properties:
  7954. key:
  7955. description: |-
  7956. A key in the referenced Secret.
  7957. Some instances of this field may be defaulted, in others it may be required.
  7958. maxLength: 253
  7959. minLength: 1
  7960. pattern: ^[-._a-zA-Z0-9]+$
  7961. type: string
  7962. name:
  7963. description: The name of the Secret resource being referred to.
  7964. maxLength: 253
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7967. type: string
  7968. namespace:
  7969. description: |-
  7970. The namespace of the Secret resource being referred to.
  7971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7972. maxLength: 63
  7973. minLength: 1
  7974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7975. type: string
  7976. type: object
  7977. value:
  7978. description: Value can be specified directly to set a value without using a secret.
  7979. type: string
  7980. type: object
  7981. certificateKey:
  7982. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7983. properties:
  7984. secretRef:
  7985. description: SecretRef references a key in a secret that will be used as value.
  7986. properties:
  7987. key:
  7988. description: |-
  7989. A key in the referenced Secret.
  7990. Some instances of this field may be defaulted, in others it may be required.
  7991. maxLength: 253
  7992. minLength: 1
  7993. pattern: ^[-._a-zA-Z0-9]+$
  7994. type: string
  7995. name:
  7996. description: The name of the Secret resource being referred to.
  7997. maxLength: 253
  7998. minLength: 1
  7999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8000. type: string
  8001. namespace:
  8002. description: |-
  8003. The namespace of the Secret resource being referred to.
  8004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8005. maxLength: 63
  8006. minLength: 1
  8007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8008. type: string
  8009. type: object
  8010. value:
  8011. description: Value can be specified directly to set a value without using a secret.
  8012. type: string
  8013. type: object
  8014. clientId:
  8015. description: ClientID is the API OAuth Client ID.
  8016. properties:
  8017. secretRef:
  8018. description: SecretRef references a key in a secret that will be used as value.
  8019. properties:
  8020. key:
  8021. description: |-
  8022. A key in the referenced Secret.
  8023. Some instances of this field may be defaulted, in others it may be required.
  8024. maxLength: 253
  8025. minLength: 1
  8026. pattern: ^[-._a-zA-Z0-9]+$
  8027. type: string
  8028. name:
  8029. description: The name of the Secret resource being referred to.
  8030. maxLength: 253
  8031. minLength: 1
  8032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8033. type: string
  8034. namespace:
  8035. description: |-
  8036. The namespace of the Secret resource being referred to.
  8037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8038. maxLength: 63
  8039. minLength: 1
  8040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8041. type: string
  8042. type: object
  8043. value:
  8044. description: Value can be specified directly to set a value without using a secret.
  8045. type: string
  8046. type: object
  8047. clientSecret:
  8048. description: ClientSecret is the API OAuth Client Secret.
  8049. properties:
  8050. secretRef:
  8051. description: SecretRef references a key in a secret that will be used as value.
  8052. properties:
  8053. key:
  8054. description: |-
  8055. A key in the referenced Secret.
  8056. Some instances of this field may be defaulted, in others it may be required.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[-._a-zA-Z0-9]+$
  8060. type: string
  8061. name:
  8062. description: The name of the Secret resource being referred to.
  8063. maxLength: 253
  8064. minLength: 1
  8065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8066. type: string
  8067. namespace:
  8068. description: |-
  8069. The namespace of the Secret resource being referred to.
  8070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8071. maxLength: 63
  8072. minLength: 1
  8073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8074. type: string
  8075. type: object
  8076. value:
  8077. description: Value can be specified directly to set a value without using a secret.
  8078. type: string
  8079. type: object
  8080. type: object
  8081. server:
  8082. description: Auth configures how API server works.
  8083. properties:
  8084. apiUrl:
  8085. type: string
  8086. apiVersion:
  8087. type: string
  8088. clientTimeOutSeconds:
  8089. 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.
  8090. type: integer
  8091. retrievalType:
  8092. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8093. type: string
  8094. separator:
  8095. description: A character that separates the folder names.
  8096. type: string
  8097. verifyCA:
  8098. type: boolean
  8099. required:
  8100. - apiUrl
  8101. - verifyCA
  8102. type: object
  8103. required:
  8104. - auth
  8105. - server
  8106. type: object
  8107. bitwardensecretsmanager:
  8108. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8109. properties:
  8110. apiURL:
  8111. type: string
  8112. auth:
  8113. description: |-
  8114. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8115. Make sure that the token being used has permissions on the given secret.
  8116. properties:
  8117. secretRef:
  8118. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8119. properties:
  8120. credentials:
  8121. description: AccessToken used for the bitwarden instance.
  8122. properties:
  8123. key:
  8124. description: |-
  8125. A key in the referenced Secret.
  8126. Some instances of this field may be defaulted, in others it may be required.
  8127. maxLength: 253
  8128. minLength: 1
  8129. pattern: ^[-._a-zA-Z0-9]+$
  8130. type: string
  8131. name:
  8132. description: The name of the Secret resource being referred to.
  8133. maxLength: 253
  8134. minLength: 1
  8135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8136. type: string
  8137. namespace:
  8138. description: |-
  8139. The namespace of the Secret resource being referred to.
  8140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8141. maxLength: 63
  8142. minLength: 1
  8143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8144. type: string
  8145. type: object
  8146. required:
  8147. - credentials
  8148. type: object
  8149. required:
  8150. - secretRef
  8151. type: object
  8152. bitwardenServerSDKURL:
  8153. type: string
  8154. caBundle:
  8155. description: |-
  8156. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8157. can be performed.
  8158. type: string
  8159. caProvider:
  8160. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8161. properties:
  8162. key:
  8163. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8164. maxLength: 253
  8165. minLength: 1
  8166. pattern: ^[-._a-zA-Z0-9]+$
  8167. type: string
  8168. name:
  8169. description: The name of the object located at the provider type.
  8170. maxLength: 253
  8171. minLength: 1
  8172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8173. type: string
  8174. namespace:
  8175. description: |-
  8176. The namespace the Provider type is in.
  8177. Can only be defined when used in a ClusterSecretStore.
  8178. maxLength: 63
  8179. minLength: 1
  8180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8181. type: string
  8182. type:
  8183. description: The type of provider to use such as "Secret", or "ConfigMap".
  8184. enum:
  8185. - Secret
  8186. - ConfigMap
  8187. type: string
  8188. required:
  8189. - name
  8190. - type
  8191. type: object
  8192. identityURL:
  8193. type: string
  8194. organizationID:
  8195. description: OrganizationID determines which organization this secret store manages.
  8196. type: string
  8197. projectID:
  8198. description: ProjectID determines which project this secret store manages.
  8199. type: string
  8200. required:
  8201. - auth
  8202. - organizationID
  8203. - projectID
  8204. type: object
  8205. chef:
  8206. description: Chef configures this store to sync secrets with chef server
  8207. properties:
  8208. auth:
  8209. description: Auth defines the information necessary to authenticate against chef Server
  8210. properties:
  8211. secretRef:
  8212. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8213. properties:
  8214. privateKeySecretRef:
  8215. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8216. properties:
  8217. key:
  8218. description: |-
  8219. A key in the referenced Secret.
  8220. Some instances of this field may be defaulted, in others it may be required.
  8221. maxLength: 253
  8222. minLength: 1
  8223. pattern: ^[-._a-zA-Z0-9]+$
  8224. type: string
  8225. name:
  8226. description: The name of the Secret resource being referred to.
  8227. maxLength: 253
  8228. minLength: 1
  8229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8230. type: string
  8231. namespace:
  8232. description: |-
  8233. The namespace of the Secret resource being referred to.
  8234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8235. maxLength: 63
  8236. minLength: 1
  8237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8238. type: string
  8239. type: object
  8240. required:
  8241. - privateKeySecretRef
  8242. type: object
  8243. required:
  8244. - secretRef
  8245. type: object
  8246. serverUrl:
  8247. 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 "/"
  8248. type: string
  8249. username:
  8250. description: UserName should be the user ID on the chef server
  8251. type: string
  8252. required:
  8253. - auth
  8254. - serverUrl
  8255. - username
  8256. type: object
  8257. cloudrusm:
  8258. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8259. properties:
  8260. auth:
  8261. description: CSMAuth contains a secretRef for credentials.
  8262. properties:
  8263. secretRef:
  8264. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8265. properties:
  8266. accessKeyIDSecretRef:
  8267. description: The AccessKeyID is used for authentication
  8268. properties:
  8269. key:
  8270. description: |-
  8271. A key in the referenced Secret.
  8272. Some instances of this field may be defaulted, in others it may be required.
  8273. maxLength: 253
  8274. minLength: 1
  8275. pattern: ^[-._a-zA-Z0-9]+$
  8276. type: string
  8277. name:
  8278. description: The name of the Secret resource being referred to.
  8279. maxLength: 253
  8280. minLength: 1
  8281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8282. type: string
  8283. namespace:
  8284. description: |-
  8285. The namespace of the Secret resource being referred to.
  8286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8287. maxLength: 63
  8288. minLength: 1
  8289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8290. type: string
  8291. type: object
  8292. accessKeySecretSecretRef:
  8293. description: The AccessKeySecret is used for authentication
  8294. properties:
  8295. key:
  8296. description: |-
  8297. A key in the referenced Secret.
  8298. Some instances of this field may be defaulted, in others it may be required.
  8299. maxLength: 253
  8300. minLength: 1
  8301. pattern: ^[-._a-zA-Z0-9]+$
  8302. type: string
  8303. name:
  8304. description: The name of the Secret resource being referred to.
  8305. maxLength: 253
  8306. minLength: 1
  8307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8308. type: string
  8309. namespace:
  8310. description: |-
  8311. The namespace of the Secret resource being referred to.
  8312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8313. maxLength: 63
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8316. type: string
  8317. type: object
  8318. required:
  8319. - accessKeyIDSecretRef
  8320. - accessKeySecretSecretRef
  8321. type: object
  8322. type: object
  8323. projectID:
  8324. description: ProjectID is the project, which the secrets are stored in.
  8325. type: string
  8326. required:
  8327. - auth
  8328. type: object
  8329. conjur:
  8330. description: Conjur configures this store to sync secrets using conjur provider
  8331. properties:
  8332. auth:
  8333. description: Defines authentication settings for connecting to Conjur.
  8334. properties:
  8335. apikey:
  8336. description: Authenticates with Conjur using an API key.
  8337. properties:
  8338. account:
  8339. description: Account is the Conjur organization account name.
  8340. type: string
  8341. apiKeyRef:
  8342. description: |-
  8343. A reference to a specific 'key' containing the Conjur API key
  8344. within a Secret resource. In some instances, `key` is a required field.
  8345. properties:
  8346. key:
  8347. description: |-
  8348. A key in the referenced Secret.
  8349. Some instances of this field may be defaulted, in others it may be required.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[-._a-zA-Z0-9]+$
  8353. type: string
  8354. name:
  8355. description: The name of the Secret resource being referred to.
  8356. maxLength: 253
  8357. minLength: 1
  8358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8359. type: string
  8360. namespace:
  8361. description: |-
  8362. The namespace of the Secret resource being referred to.
  8363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8364. maxLength: 63
  8365. minLength: 1
  8366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8367. type: string
  8368. type: object
  8369. userRef:
  8370. description: |-
  8371. A reference to a specific 'key' containing the Conjur username
  8372. within a Secret resource. In some instances, `key` is a required field.
  8373. properties:
  8374. key:
  8375. description: |-
  8376. A key in the referenced Secret.
  8377. Some instances of this field may be defaulted, in others it may be required.
  8378. maxLength: 253
  8379. minLength: 1
  8380. pattern: ^[-._a-zA-Z0-9]+$
  8381. type: string
  8382. name:
  8383. description: The name of the Secret resource being referred to.
  8384. maxLength: 253
  8385. minLength: 1
  8386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8387. type: string
  8388. namespace:
  8389. description: |-
  8390. The namespace of the Secret resource being referred to.
  8391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8392. maxLength: 63
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8395. type: string
  8396. type: object
  8397. required:
  8398. - account
  8399. - apiKeyRef
  8400. - userRef
  8401. type: object
  8402. jwt:
  8403. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8404. properties:
  8405. account:
  8406. description: Account is the Conjur organization account name.
  8407. type: string
  8408. hostId:
  8409. description: |-
  8410. Optional HostID for JWT authentication. This may be used depending
  8411. on how the Conjur JWT authenticator policy is configured.
  8412. type: string
  8413. secretRef:
  8414. description: |-
  8415. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8416. authenticate with Conjur using the JWT authentication method.
  8417. properties:
  8418. key:
  8419. description: |-
  8420. A key in the referenced Secret.
  8421. Some instances of this field may be defaulted, in others it may be required.
  8422. maxLength: 253
  8423. minLength: 1
  8424. pattern: ^[-._a-zA-Z0-9]+$
  8425. type: string
  8426. name:
  8427. description: The name of the Secret resource being referred to.
  8428. maxLength: 253
  8429. minLength: 1
  8430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8431. type: string
  8432. namespace:
  8433. description: |-
  8434. The namespace of the Secret resource being referred to.
  8435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8436. maxLength: 63
  8437. minLength: 1
  8438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8439. type: string
  8440. type: object
  8441. serviceAccountRef:
  8442. description: |-
  8443. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8444. a token for with the `TokenRequest` API.
  8445. properties:
  8446. audiences:
  8447. description: |-
  8448. Audience specifies the `aud` claim for the service account token
  8449. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8450. then this audiences will be appended to the list
  8451. items:
  8452. type: string
  8453. type: array
  8454. name:
  8455. description: The name of the ServiceAccount resource being referred to.
  8456. maxLength: 253
  8457. minLength: 1
  8458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8459. type: string
  8460. namespace:
  8461. description: |-
  8462. Namespace of the resource being referred to.
  8463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8464. maxLength: 63
  8465. minLength: 1
  8466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8467. type: string
  8468. required:
  8469. - name
  8470. type: object
  8471. serviceID:
  8472. description: The conjur authn jwt webservice id
  8473. type: string
  8474. required:
  8475. - account
  8476. - serviceID
  8477. type: object
  8478. type: object
  8479. caBundle:
  8480. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8481. type: string
  8482. caProvider:
  8483. description: |-
  8484. Used to provide custom certificate authority (CA) certificates
  8485. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8486. that contains a PEM-encoded certificate.
  8487. properties:
  8488. key:
  8489. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8490. maxLength: 253
  8491. minLength: 1
  8492. pattern: ^[-._a-zA-Z0-9]+$
  8493. type: string
  8494. name:
  8495. description: The name of the object located at the provider type.
  8496. maxLength: 253
  8497. minLength: 1
  8498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8499. type: string
  8500. namespace:
  8501. description: |-
  8502. The namespace the Provider type is in.
  8503. Can only be defined when used in a ClusterSecretStore.
  8504. maxLength: 63
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8507. type: string
  8508. type:
  8509. description: The type of provider to use such as "Secret", or "ConfigMap".
  8510. enum:
  8511. - Secret
  8512. - ConfigMap
  8513. type: string
  8514. required:
  8515. - name
  8516. - type
  8517. type: object
  8518. url:
  8519. description: URL is the endpoint of the Conjur instance.
  8520. type: string
  8521. required:
  8522. - auth
  8523. - url
  8524. type: object
  8525. delinea:
  8526. description: |-
  8527. Delinea DevOps Secrets Vault
  8528. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8529. properties:
  8530. clientId:
  8531. description: ClientID is the non-secret part of the credential.
  8532. properties:
  8533. secretRef:
  8534. description: SecretRef references a key in a secret that will be used as value.
  8535. properties:
  8536. key:
  8537. description: |-
  8538. A key in the referenced Secret.
  8539. Some instances of this field may be defaulted, in others it may be required.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[-._a-zA-Z0-9]+$
  8543. type: string
  8544. name:
  8545. description: The name of the Secret resource being referred to.
  8546. maxLength: 253
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8549. type: string
  8550. namespace:
  8551. description: |-
  8552. The namespace of the Secret resource being referred to.
  8553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8554. maxLength: 63
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8557. type: string
  8558. type: object
  8559. value:
  8560. description: Value can be specified directly to set a value without using a secret.
  8561. type: string
  8562. type: object
  8563. clientSecret:
  8564. description: ClientSecret is the secret part of the credential.
  8565. properties:
  8566. secretRef:
  8567. description: SecretRef references a key in a secret that will be used as value.
  8568. properties:
  8569. key:
  8570. description: |-
  8571. A key in the referenced Secret.
  8572. Some instances of this field may be defaulted, in others it may be required.
  8573. maxLength: 253
  8574. minLength: 1
  8575. pattern: ^[-._a-zA-Z0-9]+$
  8576. type: string
  8577. name:
  8578. description: The name of the Secret resource being referred to.
  8579. maxLength: 253
  8580. minLength: 1
  8581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8582. type: string
  8583. namespace:
  8584. description: |-
  8585. The namespace of the Secret resource being referred to.
  8586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8587. maxLength: 63
  8588. minLength: 1
  8589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8590. type: string
  8591. type: object
  8592. value:
  8593. description: Value can be specified directly to set a value without using a secret.
  8594. type: string
  8595. type: object
  8596. tenant:
  8597. description: Tenant is the chosen hostname / site name.
  8598. type: string
  8599. tld:
  8600. description: |-
  8601. TLD is based on the server location that was chosen during provisioning.
  8602. If unset, defaults to "com".
  8603. type: string
  8604. urlTemplate:
  8605. description: |-
  8606. URLTemplate
  8607. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8608. type: string
  8609. required:
  8610. - clientId
  8611. - clientSecret
  8612. - tenant
  8613. type: object
  8614. device42:
  8615. description: Device42 configures this store to sync secrets using the Device42 provider
  8616. properties:
  8617. auth:
  8618. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8619. properties:
  8620. secretRef:
  8621. properties:
  8622. credentials:
  8623. description: Username / Password is used for authentication.
  8624. properties:
  8625. key:
  8626. description: |-
  8627. A key in the referenced Secret.
  8628. Some instances of this field may be defaulted, in others it may be required.
  8629. maxLength: 253
  8630. minLength: 1
  8631. pattern: ^[-._a-zA-Z0-9]+$
  8632. type: string
  8633. name:
  8634. description: The name of the Secret resource being referred to.
  8635. maxLength: 253
  8636. minLength: 1
  8637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8638. type: string
  8639. namespace:
  8640. description: |-
  8641. The namespace of the Secret resource being referred to.
  8642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8643. maxLength: 63
  8644. minLength: 1
  8645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8646. type: string
  8647. type: object
  8648. type: object
  8649. required:
  8650. - secretRef
  8651. type: object
  8652. host:
  8653. description: URL configures the Device42 instance URL.
  8654. type: string
  8655. required:
  8656. - auth
  8657. - host
  8658. type: object
  8659. doppler:
  8660. description: Doppler configures this store to sync secrets using the Doppler provider
  8661. properties:
  8662. auth:
  8663. description: Auth configures how the Operator authenticates with the Doppler API
  8664. properties:
  8665. secretRef:
  8666. properties:
  8667. dopplerToken:
  8668. description: |-
  8669. The DopplerToken is used for authentication.
  8670. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8671. The Key attribute defaults to dopplerToken if not specified.
  8672. properties:
  8673. key:
  8674. description: |-
  8675. A key in the referenced Secret.
  8676. Some instances of this field may be defaulted, in others it may be required.
  8677. maxLength: 253
  8678. minLength: 1
  8679. pattern: ^[-._a-zA-Z0-9]+$
  8680. type: string
  8681. name:
  8682. description: The name of the Secret resource being referred to.
  8683. maxLength: 253
  8684. minLength: 1
  8685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8686. type: string
  8687. namespace:
  8688. description: |-
  8689. The namespace of the Secret resource being referred to.
  8690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8691. maxLength: 63
  8692. minLength: 1
  8693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8694. type: string
  8695. type: object
  8696. required:
  8697. - dopplerToken
  8698. type: object
  8699. required:
  8700. - secretRef
  8701. type: object
  8702. config:
  8703. description: Doppler config (required if not using a Service Token)
  8704. type: string
  8705. format:
  8706. description: Format enables the downloading of secrets as a file (string)
  8707. enum:
  8708. - json
  8709. - dotnet-json
  8710. - env
  8711. - yaml
  8712. - docker
  8713. type: string
  8714. nameTransformer:
  8715. description: Environment variable compatible name transforms that change secret names to a different format
  8716. enum:
  8717. - upper-camel
  8718. - camel
  8719. - lower-snake
  8720. - tf-var
  8721. - dotnet-env
  8722. - lower-kebab
  8723. type: string
  8724. project:
  8725. description: Doppler project (required if not using a Service Token)
  8726. type: string
  8727. required:
  8728. - auth
  8729. type: object
  8730. fake:
  8731. description: Fake configures a store with static key/value pairs
  8732. properties:
  8733. data:
  8734. items:
  8735. properties:
  8736. key:
  8737. type: string
  8738. value:
  8739. type: string
  8740. version:
  8741. type: string
  8742. required:
  8743. - key
  8744. - value
  8745. type: object
  8746. type: array
  8747. required:
  8748. - data
  8749. type: object
  8750. fortanix:
  8751. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8752. properties:
  8753. apiKey:
  8754. description: APIKey is the API token to access SDKMS Applications.
  8755. properties:
  8756. secretRef:
  8757. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8758. properties:
  8759. key:
  8760. description: |-
  8761. A key in the referenced Secret.
  8762. Some instances of this field may be defaulted, in others it may be required.
  8763. maxLength: 253
  8764. minLength: 1
  8765. pattern: ^[-._a-zA-Z0-9]+$
  8766. type: string
  8767. name:
  8768. description: The name of the Secret resource being referred to.
  8769. maxLength: 253
  8770. minLength: 1
  8771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8772. type: string
  8773. namespace:
  8774. description: |-
  8775. The namespace of the Secret resource being referred to.
  8776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8777. maxLength: 63
  8778. minLength: 1
  8779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8780. type: string
  8781. type: object
  8782. type: object
  8783. apiUrl:
  8784. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8785. type: string
  8786. type: object
  8787. gcpsm:
  8788. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8789. properties:
  8790. auth:
  8791. description: Auth defines the information necessary to authenticate against GCP
  8792. properties:
  8793. secretRef:
  8794. properties:
  8795. secretAccessKeySecretRef:
  8796. description: The SecretAccessKey is used for authentication
  8797. properties:
  8798. key:
  8799. description: |-
  8800. A key in the referenced Secret.
  8801. Some instances of this field may be defaulted, in others it may be required.
  8802. maxLength: 253
  8803. minLength: 1
  8804. pattern: ^[-._a-zA-Z0-9]+$
  8805. type: string
  8806. name:
  8807. description: The name of the Secret resource being referred to.
  8808. maxLength: 253
  8809. minLength: 1
  8810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8811. type: string
  8812. namespace:
  8813. description: |-
  8814. The namespace of the Secret resource being referred to.
  8815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8816. maxLength: 63
  8817. minLength: 1
  8818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8819. type: string
  8820. type: object
  8821. type: object
  8822. workloadIdentity:
  8823. properties:
  8824. clusterLocation:
  8825. description: |-
  8826. ClusterLocation is the location of the cluster
  8827. If not specified, it fetches information from the metadata server
  8828. type: string
  8829. clusterName:
  8830. description: |-
  8831. ClusterName is the name of the cluster
  8832. If not specified, it fetches information from the metadata server
  8833. type: string
  8834. clusterProjectID:
  8835. description: |-
  8836. ClusterProjectID is the project ID of the cluster
  8837. If not specified, it fetches information from the metadata server
  8838. type: string
  8839. serviceAccountRef:
  8840. description: A reference to a ServiceAccount resource.
  8841. properties:
  8842. audiences:
  8843. description: |-
  8844. Audience specifies the `aud` claim for the service account token
  8845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8846. then this audiences will be appended to the list
  8847. items:
  8848. type: string
  8849. type: array
  8850. name:
  8851. description: The name of the ServiceAccount resource being referred to.
  8852. maxLength: 253
  8853. minLength: 1
  8854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8855. type: string
  8856. namespace:
  8857. description: |-
  8858. Namespace of the resource being referred to.
  8859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8860. maxLength: 63
  8861. minLength: 1
  8862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8863. type: string
  8864. required:
  8865. - name
  8866. type: object
  8867. required:
  8868. - serviceAccountRef
  8869. type: object
  8870. type: object
  8871. location:
  8872. description: Location optionally defines a location for a secret
  8873. type: string
  8874. projectID:
  8875. description: ProjectID project where secret is located
  8876. type: string
  8877. type: object
  8878. github:
  8879. description: Github configures this store to push Github Action secrets using Github API provider
  8880. properties:
  8881. appID:
  8882. description: appID specifies the Github APP that will be used to authenticate the client
  8883. format: int64
  8884. type: integer
  8885. auth:
  8886. description: auth configures how secret-manager authenticates with a Github instance.
  8887. properties:
  8888. privateKey:
  8889. description: |-
  8890. A reference to a specific 'key' within a Secret resource.
  8891. In some instances, `key` is a required field.
  8892. properties:
  8893. key:
  8894. description: |-
  8895. A key in the referenced Secret.
  8896. Some instances of this field may be defaulted, in others it may be required.
  8897. maxLength: 253
  8898. minLength: 1
  8899. pattern: ^[-._a-zA-Z0-9]+$
  8900. type: string
  8901. name:
  8902. description: The name of the Secret resource being referred to.
  8903. maxLength: 253
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8906. type: string
  8907. namespace:
  8908. description: |-
  8909. The namespace of the Secret resource being referred to.
  8910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8911. maxLength: 63
  8912. minLength: 1
  8913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8914. type: string
  8915. type: object
  8916. required:
  8917. - privateKey
  8918. type: object
  8919. environment:
  8920. description: environment will be used to fetch secrets from a particular environment within a github repository
  8921. type: string
  8922. installationID:
  8923. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8924. format: int64
  8925. type: integer
  8926. organization:
  8927. description: organization will be used to fetch secrets from the Github organization
  8928. type: string
  8929. repository:
  8930. description: repository will be used to fetch secrets from the Github repository within an organization
  8931. type: string
  8932. uploadURL:
  8933. description: Upload URL for enterprise instances. Default to URL.
  8934. type: string
  8935. url:
  8936. default: https://github.com/
  8937. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8938. type: string
  8939. required:
  8940. - appID
  8941. - auth
  8942. - installationID
  8943. - organization
  8944. type: object
  8945. gitlab:
  8946. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8947. properties:
  8948. auth:
  8949. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8950. properties:
  8951. SecretRef:
  8952. properties:
  8953. accessToken:
  8954. description: AccessToken is used for authentication.
  8955. properties:
  8956. key:
  8957. description: |-
  8958. A key in the referenced Secret.
  8959. Some instances of this field may be defaulted, in others it may be required.
  8960. maxLength: 253
  8961. minLength: 1
  8962. pattern: ^[-._a-zA-Z0-9]+$
  8963. type: string
  8964. name:
  8965. description: The name of the Secret resource being referred to.
  8966. maxLength: 253
  8967. minLength: 1
  8968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8969. type: string
  8970. namespace:
  8971. description: |-
  8972. The namespace of the Secret resource being referred to.
  8973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8974. maxLength: 63
  8975. minLength: 1
  8976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8977. type: string
  8978. type: object
  8979. type: object
  8980. required:
  8981. - SecretRef
  8982. type: object
  8983. caBundle:
  8984. description: |-
  8985. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8986. can be performed.
  8987. format: byte
  8988. type: string
  8989. caProvider:
  8990. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8991. properties:
  8992. key:
  8993. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8994. maxLength: 253
  8995. minLength: 1
  8996. pattern: ^[-._a-zA-Z0-9]+$
  8997. type: string
  8998. name:
  8999. description: The name of the object located at the provider type.
  9000. maxLength: 253
  9001. minLength: 1
  9002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9003. type: string
  9004. namespace:
  9005. description: |-
  9006. The namespace the Provider type is in.
  9007. Can only be defined when used in a ClusterSecretStore.
  9008. maxLength: 63
  9009. minLength: 1
  9010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9011. type: string
  9012. type:
  9013. description: The type of provider to use such as "Secret", or "ConfigMap".
  9014. enum:
  9015. - Secret
  9016. - ConfigMap
  9017. type: string
  9018. required:
  9019. - name
  9020. - type
  9021. type: object
  9022. environment:
  9023. 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)
  9024. type: string
  9025. groupIDs:
  9026. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9027. items:
  9028. type: string
  9029. type: array
  9030. inheritFromGroups:
  9031. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9032. type: boolean
  9033. projectID:
  9034. description: ProjectID specifies a project where secrets are located.
  9035. type: string
  9036. url:
  9037. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9038. type: string
  9039. required:
  9040. - auth
  9041. type: object
  9042. ibm:
  9043. description: IBM configures this store to sync secrets using IBM Cloud provider
  9044. properties:
  9045. auth:
  9046. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9047. maxProperties: 1
  9048. minProperties: 1
  9049. properties:
  9050. containerAuth:
  9051. description: IBM Container-based auth with IAM Trusted Profile.
  9052. properties:
  9053. iamEndpoint:
  9054. type: string
  9055. profile:
  9056. description: the IBM Trusted Profile
  9057. type: string
  9058. tokenLocation:
  9059. description: Location the token is mounted on the pod
  9060. type: string
  9061. required:
  9062. - profile
  9063. type: object
  9064. secretRef:
  9065. properties:
  9066. secretApiKeySecretRef:
  9067. description: The SecretAccessKey is used for authentication
  9068. properties:
  9069. key:
  9070. description: |-
  9071. A key in the referenced Secret.
  9072. Some instances of this field may be defaulted, in others it may be required.
  9073. maxLength: 253
  9074. minLength: 1
  9075. pattern: ^[-._a-zA-Z0-9]+$
  9076. type: string
  9077. name:
  9078. description: The name of the Secret resource being referred to.
  9079. maxLength: 253
  9080. minLength: 1
  9081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9082. type: string
  9083. namespace:
  9084. description: |-
  9085. The namespace of the Secret resource being referred to.
  9086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9087. maxLength: 63
  9088. minLength: 1
  9089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9090. type: string
  9091. type: object
  9092. type: object
  9093. type: object
  9094. serviceUrl:
  9095. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9096. type: string
  9097. required:
  9098. - auth
  9099. type: object
  9100. infisical:
  9101. description: Infisical configures this store to sync secrets using the Infisical provider
  9102. properties:
  9103. auth:
  9104. description: Auth configures how the Operator authenticates with the Infisical API
  9105. properties:
  9106. universalAuthCredentials:
  9107. properties:
  9108. clientId:
  9109. description: |-
  9110. A reference to a specific 'key' within a Secret resource.
  9111. In some instances, `key` is a required field.
  9112. properties:
  9113. key:
  9114. description: |-
  9115. A key in the referenced Secret.
  9116. Some instances of this field may be defaulted, in others it may be required.
  9117. maxLength: 253
  9118. minLength: 1
  9119. pattern: ^[-._a-zA-Z0-9]+$
  9120. type: string
  9121. name:
  9122. description: The name of the Secret resource being referred to.
  9123. maxLength: 253
  9124. minLength: 1
  9125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9126. type: string
  9127. namespace:
  9128. description: |-
  9129. The namespace of the Secret resource being referred to.
  9130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9131. maxLength: 63
  9132. minLength: 1
  9133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9134. type: string
  9135. type: object
  9136. clientSecret:
  9137. description: |-
  9138. A reference to a specific 'key' within a Secret resource.
  9139. In some instances, `key` is a required field.
  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. required:
  9165. - clientId
  9166. - clientSecret
  9167. type: object
  9168. type: object
  9169. hostAPI:
  9170. default: https://app.infisical.com/api
  9171. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9172. type: string
  9173. secretsScope:
  9174. description: SecretsScope defines the scope of the secrets within the workspace
  9175. properties:
  9176. environmentSlug:
  9177. description: EnvironmentSlug is the required slug identifier for the environment.
  9178. type: string
  9179. expandSecretReferences:
  9180. default: true
  9181. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9182. type: boolean
  9183. projectSlug:
  9184. description: ProjectSlug is the required slug identifier for the project.
  9185. type: string
  9186. recursive:
  9187. default: false
  9188. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9189. type: boolean
  9190. secretsPath:
  9191. default: /
  9192. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9193. type: string
  9194. required:
  9195. - environmentSlug
  9196. - projectSlug
  9197. type: object
  9198. required:
  9199. - auth
  9200. - secretsScope
  9201. type: object
  9202. keepersecurity:
  9203. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9204. properties:
  9205. authRef:
  9206. description: |-
  9207. A reference to a specific 'key' within a Secret resource.
  9208. In some instances, `key` is a required field.
  9209. properties:
  9210. key:
  9211. description: |-
  9212. A key in the referenced Secret.
  9213. Some instances of this field may be defaulted, in others it may be required.
  9214. maxLength: 253
  9215. minLength: 1
  9216. pattern: ^[-._a-zA-Z0-9]+$
  9217. type: string
  9218. name:
  9219. description: The name of the Secret resource being referred to.
  9220. maxLength: 253
  9221. minLength: 1
  9222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9223. type: string
  9224. namespace:
  9225. description: |-
  9226. The namespace of the Secret resource being referred to.
  9227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9228. maxLength: 63
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9231. type: string
  9232. type: object
  9233. folderID:
  9234. type: string
  9235. required:
  9236. - authRef
  9237. - folderID
  9238. type: object
  9239. kubernetes:
  9240. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9241. properties:
  9242. auth:
  9243. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9244. maxProperties: 1
  9245. minProperties: 1
  9246. properties:
  9247. cert:
  9248. description: has both clientCert and clientKey as secretKeySelector
  9249. properties:
  9250. clientCert:
  9251. description: |-
  9252. A reference to a specific 'key' within a Secret resource.
  9253. In some instances, `key` is a required field.
  9254. properties:
  9255. key:
  9256. description: |-
  9257. A key in the referenced Secret.
  9258. Some instances of this field may be defaulted, in others it may be required.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[-._a-zA-Z0-9]+$
  9262. type: string
  9263. name:
  9264. description: The name of the Secret resource being referred to.
  9265. maxLength: 253
  9266. minLength: 1
  9267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9268. type: string
  9269. namespace:
  9270. description: |-
  9271. The namespace of the Secret resource being referred to.
  9272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9273. maxLength: 63
  9274. minLength: 1
  9275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9276. type: string
  9277. type: object
  9278. clientKey:
  9279. description: |-
  9280. A reference to a specific 'key' within a Secret resource.
  9281. In some instances, `key` is a required field.
  9282. properties:
  9283. key:
  9284. description: |-
  9285. A key in the referenced Secret.
  9286. Some instances of this field may be defaulted, in others it may be required.
  9287. maxLength: 253
  9288. minLength: 1
  9289. pattern: ^[-._a-zA-Z0-9]+$
  9290. type: string
  9291. name:
  9292. description: The name of the Secret resource being referred to.
  9293. maxLength: 253
  9294. minLength: 1
  9295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9296. type: string
  9297. namespace:
  9298. description: |-
  9299. The namespace of the Secret resource being referred to.
  9300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9301. maxLength: 63
  9302. minLength: 1
  9303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9304. type: string
  9305. type: object
  9306. type: object
  9307. serviceAccount:
  9308. description: points to a service account that should be used for authentication
  9309. properties:
  9310. audiences:
  9311. description: |-
  9312. Audience specifies the `aud` claim for the service account token
  9313. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9314. then this audiences will be appended to the list
  9315. items:
  9316. type: string
  9317. type: array
  9318. name:
  9319. description: The name of the ServiceAccount resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. Namespace of the resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. required:
  9333. - name
  9334. type: object
  9335. token:
  9336. description: use static token to authenticate with
  9337. properties:
  9338. bearerToken:
  9339. description: |-
  9340. A reference to a specific 'key' within a Secret resource.
  9341. In some instances, `key` is a required field.
  9342. properties:
  9343. key:
  9344. description: |-
  9345. A key in the referenced Secret.
  9346. Some instances of this field may be defaulted, in others it may be required.
  9347. maxLength: 253
  9348. minLength: 1
  9349. pattern: ^[-._a-zA-Z0-9]+$
  9350. type: string
  9351. name:
  9352. description: The name of the Secret resource being referred to.
  9353. maxLength: 253
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9356. type: string
  9357. namespace:
  9358. description: |-
  9359. The namespace of the Secret resource being referred to.
  9360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9361. maxLength: 63
  9362. minLength: 1
  9363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9364. type: string
  9365. type: object
  9366. type: object
  9367. type: object
  9368. authRef:
  9369. description: A reference to a secret that contains the auth information.
  9370. properties:
  9371. key:
  9372. description: |-
  9373. A key in the referenced Secret.
  9374. Some instances of this field may be defaulted, in others it may be required.
  9375. maxLength: 253
  9376. minLength: 1
  9377. pattern: ^[-._a-zA-Z0-9]+$
  9378. type: string
  9379. name:
  9380. description: The name of the Secret resource being referred to.
  9381. maxLength: 253
  9382. minLength: 1
  9383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9384. type: string
  9385. namespace:
  9386. description: |-
  9387. The namespace of the Secret resource being referred to.
  9388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9389. maxLength: 63
  9390. minLength: 1
  9391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9392. type: string
  9393. type: object
  9394. remoteNamespace:
  9395. default: default
  9396. description: Remote namespace to fetch the secrets from
  9397. maxLength: 63
  9398. minLength: 1
  9399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9400. type: string
  9401. server:
  9402. description: configures the Kubernetes server Address.
  9403. properties:
  9404. caBundle:
  9405. description: CABundle is a base64-encoded CA certificate
  9406. format: byte
  9407. type: string
  9408. caProvider:
  9409. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9410. properties:
  9411. key:
  9412. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[-._a-zA-Z0-9]+$
  9416. type: string
  9417. name:
  9418. description: The name of the object located at the provider type.
  9419. maxLength: 253
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9422. type: string
  9423. namespace:
  9424. description: |-
  9425. The namespace the Provider type is in.
  9426. Can only be defined when used in a ClusterSecretStore.
  9427. maxLength: 63
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9430. type: string
  9431. type:
  9432. description: The type of provider to use such as "Secret", or "ConfigMap".
  9433. enum:
  9434. - Secret
  9435. - ConfigMap
  9436. type: string
  9437. required:
  9438. - name
  9439. - type
  9440. type: object
  9441. url:
  9442. default: kubernetes.default
  9443. description: configures the Kubernetes server Address.
  9444. type: string
  9445. type: object
  9446. type: object
  9447. onboardbase:
  9448. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9449. properties:
  9450. apiHost:
  9451. default: https://public.onboardbase.com/api/v1/
  9452. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9453. type: string
  9454. auth:
  9455. description: Auth configures how the Operator authenticates with the Onboardbase API
  9456. properties:
  9457. apiKeyRef:
  9458. description: |-
  9459. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9460. It is used to recognize and authorize access to a project and environment within onboardbase
  9461. properties:
  9462. key:
  9463. description: |-
  9464. A key in the referenced Secret.
  9465. Some instances of this field may be defaulted, in others it may be required.
  9466. maxLength: 253
  9467. minLength: 1
  9468. pattern: ^[-._a-zA-Z0-9]+$
  9469. type: string
  9470. name:
  9471. description: The name of the Secret resource being referred to.
  9472. maxLength: 253
  9473. minLength: 1
  9474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9475. type: string
  9476. namespace:
  9477. description: |-
  9478. The namespace of the Secret resource being referred to.
  9479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9480. maxLength: 63
  9481. minLength: 1
  9482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9483. type: string
  9484. type: object
  9485. passcodeRef:
  9486. description: OnboardbasePasscode is the passcode attached to the API Key
  9487. properties:
  9488. key:
  9489. description: |-
  9490. A key in the referenced Secret.
  9491. Some instances of this field may be defaulted, in others it may be required.
  9492. maxLength: 253
  9493. minLength: 1
  9494. pattern: ^[-._a-zA-Z0-9]+$
  9495. type: string
  9496. name:
  9497. description: The name of the Secret resource being referred to.
  9498. maxLength: 253
  9499. minLength: 1
  9500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9501. type: string
  9502. namespace:
  9503. description: |-
  9504. The namespace of the Secret resource being referred to.
  9505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9506. maxLength: 63
  9507. minLength: 1
  9508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9509. type: string
  9510. type: object
  9511. required:
  9512. - apiKeyRef
  9513. - passcodeRef
  9514. type: object
  9515. environment:
  9516. default: development
  9517. description: Environment is the name of an environmnent within a project to pull the secrets from
  9518. type: string
  9519. project:
  9520. default: development
  9521. description: Project is an onboardbase project that the secrets should be pulled from
  9522. type: string
  9523. required:
  9524. - apiHost
  9525. - auth
  9526. - environment
  9527. - project
  9528. type: object
  9529. onepassword:
  9530. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9531. properties:
  9532. auth:
  9533. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9534. properties:
  9535. secretRef:
  9536. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9537. properties:
  9538. connectTokenSecretRef:
  9539. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9540. properties:
  9541. key:
  9542. description: |-
  9543. A key in the referenced Secret.
  9544. Some instances of this field may be defaulted, in others it may be required.
  9545. maxLength: 253
  9546. minLength: 1
  9547. pattern: ^[-._a-zA-Z0-9]+$
  9548. type: string
  9549. name:
  9550. description: The name of the Secret resource being referred to.
  9551. maxLength: 253
  9552. minLength: 1
  9553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9554. type: string
  9555. namespace:
  9556. description: |-
  9557. The namespace of the Secret resource being referred to.
  9558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9559. maxLength: 63
  9560. minLength: 1
  9561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9562. type: string
  9563. type: object
  9564. required:
  9565. - connectTokenSecretRef
  9566. type: object
  9567. required:
  9568. - secretRef
  9569. type: object
  9570. connectHost:
  9571. description: ConnectHost defines the OnePassword Connect Server to connect to
  9572. type: string
  9573. vaults:
  9574. additionalProperties:
  9575. type: integer
  9576. description: Vaults defines which OnePassword vaults to search in which order
  9577. type: object
  9578. required:
  9579. - auth
  9580. - connectHost
  9581. - vaults
  9582. type: object
  9583. oracle:
  9584. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9585. properties:
  9586. auth:
  9587. description: |-
  9588. Auth configures how secret-manager authenticates with the Oracle Vault.
  9589. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9590. properties:
  9591. secretRef:
  9592. description: SecretRef to pass through sensitive information.
  9593. properties:
  9594. fingerprint:
  9595. description: Fingerprint is the fingerprint of the API private key.
  9596. properties:
  9597. key:
  9598. description: |-
  9599. A key in the referenced Secret.
  9600. Some instances of this field may be defaulted, in others it may be required.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[-._a-zA-Z0-9]+$
  9604. type: string
  9605. name:
  9606. description: The name of the Secret resource being referred to.
  9607. maxLength: 253
  9608. minLength: 1
  9609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9610. type: string
  9611. namespace:
  9612. description: |-
  9613. The namespace of the Secret resource being referred to.
  9614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9615. maxLength: 63
  9616. minLength: 1
  9617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9618. type: string
  9619. type: object
  9620. privatekey:
  9621. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9622. properties:
  9623. key:
  9624. description: |-
  9625. A key in the referenced Secret.
  9626. Some instances of this field may be defaulted, in others it may be required.
  9627. maxLength: 253
  9628. minLength: 1
  9629. pattern: ^[-._a-zA-Z0-9]+$
  9630. type: string
  9631. name:
  9632. description: The name of the Secret resource being referred to.
  9633. maxLength: 253
  9634. minLength: 1
  9635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9636. type: string
  9637. namespace:
  9638. description: |-
  9639. The namespace of the Secret resource being referred to.
  9640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9641. maxLength: 63
  9642. minLength: 1
  9643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9644. type: string
  9645. type: object
  9646. required:
  9647. - fingerprint
  9648. - privatekey
  9649. type: object
  9650. tenancy:
  9651. description: Tenancy is the tenancy OCID where user is located.
  9652. type: string
  9653. user:
  9654. description: User is an access OCID specific to the account.
  9655. type: string
  9656. required:
  9657. - secretRef
  9658. - tenancy
  9659. - user
  9660. type: object
  9661. compartment:
  9662. description: |-
  9663. Compartment is the vault compartment OCID.
  9664. Required for PushSecret
  9665. type: string
  9666. encryptionKey:
  9667. description: |-
  9668. EncryptionKey is the OCID of the encryption key within the vault.
  9669. Required for PushSecret
  9670. type: string
  9671. principalType:
  9672. description: |-
  9673. The type of principal to use for authentication. If left blank, the Auth struct will
  9674. determine the principal type. This optional field must be specified if using
  9675. workload identity.
  9676. enum:
  9677. - ""
  9678. - UserPrincipal
  9679. - InstancePrincipal
  9680. - Workload
  9681. type: string
  9682. region:
  9683. description: Region is the region where vault is located.
  9684. type: string
  9685. serviceAccountRef:
  9686. description: |-
  9687. ServiceAccountRef specified the service account
  9688. that should be used when authenticating with WorkloadIdentity.
  9689. properties:
  9690. audiences:
  9691. description: |-
  9692. Audience specifies the `aud` claim for the service account token
  9693. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9694. then this audiences will be appended to the list
  9695. items:
  9696. type: string
  9697. type: array
  9698. name:
  9699. description: The name of the ServiceAccount resource being referred to.
  9700. maxLength: 253
  9701. minLength: 1
  9702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9703. type: string
  9704. namespace:
  9705. description: |-
  9706. Namespace of the resource being referred to.
  9707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9708. maxLength: 63
  9709. minLength: 1
  9710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9711. type: string
  9712. required:
  9713. - name
  9714. type: object
  9715. vault:
  9716. description: Vault is the vault's OCID of the specific vault where secret is located.
  9717. type: string
  9718. required:
  9719. - region
  9720. - vault
  9721. type: object
  9722. passbolt:
  9723. properties:
  9724. auth:
  9725. description: Auth defines the information necessary to authenticate against Passbolt Server
  9726. properties:
  9727. passwordSecretRef:
  9728. description: |-
  9729. A reference to a specific 'key' within a Secret resource.
  9730. In some instances, `key` is a required field.
  9731. properties:
  9732. key:
  9733. description: |-
  9734. A key in the referenced Secret.
  9735. Some instances of this field may be defaulted, in others it may be required.
  9736. maxLength: 253
  9737. minLength: 1
  9738. pattern: ^[-._a-zA-Z0-9]+$
  9739. type: string
  9740. name:
  9741. description: The name of the Secret resource being referred to.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9745. type: string
  9746. namespace:
  9747. description: |-
  9748. The namespace of the Secret resource being referred to.
  9749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9750. maxLength: 63
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9753. type: string
  9754. type: object
  9755. privateKeySecretRef:
  9756. description: |-
  9757. A reference to a specific 'key' within a Secret resource.
  9758. In some instances, `key` is a required field.
  9759. properties:
  9760. key:
  9761. description: |-
  9762. A key in the referenced Secret.
  9763. Some instances of this field may be defaulted, in others it may be required.
  9764. maxLength: 253
  9765. minLength: 1
  9766. pattern: ^[-._a-zA-Z0-9]+$
  9767. type: string
  9768. name:
  9769. description: The name of the Secret resource being referred to.
  9770. maxLength: 253
  9771. minLength: 1
  9772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9773. type: string
  9774. namespace:
  9775. description: |-
  9776. The namespace of the Secret resource being referred to.
  9777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9778. maxLength: 63
  9779. minLength: 1
  9780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9781. type: string
  9782. type: object
  9783. required:
  9784. - passwordSecretRef
  9785. - privateKeySecretRef
  9786. type: object
  9787. host:
  9788. description: Host defines the Passbolt Server to connect to
  9789. type: string
  9790. required:
  9791. - auth
  9792. - host
  9793. type: object
  9794. passworddepot:
  9795. description: Configures a store to sync secrets with a Password Depot instance.
  9796. properties:
  9797. auth:
  9798. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9799. properties:
  9800. secretRef:
  9801. properties:
  9802. credentials:
  9803. description: Username / Password is used for authentication.
  9804. properties:
  9805. key:
  9806. description: |-
  9807. A key in the referenced Secret.
  9808. Some instances of this field may be defaulted, in others it may be required.
  9809. maxLength: 253
  9810. minLength: 1
  9811. pattern: ^[-._a-zA-Z0-9]+$
  9812. type: string
  9813. name:
  9814. description: The name of the Secret resource being referred to.
  9815. maxLength: 253
  9816. minLength: 1
  9817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9818. type: string
  9819. namespace:
  9820. description: |-
  9821. The namespace of the Secret resource being referred to.
  9822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9823. maxLength: 63
  9824. minLength: 1
  9825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9826. type: string
  9827. type: object
  9828. type: object
  9829. required:
  9830. - secretRef
  9831. type: object
  9832. database:
  9833. description: Database to use as source
  9834. type: string
  9835. host:
  9836. description: URL configures the Password Depot instance URL.
  9837. type: string
  9838. required:
  9839. - auth
  9840. - database
  9841. - host
  9842. type: object
  9843. previder:
  9844. description: Previder configures this store to sync secrets using the Previder provider
  9845. properties:
  9846. auth:
  9847. description: PreviderAuth contains a secretRef for credentials.
  9848. properties:
  9849. secretRef:
  9850. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  9851. properties:
  9852. accessToken:
  9853. description: The AccessToken is used for authentication
  9854. properties:
  9855. key:
  9856. description: |-
  9857. A key in the referenced Secret.
  9858. Some instances of this field may be defaulted, in others it may be required.
  9859. maxLength: 253
  9860. minLength: 1
  9861. pattern: ^[-._a-zA-Z0-9]+$
  9862. type: string
  9863. name:
  9864. description: The name of the Secret resource being referred to.
  9865. maxLength: 253
  9866. minLength: 1
  9867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9868. type: string
  9869. namespace:
  9870. description: |-
  9871. The namespace of the Secret resource being referred to.
  9872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9873. maxLength: 63
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9876. type: string
  9877. type: object
  9878. required:
  9879. - accessToken
  9880. type: object
  9881. type: object
  9882. baseUri:
  9883. type: string
  9884. required:
  9885. - auth
  9886. type: object
  9887. pulumi:
  9888. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9889. properties:
  9890. accessToken:
  9891. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9892. properties:
  9893. secretRef:
  9894. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9895. properties:
  9896. key:
  9897. description: |-
  9898. A key in the referenced Secret.
  9899. Some instances of this field may be defaulted, in others it may be required.
  9900. maxLength: 253
  9901. minLength: 1
  9902. pattern: ^[-._a-zA-Z0-9]+$
  9903. type: string
  9904. name:
  9905. description: The name of the Secret resource being referred to.
  9906. maxLength: 253
  9907. minLength: 1
  9908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9909. type: string
  9910. namespace:
  9911. description: |-
  9912. The namespace of the Secret resource being referred to.
  9913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9914. maxLength: 63
  9915. minLength: 1
  9916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9917. type: string
  9918. type: object
  9919. type: object
  9920. apiUrl:
  9921. default: https://api.pulumi.com/api/esc
  9922. description: APIURL is the URL of the Pulumi API.
  9923. type: string
  9924. environment:
  9925. description: |-
  9926. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9927. dynamically retrieved values from supported providers including all major clouds,
  9928. and other Pulumi ESC environments.
  9929. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9930. type: string
  9931. organization:
  9932. description: |-
  9933. Organization are a space to collaborate on shared projects and stacks.
  9934. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9935. type: string
  9936. project:
  9937. description: Project is the name of the Pulumi ESC project the environment belongs to.
  9938. type: string
  9939. required:
  9940. - accessToken
  9941. - environment
  9942. - organization
  9943. - project
  9944. type: object
  9945. scaleway:
  9946. description: Scaleway
  9947. properties:
  9948. accessKey:
  9949. description: AccessKey is the non-secret part of the api key.
  9950. properties:
  9951. secretRef:
  9952. description: SecretRef references a key in a secret that will be used as value.
  9953. properties:
  9954. key:
  9955. description: |-
  9956. A key in the referenced Secret.
  9957. Some instances of this field may be defaulted, in others it may be required.
  9958. maxLength: 253
  9959. minLength: 1
  9960. pattern: ^[-._a-zA-Z0-9]+$
  9961. type: string
  9962. name:
  9963. description: The name of the Secret resource being referred to.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. The namespace of the Secret resource being referred to.
  9971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9972. maxLength: 63
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9975. type: string
  9976. type: object
  9977. value:
  9978. description: Value can be specified directly to set a value without using a secret.
  9979. type: string
  9980. type: object
  9981. apiUrl:
  9982. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9983. type: string
  9984. projectId:
  9985. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9986. type: string
  9987. region:
  9988. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9989. type: string
  9990. secretKey:
  9991. description: SecretKey is the non-secret part of the api key.
  9992. properties:
  9993. secretRef:
  9994. description: SecretRef references a key in a secret that will be used as value.
  9995. properties:
  9996. key:
  9997. description: |-
  9998. A key in the referenced Secret.
  9999. Some instances of this field may be defaulted, in others it may be required.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[-._a-zA-Z0-9]+$
  10003. type: string
  10004. name:
  10005. description: The name of the Secret resource being referred to.
  10006. maxLength: 253
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10009. type: string
  10010. namespace:
  10011. description: |-
  10012. The namespace of the Secret resource being referred to.
  10013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10014. maxLength: 63
  10015. minLength: 1
  10016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10017. type: string
  10018. type: object
  10019. value:
  10020. description: Value can be specified directly to set a value without using a secret.
  10021. type: string
  10022. type: object
  10023. required:
  10024. - accessKey
  10025. - projectId
  10026. - region
  10027. - secretKey
  10028. type: object
  10029. secretserver:
  10030. description: |-
  10031. SecretServer configures this store to sync secrets using SecretServer provider
  10032. https://docs.delinea.com/online-help/secret-server/start.htm
  10033. properties:
  10034. password:
  10035. description: Password is the secret server account password.
  10036. properties:
  10037. secretRef:
  10038. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  10064. description: Value can be specified directly to set a value without using a secret.
  10065. type: string
  10066. type: object
  10067. serverURL:
  10068. description: |-
  10069. ServerURL
  10070. URL to your secret server installation
  10071. type: string
  10072. username:
  10073. description: Username is the secret server account username.
  10074. properties:
  10075. secretRef:
  10076. description: SecretRef references a key in a secret that will be used as value.
  10077. properties:
  10078. key:
  10079. description: |-
  10080. A key in the referenced Secret.
  10081. Some instances of this field may be defaulted, in others it may be required.
  10082. maxLength: 253
  10083. minLength: 1
  10084. pattern: ^[-._a-zA-Z0-9]+$
  10085. type: string
  10086. name:
  10087. description: The name of the Secret resource being referred to.
  10088. maxLength: 253
  10089. minLength: 1
  10090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10091. type: string
  10092. namespace:
  10093. description: |-
  10094. The namespace of the Secret resource being referred to.
  10095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10096. maxLength: 63
  10097. minLength: 1
  10098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10099. type: string
  10100. type: object
  10101. value:
  10102. description: Value can be specified directly to set a value without using a secret.
  10103. type: string
  10104. type: object
  10105. required:
  10106. - password
  10107. - serverURL
  10108. - username
  10109. type: object
  10110. senhasegura:
  10111. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10112. properties:
  10113. auth:
  10114. description: Auth defines parameters to authenticate in senhasegura
  10115. properties:
  10116. clientId:
  10117. type: string
  10118. clientSecretSecretRef:
  10119. description: |-
  10120. A reference to a specific 'key' within a Secret resource.
  10121. In some instances, `key` is a required field.
  10122. properties:
  10123. key:
  10124. description: |-
  10125. A key in the referenced Secret.
  10126. Some instances of this field may be defaulted, in others it may be required.
  10127. maxLength: 253
  10128. minLength: 1
  10129. pattern: ^[-._a-zA-Z0-9]+$
  10130. type: string
  10131. name:
  10132. description: The name of the Secret resource being referred to.
  10133. maxLength: 253
  10134. minLength: 1
  10135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10136. type: string
  10137. namespace:
  10138. description: |-
  10139. The namespace of the Secret resource being referred to.
  10140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10141. maxLength: 63
  10142. minLength: 1
  10143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10144. type: string
  10145. type: object
  10146. required:
  10147. - clientId
  10148. - clientSecretSecretRef
  10149. type: object
  10150. ignoreSslCertificate:
  10151. default: false
  10152. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10153. type: boolean
  10154. module:
  10155. description: Module defines which senhasegura module should be used to get secrets
  10156. type: string
  10157. url:
  10158. description: URL of senhasegura
  10159. type: string
  10160. required:
  10161. - auth
  10162. - module
  10163. - url
  10164. type: object
  10165. vault:
  10166. description: Vault configures this store to sync secrets using Hashi provider
  10167. properties:
  10168. auth:
  10169. description: Auth configures how secret-manager authenticates with the Vault server.
  10170. properties:
  10171. appRole:
  10172. description: |-
  10173. AppRole authenticates with Vault using the App Role auth mechanism,
  10174. with the role and secret stored in a Kubernetes Secret resource.
  10175. properties:
  10176. path:
  10177. default: approle
  10178. description: |-
  10179. Path where the App Role authentication backend is mounted
  10180. in Vault, e.g: "approle"
  10181. type: string
  10182. roleId:
  10183. description: |-
  10184. RoleID configured in the App Role authentication backend when setting
  10185. up the authentication backend in Vault.
  10186. type: string
  10187. roleRef:
  10188. description: |-
  10189. Reference to a key in a Secret that contains the App Role ID used
  10190. to authenticate with Vault.
  10191. The `key` field must be specified and denotes which entry within the Secret
  10192. resource is used as the app role id.
  10193. properties:
  10194. key:
  10195. description: |-
  10196. A key in the referenced Secret.
  10197. Some instances of this field may be defaulted, in others it may be required.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[-._a-zA-Z0-9]+$
  10201. type: string
  10202. name:
  10203. description: The name of the Secret resource being referred to.
  10204. maxLength: 253
  10205. minLength: 1
  10206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10207. type: string
  10208. namespace:
  10209. description: |-
  10210. The namespace of the Secret resource being referred to.
  10211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10212. maxLength: 63
  10213. minLength: 1
  10214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10215. type: string
  10216. type: object
  10217. secretRef:
  10218. description: |-
  10219. Reference to a key in a Secret that contains the App Role secret used
  10220. to authenticate with Vault.
  10221. The `key` field must be specified and denotes which entry within the Secret
  10222. resource is used as the app role secret.
  10223. properties:
  10224. key:
  10225. description: |-
  10226. A key in the referenced Secret.
  10227. Some instances of this field may be defaulted, in others it may be required.
  10228. maxLength: 253
  10229. minLength: 1
  10230. pattern: ^[-._a-zA-Z0-9]+$
  10231. type: string
  10232. name:
  10233. description: The name of the Secret resource being referred to.
  10234. maxLength: 253
  10235. minLength: 1
  10236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10237. type: string
  10238. namespace:
  10239. description: |-
  10240. The namespace of the Secret resource being referred to.
  10241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10242. maxLength: 63
  10243. minLength: 1
  10244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10245. type: string
  10246. type: object
  10247. required:
  10248. - path
  10249. - secretRef
  10250. type: object
  10251. cert:
  10252. description: |-
  10253. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10254. Cert authentication method
  10255. properties:
  10256. clientCert:
  10257. description: |-
  10258. ClientCert is a certificate to authenticate using the Cert Vault
  10259. authentication method
  10260. properties:
  10261. key:
  10262. description: |-
  10263. A key in the referenced Secret.
  10264. Some instances of this field may be defaulted, in others it may be required.
  10265. maxLength: 253
  10266. minLength: 1
  10267. pattern: ^[-._a-zA-Z0-9]+$
  10268. type: string
  10269. name:
  10270. description: The name of the Secret resource being referred to.
  10271. maxLength: 253
  10272. minLength: 1
  10273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10274. type: string
  10275. namespace:
  10276. description: |-
  10277. The namespace of the Secret resource being referred to.
  10278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10279. maxLength: 63
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10282. type: string
  10283. type: object
  10284. secretRef:
  10285. description: |-
  10286. SecretRef to a key in a Secret resource containing client private key to
  10287. authenticate with Vault using the Cert authentication method
  10288. properties:
  10289. key:
  10290. description: |-
  10291. A key in the referenced Secret.
  10292. Some instances of this field may be defaulted, in others it may be required.
  10293. maxLength: 253
  10294. minLength: 1
  10295. pattern: ^[-._a-zA-Z0-9]+$
  10296. type: string
  10297. name:
  10298. description: The name of the Secret resource being referred to.
  10299. maxLength: 253
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10302. type: string
  10303. namespace:
  10304. description: |-
  10305. The namespace of the Secret resource being referred to.
  10306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10307. maxLength: 63
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10310. type: string
  10311. type: object
  10312. type: object
  10313. iam:
  10314. description: |-
  10315. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10316. AWS IAM authentication method
  10317. properties:
  10318. externalID:
  10319. description: AWS External ID set on assumed IAM roles
  10320. type: string
  10321. jwt:
  10322. description: Specify a service account with IRSA enabled
  10323. properties:
  10324. serviceAccountRef:
  10325. description: A reference to a ServiceAccount resource.
  10326. properties:
  10327. audiences:
  10328. description: |-
  10329. Audience specifies the `aud` claim for the service account token
  10330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10331. then this audiences will be appended to the list
  10332. items:
  10333. type: string
  10334. type: array
  10335. name:
  10336. description: The name of the ServiceAccount resource being referred to.
  10337. maxLength: 253
  10338. minLength: 1
  10339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10340. type: string
  10341. namespace:
  10342. description: |-
  10343. Namespace of the resource being referred to.
  10344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10345. maxLength: 63
  10346. minLength: 1
  10347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10348. type: string
  10349. required:
  10350. - name
  10351. type: object
  10352. type: object
  10353. path:
  10354. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10355. type: string
  10356. region:
  10357. description: AWS region
  10358. type: string
  10359. role:
  10360. description: This is the AWS role to be assumed before talking to vault
  10361. type: string
  10362. secretRef:
  10363. description: Specify credentials in a Secret object
  10364. properties:
  10365. accessKeyIDSecretRef:
  10366. description: The AccessKeyID is used for authentication
  10367. properties:
  10368. key:
  10369. description: |-
  10370. A key in the referenced Secret.
  10371. Some instances of this field may be defaulted, in others it may be required.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[-._a-zA-Z0-9]+$
  10375. type: string
  10376. name:
  10377. description: The name of the Secret resource being referred to.
  10378. maxLength: 253
  10379. minLength: 1
  10380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10381. type: string
  10382. namespace:
  10383. description: |-
  10384. The namespace of the Secret resource being referred to.
  10385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10386. maxLength: 63
  10387. minLength: 1
  10388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10389. type: string
  10390. type: object
  10391. secretAccessKeySecretRef:
  10392. description: The SecretAccessKey is used for authentication
  10393. properties:
  10394. key:
  10395. description: |-
  10396. A key in the referenced Secret.
  10397. Some instances of this field may be defaulted, in others it may be required.
  10398. maxLength: 253
  10399. minLength: 1
  10400. pattern: ^[-._a-zA-Z0-9]+$
  10401. type: string
  10402. name:
  10403. description: The name of the Secret resource being referred to.
  10404. maxLength: 253
  10405. minLength: 1
  10406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10407. type: string
  10408. namespace:
  10409. description: |-
  10410. The namespace of the Secret resource being referred to.
  10411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10412. maxLength: 63
  10413. minLength: 1
  10414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10415. type: string
  10416. type: object
  10417. sessionTokenSecretRef:
  10418. description: |-
  10419. The SessionToken used for authentication
  10420. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10421. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10422. properties:
  10423. key:
  10424. description: |-
  10425. A key in the referenced Secret.
  10426. Some instances of this field may be defaulted, in others it may be required.
  10427. maxLength: 253
  10428. minLength: 1
  10429. pattern: ^[-._a-zA-Z0-9]+$
  10430. type: string
  10431. name:
  10432. description: The name of the Secret resource being referred to.
  10433. maxLength: 253
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10436. type: string
  10437. namespace:
  10438. description: |-
  10439. The namespace of the Secret resource being referred to.
  10440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10441. maxLength: 63
  10442. minLength: 1
  10443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10444. type: string
  10445. type: object
  10446. type: object
  10447. vaultAwsIamServerID:
  10448. 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'
  10449. type: string
  10450. vaultRole:
  10451. 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
  10452. type: string
  10453. required:
  10454. - vaultRole
  10455. type: object
  10456. jwt:
  10457. description: |-
  10458. Jwt authenticates with Vault by passing role and JWT token using the
  10459. JWT/OIDC authentication method
  10460. properties:
  10461. kubernetesServiceAccountToken:
  10462. description: |-
  10463. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10464. a token for with the `TokenRequest` API.
  10465. properties:
  10466. audiences:
  10467. description: |-
  10468. Optional audiences field that will be used to request a temporary Kubernetes service
  10469. account token for the service account referenced by `serviceAccountRef`.
  10470. Defaults to a single audience `vault` it not specified.
  10471. Deprecated: use serviceAccountRef.Audiences instead
  10472. items:
  10473. type: string
  10474. type: array
  10475. expirationSeconds:
  10476. description: |-
  10477. Optional expiration time in seconds that will be used to request a temporary
  10478. Kubernetes service account token for the service account referenced by
  10479. `serviceAccountRef`.
  10480. Deprecated: this will be removed in the future.
  10481. Defaults to 10 minutes.
  10482. format: int64
  10483. type: integer
  10484. serviceAccountRef:
  10485. description: Service account field containing the name of a kubernetes ServiceAccount.
  10486. properties:
  10487. audiences:
  10488. description: |-
  10489. Audience specifies the `aud` claim for the service account token
  10490. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10491. then this audiences will be appended to the list
  10492. items:
  10493. type: string
  10494. type: array
  10495. name:
  10496. description: The name of the ServiceAccount resource being referred to.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10500. type: string
  10501. namespace:
  10502. description: |-
  10503. Namespace of the resource being referred to.
  10504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10505. maxLength: 63
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10508. type: string
  10509. required:
  10510. - name
  10511. type: object
  10512. required:
  10513. - serviceAccountRef
  10514. type: object
  10515. path:
  10516. default: jwt
  10517. description: |-
  10518. Path where the JWT authentication backend is mounted
  10519. in Vault, e.g: "jwt"
  10520. type: string
  10521. role:
  10522. description: |-
  10523. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10524. authentication method
  10525. type: string
  10526. secretRef:
  10527. description: |-
  10528. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10529. authenticate with Vault using the JWT/OIDC authentication method.
  10530. properties:
  10531. key:
  10532. description: |-
  10533. A key in the referenced Secret.
  10534. Some instances of this field may be defaulted, in others it may be required.
  10535. maxLength: 253
  10536. minLength: 1
  10537. pattern: ^[-._a-zA-Z0-9]+$
  10538. type: string
  10539. name:
  10540. description: The name of the Secret resource being referred to.
  10541. maxLength: 253
  10542. minLength: 1
  10543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10544. type: string
  10545. namespace:
  10546. description: |-
  10547. The namespace of the Secret resource being referred to.
  10548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10549. maxLength: 63
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10552. type: string
  10553. type: object
  10554. required:
  10555. - path
  10556. type: object
  10557. kubernetes:
  10558. description: |-
  10559. Kubernetes authenticates with Vault by passing the ServiceAccount
  10560. token stored in the named Secret resource to the Vault server.
  10561. properties:
  10562. mountPath:
  10563. default: kubernetes
  10564. description: |-
  10565. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10566. "kubernetes"
  10567. type: string
  10568. role:
  10569. description: |-
  10570. A required field containing the Vault Role to assume. A Role binds a
  10571. Kubernetes ServiceAccount with a set of Vault policies.
  10572. type: string
  10573. secretRef:
  10574. description: |-
  10575. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10576. for authenticating with Vault. If a name is specified without a key,
  10577. `token` is the default. If one is not specified, the one bound to
  10578. the controller will be used.
  10579. properties:
  10580. key:
  10581. description: |-
  10582. A key in the referenced Secret.
  10583. Some instances of this field may be defaulted, in others it may be required.
  10584. maxLength: 253
  10585. minLength: 1
  10586. pattern: ^[-._a-zA-Z0-9]+$
  10587. type: string
  10588. name:
  10589. description: The name of the Secret resource being referred to.
  10590. maxLength: 253
  10591. minLength: 1
  10592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10593. type: string
  10594. namespace:
  10595. description: |-
  10596. The namespace of the Secret resource being referred to.
  10597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10598. maxLength: 63
  10599. minLength: 1
  10600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10601. type: string
  10602. type: object
  10603. serviceAccountRef:
  10604. description: |-
  10605. Optional service account field containing the name of a kubernetes ServiceAccount.
  10606. If the service account is specified, the service account secret token JWT will be used
  10607. for authenticating with Vault. If the service account selector is not supplied,
  10608. the secretRef will be used instead.
  10609. properties:
  10610. audiences:
  10611. description: |-
  10612. Audience specifies the `aud` claim for the service account token
  10613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10614. then this audiences will be appended to the list
  10615. items:
  10616. type: string
  10617. type: array
  10618. name:
  10619. description: The name of the ServiceAccount resource being referred to.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10623. type: string
  10624. namespace:
  10625. description: |-
  10626. Namespace of the resource being referred to.
  10627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10628. maxLength: 63
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10631. type: string
  10632. required:
  10633. - name
  10634. type: object
  10635. required:
  10636. - mountPath
  10637. - role
  10638. type: object
  10639. ldap:
  10640. description: |-
  10641. Ldap authenticates with Vault by passing username/password pair using
  10642. the LDAP authentication method
  10643. properties:
  10644. path:
  10645. default: ldap
  10646. description: |-
  10647. Path where the LDAP authentication backend is mounted
  10648. in Vault, e.g: "ldap"
  10649. type: string
  10650. secretRef:
  10651. description: |-
  10652. SecretRef to a key in a Secret resource containing password for the LDAP
  10653. user used to authenticate with Vault using the LDAP authentication
  10654. method
  10655. properties:
  10656. key:
  10657. description: |-
  10658. A key in the referenced Secret.
  10659. Some instances of this field may be defaulted, in others it may be required.
  10660. maxLength: 253
  10661. minLength: 1
  10662. pattern: ^[-._a-zA-Z0-9]+$
  10663. type: string
  10664. name:
  10665. description: The name of the Secret resource being referred to.
  10666. maxLength: 253
  10667. minLength: 1
  10668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10669. type: string
  10670. namespace:
  10671. description: |-
  10672. The namespace of the Secret resource being referred to.
  10673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10674. maxLength: 63
  10675. minLength: 1
  10676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10677. type: string
  10678. type: object
  10679. username:
  10680. description: |-
  10681. Username is an LDAP username used to authenticate using the LDAP Vault
  10682. authentication method
  10683. type: string
  10684. required:
  10685. - path
  10686. - username
  10687. type: object
  10688. namespace:
  10689. description: |-
  10690. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10691. Namespaces is a set of features within Vault Enterprise that allows
  10692. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10693. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10694. This will default to Vault.Namespace field if set, or empty otherwise
  10695. type: string
  10696. tokenSecretRef:
  10697. description: TokenSecretRef authenticates with Vault by presenting a token.
  10698. properties:
  10699. key:
  10700. description: |-
  10701. A key in the referenced Secret.
  10702. Some instances of this field may be defaulted, in others it may be required.
  10703. maxLength: 253
  10704. minLength: 1
  10705. pattern: ^[-._a-zA-Z0-9]+$
  10706. type: string
  10707. name:
  10708. description: The name of the Secret resource being referred to.
  10709. maxLength: 253
  10710. minLength: 1
  10711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10712. type: string
  10713. namespace:
  10714. description: |-
  10715. The namespace of the Secret resource being referred to.
  10716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10717. maxLength: 63
  10718. minLength: 1
  10719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10720. type: string
  10721. type: object
  10722. userPass:
  10723. description: UserPass authenticates with Vault by passing username/password pair
  10724. properties:
  10725. path:
  10726. default: userpass
  10727. description: |-
  10728. Path where the UserPassword authentication backend is mounted
  10729. in Vault, e.g: "userpass"
  10730. type: string
  10731. secretRef:
  10732. description: |-
  10733. SecretRef to a key in a Secret resource containing password for the
  10734. user used to authenticate with Vault using the UserPass authentication
  10735. method
  10736. properties:
  10737. key:
  10738. description: |-
  10739. A key in the referenced Secret.
  10740. Some instances of this field may be defaulted, in others it may be required.
  10741. maxLength: 253
  10742. minLength: 1
  10743. pattern: ^[-._a-zA-Z0-9]+$
  10744. type: string
  10745. name:
  10746. description: The name of the Secret resource being referred to.
  10747. maxLength: 253
  10748. minLength: 1
  10749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10750. type: string
  10751. namespace:
  10752. description: |-
  10753. The namespace of the Secret resource being referred to.
  10754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10755. maxLength: 63
  10756. minLength: 1
  10757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10758. type: string
  10759. type: object
  10760. username:
  10761. description: |-
  10762. Username is a username used to authenticate using the UserPass Vault
  10763. authentication method
  10764. type: string
  10765. required:
  10766. - path
  10767. - username
  10768. type: object
  10769. type: object
  10770. caBundle:
  10771. description: |-
  10772. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10773. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10774. plain HTTP protocol connection. If not set the system root certificates
  10775. are used to validate the TLS connection.
  10776. format: byte
  10777. type: string
  10778. caProvider:
  10779. description: The provider for the CA bundle to use to validate Vault server certificate.
  10780. properties:
  10781. key:
  10782. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10783. maxLength: 253
  10784. minLength: 1
  10785. pattern: ^[-._a-zA-Z0-9]+$
  10786. type: string
  10787. name:
  10788. description: The name of the object located at the provider type.
  10789. maxLength: 253
  10790. minLength: 1
  10791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10792. type: string
  10793. namespace:
  10794. description: |-
  10795. The namespace the Provider type is in.
  10796. Can only be defined when used in a ClusterSecretStore.
  10797. maxLength: 63
  10798. minLength: 1
  10799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10800. type: string
  10801. type:
  10802. description: The type of provider to use such as "Secret", or "ConfigMap".
  10803. enum:
  10804. - Secret
  10805. - ConfigMap
  10806. type: string
  10807. required:
  10808. - name
  10809. - type
  10810. type: object
  10811. forwardInconsistent:
  10812. description: |-
  10813. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10814. leader instead of simply retrying within a loop. This can increase performance if
  10815. the option is enabled serverside.
  10816. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10817. type: boolean
  10818. headers:
  10819. additionalProperties:
  10820. type: string
  10821. description: Headers to be added in Vault request
  10822. type: object
  10823. namespace:
  10824. description: |-
  10825. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10826. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10827. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10828. type: string
  10829. path:
  10830. description: |-
  10831. Path is the mount path of the Vault KV backend endpoint, e.g:
  10832. "secret". The v2 KV secret engine version specific "/data" path suffix
  10833. for fetching secrets from Vault is optional and will be appended
  10834. if not present in specified path.
  10835. type: string
  10836. readYourWrites:
  10837. description: |-
  10838. ReadYourWrites ensures isolated read-after-write semantics by
  10839. providing discovered cluster replication states in each request.
  10840. More information about eventual consistency in Vault can be found here
  10841. https://www.vaultproject.io/docs/enterprise/consistency
  10842. type: boolean
  10843. server:
  10844. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10845. type: string
  10846. tls:
  10847. description: |-
  10848. The configuration used for client side related TLS communication, when the Vault server
  10849. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10850. This parameter is ignored for plain HTTP protocol connection.
  10851. It's worth noting this configuration is different from the "TLS certificates auth method",
  10852. which is available under the `auth.cert` section.
  10853. properties:
  10854. certSecretRef:
  10855. description: |-
  10856. CertSecretRef is a certificate added to the transport layer
  10857. when communicating with the Vault server.
  10858. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10859. properties:
  10860. key:
  10861. description: |-
  10862. A key in the referenced Secret.
  10863. Some instances of this field may be defaulted, in others it may be required.
  10864. maxLength: 253
  10865. minLength: 1
  10866. pattern: ^[-._a-zA-Z0-9]+$
  10867. type: string
  10868. name:
  10869. description: The name of the Secret resource being referred to.
  10870. maxLength: 253
  10871. minLength: 1
  10872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10873. type: string
  10874. namespace:
  10875. description: |-
  10876. The namespace of the Secret resource being referred to.
  10877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10878. maxLength: 63
  10879. minLength: 1
  10880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10881. type: string
  10882. type: object
  10883. keySecretRef:
  10884. description: |-
  10885. KeySecretRef to a key in a Secret resource containing client private key
  10886. added to the transport layer when communicating with the Vault server.
  10887. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10888. properties:
  10889. key:
  10890. description: |-
  10891. A key in the referenced Secret.
  10892. Some instances of this field may be defaulted, in others it may be required.
  10893. maxLength: 253
  10894. minLength: 1
  10895. pattern: ^[-._a-zA-Z0-9]+$
  10896. type: string
  10897. name:
  10898. description: The name of the Secret resource being referred to.
  10899. maxLength: 253
  10900. minLength: 1
  10901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10902. type: string
  10903. namespace:
  10904. description: |-
  10905. The namespace of the Secret resource being referred to.
  10906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10907. maxLength: 63
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10910. type: string
  10911. type: object
  10912. type: object
  10913. version:
  10914. default: v2
  10915. description: |-
  10916. Version is the Vault KV secret engine version. This can be either "v1" or
  10917. "v2". Version defaults to "v2".
  10918. enum:
  10919. - v1
  10920. - v2
  10921. type: string
  10922. required:
  10923. - server
  10924. type: object
  10925. webhook:
  10926. description: Webhook configures this store to sync secrets using a generic templated webhook
  10927. properties:
  10928. auth:
  10929. description: Auth specifies a authorization protocol. Only one protocol may be set.
  10930. maxProperties: 1
  10931. minProperties: 1
  10932. properties:
  10933. ntlm:
  10934. description: NTLMProtocol configures the store to use NTLM for auth
  10935. properties:
  10936. passwordSecret:
  10937. description: |-
  10938. A reference to a specific 'key' within a Secret resource.
  10939. In some instances, `key` is a required field.
  10940. properties:
  10941. key:
  10942. description: |-
  10943. A key in the referenced Secret.
  10944. Some instances of this field may be defaulted, in others it may be required.
  10945. maxLength: 253
  10946. minLength: 1
  10947. pattern: ^[-._a-zA-Z0-9]+$
  10948. type: string
  10949. name:
  10950. description: The name of the Secret resource being referred to.
  10951. maxLength: 253
  10952. minLength: 1
  10953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10954. type: string
  10955. namespace:
  10956. description: |-
  10957. The namespace of the Secret resource being referred to.
  10958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10959. maxLength: 63
  10960. minLength: 1
  10961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10962. type: string
  10963. type: object
  10964. usernameSecret:
  10965. description: |-
  10966. A reference to a specific 'key' within a Secret resource.
  10967. In some instances, `key` is a required field.
  10968. properties:
  10969. key:
  10970. description: |-
  10971. A key in the referenced Secret.
  10972. Some instances of this field may be defaulted, in others it may be required.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[-._a-zA-Z0-9]+$
  10976. type: string
  10977. name:
  10978. description: The name of the Secret resource being referred to.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10982. type: string
  10983. namespace:
  10984. description: |-
  10985. The namespace of the Secret resource being referred to.
  10986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10987. maxLength: 63
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10990. type: string
  10991. type: object
  10992. required:
  10993. - passwordSecret
  10994. - usernameSecret
  10995. type: object
  10996. type: object
  10997. body:
  10998. description: Body
  10999. type: string
  11000. caBundle:
  11001. description: |-
  11002. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11003. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11004. plain HTTP protocol connection. If not set the system root certificates
  11005. are used to validate the TLS connection.
  11006. format: byte
  11007. type: string
  11008. caProvider:
  11009. description: The provider for the CA bundle to use to validate webhook server certificate.
  11010. properties:
  11011. key:
  11012. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11013. maxLength: 253
  11014. minLength: 1
  11015. pattern: ^[-._a-zA-Z0-9]+$
  11016. type: string
  11017. name:
  11018. description: The name of the object located at the provider type.
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11022. type: string
  11023. namespace:
  11024. description: The namespace the Provider type is in.
  11025. maxLength: 63
  11026. minLength: 1
  11027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11028. type: string
  11029. type:
  11030. description: The type of provider to use such as "Secret", or "ConfigMap".
  11031. enum:
  11032. - Secret
  11033. - ConfigMap
  11034. type: string
  11035. required:
  11036. - name
  11037. - type
  11038. type: object
  11039. headers:
  11040. additionalProperties:
  11041. type: string
  11042. description: Headers
  11043. type: object
  11044. method:
  11045. description: Webhook Method
  11046. type: string
  11047. result:
  11048. description: Result formatting
  11049. properties:
  11050. jsonPath:
  11051. description: Json path of return value
  11052. type: string
  11053. type: object
  11054. secrets:
  11055. description: |-
  11056. Secrets to fill in templates
  11057. These secrets will be passed to the templating function as key value pairs under the given name
  11058. items:
  11059. properties:
  11060. name:
  11061. description: Name of this secret in templates
  11062. type: string
  11063. secretRef:
  11064. description: Secret ref to fill in credentials
  11065. properties:
  11066. key:
  11067. description: |-
  11068. A key in the referenced Secret.
  11069. Some instances of this field may be defaulted, in others it may be required.
  11070. maxLength: 253
  11071. minLength: 1
  11072. pattern: ^[-._a-zA-Z0-9]+$
  11073. type: string
  11074. name:
  11075. description: The name of the Secret resource being referred to.
  11076. maxLength: 253
  11077. minLength: 1
  11078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11079. type: string
  11080. namespace:
  11081. description: |-
  11082. The namespace of the Secret resource being referred to.
  11083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11084. maxLength: 63
  11085. minLength: 1
  11086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11087. type: string
  11088. type: object
  11089. required:
  11090. - name
  11091. - secretRef
  11092. type: object
  11093. type: array
  11094. timeout:
  11095. description: Timeout
  11096. type: string
  11097. url:
  11098. description: Webhook url to call
  11099. type: string
  11100. required:
  11101. - result
  11102. - url
  11103. type: object
  11104. yandexcertificatemanager:
  11105. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11106. properties:
  11107. apiEndpoint:
  11108. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11109. type: string
  11110. auth:
  11111. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11112. properties:
  11113. authorizedKeySecretRef:
  11114. description: The authorized key used for authentication
  11115. properties:
  11116. key:
  11117. description: |-
  11118. A key in the referenced Secret.
  11119. Some instances of this field may be defaulted, in others it may be required.
  11120. maxLength: 253
  11121. minLength: 1
  11122. pattern: ^[-._a-zA-Z0-9]+$
  11123. type: string
  11124. name:
  11125. description: The name of the Secret resource being referred to.
  11126. maxLength: 253
  11127. minLength: 1
  11128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11129. type: string
  11130. namespace:
  11131. description: |-
  11132. The namespace of the Secret resource being referred to.
  11133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11134. maxLength: 63
  11135. minLength: 1
  11136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11137. type: string
  11138. type: object
  11139. type: object
  11140. caProvider:
  11141. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11142. properties:
  11143. certSecretRef:
  11144. description: |-
  11145. A reference to a specific 'key' within a Secret resource.
  11146. In some instances, `key` is a required field.
  11147. properties:
  11148. key:
  11149. description: |-
  11150. A key in the referenced Secret.
  11151. Some instances of this field may be defaulted, in others it may be required.
  11152. maxLength: 253
  11153. minLength: 1
  11154. pattern: ^[-._a-zA-Z0-9]+$
  11155. type: string
  11156. name:
  11157. description: The name of the Secret resource being referred to.
  11158. maxLength: 253
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11161. type: string
  11162. namespace:
  11163. description: |-
  11164. The namespace of the Secret resource being referred to.
  11165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11166. maxLength: 63
  11167. minLength: 1
  11168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11169. type: string
  11170. type: object
  11171. type: object
  11172. required:
  11173. - auth
  11174. type: object
  11175. yandexlockbox:
  11176. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11177. properties:
  11178. apiEndpoint:
  11179. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11180. type: string
  11181. auth:
  11182. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11183. properties:
  11184. authorizedKeySecretRef:
  11185. description: The authorized key used for authentication
  11186. properties:
  11187. key:
  11188. description: |-
  11189. A key in the referenced Secret.
  11190. Some instances of this field may be defaulted, in others it may be required.
  11191. maxLength: 253
  11192. minLength: 1
  11193. pattern: ^[-._a-zA-Z0-9]+$
  11194. type: string
  11195. name:
  11196. description: The name of the Secret resource being referred to.
  11197. maxLength: 253
  11198. minLength: 1
  11199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11200. type: string
  11201. namespace:
  11202. description: |-
  11203. The namespace of the Secret resource being referred to.
  11204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11205. maxLength: 63
  11206. minLength: 1
  11207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11208. type: string
  11209. type: object
  11210. type: object
  11211. caProvider:
  11212. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11213. properties:
  11214. certSecretRef:
  11215. description: |-
  11216. A reference to a specific 'key' within a Secret resource.
  11217. In some instances, `key` is a required field.
  11218. properties:
  11219. key:
  11220. description: |-
  11221. A key in the referenced Secret.
  11222. Some instances of this field may be defaulted, in others it may be required.
  11223. maxLength: 253
  11224. minLength: 1
  11225. pattern: ^[-._a-zA-Z0-9]+$
  11226. type: string
  11227. name:
  11228. description: The name of the Secret resource being referred to.
  11229. maxLength: 253
  11230. minLength: 1
  11231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11232. type: string
  11233. namespace:
  11234. description: |-
  11235. The namespace of the Secret resource being referred to.
  11236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11237. maxLength: 63
  11238. minLength: 1
  11239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11240. type: string
  11241. type: object
  11242. type: object
  11243. required:
  11244. - auth
  11245. type: object
  11246. type: object
  11247. refreshInterval:
  11248. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11249. type: integer
  11250. retrySettings:
  11251. description: Used to configure http retries if failed
  11252. properties:
  11253. maxRetries:
  11254. format: int32
  11255. type: integer
  11256. retryInterval:
  11257. type: string
  11258. type: object
  11259. required:
  11260. - provider
  11261. type: object
  11262. status:
  11263. description: SecretStoreStatus defines the observed state of the SecretStore.
  11264. properties:
  11265. capabilities:
  11266. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11267. type: string
  11268. conditions:
  11269. items:
  11270. properties:
  11271. lastTransitionTime:
  11272. format: date-time
  11273. type: string
  11274. message:
  11275. type: string
  11276. reason:
  11277. type: string
  11278. status:
  11279. type: string
  11280. type:
  11281. type: string
  11282. required:
  11283. - status
  11284. - type
  11285. type: object
  11286. type: array
  11287. type: object
  11288. type: object
  11289. served: false
  11290. storage: false
  11291. subresources:
  11292. status: {}
  11293. ---
  11294. apiVersion: apiextensions.k8s.io/v1
  11295. kind: CustomResourceDefinition
  11296. metadata:
  11297. annotations:
  11298. controller-gen.kubebuilder.io/version: v0.19.0
  11299. labels:
  11300. external-secrets.io/component: controller
  11301. name: externalsecrets.external-secrets.io
  11302. spec:
  11303. group: external-secrets.io
  11304. names:
  11305. categories:
  11306. - external-secrets
  11307. kind: ExternalSecret
  11308. listKind: ExternalSecretList
  11309. plural: externalsecrets
  11310. shortNames:
  11311. - es
  11312. singular: externalsecret
  11313. scope: Namespaced
  11314. versions:
  11315. - additionalPrinterColumns:
  11316. - jsonPath: .spec.secretStoreRef.kind
  11317. name: StoreType
  11318. type: string
  11319. - jsonPath: .spec.secretStoreRef.name
  11320. name: Store
  11321. type: string
  11322. - jsonPath: .spec.refreshInterval
  11323. name: Refresh Interval
  11324. type: string
  11325. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11326. name: Status
  11327. type: string
  11328. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11329. name: Ready
  11330. type: string
  11331. name: v1
  11332. schema:
  11333. openAPIV3Schema:
  11334. description: ExternalSecret is the Schema for the external-secrets API.
  11335. properties:
  11336. apiVersion:
  11337. description: |-
  11338. APIVersion defines the versioned schema of this representation of an object.
  11339. Servers should convert recognized schemas to the latest internal value, and
  11340. may reject unrecognized values.
  11341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11342. type: string
  11343. kind:
  11344. description: |-
  11345. Kind is a string value representing the REST resource this object represents.
  11346. Servers may infer this from the endpoint the client submits requests to.
  11347. Cannot be updated.
  11348. In CamelCase.
  11349. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11350. type: string
  11351. metadata:
  11352. type: object
  11353. spec:
  11354. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11355. properties:
  11356. data:
  11357. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11358. items:
  11359. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11360. properties:
  11361. remoteRef:
  11362. description: |-
  11363. RemoteRef points to the remote secret and defines
  11364. which secret (version/property/..) to fetch.
  11365. properties:
  11366. conversionStrategy:
  11367. default: Default
  11368. description: Used to define a conversion Strategy
  11369. enum:
  11370. - Default
  11371. - Unicode
  11372. type: string
  11373. decodingStrategy:
  11374. default: None
  11375. description: Used to define a decoding Strategy
  11376. enum:
  11377. - Auto
  11378. - Base64
  11379. - Base64URL
  11380. - None
  11381. type: string
  11382. key:
  11383. description: Key is the key used in the Provider, mandatory
  11384. type: string
  11385. metadataPolicy:
  11386. default: None
  11387. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11388. enum:
  11389. - None
  11390. - Fetch
  11391. type: string
  11392. property:
  11393. description: Used to select a specific property of the Provider value (if a map), if supported
  11394. type: string
  11395. version:
  11396. description: Used to select a specific version of the Provider value, if supported
  11397. type: string
  11398. required:
  11399. - key
  11400. type: object
  11401. secretKey:
  11402. description: The key in the Kubernetes Secret to store the value.
  11403. maxLength: 253
  11404. minLength: 1
  11405. pattern: ^[-._a-zA-Z0-9]+$
  11406. type: string
  11407. sourceRef:
  11408. description: |-
  11409. SourceRef allows you to override the source
  11410. from which the value will be pulled.
  11411. maxProperties: 1
  11412. minProperties: 1
  11413. properties:
  11414. generatorRef:
  11415. description: |-
  11416. GeneratorRef points to a generator custom resource.
  11417. Deprecated: The generatorRef is not implemented in .data[].
  11418. this will be removed with v1.
  11419. properties:
  11420. apiVersion:
  11421. default: generators.external-secrets.io/v1alpha1
  11422. description: Specify the apiVersion of the generator resource
  11423. type: string
  11424. kind:
  11425. description: Specify the Kind of the generator resource
  11426. enum:
  11427. - ACRAccessToken
  11428. - ClusterGenerator
  11429. - ECRAuthorizationToken
  11430. - Fake
  11431. - GCRAccessToken
  11432. - GithubAccessToken
  11433. - QuayAccessToken
  11434. - Password
  11435. - SSHKey
  11436. - STSSessionToken
  11437. - UUID
  11438. - VaultDynamicSecret
  11439. - Webhook
  11440. - Grafana
  11441. - MFA
  11442. type: string
  11443. name:
  11444. description: Specify the name of the generator resource
  11445. maxLength: 253
  11446. minLength: 1
  11447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11448. type: string
  11449. required:
  11450. - kind
  11451. - name
  11452. type: object
  11453. storeRef:
  11454. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11455. properties:
  11456. kind:
  11457. description: |-
  11458. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11459. Defaults to `SecretStore`
  11460. enum:
  11461. - SecretStore
  11462. - ClusterSecretStore
  11463. type: string
  11464. name:
  11465. description: Name of the SecretStore resource
  11466. maxLength: 253
  11467. minLength: 1
  11468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11469. type: string
  11470. type: object
  11471. type: object
  11472. required:
  11473. - remoteRef
  11474. - secretKey
  11475. type: object
  11476. type: array
  11477. dataFrom:
  11478. description: |-
  11479. DataFrom is used to fetch all properties from a specific Provider data
  11480. If multiple entries are specified, the Secret keys are merged in the specified order
  11481. items:
  11482. properties:
  11483. extract:
  11484. description: |-
  11485. Used to extract multiple key/value pairs from one secret
  11486. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11487. properties:
  11488. conversionStrategy:
  11489. default: Default
  11490. description: Used to define a conversion Strategy
  11491. enum:
  11492. - Default
  11493. - Unicode
  11494. type: string
  11495. decodingStrategy:
  11496. default: None
  11497. description: Used to define a decoding Strategy
  11498. enum:
  11499. - Auto
  11500. - Base64
  11501. - Base64URL
  11502. - None
  11503. type: string
  11504. key:
  11505. description: Key is the key used in the Provider, mandatory
  11506. type: string
  11507. metadataPolicy:
  11508. default: None
  11509. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11510. enum:
  11511. - None
  11512. - Fetch
  11513. type: string
  11514. property:
  11515. description: Used to select a specific property of the Provider value (if a map), if supported
  11516. type: string
  11517. version:
  11518. description: Used to select a specific version of the Provider value, if supported
  11519. type: string
  11520. required:
  11521. - key
  11522. type: object
  11523. find:
  11524. description: |-
  11525. Used to find secrets based on tags or regular expressions
  11526. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11527. properties:
  11528. conversionStrategy:
  11529. default: Default
  11530. description: Used to define a conversion Strategy
  11531. enum:
  11532. - Default
  11533. - Unicode
  11534. type: string
  11535. decodingStrategy:
  11536. default: None
  11537. description: Used to define a decoding Strategy
  11538. enum:
  11539. - Auto
  11540. - Base64
  11541. - Base64URL
  11542. - None
  11543. type: string
  11544. name:
  11545. description: Finds secrets based on the name.
  11546. properties:
  11547. regexp:
  11548. description: Finds secrets base
  11549. type: string
  11550. type: object
  11551. path:
  11552. description: A root path to start the find operations.
  11553. type: string
  11554. tags:
  11555. additionalProperties:
  11556. type: string
  11557. description: Find secrets based on tags.
  11558. type: object
  11559. type: object
  11560. rewrite:
  11561. description: |-
  11562. Used to rewrite secret Keys after getting them from the secret Provider
  11563. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11564. items:
  11565. maxProperties: 1
  11566. minProperties: 1
  11567. properties:
  11568. merge:
  11569. description: |-
  11570. Used to merge key/values in one single Secret
  11571. The resulting key will contain all values from the specified secrets
  11572. properties:
  11573. conflictPolicy:
  11574. default: Error
  11575. description: Used to define the policy to use in conflict resolution.
  11576. type: string
  11577. into:
  11578. default: ""
  11579. description: |-
  11580. Used to define the target key of the merge operation.
  11581. Required if strategy is JSON. Ignored otherwise.
  11582. type: string
  11583. priority:
  11584. description: Used to define key priority in conflict resolution.
  11585. items:
  11586. type: string
  11587. type: array
  11588. strategy:
  11589. default: Extract
  11590. description: Used to define the strategy to use in the merge operation.
  11591. type: string
  11592. type: object
  11593. regexp:
  11594. description: |-
  11595. Used to rewrite with regular expressions.
  11596. The resulting key will be the output of a regexp.ReplaceAll operation.
  11597. properties:
  11598. source:
  11599. description: Used to define the regular expression of a re.Compiler.
  11600. type: string
  11601. target:
  11602. description: Used to define the target pattern of a ReplaceAll operation.
  11603. type: string
  11604. required:
  11605. - source
  11606. - target
  11607. type: object
  11608. transform:
  11609. description: |-
  11610. Used to apply string transformation on the secrets.
  11611. The resulting key will be the output of the template applied by the operation.
  11612. properties:
  11613. template:
  11614. description: |-
  11615. Used to define the template to apply on the secret name.
  11616. `.value ` will specify the secret name in the template.
  11617. type: string
  11618. required:
  11619. - template
  11620. type: object
  11621. type: object
  11622. type: array
  11623. sourceRef:
  11624. description: |-
  11625. SourceRef points to a store or generator
  11626. which contains secret values ready to use.
  11627. Use this in combination with Extract or Find pull values out of
  11628. a specific SecretStore.
  11629. When sourceRef points to a generator Extract or Find is not supported.
  11630. The generator returns a static map of values
  11631. maxProperties: 1
  11632. minProperties: 1
  11633. properties:
  11634. generatorRef:
  11635. description: GeneratorRef points to a generator custom resource.
  11636. properties:
  11637. apiVersion:
  11638. default: generators.external-secrets.io/v1alpha1
  11639. description: Specify the apiVersion of the generator resource
  11640. type: string
  11641. kind:
  11642. description: Specify the Kind of the generator resource
  11643. enum:
  11644. - ACRAccessToken
  11645. - ClusterGenerator
  11646. - ECRAuthorizationToken
  11647. - Fake
  11648. - GCRAccessToken
  11649. - GithubAccessToken
  11650. - QuayAccessToken
  11651. - Password
  11652. - SSHKey
  11653. - STSSessionToken
  11654. - UUID
  11655. - VaultDynamicSecret
  11656. - Webhook
  11657. - Grafana
  11658. - MFA
  11659. type: string
  11660. name:
  11661. description: Specify the name of the generator resource
  11662. maxLength: 253
  11663. minLength: 1
  11664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11665. type: string
  11666. required:
  11667. - kind
  11668. - name
  11669. type: object
  11670. storeRef:
  11671. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11672. properties:
  11673. kind:
  11674. description: |-
  11675. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11676. Defaults to `SecretStore`
  11677. enum:
  11678. - SecretStore
  11679. - ClusterSecretStore
  11680. type: string
  11681. name:
  11682. description: Name of the SecretStore resource
  11683. maxLength: 253
  11684. minLength: 1
  11685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11686. type: string
  11687. type: object
  11688. type: object
  11689. type: object
  11690. type: array
  11691. refreshInterval:
  11692. default: 1h
  11693. description: |-
  11694. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11695. specified as Golang Duration strings.
  11696. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11697. Example values: "1h", "2h30m", "10s"
  11698. May be set to zero to fetch and create it once. Defaults to 1h.
  11699. type: string
  11700. refreshPolicy:
  11701. description: |-
  11702. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11703. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11704. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11705. No periodic updates occur if refreshInterval is 0.
  11706. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11707. enum:
  11708. - CreatedOnce
  11709. - Periodic
  11710. - OnChange
  11711. type: string
  11712. secretStoreRef:
  11713. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11714. properties:
  11715. kind:
  11716. description: |-
  11717. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11718. Defaults to `SecretStore`
  11719. enum:
  11720. - SecretStore
  11721. - ClusterSecretStore
  11722. type: string
  11723. name:
  11724. description: Name of the SecretStore resource
  11725. maxLength: 253
  11726. minLength: 1
  11727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11728. type: string
  11729. type: object
  11730. target:
  11731. default:
  11732. creationPolicy: Owner
  11733. deletionPolicy: Retain
  11734. description: |-
  11735. ExternalSecretTarget defines the Kubernetes Secret to be created
  11736. There can be only one target per ExternalSecret.
  11737. properties:
  11738. creationPolicy:
  11739. default: Owner
  11740. description: |-
  11741. CreationPolicy defines rules on how to create the resulting Secret.
  11742. Defaults to "Owner"
  11743. enum:
  11744. - Owner
  11745. - Orphan
  11746. - Merge
  11747. - None
  11748. type: string
  11749. deletionPolicy:
  11750. default: Retain
  11751. description: |-
  11752. DeletionPolicy defines rules on how to delete the resulting Secret.
  11753. Defaults to "Retain"
  11754. enum:
  11755. - Delete
  11756. - Merge
  11757. - Retain
  11758. type: string
  11759. immutable:
  11760. description: Immutable defines if the final secret will be immutable
  11761. type: boolean
  11762. name:
  11763. description: |-
  11764. The name of the Secret resource to be managed.
  11765. Defaults to the .metadata.name of the ExternalSecret resource
  11766. maxLength: 253
  11767. minLength: 1
  11768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11769. type: string
  11770. template:
  11771. description: Template defines a blueprint for the created Secret resource.
  11772. properties:
  11773. data:
  11774. additionalProperties:
  11775. type: string
  11776. type: object
  11777. engineVersion:
  11778. default: v2
  11779. description: |-
  11780. EngineVersion specifies the template engine version
  11781. that should be used to compile/execute the
  11782. template specified in .data and .templateFrom[].
  11783. enum:
  11784. - v2
  11785. type: string
  11786. mergePolicy:
  11787. default: Replace
  11788. enum:
  11789. - Replace
  11790. - Merge
  11791. type: string
  11792. metadata:
  11793. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11794. properties:
  11795. annotations:
  11796. additionalProperties:
  11797. type: string
  11798. type: object
  11799. finalizers:
  11800. items:
  11801. type: string
  11802. type: array
  11803. labels:
  11804. additionalProperties:
  11805. type: string
  11806. type: object
  11807. type: object
  11808. templateFrom:
  11809. items:
  11810. properties:
  11811. configMap:
  11812. properties:
  11813. items:
  11814. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11815. items:
  11816. properties:
  11817. key:
  11818. description: A key in the ConfigMap/Secret
  11819. maxLength: 253
  11820. minLength: 1
  11821. pattern: ^[-._a-zA-Z0-9]+$
  11822. type: string
  11823. templateAs:
  11824. default: Values
  11825. enum:
  11826. - Values
  11827. - KeysAndValues
  11828. type: string
  11829. required:
  11830. - key
  11831. type: object
  11832. type: array
  11833. name:
  11834. description: The name of the ConfigMap/Secret resource
  11835. maxLength: 253
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11838. type: string
  11839. required:
  11840. - items
  11841. - name
  11842. type: object
  11843. literal:
  11844. type: string
  11845. secret:
  11846. properties:
  11847. items:
  11848. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11849. items:
  11850. properties:
  11851. key:
  11852. description: A key in the ConfigMap/Secret
  11853. maxLength: 253
  11854. minLength: 1
  11855. pattern: ^[-._a-zA-Z0-9]+$
  11856. type: string
  11857. templateAs:
  11858. default: Values
  11859. enum:
  11860. - Values
  11861. - KeysAndValues
  11862. type: string
  11863. required:
  11864. - key
  11865. type: object
  11866. type: array
  11867. name:
  11868. description: The name of the ConfigMap/Secret resource
  11869. maxLength: 253
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11872. type: string
  11873. required:
  11874. - items
  11875. - name
  11876. type: object
  11877. target:
  11878. default: Data
  11879. enum:
  11880. - Data
  11881. - Annotations
  11882. - Labels
  11883. type: string
  11884. type: object
  11885. type: array
  11886. type:
  11887. type: string
  11888. type: object
  11889. type: object
  11890. type: object
  11891. status:
  11892. properties:
  11893. binding:
  11894. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11895. properties:
  11896. name:
  11897. default: ""
  11898. description: |-
  11899. Name of the referent.
  11900. This field is effectively required, but due to backwards compatibility is
  11901. allowed to be empty. Instances of this type with an empty value here are
  11902. almost certainly wrong.
  11903. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11904. type: string
  11905. type: object
  11906. x-kubernetes-map-type: atomic
  11907. conditions:
  11908. items:
  11909. properties:
  11910. lastTransitionTime:
  11911. format: date-time
  11912. type: string
  11913. message:
  11914. type: string
  11915. reason:
  11916. type: string
  11917. status:
  11918. type: string
  11919. type:
  11920. type: string
  11921. required:
  11922. - status
  11923. - type
  11924. type: object
  11925. type: array
  11926. refreshTime:
  11927. description: |-
  11928. refreshTime is the time and date the external secret was fetched and
  11929. the target secret updated
  11930. format: date-time
  11931. nullable: true
  11932. type: string
  11933. syncedResourceVersion:
  11934. description: SyncedResourceVersion keeps track of the last synced version
  11935. type: string
  11936. type: object
  11937. type: object
  11938. selectableFields:
  11939. - jsonPath: .spec.secretStoreRef.name
  11940. - jsonPath: .spec.secretStoreRef.kind
  11941. - jsonPath: .spec.target.name
  11942. - jsonPath: .spec.refreshInterval
  11943. served: true
  11944. storage: true
  11945. subresources:
  11946. status: {}
  11947. - additionalPrinterColumns:
  11948. - jsonPath: .spec.secretStoreRef.kind
  11949. name: StoreType
  11950. type: string
  11951. - jsonPath: .spec.secretStoreRef.name
  11952. name: Store
  11953. type: string
  11954. - jsonPath: .spec.refreshInterval
  11955. name: Refresh Interval
  11956. type: string
  11957. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11958. name: Status
  11959. type: string
  11960. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11961. name: Ready
  11962. type: string
  11963. deprecated: true
  11964. name: v1beta1
  11965. schema:
  11966. openAPIV3Schema:
  11967. description: ExternalSecret is the Schema for the external-secrets API.
  11968. properties:
  11969. apiVersion:
  11970. description: |-
  11971. APIVersion defines the versioned schema of this representation of an object.
  11972. Servers should convert recognized schemas to the latest internal value, and
  11973. may reject unrecognized values.
  11974. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11975. type: string
  11976. kind:
  11977. description: |-
  11978. Kind is a string value representing the REST resource this object represents.
  11979. Servers may infer this from the endpoint the client submits requests to.
  11980. Cannot be updated.
  11981. In CamelCase.
  11982. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11983. type: string
  11984. metadata:
  11985. type: object
  11986. spec:
  11987. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11988. properties:
  11989. data:
  11990. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11991. items:
  11992. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11993. properties:
  11994. remoteRef:
  11995. description: |-
  11996. RemoteRef points to the remote secret and defines
  11997. which secret (version/property/..) to fetch.
  11998. properties:
  11999. conversionStrategy:
  12000. default: Default
  12001. description: Used to define a conversion Strategy
  12002. enum:
  12003. - Default
  12004. - Unicode
  12005. type: string
  12006. decodingStrategy:
  12007. default: None
  12008. description: Used to define a decoding Strategy
  12009. enum:
  12010. - Auto
  12011. - Base64
  12012. - Base64URL
  12013. - None
  12014. type: string
  12015. key:
  12016. description: Key is the key used in the Provider, mandatory
  12017. type: string
  12018. metadataPolicy:
  12019. default: None
  12020. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12021. enum:
  12022. - None
  12023. - Fetch
  12024. type: string
  12025. property:
  12026. description: Used to select a specific property of the Provider value (if a map), if supported
  12027. type: string
  12028. version:
  12029. description: Used to select a specific version of the Provider value, if supported
  12030. type: string
  12031. required:
  12032. - key
  12033. type: object
  12034. secretKey:
  12035. description: The key in the Kubernetes Secret to store the value.
  12036. maxLength: 253
  12037. minLength: 1
  12038. pattern: ^[-._a-zA-Z0-9]+$
  12039. type: string
  12040. sourceRef:
  12041. description: |-
  12042. SourceRef allows you to override the source
  12043. from which the value will be pulled.
  12044. maxProperties: 1
  12045. minProperties: 1
  12046. properties:
  12047. generatorRef:
  12048. description: |-
  12049. GeneratorRef points to a generator custom resource.
  12050. Deprecated: The generatorRef is not implemented in .data[].
  12051. this will be removed with v1.
  12052. properties:
  12053. apiVersion:
  12054. default: generators.external-secrets.io/v1alpha1
  12055. description: Specify the apiVersion of the generator resource
  12056. type: string
  12057. kind:
  12058. description: Specify the Kind of the generator resource
  12059. enum:
  12060. - ACRAccessToken
  12061. - ClusterGenerator
  12062. - ECRAuthorizationToken
  12063. - Fake
  12064. - GCRAccessToken
  12065. - GithubAccessToken
  12066. - QuayAccessToken
  12067. - Password
  12068. - SSHKey
  12069. - STSSessionToken
  12070. - UUID
  12071. - VaultDynamicSecret
  12072. - Webhook
  12073. - Grafana
  12074. type: string
  12075. name:
  12076. description: Specify the name of the generator resource
  12077. maxLength: 253
  12078. minLength: 1
  12079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12080. type: string
  12081. required:
  12082. - kind
  12083. - name
  12084. type: object
  12085. storeRef:
  12086. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12087. properties:
  12088. kind:
  12089. description: |-
  12090. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12091. Defaults to `SecretStore`
  12092. enum:
  12093. - SecretStore
  12094. - ClusterSecretStore
  12095. type: string
  12096. name:
  12097. description: Name of the SecretStore resource
  12098. maxLength: 253
  12099. minLength: 1
  12100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12101. type: string
  12102. type: object
  12103. type: object
  12104. required:
  12105. - remoteRef
  12106. - secretKey
  12107. type: object
  12108. type: array
  12109. dataFrom:
  12110. description: |-
  12111. DataFrom is used to fetch all properties from a specific Provider data
  12112. If multiple entries are specified, the Secret keys are merged in the specified order
  12113. items:
  12114. properties:
  12115. extract:
  12116. description: |-
  12117. Used to extract multiple key/value pairs from one secret
  12118. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12119. properties:
  12120. conversionStrategy:
  12121. default: Default
  12122. description: Used to define a conversion Strategy
  12123. enum:
  12124. - Default
  12125. - Unicode
  12126. type: string
  12127. decodingStrategy:
  12128. default: None
  12129. description: Used to define a decoding Strategy
  12130. enum:
  12131. - Auto
  12132. - Base64
  12133. - Base64URL
  12134. - None
  12135. type: string
  12136. key:
  12137. description: Key is the key used in the Provider, mandatory
  12138. type: string
  12139. metadataPolicy:
  12140. default: None
  12141. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12142. enum:
  12143. - None
  12144. - Fetch
  12145. type: string
  12146. property:
  12147. description: Used to select a specific property of the Provider value (if a map), if supported
  12148. type: string
  12149. version:
  12150. description: Used to select a specific version of the Provider value, if supported
  12151. type: string
  12152. required:
  12153. - key
  12154. type: object
  12155. find:
  12156. description: |-
  12157. Used to find secrets based on tags or regular expressions
  12158. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12159. properties:
  12160. conversionStrategy:
  12161. default: Default
  12162. description: Used to define a conversion Strategy
  12163. enum:
  12164. - Default
  12165. - Unicode
  12166. type: string
  12167. decodingStrategy:
  12168. default: None
  12169. description: Used to define a decoding Strategy
  12170. enum:
  12171. - Auto
  12172. - Base64
  12173. - Base64URL
  12174. - None
  12175. type: string
  12176. name:
  12177. description: Finds secrets based on the name.
  12178. properties:
  12179. regexp:
  12180. description: Finds secrets base
  12181. type: string
  12182. type: object
  12183. path:
  12184. description: A root path to start the find operations.
  12185. type: string
  12186. tags:
  12187. additionalProperties:
  12188. type: string
  12189. description: Find secrets based on tags.
  12190. type: object
  12191. type: object
  12192. rewrite:
  12193. description: |-
  12194. Used to rewrite secret Keys after getting them from the secret Provider
  12195. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12196. items:
  12197. maxProperties: 1
  12198. minProperties: 1
  12199. properties:
  12200. regexp:
  12201. description: |-
  12202. Used to rewrite with regular expressions.
  12203. The resulting key will be the output of a regexp.ReplaceAll operation.
  12204. properties:
  12205. source:
  12206. description: Used to define the regular expression of a re.Compiler.
  12207. type: string
  12208. target:
  12209. description: Used to define the target pattern of a ReplaceAll operation.
  12210. type: string
  12211. required:
  12212. - source
  12213. - target
  12214. type: object
  12215. transform:
  12216. description: |-
  12217. Used to apply string transformation on the secrets.
  12218. The resulting key will be the output of the template applied by the operation.
  12219. properties:
  12220. template:
  12221. description: |-
  12222. Used to define the template to apply on the secret name.
  12223. `.value ` will specify the secret name in the template.
  12224. type: string
  12225. required:
  12226. - template
  12227. type: object
  12228. type: object
  12229. type: array
  12230. sourceRef:
  12231. description: |-
  12232. SourceRef points to a store or generator
  12233. which contains secret values ready to use.
  12234. Use this in combination with Extract or Find pull values out of
  12235. a specific SecretStore.
  12236. When sourceRef points to a generator Extract or Find is not supported.
  12237. The generator returns a static map of values
  12238. maxProperties: 1
  12239. minProperties: 1
  12240. properties:
  12241. generatorRef:
  12242. description: GeneratorRef points to a generator custom resource.
  12243. properties:
  12244. apiVersion:
  12245. default: generators.external-secrets.io/v1alpha1
  12246. description: Specify the apiVersion of the generator resource
  12247. type: string
  12248. kind:
  12249. description: Specify the Kind of the generator resource
  12250. enum:
  12251. - ACRAccessToken
  12252. - ClusterGenerator
  12253. - ECRAuthorizationToken
  12254. - Fake
  12255. - GCRAccessToken
  12256. - GithubAccessToken
  12257. - QuayAccessToken
  12258. - Password
  12259. - SSHKey
  12260. - STSSessionToken
  12261. - UUID
  12262. - VaultDynamicSecret
  12263. - Webhook
  12264. - Grafana
  12265. type: string
  12266. name:
  12267. description: Specify the name of the generator resource
  12268. maxLength: 253
  12269. minLength: 1
  12270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12271. type: string
  12272. required:
  12273. - kind
  12274. - name
  12275. type: object
  12276. storeRef:
  12277. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12278. properties:
  12279. kind:
  12280. description: |-
  12281. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12282. Defaults to `SecretStore`
  12283. enum:
  12284. - SecretStore
  12285. - ClusterSecretStore
  12286. type: string
  12287. name:
  12288. description: Name of the SecretStore resource
  12289. maxLength: 253
  12290. minLength: 1
  12291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12292. type: string
  12293. type: object
  12294. type: object
  12295. type: object
  12296. type: array
  12297. refreshInterval:
  12298. default: 1h
  12299. description: |-
  12300. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12301. specified as Golang Duration strings.
  12302. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12303. Example values: "1h", "2h30m", "10s"
  12304. May be set to zero to fetch and create it once. Defaults to 1h.
  12305. type: string
  12306. refreshPolicy:
  12307. description: |-
  12308. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12309. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12310. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12311. No periodic updates occur if refreshInterval is 0.
  12312. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12313. enum:
  12314. - CreatedOnce
  12315. - Periodic
  12316. - OnChange
  12317. type: string
  12318. secretStoreRef:
  12319. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12320. properties:
  12321. kind:
  12322. description: |-
  12323. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12324. Defaults to `SecretStore`
  12325. enum:
  12326. - SecretStore
  12327. - ClusterSecretStore
  12328. type: string
  12329. name:
  12330. description: Name of the SecretStore resource
  12331. maxLength: 253
  12332. minLength: 1
  12333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12334. type: string
  12335. type: object
  12336. target:
  12337. default:
  12338. creationPolicy: Owner
  12339. deletionPolicy: Retain
  12340. description: |-
  12341. ExternalSecretTarget defines the Kubernetes Secret to be created
  12342. There can be only one target per ExternalSecret.
  12343. properties:
  12344. creationPolicy:
  12345. default: Owner
  12346. description: |-
  12347. CreationPolicy defines rules on how to create the resulting Secret.
  12348. Defaults to "Owner"
  12349. enum:
  12350. - Owner
  12351. - Orphan
  12352. - Merge
  12353. - None
  12354. type: string
  12355. deletionPolicy:
  12356. default: Retain
  12357. description: |-
  12358. DeletionPolicy defines rules on how to delete the resulting Secret.
  12359. Defaults to "Retain"
  12360. enum:
  12361. - Delete
  12362. - Merge
  12363. - Retain
  12364. type: string
  12365. immutable:
  12366. description: Immutable defines if the final secret will be immutable
  12367. type: boolean
  12368. name:
  12369. description: |-
  12370. The name of the Secret resource to be managed.
  12371. Defaults to the .metadata.name of the ExternalSecret resource
  12372. maxLength: 253
  12373. minLength: 1
  12374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12375. type: string
  12376. template:
  12377. description: Template defines a blueprint for the created Secret resource.
  12378. properties:
  12379. data:
  12380. additionalProperties:
  12381. type: string
  12382. type: object
  12383. engineVersion:
  12384. default: v2
  12385. description: |-
  12386. EngineVersion specifies the template engine version
  12387. that should be used to compile/execute the
  12388. template specified in .data and .templateFrom[].
  12389. enum:
  12390. - v2
  12391. type: string
  12392. mergePolicy:
  12393. default: Replace
  12394. enum:
  12395. - Replace
  12396. - Merge
  12397. type: string
  12398. metadata:
  12399. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12400. properties:
  12401. annotations:
  12402. additionalProperties:
  12403. type: string
  12404. type: object
  12405. labels:
  12406. additionalProperties:
  12407. type: string
  12408. type: object
  12409. type: object
  12410. templateFrom:
  12411. items:
  12412. properties:
  12413. configMap:
  12414. properties:
  12415. items:
  12416. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12417. items:
  12418. properties:
  12419. key:
  12420. description: A key in the ConfigMap/Secret
  12421. maxLength: 253
  12422. minLength: 1
  12423. pattern: ^[-._a-zA-Z0-9]+$
  12424. type: string
  12425. templateAs:
  12426. default: Values
  12427. enum:
  12428. - Values
  12429. - KeysAndValues
  12430. type: string
  12431. required:
  12432. - key
  12433. type: object
  12434. type: array
  12435. name:
  12436. description: The name of the ConfigMap/Secret resource
  12437. maxLength: 253
  12438. minLength: 1
  12439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12440. type: string
  12441. required:
  12442. - items
  12443. - name
  12444. type: object
  12445. literal:
  12446. type: string
  12447. secret:
  12448. properties:
  12449. items:
  12450. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12451. items:
  12452. properties:
  12453. key:
  12454. description: A key in the ConfigMap/Secret
  12455. maxLength: 253
  12456. minLength: 1
  12457. pattern: ^[-._a-zA-Z0-9]+$
  12458. type: string
  12459. templateAs:
  12460. default: Values
  12461. enum:
  12462. - Values
  12463. - KeysAndValues
  12464. type: string
  12465. required:
  12466. - key
  12467. type: object
  12468. type: array
  12469. name:
  12470. description: The name of the ConfigMap/Secret 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. - items
  12477. - name
  12478. type: object
  12479. target:
  12480. default: Data
  12481. enum:
  12482. - Data
  12483. - Annotations
  12484. - Labels
  12485. type: string
  12486. type: object
  12487. type: array
  12488. type:
  12489. type: string
  12490. type: object
  12491. type: object
  12492. type: object
  12493. status:
  12494. properties:
  12495. binding:
  12496. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12497. properties:
  12498. name:
  12499. default: ""
  12500. description: |-
  12501. Name of the referent.
  12502. This field is effectively required, but due to backwards compatibility is
  12503. allowed to be empty. Instances of this type with an empty value here are
  12504. almost certainly wrong.
  12505. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12506. type: string
  12507. type: object
  12508. x-kubernetes-map-type: atomic
  12509. conditions:
  12510. items:
  12511. properties:
  12512. lastTransitionTime:
  12513. format: date-time
  12514. type: string
  12515. message:
  12516. type: string
  12517. reason:
  12518. type: string
  12519. status:
  12520. type: string
  12521. type:
  12522. type: string
  12523. required:
  12524. - status
  12525. - type
  12526. type: object
  12527. type: array
  12528. refreshTime:
  12529. description: |-
  12530. refreshTime is the time and date the external secret was fetched and
  12531. the target secret updated
  12532. format: date-time
  12533. nullable: true
  12534. type: string
  12535. syncedResourceVersion:
  12536. description: SyncedResourceVersion keeps track of the last synced version
  12537. type: string
  12538. type: object
  12539. type: object
  12540. served: false
  12541. storage: false
  12542. subresources:
  12543. status: {}
  12544. ---
  12545. apiVersion: apiextensions.k8s.io/v1
  12546. kind: CustomResourceDefinition
  12547. metadata:
  12548. annotations:
  12549. controller-gen.kubebuilder.io/version: v0.19.0
  12550. labels:
  12551. external-secrets.io/component: controller
  12552. name: pushsecrets.external-secrets.io
  12553. spec:
  12554. group: external-secrets.io
  12555. names:
  12556. categories:
  12557. - external-secrets
  12558. kind: PushSecret
  12559. listKind: PushSecretList
  12560. plural: pushsecrets
  12561. shortNames:
  12562. - ps
  12563. singular: pushsecret
  12564. scope: Namespaced
  12565. versions:
  12566. - additionalPrinterColumns:
  12567. - jsonPath: .metadata.creationTimestamp
  12568. name: AGE
  12569. type: date
  12570. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12571. name: Status
  12572. type: string
  12573. name: v1alpha1
  12574. schema:
  12575. openAPIV3Schema:
  12576. properties:
  12577. apiVersion:
  12578. description: |-
  12579. APIVersion defines the versioned schema of this representation of an object.
  12580. Servers should convert recognized schemas to the latest internal value, and
  12581. may reject unrecognized values.
  12582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12583. type: string
  12584. kind:
  12585. description: |-
  12586. Kind is a string value representing the REST resource this object represents.
  12587. Servers may infer this from the endpoint the client submits requests to.
  12588. Cannot be updated.
  12589. In CamelCase.
  12590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12591. type: string
  12592. metadata:
  12593. type: object
  12594. spec:
  12595. description: PushSecretSpec configures the behavior of the PushSecret.
  12596. properties:
  12597. data:
  12598. description: Secret Data that should be pushed to providers
  12599. items:
  12600. properties:
  12601. conversionStrategy:
  12602. default: None
  12603. description: Used to define a conversion Strategy for the secret keys
  12604. enum:
  12605. - None
  12606. - ReverseUnicode
  12607. type: string
  12608. match:
  12609. description: Match a given Secret Key to be pushed to the provider.
  12610. properties:
  12611. remoteRef:
  12612. description: Remote Refs to push to providers.
  12613. properties:
  12614. property:
  12615. description: Name of the property in the resulting secret
  12616. type: string
  12617. remoteKey:
  12618. description: Name of the resulting provider secret.
  12619. type: string
  12620. required:
  12621. - remoteKey
  12622. type: object
  12623. secretKey:
  12624. description: Secret Key to be pushed
  12625. type: string
  12626. required:
  12627. - remoteRef
  12628. type: object
  12629. metadata:
  12630. description: |-
  12631. Metadata is metadata attached to the secret.
  12632. The structure of metadata is provider specific, please look it up in the provider documentation.
  12633. x-kubernetes-preserve-unknown-fields: true
  12634. required:
  12635. - match
  12636. type: object
  12637. type: array
  12638. deletionPolicy:
  12639. default: None
  12640. description: Deletion Policy to handle Secrets in the provider.
  12641. enum:
  12642. - Delete
  12643. - None
  12644. type: string
  12645. refreshInterval:
  12646. default: 1h
  12647. description: The Interval to which External Secrets will try to push a secret definition
  12648. type: string
  12649. secretStoreRefs:
  12650. items:
  12651. properties:
  12652. kind:
  12653. default: SecretStore
  12654. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12655. enum:
  12656. - SecretStore
  12657. - ClusterSecretStore
  12658. type: string
  12659. labelSelector:
  12660. description: Optionally, sync to secret stores with label selector
  12661. properties:
  12662. matchExpressions:
  12663. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12664. items:
  12665. description: |-
  12666. A label selector requirement is a selector that contains values, a key, and an operator that
  12667. relates the key and values.
  12668. properties:
  12669. key:
  12670. description: key is the label key that the selector applies to.
  12671. type: string
  12672. operator:
  12673. description: |-
  12674. operator represents a key's relationship to a set of values.
  12675. Valid operators are In, NotIn, Exists and DoesNotExist.
  12676. type: string
  12677. values:
  12678. description: |-
  12679. values is an array of string values. If the operator is In or NotIn,
  12680. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12681. the values array must be empty. This array is replaced during a strategic
  12682. merge patch.
  12683. items:
  12684. type: string
  12685. type: array
  12686. x-kubernetes-list-type: atomic
  12687. required:
  12688. - key
  12689. - operator
  12690. type: object
  12691. type: array
  12692. x-kubernetes-list-type: atomic
  12693. matchLabels:
  12694. additionalProperties:
  12695. type: string
  12696. description: |-
  12697. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12698. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12699. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12700. type: object
  12701. type: object
  12702. x-kubernetes-map-type: atomic
  12703. name:
  12704. description: Optionally, sync to the SecretStore of the given name
  12705. maxLength: 253
  12706. minLength: 1
  12707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12708. type: string
  12709. type: object
  12710. type: array
  12711. selector:
  12712. description: The Secret Selector (k8s source) for the Push Secret
  12713. maxProperties: 1
  12714. minProperties: 1
  12715. properties:
  12716. generatorRef:
  12717. description: Point to a generator to create a Secret.
  12718. properties:
  12719. apiVersion:
  12720. default: generators.external-secrets.io/v1alpha1
  12721. description: Specify the apiVersion of the generator resource
  12722. type: string
  12723. kind:
  12724. description: Specify the Kind of the generator resource
  12725. enum:
  12726. - ACRAccessToken
  12727. - ClusterGenerator
  12728. - ECRAuthorizationToken
  12729. - Fake
  12730. - GCRAccessToken
  12731. - GithubAccessToken
  12732. - QuayAccessToken
  12733. - Password
  12734. - SSHKey
  12735. - STSSessionToken
  12736. - UUID
  12737. - VaultDynamicSecret
  12738. - Webhook
  12739. - Grafana
  12740. - MFA
  12741. type: string
  12742. name:
  12743. description: Specify the name of the generator resource
  12744. maxLength: 253
  12745. minLength: 1
  12746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12747. type: string
  12748. required:
  12749. - kind
  12750. - name
  12751. type: object
  12752. secret:
  12753. description: Select a Secret to Push.
  12754. properties:
  12755. name:
  12756. description: |-
  12757. Name of the Secret.
  12758. The Secret must exist in the same namespace as the PushSecret manifest.
  12759. maxLength: 253
  12760. minLength: 1
  12761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12762. type: string
  12763. selector:
  12764. description: Selector chooses secrets using a labelSelector.
  12765. properties:
  12766. matchExpressions:
  12767. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12768. items:
  12769. description: |-
  12770. A label selector requirement is a selector that contains values, a key, and an operator that
  12771. relates the key and values.
  12772. properties:
  12773. key:
  12774. description: key is the label key that the selector applies to.
  12775. type: string
  12776. operator:
  12777. description: |-
  12778. operator represents a key's relationship to a set of values.
  12779. Valid operators are In, NotIn, Exists and DoesNotExist.
  12780. type: string
  12781. values:
  12782. description: |-
  12783. values is an array of string values. If the operator is In or NotIn,
  12784. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12785. the values array must be empty. This array is replaced during a strategic
  12786. merge patch.
  12787. items:
  12788. type: string
  12789. type: array
  12790. x-kubernetes-list-type: atomic
  12791. required:
  12792. - key
  12793. - operator
  12794. type: object
  12795. type: array
  12796. x-kubernetes-list-type: atomic
  12797. matchLabels:
  12798. additionalProperties:
  12799. type: string
  12800. description: |-
  12801. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12802. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12803. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12804. type: object
  12805. type: object
  12806. x-kubernetes-map-type: atomic
  12807. type: object
  12808. type: object
  12809. template:
  12810. description: Template defines a blueprint for the created Secret resource.
  12811. properties:
  12812. data:
  12813. additionalProperties:
  12814. type: string
  12815. type: object
  12816. engineVersion:
  12817. default: v2
  12818. description: |-
  12819. EngineVersion specifies the template engine version
  12820. that should be used to compile/execute the
  12821. template specified in .data and .templateFrom[].
  12822. enum:
  12823. - v2
  12824. type: string
  12825. mergePolicy:
  12826. default: Replace
  12827. enum:
  12828. - Replace
  12829. - Merge
  12830. type: string
  12831. metadata:
  12832. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12833. properties:
  12834. annotations:
  12835. additionalProperties:
  12836. type: string
  12837. type: object
  12838. finalizers:
  12839. items:
  12840. type: string
  12841. type: array
  12842. labels:
  12843. additionalProperties:
  12844. type: string
  12845. type: object
  12846. type: object
  12847. templateFrom:
  12848. items:
  12849. properties:
  12850. configMap:
  12851. properties:
  12852. items:
  12853. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12854. items:
  12855. properties:
  12856. key:
  12857. description: A key in the ConfigMap/Secret
  12858. maxLength: 253
  12859. minLength: 1
  12860. pattern: ^[-._a-zA-Z0-9]+$
  12861. type: string
  12862. templateAs:
  12863. default: Values
  12864. enum:
  12865. - Values
  12866. - KeysAndValues
  12867. type: string
  12868. required:
  12869. - key
  12870. type: object
  12871. type: array
  12872. name:
  12873. description: The name of the ConfigMap/Secret resource
  12874. maxLength: 253
  12875. minLength: 1
  12876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12877. type: string
  12878. required:
  12879. - items
  12880. - name
  12881. type: object
  12882. literal:
  12883. type: string
  12884. secret:
  12885. properties:
  12886. items:
  12887. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12888. items:
  12889. properties:
  12890. key:
  12891. description: A key in the ConfigMap/Secret
  12892. maxLength: 253
  12893. minLength: 1
  12894. pattern: ^[-._a-zA-Z0-9]+$
  12895. type: string
  12896. templateAs:
  12897. default: Values
  12898. enum:
  12899. - Values
  12900. - KeysAndValues
  12901. type: string
  12902. required:
  12903. - key
  12904. type: object
  12905. type: array
  12906. name:
  12907. description: The name of the ConfigMap/Secret resource
  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. required:
  12913. - items
  12914. - name
  12915. type: object
  12916. target:
  12917. default: Data
  12918. enum:
  12919. - Data
  12920. - Annotations
  12921. - Labels
  12922. type: string
  12923. type: object
  12924. type: array
  12925. type:
  12926. type: string
  12927. type: object
  12928. updatePolicy:
  12929. default: Replace
  12930. description: UpdatePolicy to handle Secrets in the provider.
  12931. enum:
  12932. - Replace
  12933. - IfNotExists
  12934. type: string
  12935. required:
  12936. - secretStoreRefs
  12937. - selector
  12938. type: object
  12939. status:
  12940. description: PushSecretStatus indicates the history of the status of PushSecret.
  12941. properties:
  12942. conditions:
  12943. items:
  12944. description: PushSecretStatusCondition indicates the status of the PushSecret.
  12945. properties:
  12946. lastTransitionTime:
  12947. format: date-time
  12948. type: string
  12949. message:
  12950. type: string
  12951. reason:
  12952. type: string
  12953. status:
  12954. type: string
  12955. type:
  12956. description: PushSecretConditionType indicates the condition of the PushSecret.
  12957. type: string
  12958. required:
  12959. - status
  12960. - type
  12961. type: object
  12962. type: array
  12963. refreshTime:
  12964. description: |-
  12965. refreshTime is the time and date the external secret was fetched and
  12966. the target secret updated
  12967. format: date-time
  12968. nullable: true
  12969. type: string
  12970. syncedPushSecrets:
  12971. additionalProperties:
  12972. additionalProperties:
  12973. properties:
  12974. conversionStrategy:
  12975. default: None
  12976. description: Used to define a conversion Strategy for the secret keys
  12977. enum:
  12978. - None
  12979. - ReverseUnicode
  12980. type: string
  12981. match:
  12982. description: Match a given Secret Key to be pushed to the provider.
  12983. properties:
  12984. remoteRef:
  12985. description: Remote Refs to push to providers.
  12986. properties:
  12987. property:
  12988. description: Name of the property in the resulting secret
  12989. type: string
  12990. remoteKey:
  12991. description: Name of the resulting provider secret.
  12992. type: string
  12993. required:
  12994. - remoteKey
  12995. type: object
  12996. secretKey:
  12997. description: Secret Key to be pushed
  12998. type: string
  12999. required:
  13000. - remoteRef
  13001. type: object
  13002. metadata:
  13003. description: |-
  13004. Metadata is metadata attached to the secret.
  13005. The structure of metadata is provider specific, please look it up in the provider documentation.
  13006. x-kubernetes-preserve-unknown-fields: true
  13007. required:
  13008. - match
  13009. type: object
  13010. type: object
  13011. description: |-
  13012. Synced PushSecrets, including secrets that already exist in provider.
  13013. Matches secret stores to PushSecretData that was stored to that secret store.
  13014. type: object
  13015. syncedResourceVersion:
  13016. description: SyncedResourceVersion keeps track of the last synced version.
  13017. type: string
  13018. type: object
  13019. type: object
  13020. served: true
  13021. storage: true
  13022. subresources:
  13023. status: {}
  13024. ---
  13025. apiVersion: apiextensions.k8s.io/v1
  13026. kind: CustomResourceDefinition
  13027. metadata:
  13028. annotations:
  13029. controller-gen.kubebuilder.io/version: v0.19.0
  13030. labels:
  13031. external-secrets.io/component: controller
  13032. name: secretstores.external-secrets.io
  13033. spec:
  13034. group: external-secrets.io
  13035. names:
  13036. categories:
  13037. - external-secrets
  13038. kind: SecretStore
  13039. listKind: SecretStoreList
  13040. plural: secretstores
  13041. shortNames:
  13042. - ss
  13043. singular: secretstore
  13044. scope: Namespaced
  13045. versions:
  13046. - additionalPrinterColumns:
  13047. - jsonPath: .metadata.creationTimestamp
  13048. name: AGE
  13049. type: date
  13050. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13051. name: Status
  13052. type: string
  13053. - jsonPath: .status.capabilities
  13054. name: Capabilities
  13055. type: string
  13056. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13057. name: Ready
  13058. type: string
  13059. name: v1
  13060. schema:
  13061. openAPIV3Schema:
  13062. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13063. properties:
  13064. apiVersion:
  13065. description: |-
  13066. APIVersion defines the versioned schema of this representation of an object.
  13067. Servers should convert recognized schemas to the latest internal value, and
  13068. may reject unrecognized values.
  13069. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13070. type: string
  13071. kind:
  13072. description: |-
  13073. Kind is a string value representing the REST resource this object represents.
  13074. Servers may infer this from the endpoint the client submits requests to.
  13075. Cannot be updated.
  13076. In CamelCase.
  13077. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13078. type: string
  13079. metadata:
  13080. type: object
  13081. spec:
  13082. description: SecretStoreSpec defines the desired state of SecretStore.
  13083. properties:
  13084. conditions:
  13085. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13086. items:
  13087. description: |-
  13088. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13089. for a ClusterSecretStore instance.
  13090. properties:
  13091. namespaceRegexes:
  13092. description: Choose namespaces by using regex matching
  13093. items:
  13094. type: string
  13095. type: array
  13096. namespaceSelector:
  13097. description: Choose namespace using a labelSelector
  13098. properties:
  13099. matchExpressions:
  13100. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13101. items:
  13102. description: |-
  13103. A label selector requirement is a selector that contains values, a key, and an operator that
  13104. relates the key and values.
  13105. properties:
  13106. key:
  13107. description: key is the label key that the selector applies to.
  13108. type: string
  13109. operator:
  13110. description: |-
  13111. operator represents a key's relationship to a set of values.
  13112. Valid operators are In, NotIn, Exists and DoesNotExist.
  13113. type: string
  13114. values:
  13115. description: |-
  13116. values is an array of string values. If the operator is In or NotIn,
  13117. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13118. the values array must be empty. This array is replaced during a strategic
  13119. merge patch.
  13120. items:
  13121. type: string
  13122. type: array
  13123. x-kubernetes-list-type: atomic
  13124. required:
  13125. - key
  13126. - operator
  13127. type: object
  13128. type: array
  13129. x-kubernetes-list-type: atomic
  13130. matchLabels:
  13131. additionalProperties:
  13132. type: string
  13133. description: |-
  13134. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13135. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13136. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13137. type: object
  13138. type: object
  13139. x-kubernetes-map-type: atomic
  13140. namespaces:
  13141. description: Choose namespaces by name
  13142. items:
  13143. maxLength: 63
  13144. minLength: 1
  13145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13146. type: string
  13147. type: array
  13148. type: object
  13149. type: array
  13150. controller:
  13151. description: |-
  13152. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13153. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13154. type: string
  13155. provider:
  13156. description: Used to configure the provider. Only one provider may be set
  13157. maxProperties: 1
  13158. minProperties: 1
  13159. properties:
  13160. akeyless:
  13161. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13162. properties:
  13163. akeylessGWApiURL:
  13164. description: Akeyless GW API Url from which the secrets to be fetched from.
  13165. type: string
  13166. authSecretRef:
  13167. description: Auth configures how the operator authenticates with Akeyless.
  13168. properties:
  13169. kubernetesAuth:
  13170. description: |-
  13171. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13172. token stored in the named Secret resource.
  13173. properties:
  13174. accessID:
  13175. description: the Akeyless Kubernetes auth-method access-id
  13176. type: string
  13177. k8sConfName:
  13178. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13179. type: string
  13180. secretRef:
  13181. description: |-
  13182. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13183. for authenticating with Akeyless. If a name is specified without a key,
  13184. `token` is the default. If one is not specified, the one bound to
  13185. the controller will be used.
  13186. properties:
  13187. key:
  13188. description: |-
  13189. A key in the referenced Secret.
  13190. Some instances of this field may be defaulted, in others it may be required.
  13191. maxLength: 253
  13192. minLength: 1
  13193. pattern: ^[-._a-zA-Z0-9]+$
  13194. type: string
  13195. name:
  13196. description: The name of the Secret resource being referred to.
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13200. type: string
  13201. namespace:
  13202. description: |-
  13203. The namespace of the Secret resource being referred to.
  13204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13205. maxLength: 63
  13206. minLength: 1
  13207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13208. type: string
  13209. type: object
  13210. serviceAccountRef:
  13211. description: |-
  13212. Optional service account field containing the name of a kubernetes ServiceAccount.
  13213. If the service account is specified, the service account secret token JWT will be used
  13214. for authenticating with Akeyless. If the service account selector is not supplied,
  13215. the secretRef will be used instead.
  13216. properties:
  13217. audiences:
  13218. description: |-
  13219. Audience specifies the `aud` claim for the service account token
  13220. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13221. then this audiences will be appended to the list
  13222. items:
  13223. type: string
  13224. type: array
  13225. name:
  13226. description: The name of the ServiceAccount resource being referred to.
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13230. type: string
  13231. namespace:
  13232. description: |-
  13233. Namespace of the resource being referred to.
  13234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13235. maxLength: 63
  13236. minLength: 1
  13237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13238. type: string
  13239. required:
  13240. - name
  13241. type: object
  13242. required:
  13243. - accessID
  13244. - k8sConfName
  13245. type: object
  13246. secretRef:
  13247. description: |-
  13248. Reference to a Secret that contains the details
  13249. to authenticate with Akeyless.
  13250. properties:
  13251. accessID:
  13252. description: The SecretAccessID is used for authentication
  13253. properties:
  13254. key:
  13255. description: |-
  13256. A key in the referenced Secret.
  13257. Some instances of this field may be defaulted, in others it may be required.
  13258. maxLength: 253
  13259. minLength: 1
  13260. pattern: ^[-._a-zA-Z0-9]+$
  13261. type: string
  13262. name:
  13263. description: The name of the Secret resource being referred to.
  13264. maxLength: 253
  13265. minLength: 1
  13266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13267. type: string
  13268. namespace:
  13269. description: |-
  13270. The namespace of the Secret resource being referred to.
  13271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13272. maxLength: 63
  13273. minLength: 1
  13274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13275. type: string
  13276. type: object
  13277. accessType:
  13278. description: |-
  13279. A reference to a specific 'key' within a Secret resource.
  13280. In some instances, `key` is a required field.
  13281. properties:
  13282. key:
  13283. description: |-
  13284. A key in the referenced Secret.
  13285. Some instances of this field may be defaulted, in others it may be required.
  13286. maxLength: 253
  13287. minLength: 1
  13288. pattern: ^[-._a-zA-Z0-9]+$
  13289. type: string
  13290. name:
  13291. description: The name of the Secret resource being referred to.
  13292. maxLength: 253
  13293. minLength: 1
  13294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13295. type: string
  13296. namespace:
  13297. description: |-
  13298. The namespace of the Secret resource being referred to.
  13299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13300. maxLength: 63
  13301. minLength: 1
  13302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13303. type: string
  13304. type: object
  13305. accessTypeParam:
  13306. description: |-
  13307. A reference to a specific 'key' within a Secret resource.
  13308. In some instances, `key` is a required field.
  13309. properties:
  13310. key:
  13311. description: |-
  13312. A key in the referenced Secret.
  13313. Some instances of this field may be defaulted, in others it may be required.
  13314. maxLength: 253
  13315. minLength: 1
  13316. pattern: ^[-._a-zA-Z0-9]+$
  13317. type: string
  13318. name:
  13319. description: The name of the Secret resource being referred to.
  13320. maxLength: 253
  13321. minLength: 1
  13322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13323. type: string
  13324. namespace:
  13325. description: |-
  13326. The namespace of the Secret resource being referred to.
  13327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13328. maxLength: 63
  13329. minLength: 1
  13330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13331. type: string
  13332. type: object
  13333. type: object
  13334. type: object
  13335. caBundle:
  13336. description: |-
  13337. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13338. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13339. are used to validate the TLS connection.
  13340. format: byte
  13341. type: string
  13342. caProvider:
  13343. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13344. properties:
  13345. key:
  13346. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13347. maxLength: 253
  13348. minLength: 1
  13349. pattern: ^[-._a-zA-Z0-9]+$
  13350. type: string
  13351. name:
  13352. description: The name of the object located at the provider type.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13356. type: string
  13357. namespace:
  13358. description: |-
  13359. The namespace the Provider type is in.
  13360. Can only be defined when used in a ClusterSecretStore.
  13361. maxLength: 63
  13362. minLength: 1
  13363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13364. type: string
  13365. type:
  13366. description: The type of provider to use such as "Secret", or "ConfigMap".
  13367. enum:
  13368. - Secret
  13369. - ConfigMap
  13370. type: string
  13371. required:
  13372. - name
  13373. - type
  13374. type: object
  13375. required:
  13376. - akeylessGWApiURL
  13377. - authSecretRef
  13378. type: object
  13379. alibaba:
  13380. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13381. properties:
  13382. auth:
  13383. description: AlibabaAuth contains a secretRef for credentials.
  13384. properties:
  13385. rrsa:
  13386. description: Authenticate against Alibaba using RRSA.
  13387. properties:
  13388. oidcProviderArn:
  13389. type: string
  13390. oidcTokenFilePath:
  13391. type: string
  13392. roleArn:
  13393. type: string
  13394. sessionName:
  13395. type: string
  13396. required:
  13397. - oidcProviderArn
  13398. - oidcTokenFilePath
  13399. - roleArn
  13400. - sessionName
  13401. type: object
  13402. secretRef:
  13403. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13404. properties:
  13405. accessKeyIDSecretRef:
  13406. description: The AccessKeyID is used for authentication
  13407. properties:
  13408. key:
  13409. description: |-
  13410. A key in the referenced Secret.
  13411. Some instances of this field may be defaulted, in others it may be required.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[-._a-zA-Z0-9]+$
  13415. type: string
  13416. name:
  13417. description: The name of the Secret resource being referred to.
  13418. maxLength: 253
  13419. minLength: 1
  13420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13421. type: string
  13422. namespace:
  13423. description: |-
  13424. The namespace of the Secret resource being referred to.
  13425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13426. maxLength: 63
  13427. minLength: 1
  13428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13429. type: string
  13430. type: object
  13431. accessKeySecretSecretRef:
  13432. description: The AccessKeySecret is used for authentication
  13433. properties:
  13434. key:
  13435. description: |-
  13436. A key in the referenced Secret.
  13437. Some instances of this field may be defaulted, in others it may be required.
  13438. maxLength: 253
  13439. minLength: 1
  13440. pattern: ^[-._a-zA-Z0-9]+$
  13441. type: string
  13442. name:
  13443. description: The name of the Secret resource being referred to.
  13444. maxLength: 253
  13445. minLength: 1
  13446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13447. type: string
  13448. namespace:
  13449. description: |-
  13450. The namespace of the Secret resource being referred to.
  13451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13452. maxLength: 63
  13453. minLength: 1
  13454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13455. type: string
  13456. type: object
  13457. required:
  13458. - accessKeyIDSecretRef
  13459. - accessKeySecretSecretRef
  13460. type: object
  13461. type: object
  13462. regionID:
  13463. description: Alibaba Region to be used for the provider
  13464. type: string
  13465. required:
  13466. - auth
  13467. - regionID
  13468. type: object
  13469. aws:
  13470. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13471. properties:
  13472. additionalRoles:
  13473. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13474. items:
  13475. type: string
  13476. type: array
  13477. auth:
  13478. description: |-
  13479. Auth defines the information necessary to authenticate against AWS
  13480. if not set aws sdk will infer credentials from your environment
  13481. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13482. properties:
  13483. jwt:
  13484. description: Authenticate against AWS using service account tokens.
  13485. properties:
  13486. serviceAccountRef:
  13487. description: A reference to a ServiceAccount resource.
  13488. properties:
  13489. audiences:
  13490. description: |-
  13491. Audience specifies the `aud` claim for the service account token
  13492. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13493. then this audiences will be appended to the list
  13494. items:
  13495. type: string
  13496. type: array
  13497. name:
  13498. description: The name of the ServiceAccount resource being referred to.
  13499. maxLength: 253
  13500. minLength: 1
  13501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13502. type: string
  13503. namespace:
  13504. description: |-
  13505. Namespace of the resource being referred to.
  13506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13507. maxLength: 63
  13508. minLength: 1
  13509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13510. type: string
  13511. required:
  13512. - name
  13513. type: object
  13514. type: object
  13515. secretRef:
  13516. description: |-
  13517. AWSAuthSecretRef holds secret references for AWS credentials
  13518. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13519. properties:
  13520. accessKeyIDSecretRef:
  13521. description: The AccessKeyID is used for authentication
  13522. properties:
  13523. key:
  13524. description: |-
  13525. A key in the referenced Secret.
  13526. Some instances of this field may be defaulted, in others it may be required.
  13527. maxLength: 253
  13528. minLength: 1
  13529. pattern: ^[-._a-zA-Z0-9]+$
  13530. type: string
  13531. name:
  13532. description: The name of the Secret resource being referred to.
  13533. maxLength: 253
  13534. minLength: 1
  13535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13536. type: string
  13537. namespace:
  13538. description: |-
  13539. The namespace of the Secret resource being referred to.
  13540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13541. maxLength: 63
  13542. minLength: 1
  13543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13544. type: string
  13545. type: object
  13546. secretAccessKeySecretRef:
  13547. description: The SecretAccessKey is used for authentication
  13548. properties:
  13549. key:
  13550. description: |-
  13551. A key in the referenced Secret.
  13552. Some instances of this field may be defaulted, in others it may be required.
  13553. maxLength: 253
  13554. minLength: 1
  13555. pattern: ^[-._a-zA-Z0-9]+$
  13556. type: string
  13557. name:
  13558. description: The name of the Secret resource being referred to.
  13559. maxLength: 253
  13560. minLength: 1
  13561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13562. type: string
  13563. namespace:
  13564. description: |-
  13565. The namespace of the Secret resource being referred to.
  13566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13567. maxLength: 63
  13568. minLength: 1
  13569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13570. type: string
  13571. type: object
  13572. sessionTokenSecretRef:
  13573. description: |-
  13574. The SessionToken used for authentication
  13575. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13576. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13577. properties:
  13578. key:
  13579. description: |-
  13580. A key in the referenced Secret.
  13581. Some instances of this field may be defaulted, in others it may be required.
  13582. maxLength: 253
  13583. minLength: 1
  13584. pattern: ^[-._a-zA-Z0-9]+$
  13585. type: string
  13586. name:
  13587. description: The name of the Secret resource being referred to.
  13588. maxLength: 253
  13589. minLength: 1
  13590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13591. type: string
  13592. namespace:
  13593. description: |-
  13594. The namespace of the Secret resource being referred to.
  13595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13596. maxLength: 63
  13597. minLength: 1
  13598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13599. type: string
  13600. type: object
  13601. type: object
  13602. type: object
  13603. externalID:
  13604. description: AWS External ID set on assumed IAM roles
  13605. type: string
  13606. prefix:
  13607. description: Prefix adds a prefix to all retrieved values.
  13608. type: string
  13609. region:
  13610. description: AWS Region to be used for the provider
  13611. type: string
  13612. role:
  13613. description: Role is a Role ARN which the provider will assume
  13614. type: string
  13615. secretsManager:
  13616. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13617. properties:
  13618. forceDeleteWithoutRecovery:
  13619. description: |-
  13620. Specifies whether to delete the secret without any recovery window. You
  13621. can't use both this parameter and RecoveryWindowInDays in the same call.
  13622. If you don't use either, then by default Secrets Manager uses a 30 day
  13623. recovery window.
  13624. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  13625. type: boolean
  13626. recoveryWindowInDays:
  13627. description: |-
  13628. The number of days from 7 to 30 that Secrets Manager waits before
  13629. permanently deleting the secret. You can't use both this parameter and
  13630. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  13631. then by default Secrets Manager uses a 30 day recovery window.
  13632. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  13633. format: int64
  13634. type: integer
  13635. type: object
  13636. service:
  13637. description: Service defines which service should be used to fetch the secrets
  13638. enum:
  13639. - SecretsManager
  13640. - ParameterStore
  13641. type: string
  13642. sessionTags:
  13643. description: AWS STS assume role session tags
  13644. items:
  13645. properties:
  13646. key:
  13647. type: string
  13648. value:
  13649. type: string
  13650. required:
  13651. - key
  13652. - value
  13653. type: object
  13654. type: array
  13655. transitiveTagKeys:
  13656. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  13657. items:
  13658. type: string
  13659. type: array
  13660. required:
  13661. - region
  13662. - service
  13663. type: object
  13664. azurekv:
  13665. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  13666. properties:
  13667. authSecretRef:
  13668. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13669. properties:
  13670. clientCertificate:
  13671. description: The Azure ClientCertificate of the service principle used for authentication.
  13672. properties:
  13673. key:
  13674. description: |-
  13675. A key in the referenced Secret.
  13676. Some instances of this field may be defaulted, in others it may be required.
  13677. maxLength: 253
  13678. minLength: 1
  13679. pattern: ^[-._a-zA-Z0-9]+$
  13680. type: string
  13681. name:
  13682. description: The name of the Secret resource being referred to.
  13683. maxLength: 253
  13684. minLength: 1
  13685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13686. type: string
  13687. namespace:
  13688. description: |-
  13689. The namespace of the Secret resource being referred to.
  13690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13691. maxLength: 63
  13692. minLength: 1
  13693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13694. type: string
  13695. type: object
  13696. clientId:
  13697. description: The Azure clientId of the service principle or managed identity used for authentication.
  13698. properties:
  13699. key:
  13700. description: |-
  13701. A key in the referenced Secret.
  13702. Some instances of this field may be defaulted, in others it may be required.
  13703. maxLength: 253
  13704. minLength: 1
  13705. pattern: ^[-._a-zA-Z0-9]+$
  13706. type: string
  13707. name:
  13708. description: The name of the Secret resource being referred to.
  13709. maxLength: 253
  13710. minLength: 1
  13711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13712. type: string
  13713. namespace:
  13714. description: |-
  13715. The namespace of the Secret resource being referred to.
  13716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13717. maxLength: 63
  13718. minLength: 1
  13719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13720. type: string
  13721. type: object
  13722. clientSecret:
  13723. description: The Azure ClientSecret of the service principle used for authentication.
  13724. properties:
  13725. key:
  13726. description: |-
  13727. A key in the referenced Secret.
  13728. Some instances of this field may be defaulted, in others it may be required.
  13729. maxLength: 253
  13730. minLength: 1
  13731. pattern: ^[-._a-zA-Z0-9]+$
  13732. type: string
  13733. name:
  13734. description: The name of the Secret resource being referred to.
  13735. maxLength: 253
  13736. minLength: 1
  13737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13738. type: string
  13739. namespace:
  13740. description: |-
  13741. The namespace of the Secret resource being referred to.
  13742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13743. maxLength: 63
  13744. minLength: 1
  13745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13746. type: string
  13747. type: object
  13748. tenantId:
  13749. description: The Azure tenantId of the managed identity used for authentication.
  13750. properties:
  13751. key:
  13752. description: |-
  13753. A key in the referenced Secret.
  13754. Some instances of this field may be defaulted, in others it may be required.
  13755. maxLength: 253
  13756. minLength: 1
  13757. pattern: ^[-._a-zA-Z0-9]+$
  13758. type: string
  13759. name:
  13760. description: The name of the Secret resource being referred to.
  13761. maxLength: 253
  13762. minLength: 1
  13763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13764. type: string
  13765. namespace:
  13766. description: |-
  13767. The namespace of the Secret resource being referred to.
  13768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13769. maxLength: 63
  13770. minLength: 1
  13771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13772. type: string
  13773. type: object
  13774. type: object
  13775. authType:
  13776. default: ServicePrincipal
  13777. description: |-
  13778. Auth type defines how to authenticate to the keyvault service.
  13779. Valid values are:
  13780. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  13781. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  13782. enum:
  13783. - ServicePrincipal
  13784. - ManagedIdentity
  13785. - WorkloadIdentity
  13786. type: string
  13787. customCloudConfig:
  13788. description: |-
  13789. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  13790. Required when EnvironmentType is AzureStackCloud.
  13791. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  13792. configuration is not supported with the legacy go-autorest SDK.
  13793. properties:
  13794. activeDirectoryEndpoint:
  13795. description: |-
  13796. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  13797. Required when using custom cloud configuration
  13798. type: string
  13799. keyVaultDNSSuffix:
  13800. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  13801. type: string
  13802. keyVaultEndpoint:
  13803. description: KeyVaultEndpoint is the Key Vault service endpoint
  13804. type: string
  13805. resourceManagerEndpoint:
  13806. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  13807. type: string
  13808. required:
  13809. - activeDirectoryEndpoint
  13810. type: object
  13811. environmentType:
  13812. default: PublicCloud
  13813. description: |-
  13814. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13815. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13816. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13817. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  13818. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  13819. enum:
  13820. - PublicCloud
  13821. - USGovernmentCloud
  13822. - ChinaCloud
  13823. - GermanCloud
  13824. - AzureStackCloud
  13825. type: string
  13826. identityId:
  13827. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13828. type: string
  13829. serviceAccountRef:
  13830. description: |-
  13831. ServiceAccountRef specified the service account
  13832. that should be used when authenticating with WorkloadIdentity.
  13833. properties:
  13834. audiences:
  13835. description: |-
  13836. Audience specifies the `aud` claim for the service account token
  13837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13838. then this audiences will be appended to the list
  13839. items:
  13840. type: string
  13841. type: array
  13842. name:
  13843. description: The name of the ServiceAccount resource being referred to.
  13844. maxLength: 253
  13845. minLength: 1
  13846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13847. type: string
  13848. namespace:
  13849. description: |-
  13850. Namespace of the resource being referred to.
  13851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13852. maxLength: 63
  13853. minLength: 1
  13854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13855. type: string
  13856. required:
  13857. - name
  13858. type: object
  13859. tenantId:
  13860. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  13861. type: string
  13862. useAzureSDK:
  13863. default: false
  13864. description: |-
  13865. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  13866. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  13867. type: boolean
  13868. vaultUrl:
  13869. description: Vault Url from which the secrets to be fetched from.
  13870. type: string
  13871. required:
  13872. - vaultUrl
  13873. type: object
  13874. beyondtrust:
  13875. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  13876. properties:
  13877. auth:
  13878. description: Auth configures how the operator authenticates with Beyondtrust.
  13879. properties:
  13880. apiKey:
  13881. description: APIKey If not provided then ClientID/ClientSecret become required.
  13882. properties:
  13883. secretRef:
  13884. description: SecretRef references a key in a secret that will be used as value.
  13885. properties:
  13886. key:
  13887. description: |-
  13888. A key in the referenced Secret.
  13889. Some instances of this field may be defaulted, in others it may be required.
  13890. maxLength: 253
  13891. minLength: 1
  13892. pattern: ^[-._a-zA-Z0-9]+$
  13893. type: string
  13894. name:
  13895. description: The name of the Secret resource being referred to.
  13896. maxLength: 253
  13897. minLength: 1
  13898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13899. type: string
  13900. namespace:
  13901. description: |-
  13902. The namespace of the Secret resource being referred to.
  13903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13904. maxLength: 63
  13905. minLength: 1
  13906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13907. type: string
  13908. type: object
  13909. value:
  13910. description: Value can be specified directly to set a value without using a secret.
  13911. type: string
  13912. type: object
  13913. certificate:
  13914. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  13915. properties:
  13916. secretRef:
  13917. description: SecretRef references a key in a secret that will be used as value.
  13918. properties:
  13919. key:
  13920. description: |-
  13921. A key in the referenced Secret.
  13922. Some instances of this field may be defaulted, in others it may be required.
  13923. maxLength: 253
  13924. minLength: 1
  13925. pattern: ^[-._a-zA-Z0-9]+$
  13926. type: string
  13927. name:
  13928. description: The name of the Secret resource being referred to.
  13929. maxLength: 253
  13930. minLength: 1
  13931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13932. type: string
  13933. namespace:
  13934. description: |-
  13935. The namespace of the Secret resource being referred to.
  13936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13937. maxLength: 63
  13938. minLength: 1
  13939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13940. type: string
  13941. type: object
  13942. value:
  13943. description: Value can be specified directly to set a value without using a secret.
  13944. type: string
  13945. type: object
  13946. certificateKey:
  13947. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  13948. properties:
  13949. secretRef:
  13950. description: SecretRef references a key in a secret that will be used as value.
  13951. properties:
  13952. key:
  13953. description: |-
  13954. A key in the referenced Secret.
  13955. Some instances of this field may be defaulted, in others it may be required.
  13956. maxLength: 253
  13957. minLength: 1
  13958. pattern: ^[-._a-zA-Z0-9]+$
  13959. type: string
  13960. name:
  13961. description: The name of the Secret resource being referred to.
  13962. maxLength: 253
  13963. minLength: 1
  13964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13965. type: string
  13966. namespace:
  13967. description: |-
  13968. The namespace of the Secret resource being referred to.
  13969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13970. maxLength: 63
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13973. type: string
  13974. type: object
  13975. value:
  13976. description: Value can be specified directly to set a value without using a secret.
  13977. type: string
  13978. type: object
  13979. clientId:
  13980. description: ClientID is the API OAuth Client ID.
  13981. properties:
  13982. secretRef:
  13983. description: SecretRef references a key in a secret that will be used as value.
  13984. properties:
  13985. key:
  13986. description: |-
  13987. A key in the referenced Secret.
  13988. Some instances of this field may be defaulted, in others it may be required.
  13989. maxLength: 253
  13990. minLength: 1
  13991. pattern: ^[-._a-zA-Z0-9]+$
  13992. type: string
  13993. name:
  13994. description: The name of the Secret resource being referred to.
  13995. maxLength: 253
  13996. minLength: 1
  13997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13998. type: string
  13999. namespace:
  14000. description: |-
  14001. The namespace of the Secret resource being referred to.
  14002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14003. maxLength: 63
  14004. minLength: 1
  14005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14006. type: string
  14007. type: object
  14008. value:
  14009. description: Value can be specified directly to set a value without using a secret.
  14010. type: string
  14011. type: object
  14012. clientSecret:
  14013. description: ClientSecret is the API OAuth Client Secret.
  14014. properties:
  14015. secretRef:
  14016. description: SecretRef references a key in a secret that will be used as value.
  14017. properties:
  14018. key:
  14019. description: |-
  14020. A key in the referenced Secret.
  14021. Some instances of this field may be defaulted, in others it may be required.
  14022. maxLength: 253
  14023. minLength: 1
  14024. pattern: ^[-._a-zA-Z0-9]+$
  14025. type: string
  14026. name:
  14027. description: The name of the Secret resource being referred to.
  14028. maxLength: 253
  14029. minLength: 1
  14030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14031. type: string
  14032. namespace:
  14033. description: |-
  14034. The namespace of the Secret resource being referred to.
  14035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14036. maxLength: 63
  14037. minLength: 1
  14038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14039. type: string
  14040. type: object
  14041. value:
  14042. description: Value can be specified directly to set a value without using a secret.
  14043. type: string
  14044. type: object
  14045. type: object
  14046. server:
  14047. description: Auth configures how API server works.
  14048. properties:
  14049. apiUrl:
  14050. type: string
  14051. apiVersion:
  14052. type: string
  14053. clientTimeOutSeconds:
  14054. 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.
  14055. type: integer
  14056. retrievalType:
  14057. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14058. type: string
  14059. separator:
  14060. description: A character that separates the folder names.
  14061. type: string
  14062. verifyCA:
  14063. type: boolean
  14064. required:
  14065. - apiUrl
  14066. - verifyCA
  14067. type: object
  14068. required:
  14069. - auth
  14070. - server
  14071. type: object
  14072. bitwardensecretsmanager:
  14073. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14074. properties:
  14075. apiURL:
  14076. type: string
  14077. auth:
  14078. description: |-
  14079. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14080. Make sure that the token being used has permissions on the given secret.
  14081. properties:
  14082. secretRef:
  14083. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14084. properties:
  14085. credentials:
  14086. description: AccessToken used for the bitwarden instance.
  14087. properties:
  14088. key:
  14089. description: |-
  14090. A key in the referenced Secret.
  14091. Some instances of this field may be defaulted, in others it may be required.
  14092. maxLength: 253
  14093. minLength: 1
  14094. pattern: ^[-._a-zA-Z0-9]+$
  14095. type: string
  14096. name:
  14097. description: The name of the Secret resource being referred to.
  14098. maxLength: 253
  14099. minLength: 1
  14100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14101. type: string
  14102. namespace:
  14103. description: |-
  14104. The namespace of the Secret resource being referred to.
  14105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14106. maxLength: 63
  14107. minLength: 1
  14108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14109. type: string
  14110. type: object
  14111. required:
  14112. - credentials
  14113. type: object
  14114. required:
  14115. - secretRef
  14116. type: object
  14117. bitwardenServerSDKURL:
  14118. type: string
  14119. caBundle:
  14120. description: |-
  14121. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14122. can be performed.
  14123. type: string
  14124. caProvider:
  14125. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14126. properties:
  14127. key:
  14128. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14129. maxLength: 253
  14130. minLength: 1
  14131. pattern: ^[-._a-zA-Z0-9]+$
  14132. type: string
  14133. name:
  14134. description: The name of the object located at the provider type.
  14135. maxLength: 253
  14136. minLength: 1
  14137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14138. type: string
  14139. namespace:
  14140. description: |-
  14141. The namespace the Provider type is in.
  14142. Can only be defined when used in a ClusterSecretStore.
  14143. maxLength: 63
  14144. minLength: 1
  14145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14146. type: string
  14147. type:
  14148. description: The type of provider to use such as "Secret", or "ConfigMap".
  14149. enum:
  14150. - Secret
  14151. - ConfigMap
  14152. type: string
  14153. required:
  14154. - name
  14155. - type
  14156. type: object
  14157. identityURL:
  14158. type: string
  14159. organizationID:
  14160. description: OrganizationID determines which organization this secret store manages.
  14161. type: string
  14162. projectID:
  14163. description: ProjectID determines which project this secret store manages.
  14164. type: string
  14165. required:
  14166. - auth
  14167. - organizationID
  14168. - projectID
  14169. type: object
  14170. chef:
  14171. description: Chef configures this store to sync secrets with chef server
  14172. properties:
  14173. auth:
  14174. description: Auth defines the information necessary to authenticate against chef Server
  14175. properties:
  14176. secretRef:
  14177. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14178. properties:
  14179. privateKeySecretRef:
  14180. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14181. properties:
  14182. key:
  14183. description: |-
  14184. A key in the referenced Secret.
  14185. Some instances of this field may be defaulted, in others it may be required.
  14186. maxLength: 253
  14187. minLength: 1
  14188. pattern: ^[-._a-zA-Z0-9]+$
  14189. type: string
  14190. name:
  14191. description: The name of the Secret resource being referred to.
  14192. maxLength: 253
  14193. minLength: 1
  14194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14195. type: string
  14196. namespace:
  14197. description: |-
  14198. The namespace of the Secret resource being referred to.
  14199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14200. maxLength: 63
  14201. minLength: 1
  14202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14203. type: string
  14204. type: object
  14205. required:
  14206. - privateKeySecretRef
  14207. type: object
  14208. required:
  14209. - secretRef
  14210. type: object
  14211. serverUrl:
  14212. 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 "/"
  14213. type: string
  14214. username:
  14215. description: UserName should be the user ID on the chef server
  14216. type: string
  14217. required:
  14218. - auth
  14219. - serverUrl
  14220. - username
  14221. type: object
  14222. cloudrusm:
  14223. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14224. properties:
  14225. auth:
  14226. description: CSMAuth contains a secretRef for credentials.
  14227. properties:
  14228. secretRef:
  14229. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14230. properties:
  14231. accessKeyIDSecretRef:
  14232. description: The AccessKeyID is used for authentication
  14233. properties:
  14234. key:
  14235. description: |-
  14236. A key in the referenced Secret.
  14237. Some instances of this field may be defaulted, in others it may be required.
  14238. maxLength: 253
  14239. minLength: 1
  14240. pattern: ^[-._a-zA-Z0-9]+$
  14241. type: string
  14242. name:
  14243. description: The name of the Secret resource being referred to.
  14244. maxLength: 253
  14245. minLength: 1
  14246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14247. type: string
  14248. namespace:
  14249. description: |-
  14250. The namespace of the Secret resource being referred to.
  14251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14252. maxLength: 63
  14253. minLength: 1
  14254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14255. type: string
  14256. type: object
  14257. accessKeySecretSecretRef:
  14258. description: The AccessKeySecret is used for authentication
  14259. properties:
  14260. key:
  14261. description: |-
  14262. A key in the referenced Secret.
  14263. Some instances of this field may be defaulted, in others it may be required.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[-._a-zA-Z0-9]+$
  14267. type: string
  14268. name:
  14269. description: The name of the Secret resource being referred to.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14273. type: string
  14274. namespace:
  14275. description: |-
  14276. The namespace of the Secret resource being referred to.
  14277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14278. maxLength: 63
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14281. type: string
  14282. type: object
  14283. required:
  14284. - accessKeyIDSecretRef
  14285. - accessKeySecretSecretRef
  14286. type: object
  14287. type: object
  14288. projectID:
  14289. description: ProjectID is the project, which the secrets are stored in.
  14290. type: string
  14291. required:
  14292. - auth
  14293. type: object
  14294. conjur:
  14295. description: Conjur configures this store to sync secrets using conjur provider
  14296. properties:
  14297. auth:
  14298. description: Defines authentication settings for connecting to Conjur.
  14299. properties:
  14300. apikey:
  14301. description: Authenticates with Conjur using an API key.
  14302. properties:
  14303. account:
  14304. description: Account is the Conjur organization account name.
  14305. type: string
  14306. apiKeyRef:
  14307. description: |-
  14308. A reference to a specific 'key' containing the Conjur API key
  14309. within a Secret resource. In some instances, `key` is a required field.
  14310. properties:
  14311. key:
  14312. description: |-
  14313. A key in the referenced Secret.
  14314. Some instances of this field may be defaulted, in others it may be required.
  14315. maxLength: 253
  14316. minLength: 1
  14317. pattern: ^[-._a-zA-Z0-9]+$
  14318. type: string
  14319. name:
  14320. description: The name of the Secret resource being referred to.
  14321. maxLength: 253
  14322. minLength: 1
  14323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14324. type: string
  14325. namespace:
  14326. description: |-
  14327. The namespace of the Secret resource being referred to.
  14328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14329. maxLength: 63
  14330. minLength: 1
  14331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14332. type: string
  14333. type: object
  14334. userRef:
  14335. description: |-
  14336. A reference to a specific 'key' containing the Conjur username
  14337. within a Secret resource. In some instances, `key` is a required field.
  14338. properties:
  14339. key:
  14340. description: |-
  14341. A key in the referenced Secret.
  14342. Some instances of this field may be defaulted, in others it may be required.
  14343. maxLength: 253
  14344. minLength: 1
  14345. pattern: ^[-._a-zA-Z0-9]+$
  14346. type: string
  14347. name:
  14348. description: The name of the Secret resource being referred to.
  14349. maxLength: 253
  14350. minLength: 1
  14351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14352. type: string
  14353. namespace:
  14354. description: |-
  14355. The namespace of the Secret resource being referred to.
  14356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14357. maxLength: 63
  14358. minLength: 1
  14359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14360. type: string
  14361. type: object
  14362. required:
  14363. - account
  14364. - apiKeyRef
  14365. - userRef
  14366. type: object
  14367. jwt:
  14368. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14369. properties:
  14370. account:
  14371. description: Account is the Conjur organization account name.
  14372. type: string
  14373. hostId:
  14374. description: |-
  14375. Optional HostID for JWT authentication. This may be used depending
  14376. on how the Conjur JWT authenticator policy is configured.
  14377. type: string
  14378. secretRef:
  14379. description: |-
  14380. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14381. authenticate with Conjur using the JWT authentication method.
  14382. properties:
  14383. key:
  14384. description: |-
  14385. A key in the referenced Secret.
  14386. Some instances of this field may be defaulted, in others it may be required.
  14387. maxLength: 253
  14388. minLength: 1
  14389. pattern: ^[-._a-zA-Z0-9]+$
  14390. type: string
  14391. name:
  14392. description: The name of the Secret resource being referred to.
  14393. maxLength: 253
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14396. type: string
  14397. namespace:
  14398. description: |-
  14399. The namespace of the Secret resource being referred to.
  14400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14401. maxLength: 63
  14402. minLength: 1
  14403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14404. type: string
  14405. type: object
  14406. serviceAccountRef:
  14407. description: |-
  14408. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14409. a token for with the `TokenRequest` API.
  14410. properties:
  14411. audiences:
  14412. description: |-
  14413. Audience specifies the `aud` claim for the service account token
  14414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14415. then this audiences will be appended to the list
  14416. items:
  14417. type: string
  14418. type: array
  14419. name:
  14420. description: The name of the ServiceAccount resource being referred to.
  14421. maxLength: 253
  14422. minLength: 1
  14423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14424. type: string
  14425. namespace:
  14426. description: |-
  14427. Namespace of the resource being referred to.
  14428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14429. maxLength: 63
  14430. minLength: 1
  14431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14432. type: string
  14433. required:
  14434. - name
  14435. type: object
  14436. serviceID:
  14437. description: The conjur authn jwt webservice id
  14438. type: string
  14439. required:
  14440. - account
  14441. - serviceID
  14442. type: object
  14443. type: object
  14444. caBundle:
  14445. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14446. type: string
  14447. caProvider:
  14448. description: |-
  14449. Used to provide custom certificate authority (CA) certificates
  14450. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14451. that contains a PEM-encoded certificate.
  14452. properties:
  14453. key:
  14454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14455. maxLength: 253
  14456. minLength: 1
  14457. pattern: ^[-._a-zA-Z0-9]+$
  14458. type: string
  14459. name:
  14460. description: The name of the object located at the provider type.
  14461. maxLength: 253
  14462. minLength: 1
  14463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14464. type: string
  14465. namespace:
  14466. description: |-
  14467. The namespace the Provider type is in.
  14468. Can only be defined when used in a ClusterSecretStore.
  14469. maxLength: 63
  14470. minLength: 1
  14471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14472. type: string
  14473. type:
  14474. description: The type of provider to use such as "Secret", or "ConfigMap".
  14475. enum:
  14476. - Secret
  14477. - ConfigMap
  14478. type: string
  14479. required:
  14480. - name
  14481. - type
  14482. type: object
  14483. url:
  14484. description: URL is the endpoint of the Conjur instance.
  14485. type: string
  14486. required:
  14487. - auth
  14488. - url
  14489. type: object
  14490. delinea:
  14491. description: |-
  14492. Delinea DevOps Secrets Vault
  14493. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14494. properties:
  14495. clientId:
  14496. description: ClientID is the non-secret part of the credential.
  14497. properties:
  14498. secretRef:
  14499. description: SecretRef references a key in a secret that will be used as value.
  14500. properties:
  14501. key:
  14502. description: |-
  14503. A key in the referenced Secret.
  14504. Some instances of this field may be defaulted, in others it may be required.
  14505. maxLength: 253
  14506. minLength: 1
  14507. pattern: ^[-._a-zA-Z0-9]+$
  14508. type: string
  14509. name:
  14510. description: The name of the Secret resource being referred to.
  14511. maxLength: 253
  14512. minLength: 1
  14513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14514. type: string
  14515. namespace:
  14516. description: |-
  14517. The namespace of the Secret resource being referred to.
  14518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14519. maxLength: 63
  14520. minLength: 1
  14521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14522. type: string
  14523. type: object
  14524. value:
  14525. description: Value can be specified directly to set a value without using a secret.
  14526. type: string
  14527. type: object
  14528. clientSecret:
  14529. description: ClientSecret is the secret part of the credential.
  14530. properties:
  14531. secretRef:
  14532. description: SecretRef references a key in a secret that will be used as value.
  14533. properties:
  14534. key:
  14535. description: |-
  14536. A key in the referenced Secret.
  14537. Some instances of this field may be defaulted, in others it may be required.
  14538. maxLength: 253
  14539. minLength: 1
  14540. pattern: ^[-._a-zA-Z0-9]+$
  14541. type: string
  14542. name:
  14543. description: The name of the Secret resource being referred to.
  14544. maxLength: 253
  14545. minLength: 1
  14546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14547. type: string
  14548. namespace:
  14549. description: |-
  14550. The namespace of the Secret resource being referred to.
  14551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14552. maxLength: 63
  14553. minLength: 1
  14554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14555. type: string
  14556. type: object
  14557. value:
  14558. description: Value can be specified directly to set a value without using a secret.
  14559. type: string
  14560. type: object
  14561. tenant:
  14562. description: Tenant is the chosen hostname / site name.
  14563. type: string
  14564. tld:
  14565. description: |-
  14566. TLD is based on the server location that was chosen during provisioning.
  14567. If unset, defaults to "com".
  14568. type: string
  14569. urlTemplate:
  14570. description: |-
  14571. URLTemplate
  14572. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14573. type: string
  14574. required:
  14575. - clientId
  14576. - clientSecret
  14577. - tenant
  14578. type: object
  14579. device42:
  14580. description: Device42 configures this store to sync secrets using the Device42 provider
  14581. properties:
  14582. auth:
  14583. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14584. properties:
  14585. secretRef:
  14586. properties:
  14587. credentials:
  14588. description: Username / Password is used for authentication.
  14589. properties:
  14590. key:
  14591. description: |-
  14592. A key in the referenced Secret.
  14593. Some instances of this field may be defaulted, in others it may be required.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[-._a-zA-Z0-9]+$
  14597. type: string
  14598. name:
  14599. description: The name of the Secret resource being referred to.
  14600. maxLength: 253
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14603. type: string
  14604. namespace:
  14605. description: |-
  14606. The namespace of the Secret resource being referred to.
  14607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14608. maxLength: 63
  14609. minLength: 1
  14610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14611. type: string
  14612. type: object
  14613. type: object
  14614. required:
  14615. - secretRef
  14616. type: object
  14617. host:
  14618. description: URL configures the Device42 instance URL.
  14619. type: string
  14620. required:
  14621. - auth
  14622. - host
  14623. type: object
  14624. doppler:
  14625. description: Doppler configures this store to sync secrets using the Doppler provider
  14626. properties:
  14627. auth:
  14628. description: Auth configures how the Operator authenticates with the Doppler API
  14629. properties:
  14630. secretRef:
  14631. properties:
  14632. dopplerToken:
  14633. description: |-
  14634. The DopplerToken is used for authentication.
  14635. See https://docs.doppler.com/reference/api#authentication for auth token types.
  14636. The Key attribute defaults to dopplerToken if not specified.
  14637. properties:
  14638. key:
  14639. description: |-
  14640. A key in the referenced Secret.
  14641. Some instances of this field may be defaulted, in others it may be required.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[-._a-zA-Z0-9]+$
  14645. type: string
  14646. name:
  14647. description: The name of the Secret resource being referred to.
  14648. maxLength: 253
  14649. minLength: 1
  14650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14651. type: string
  14652. namespace:
  14653. description: |-
  14654. The namespace of the Secret resource being referred to.
  14655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14656. maxLength: 63
  14657. minLength: 1
  14658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14659. type: string
  14660. type: object
  14661. required:
  14662. - dopplerToken
  14663. type: object
  14664. required:
  14665. - secretRef
  14666. type: object
  14667. config:
  14668. description: Doppler config (required if not using a Service Token)
  14669. type: string
  14670. format:
  14671. description: Format enables the downloading of secrets as a file (string)
  14672. enum:
  14673. - json
  14674. - dotnet-json
  14675. - env
  14676. - yaml
  14677. - docker
  14678. type: string
  14679. nameTransformer:
  14680. description: Environment variable compatible name transforms that change secret names to a different format
  14681. enum:
  14682. - upper-camel
  14683. - camel
  14684. - lower-snake
  14685. - tf-var
  14686. - dotnet-env
  14687. - lower-kebab
  14688. type: string
  14689. project:
  14690. description: Doppler project (required if not using a Service Token)
  14691. type: string
  14692. required:
  14693. - auth
  14694. type: object
  14695. fake:
  14696. description: Fake configures a store with static key/value pairs
  14697. properties:
  14698. data:
  14699. items:
  14700. properties:
  14701. key:
  14702. type: string
  14703. value:
  14704. type: string
  14705. version:
  14706. type: string
  14707. required:
  14708. - key
  14709. - value
  14710. type: object
  14711. type: array
  14712. validationResult:
  14713. type: integer
  14714. required:
  14715. - data
  14716. type: object
  14717. fortanix:
  14718. description: Fortanix configures this store to sync secrets using the Fortanix provider
  14719. properties:
  14720. apiKey:
  14721. description: APIKey is the API token to access SDKMS Applications.
  14722. properties:
  14723. secretRef:
  14724. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  14725. properties:
  14726. key:
  14727. description: |-
  14728. A key in the referenced Secret.
  14729. Some instances of this field may be defaulted, in others it may be required.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[-._a-zA-Z0-9]+$
  14733. type: string
  14734. name:
  14735. description: The name of the Secret resource being referred to.
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14739. type: string
  14740. namespace:
  14741. description: |-
  14742. The namespace of the Secret resource being referred to.
  14743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14744. maxLength: 63
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14747. type: string
  14748. type: object
  14749. type: object
  14750. apiUrl:
  14751. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  14752. type: string
  14753. type: object
  14754. gcpsm:
  14755. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  14756. properties:
  14757. auth:
  14758. description: Auth defines the information necessary to authenticate against GCP
  14759. properties:
  14760. secretRef:
  14761. properties:
  14762. secretAccessKeySecretRef:
  14763. description: The SecretAccessKey is used for authentication
  14764. properties:
  14765. key:
  14766. description: |-
  14767. A key in the referenced Secret.
  14768. Some instances of this field may be defaulted, in others it may be required.
  14769. maxLength: 253
  14770. minLength: 1
  14771. pattern: ^[-._a-zA-Z0-9]+$
  14772. type: string
  14773. name:
  14774. description: The name of the Secret resource being referred to.
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14778. type: string
  14779. namespace:
  14780. description: |-
  14781. The namespace of the Secret resource being referred to.
  14782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14783. maxLength: 63
  14784. minLength: 1
  14785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14786. type: string
  14787. type: object
  14788. type: object
  14789. workloadIdentity:
  14790. properties:
  14791. clusterLocation:
  14792. description: |-
  14793. ClusterLocation is the location of the cluster
  14794. If not specified, it fetches information from the metadata server
  14795. type: string
  14796. clusterName:
  14797. description: |-
  14798. ClusterName is the name of the cluster
  14799. If not specified, it fetches information from the metadata server
  14800. type: string
  14801. clusterProjectID:
  14802. description: |-
  14803. ClusterProjectID is the project ID of the cluster
  14804. If not specified, it fetches information from the metadata server
  14805. type: string
  14806. serviceAccountRef:
  14807. description: A reference to a ServiceAccount resource.
  14808. properties:
  14809. audiences:
  14810. description: |-
  14811. Audience specifies the `aud` claim for the service account token
  14812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14813. then this audiences will be appended to the list
  14814. items:
  14815. type: string
  14816. type: array
  14817. name:
  14818. description: The name of the ServiceAccount resource being referred to.
  14819. maxLength: 253
  14820. minLength: 1
  14821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14822. type: string
  14823. namespace:
  14824. description: |-
  14825. Namespace of the resource being referred to.
  14826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14827. maxLength: 63
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14830. type: string
  14831. required:
  14832. - name
  14833. type: object
  14834. required:
  14835. - serviceAccountRef
  14836. type: object
  14837. workloadIdentityFederation:
  14838. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  14839. properties:
  14840. audience:
  14841. description: |-
  14842. 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.
  14843. If specified, Audience found in the external account credential config will be overridden with the configured value.
  14844. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  14845. type: string
  14846. awsSecurityCredentials:
  14847. description: |-
  14848. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  14849. when using the AWS metadata server is not an option.
  14850. properties:
  14851. awsCredentialsSecretRef:
  14852. description: |-
  14853. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  14854. Secret should be created with below names for keys
  14855. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  14856. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  14857. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  14858. properties:
  14859. name:
  14860. description: name of the secret.
  14861. maxLength: 253
  14862. minLength: 1
  14863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14864. type: string
  14865. namespace:
  14866. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  14867. maxLength: 63
  14868. minLength: 1
  14869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14870. type: string
  14871. required:
  14872. - name
  14873. type: object
  14874. region:
  14875. description: region is for configuring the AWS region to be used.
  14876. example: ap-south-1
  14877. maxLength: 50
  14878. minLength: 1
  14879. pattern: ^[a-z0-9-]+$
  14880. type: string
  14881. required:
  14882. - awsCredentialsSecretRef
  14883. - region
  14884. type: object
  14885. credConfig:
  14886. description: |-
  14887. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  14888. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  14889. serviceAccountRef must be used by providing operators service account details.
  14890. properties:
  14891. key:
  14892. description: key name holding the external account credential config.
  14893. maxLength: 253
  14894. minLength: 1
  14895. pattern: ^[-._a-zA-Z0-9]+$
  14896. type: string
  14897. name:
  14898. description: name of the configmap.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14902. type: string
  14903. namespace:
  14904. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  14905. maxLength: 63
  14906. minLength: 1
  14907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14908. type: string
  14909. required:
  14910. - key
  14911. - name
  14912. type: object
  14913. externalTokenEndpoint:
  14914. description: |-
  14915. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  14916. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  14917. URL is having the expected value.
  14918. type: string
  14919. serviceAccountRef:
  14920. description: |-
  14921. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  14922. when Kubernetes is configured as provider in workload identity pool.
  14923. properties:
  14924. audiences:
  14925. description: |-
  14926. Audience specifies the `aud` claim for the service account token
  14927. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14928. then this audiences will be appended to the list
  14929. items:
  14930. type: string
  14931. type: array
  14932. name:
  14933. description: The name of the ServiceAccount resource being referred to.
  14934. maxLength: 253
  14935. minLength: 1
  14936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14937. type: string
  14938. namespace:
  14939. description: |-
  14940. Namespace of the resource being referred to.
  14941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14942. maxLength: 63
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14945. type: string
  14946. required:
  14947. - name
  14948. type: object
  14949. type: object
  14950. type: object
  14951. location:
  14952. description: Location optionally defines a location for a secret
  14953. type: string
  14954. projectID:
  14955. description: ProjectID project where secret is located
  14956. type: string
  14957. type: object
  14958. github:
  14959. description: Github configures this store to push Github Action secrets using Github API provider
  14960. properties:
  14961. appID:
  14962. description: appID specifies the Github APP that will be used to authenticate the client
  14963. format: int64
  14964. type: integer
  14965. auth:
  14966. description: auth configures how secret-manager authenticates with a Github instance.
  14967. properties:
  14968. privateKey:
  14969. description: |-
  14970. A reference to a specific 'key' within a Secret resource.
  14971. In some instances, `key` is a required field.
  14972. properties:
  14973. key:
  14974. description: |-
  14975. A key in the referenced Secret.
  14976. Some instances of this field may be defaulted, in others it may be required.
  14977. maxLength: 253
  14978. minLength: 1
  14979. pattern: ^[-._a-zA-Z0-9]+$
  14980. type: string
  14981. name:
  14982. description: The name of the Secret resource being referred to.
  14983. maxLength: 253
  14984. minLength: 1
  14985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14986. type: string
  14987. namespace:
  14988. description: |-
  14989. The namespace of the Secret resource being referred to.
  14990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14991. maxLength: 63
  14992. minLength: 1
  14993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14994. type: string
  14995. type: object
  14996. required:
  14997. - privateKey
  14998. type: object
  14999. environment:
  15000. description: environment will be used to fetch secrets from a particular environment within a github repository
  15001. type: string
  15002. installationID:
  15003. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15004. format: int64
  15005. type: integer
  15006. organization:
  15007. description: organization will be used to fetch secrets from the Github organization
  15008. type: string
  15009. repository:
  15010. description: repository will be used to fetch secrets from the Github repository within an organization
  15011. type: string
  15012. uploadURL:
  15013. description: Upload URL for enterprise instances. Default to URL.
  15014. type: string
  15015. url:
  15016. default: https://github.com/
  15017. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15018. type: string
  15019. required:
  15020. - appID
  15021. - auth
  15022. - installationID
  15023. - organization
  15024. type: object
  15025. gitlab:
  15026. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15027. properties:
  15028. auth:
  15029. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15030. properties:
  15031. SecretRef:
  15032. properties:
  15033. accessToken:
  15034. description: AccessToken is used for authentication.
  15035. properties:
  15036. key:
  15037. description: |-
  15038. A key in the referenced Secret.
  15039. Some instances of this field may be defaulted, in others it may be required.
  15040. maxLength: 253
  15041. minLength: 1
  15042. pattern: ^[-._a-zA-Z0-9]+$
  15043. type: string
  15044. name:
  15045. description: The name of the Secret resource being referred to.
  15046. maxLength: 253
  15047. minLength: 1
  15048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15049. type: string
  15050. namespace:
  15051. description: |-
  15052. The namespace of the Secret resource being referred to.
  15053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15054. maxLength: 63
  15055. minLength: 1
  15056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15057. type: string
  15058. type: object
  15059. type: object
  15060. required:
  15061. - SecretRef
  15062. type: object
  15063. caBundle:
  15064. description: |-
  15065. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15066. can be performed.
  15067. format: byte
  15068. type: string
  15069. caProvider:
  15070. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15071. properties:
  15072. key:
  15073. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15074. maxLength: 253
  15075. minLength: 1
  15076. pattern: ^[-._a-zA-Z0-9]+$
  15077. type: string
  15078. name:
  15079. description: The name of the object located at the provider type.
  15080. maxLength: 253
  15081. minLength: 1
  15082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15083. type: string
  15084. namespace:
  15085. description: |-
  15086. The namespace the Provider type is in.
  15087. Can only be defined when used in a ClusterSecretStore.
  15088. maxLength: 63
  15089. minLength: 1
  15090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15091. type: string
  15092. type:
  15093. description: The type of provider to use such as "Secret", or "ConfigMap".
  15094. enum:
  15095. - Secret
  15096. - ConfigMap
  15097. type: string
  15098. required:
  15099. - name
  15100. - type
  15101. type: object
  15102. environment:
  15103. 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)
  15104. type: string
  15105. groupIDs:
  15106. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15107. items:
  15108. type: string
  15109. type: array
  15110. inheritFromGroups:
  15111. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15112. type: boolean
  15113. projectID:
  15114. description: ProjectID specifies a project where secrets are located.
  15115. type: string
  15116. url:
  15117. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15118. type: string
  15119. required:
  15120. - auth
  15121. type: object
  15122. ibm:
  15123. description: IBM configures this store to sync secrets using IBM Cloud provider
  15124. properties:
  15125. auth:
  15126. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15127. maxProperties: 1
  15128. minProperties: 1
  15129. properties:
  15130. containerAuth:
  15131. description: IBM Container-based auth with IAM Trusted Profile.
  15132. properties:
  15133. iamEndpoint:
  15134. type: string
  15135. profile:
  15136. description: the IBM Trusted Profile
  15137. type: string
  15138. tokenLocation:
  15139. description: Location the token is mounted on the pod
  15140. type: string
  15141. required:
  15142. - profile
  15143. type: object
  15144. secretRef:
  15145. properties:
  15146. secretApiKeySecretRef:
  15147. description: The SecretAccessKey is used for authentication
  15148. properties:
  15149. key:
  15150. description: |-
  15151. A key in the referenced Secret.
  15152. Some instances of this field may be defaulted, in others it may be required.
  15153. maxLength: 253
  15154. minLength: 1
  15155. pattern: ^[-._a-zA-Z0-9]+$
  15156. type: string
  15157. name:
  15158. description: The name of the Secret resource being referred to.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15162. type: string
  15163. namespace:
  15164. description: |-
  15165. The namespace of the Secret resource being referred to.
  15166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15167. maxLength: 63
  15168. minLength: 1
  15169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15170. type: string
  15171. type: object
  15172. type: object
  15173. type: object
  15174. serviceUrl:
  15175. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15176. type: string
  15177. required:
  15178. - auth
  15179. type: object
  15180. infisical:
  15181. description: Infisical configures this store to sync secrets using the Infisical provider
  15182. properties:
  15183. auth:
  15184. description: Auth configures how the Operator authenticates with the Infisical API
  15185. properties:
  15186. awsAuthCredentials:
  15187. properties:
  15188. identityId:
  15189. description: |-
  15190. A reference to a specific 'key' within a Secret resource.
  15191. In some instances, `key` is a required field.
  15192. properties:
  15193. key:
  15194. description: |-
  15195. A key in the referenced Secret.
  15196. Some instances of this field may be defaulted, in others it may be required.
  15197. maxLength: 253
  15198. minLength: 1
  15199. pattern: ^[-._a-zA-Z0-9]+$
  15200. type: string
  15201. name:
  15202. description: The name of the Secret resource being referred to.
  15203. maxLength: 253
  15204. minLength: 1
  15205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15206. type: string
  15207. namespace:
  15208. description: |-
  15209. The namespace of the Secret resource being referred to.
  15210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15211. maxLength: 63
  15212. minLength: 1
  15213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15214. type: string
  15215. type: object
  15216. required:
  15217. - identityId
  15218. type: object
  15219. azureAuthCredentials:
  15220. properties:
  15221. identityId:
  15222. description: |-
  15223. A reference to a specific 'key' within a Secret resource.
  15224. In some instances, `key` is a required field.
  15225. properties:
  15226. key:
  15227. description: |-
  15228. A key in the referenced Secret.
  15229. Some instances of this field may be defaulted, in others it may be required.
  15230. maxLength: 253
  15231. minLength: 1
  15232. pattern: ^[-._a-zA-Z0-9]+$
  15233. type: string
  15234. name:
  15235. description: The name of the Secret resource being referred to.
  15236. maxLength: 253
  15237. minLength: 1
  15238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15239. type: string
  15240. namespace:
  15241. description: |-
  15242. The namespace of the Secret resource being referred to.
  15243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15244. maxLength: 63
  15245. minLength: 1
  15246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15247. type: string
  15248. type: object
  15249. resource:
  15250. description: |-
  15251. A reference to a specific 'key' within a Secret resource.
  15252. In some instances, `key` is a required field.
  15253. properties:
  15254. key:
  15255. description: |-
  15256. A key in the referenced Secret.
  15257. Some instances of this field may be defaulted, in others it may be required.
  15258. maxLength: 253
  15259. minLength: 1
  15260. pattern: ^[-._a-zA-Z0-9]+$
  15261. type: string
  15262. name:
  15263. description: The name of the Secret resource being referred to.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15267. type: string
  15268. namespace:
  15269. description: |-
  15270. The namespace of the Secret resource being referred to.
  15271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15272. maxLength: 63
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15275. type: string
  15276. type: object
  15277. required:
  15278. - identityId
  15279. type: object
  15280. gcpIamAuthCredentials:
  15281. properties:
  15282. identityId:
  15283. description: |-
  15284. A reference to a specific 'key' within a Secret resource.
  15285. In some instances, `key` is a required field.
  15286. properties:
  15287. key:
  15288. description: |-
  15289. A key in the referenced Secret.
  15290. Some instances of this field may be defaulted, in others it may be required.
  15291. maxLength: 253
  15292. minLength: 1
  15293. pattern: ^[-._a-zA-Z0-9]+$
  15294. type: string
  15295. name:
  15296. description: The name of the Secret resource being referred to.
  15297. maxLength: 253
  15298. minLength: 1
  15299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15300. type: string
  15301. namespace:
  15302. description: |-
  15303. The namespace of the Secret resource being referred to.
  15304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15305. maxLength: 63
  15306. minLength: 1
  15307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15308. type: string
  15309. type: object
  15310. serviceAccountKeyFilePath:
  15311. description: |-
  15312. A reference to a specific 'key' within a Secret resource.
  15313. In some instances, `key` is a required field.
  15314. properties:
  15315. key:
  15316. description: |-
  15317. A key in the referenced Secret.
  15318. Some instances of this field may be defaulted, in others it may be required.
  15319. maxLength: 253
  15320. minLength: 1
  15321. pattern: ^[-._a-zA-Z0-9]+$
  15322. type: string
  15323. name:
  15324. description: The name of the Secret resource being referred to.
  15325. maxLength: 253
  15326. minLength: 1
  15327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15328. type: string
  15329. namespace:
  15330. description: |-
  15331. The namespace of the Secret resource being referred to.
  15332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15333. maxLength: 63
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15336. type: string
  15337. type: object
  15338. required:
  15339. - identityId
  15340. - serviceAccountKeyFilePath
  15341. type: object
  15342. gcpIdTokenAuthCredentials:
  15343. properties:
  15344. identityId:
  15345. description: |-
  15346. A reference to a specific 'key' within a Secret resource.
  15347. In some instances, `key` is a required field.
  15348. properties:
  15349. key:
  15350. description: |-
  15351. A key in the referenced Secret.
  15352. Some instances of this field may be defaulted, in others it may be required.
  15353. maxLength: 253
  15354. minLength: 1
  15355. pattern: ^[-._a-zA-Z0-9]+$
  15356. type: string
  15357. name:
  15358. description: The name of the Secret resource being referred to.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15362. type: string
  15363. namespace:
  15364. description: |-
  15365. The namespace of the Secret resource being referred to.
  15366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15367. maxLength: 63
  15368. minLength: 1
  15369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15370. type: string
  15371. type: object
  15372. required:
  15373. - identityId
  15374. type: object
  15375. jwtAuthCredentials:
  15376. properties:
  15377. identityId:
  15378. description: |-
  15379. A reference to a specific 'key' within a Secret resource.
  15380. In some instances, `key` is a required field.
  15381. properties:
  15382. key:
  15383. description: |-
  15384. A key in the referenced Secret.
  15385. Some instances of this field may be defaulted, in others it may be required.
  15386. maxLength: 253
  15387. minLength: 1
  15388. pattern: ^[-._a-zA-Z0-9]+$
  15389. type: string
  15390. name:
  15391. description: The name of the Secret resource being referred to.
  15392. maxLength: 253
  15393. minLength: 1
  15394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15395. type: string
  15396. namespace:
  15397. description: |-
  15398. The namespace of the Secret resource being referred to.
  15399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15400. maxLength: 63
  15401. minLength: 1
  15402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15403. type: string
  15404. type: object
  15405. jwt:
  15406. description: |-
  15407. A reference to a specific 'key' within a Secret resource.
  15408. In some instances, `key` is a required field.
  15409. properties:
  15410. key:
  15411. description: |-
  15412. A key in the referenced Secret.
  15413. Some instances of this field may be defaulted, in others it may be required.
  15414. maxLength: 253
  15415. minLength: 1
  15416. pattern: ^[-._a-zA-Z0-9]+$
  15417. type: string
  15418. name:
  15419. description: The name of the Secret resource being referred to.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15423. type: string
  15424. namespace:
  15425. description: |-
  15426. The namespace of the Secret resource being referred to.
  15427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15428. maxLength: 63
  15429. minLength: 1
  15430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15431. type: string
  15432. type: object
  15433. required:
  15434. - identityId
  15435. - jwt
  15436. type: object
  15437. kubernetesAuthCredentials:
  15438. properties:
  15439. identityId:
  15440. description: |-
  15441. A reference to a specific 'key' within a Secret resource.
  15442. In some instances, `key` is a required field.
  15443. properties:
  15444. key:
  15445. description: |-
  15446. A key in the referenced Secret.
  15447. Some instances of this field may be defaulted, in others it may be required.
  15448. maxLength: 253
  15449. minLength: 1
  15450. pattern: ^[-._a-zA-Z0-9]+$
  15451. type: string
  15452. name:
  15453. description: The name of the Secret resource being referred to.
  15454. maxLength: 253
  15455. minLength: 1
  15456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15457. type: string
  15458. namespace:
  15459. description: |-
  15460. The namespace of the Secret resource being referred to.
  15461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15462. maxLength: 63
  15463. minLength: 1
  15464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15465. type: string
  15466. type: object
  15467. serviceAccountTokenPath:
  15468. description: |-
  15469. A reference to a specific 'key' within a Secret resource.
  15470. In some instances, `key` is a required field.
  15471. properties:
  15472. key:
  15473. description: |-
  15474. A key in the referenced Secret.
  15475. Some instances of this field may be defaulted, in others it may be required.
  15476. maxLength: 253
  15477. minLength: 1
  15478. pattern: ^[-._a-zA-Z0-9]+$
  15479. type: string
  15480. name:
  15481. description: The name of the Secret resource being referred to.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15485. type: string
  15486. namespace:
  15487. description: |-
  15488. The namespace of the Secret resource being referred to.
  15489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15490. maxLength: 63
  15491. minLength: 1
  15492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15493. type: string
  15494. type: object
  15495. required:
  15496. - identityId
  15497. type: object
  15498. ldapAuthCredentials:
  15499. properties:
  15500. identityId:
  15501. description: |-
  15502. A reference to a specific 'key' within a Secret resource.
  15503. In some instances, `key` is a required field.
  15504. properties:
  15505. key:
  15506. description: |-
  15507. A key in the referenced Secret.
  15508. Some instances of this field may be defaulted, in others it may be required.
  15509. maxLength: 253
  15510. minLength: 1
  15511. pattern: ^[-._a-zA-Z0-9]+$
  15512. type: string
  15513. name:
  15514. description: The name of the Secret resource being referred to.
  15515. maxLength: 253
  15516. minLength: 1
  15517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15518. type: string
  15519. namespace:
  15520. description: |-
  15521. The namespace of the Secret resource being referred to.
  15522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15523. maxLength: 63
  15524. minLength: 1
  15525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15526. type: string
  15527. type: object
  15528. ldapPassword:
  15529. description: |-
  15530. A reference to a specific 'key' within a Secret resource.
  15531. In some instances, `key` is a required field.
  15532. properties:
  15533. key:
  15534. description: |-
  15535. A key in the referenced Secret.
  15536. Some instances of this field may be defaulted, in others it may be required.
  15537. maxLength: 253
  15538. minLength: 1
  15539. pattern: ^[-._a-zA-Z0-9]+$
  15540. type: string
  15541. name:
  15542. description: The name of the Secret resource being referred to.
  15543. maxLength: 253
  15544. minLength: 1
  15545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15546. type: string
  15547. namespace:
  15548. description: |-
  15549. The namespace of the Secret resource being referred to.
  15550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15551. maxLength: 63
  15552. minLength: 1
  15553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15554. type: string
  15555. type: object
  15556. ldapUsername:
  15557. description: |-
  15558. A reference to a specific 'key' within a Secret resource.
  15559. In some instances, `key` is a required field.
  15560. properties:
  15561. key:
  15562. description: |-
  15563. A key in the referenced Secret.
  15564. Some instances of this field may be defaulted, in others it may be required.
  15565. maxLength: 253
  15566. minLength: 1
  15567. pattern: ^[-._a-zA-Z0-9]+$
  15568. type: string
  15569. name:
  15570. description: The name of the Secret resource being referred to.
  15571. maxLength: 253
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15574. type: string
  15575. namespace:
  15576. description: |-
  15577. The namespace of the Secret resource being referred to.
  15578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15579. maxLength: 63
  15580. minLength: 1
  15581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15582. type: string
  15583. type: object
  15584. required:
  15585. - identityId
  15586. - ldapPassword
  15587. - ldapUsername
  15588. type: object
  15589. ociAuthCredentials:
  15590. properties:
  15591. fingerprint:
  15592. description: |-
  15593. A reference to a specific 'key' within a Secret resource.
  15594. In some instances, `key` is a required field.
  15595. properties:
  15596. key:
  15597. description: |-
  15598. A key in the referenced Secret.
  15599. Some instances of this field may be defaulted, in others it may be required.
  15600. maxLength: 253
  15601. minLength: 1
  15602. pattern: ^[-._a-zA-Z0-9]+$
  15603. type: string
  15604. name:
  15605. description: The name of the Secret resource being referred to.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15609. type: string
  15610. namespace:
  15611. description: |-
  15612. The namespace of the Secret resource being referred to.
  15613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15614. maxLength: 63
  15615. minLength: 1
  15616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15617. type: string
  15618. type: object
  15619. identityId:
  15620. description: |-
  15621. A reference to a specific 'key' within a Secret resource.
  15622. In some instances, `key` is a required field.
  15623. properties:
  15624. key:
  15625. description: |-
  15626. A key in the referenced Secret.
  15627. Some instances of this field may be defaulted, in others it may be required.
  15628. maxLength: 253
  15629. minLength: 1
  15630. pattern: ^[-._a-zA-Z0-9]+$
  15631. type: string
  15632. name:
  15633. description: The name of the Secret resource being referred to.
  15634. maxLength: 253
  15635. minLength: 1
  15636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15637. type: string
  15638. namespace:
  15639. description: |-
  15640. The namespace of the Secret resource being referred to.
  15641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15642. maxLength: 63
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15645. type: string
  15646. type: object
  15647. privateKey:
  15648. description: |-
  15649. A reference to a specific 'key' within a Secret resource.
  15650. In some instances, `key` is a required field.
  15651. properties:
  15652. key:
  15653. description: |-
  15654. A key in the referenced Secret.
  15655. Some instances of this field may be defaulted, in others it may be required.
  15656. maxLength: 253
  15657. minLength: 1
  15658. pattern: ^[-._a-zA-Z0-9]+$
  15659. type: string
  15660. name:
  15661. description: The name of the Secret resource being referred to.
  15662. maxLength: 253
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15665. type: string
  15666. namespace:
  15667. description: |-
  15668. The namespace of the Secret resource being referred to.
  15669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15670. maxLength: 63
  15671. minLength: 1
  15672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15673. type: string
  15674. type: object
  15675. privateKeyPassphrase:
  15676. description: |-
  15677. A reference to a specific 'key' within a Secret resource.
  15678. In some instances, `key` is a required field.
  15679. properties:
  15680. key:
  15681. description: |-
  15682. A key in the referenced Secret.
  15683. Some instances of this field may be defaulted, in others it may be required.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[-._a-zA-Z0-9]+$
  15687. type: string
  15688. name:
  15689. description: The name of the Secret resource being referred to.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15693. type: string
  15694. namespace:
  15695. description: |-
  15696. The namespace of the Secret resource being referred to.
  15697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15698. maxLength: 63
  15699. minLength: 1
  15700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15701. type: string
  15702. type: object
  15703. region:
  15704. description: |-
  15705. A reference to a specific 'key' within a Secret resource.
  15706. In some instances, `key` is a required field.
  15707. properties:
  15708. key:
  15709. description: |-
  15710. A key in the referenced Secret.
  15711. Some instances of this field may be defaulted, in others it may be required.
  15712. maxLength: 253
  15713. minLength: 1
  15714. pattern: ^[-._a-zA-Z0-9]+$
  15715. type: string
  15716. name:
  15717. description: The name of the Secret resource being referred to.
  15718. maxLength: 253
  15719. minLength: 1
  15720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15721. type: string
  15722. namespace:
  15723. description: |-
  15724. The namespace of the Secret resource being referred to.
  15725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15726. maxLength: 63
  15727. minLength: 1
  15728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15729. type: string
  15730. type: object
  15731. tenancyId:
  15732. description: |-
  15733. A reference to a specific 'key' within a Secret resource.
  15734. In some instances, `key` is a required field.
  15735. properties:
  15736. key:
  15737. description: |-
  15738. A key in the referenced Secret.
  15739. Some instances of this field may be defaulted, in others it may be required.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[-._a-zA-Z0-9]+$
  15743. type: string
  15744. name:
  15745. description: The name of the Secret resource being referred to.
  15746. maxLength: 253
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15749. type: string
  15750. namespace:
  15751. description: |-
  15752. The namespace of the Secret resource being referred to.
  15753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15754. maxLength: 63
  15755. minLength: 1
  15756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15757. type: string
  15758. type: object
  15759. userId:
  15760. description: |-
  15761. A reference to a specific 'key' within a Secret resource.
  15762. In some instances, `key` is a required field.
  15763. properties:
  15764. key:
  15765. description: |-
  15766. A key in the referenced Secret.
  15767. Some instances of this field may be defaulted, in others it may be required.
  15768. maxLength: 253
  15769. minLength: 1
  15770. pattern: ^[-._a-zA-Z0-9]+$
  15771. type: string
  15772. name:
  15773. description: The name of the Secret resource being referred to.
  15774. maxLength: 253
  15775. minLength: 1
  15776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15777. type: string
  15778. namespace:
  15779. description: |-
  15780. The namespace of the Secret resource being referred to.
  15781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15782. maxLength: 63
  15783. minLength: 1
  15784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15785. type: string
  15786. type: object
  15787. required:
  15788. - fingerprint
  15789. - identityId
  15790. - privateKey
  15791. - region
  15792. - tenancyId
  15793. - userId
  15794. type: object
  15795. tokenAuthCredentials:
  15796. properties:
  15797. accessToken:
  15798. description: |-
  15799. A reference to a specific 'key' within a Secret resource.
  15800. In some instances, `key` is a required field.
  15801. properties:
  15802. key:
  15803. description: |-
  15804. A key in the referenced Secret.
  15805. Some instances of this field may be defaulted, in others it may be required.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[-._a-zA-Z0-9]+$
  15809. type: string
  15810. name:
  15811. description: The name of the Secret resource being referred to.
  15812. maxLength: 253
  15813. minLength: 1
  15814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15815. type: string
  15816. namespace:
  15817. description: |-
  15818. The namespace of the Secret resource being referred to.
  15819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15820. maxLength: 63
  15821. minLength: 1
  15822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15823. type: string
  15824. type: object
  15825. required:
  15826. - accessToken
  15827. type: object
  15828. universalAuthCredentials:
  15829. properties:
  15830. clientId:
  15831. description: |-
  15832. A reference to a specific 'key' within a Secret resource.
  15833. In some instances, `key` is a required field.
  15834. properties:
  15835. key:
  15836. description: |-
  15837. A key in the referenced Secret.
  15838. Some instances of this field may be defaulted, in others it may be required.
  15839. maxLength: 253
  15840. minLength: 1
  15841. pattern: ^[-._a-zA-Z0-9]+$
  15842. type: string
  15843. name:
  15844. description: The name of the Secret resource being referred to.
  15845. maxLength: 253
  15846. minLength: 1
  15847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15848. type: string
  15849. namespace:
  15850. description: |-
  15851. The namespace of the Secret resource being referred to.
  15852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15853. maxLength: 63
  15854. minLength: 1
  15855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15856. type: string
  15857. type: object
  15858. clientSecret:
  15859. description: |-
  15860. A reference to a specific 'key' within a Secret resource.
  15861. In some instances, `key` is a required field.
  15862. properties:
  15863. key:
  15864. description: |-
  15865. A key in the referenced Secret.
  15866. Some instances of this field may be defaulted, in others it may be required.
  15867. maxLength: 253
  15868. minLength: 1
  15869. pattern: ^[-._a-zA-Z0-9]+$
  15870. type: string
  15871. name:
  15872. description: The name of the Secret resource being referred to.
  15873. maxLength: 253
  15874. minLength: 1
  15875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15876. type: string
  15877. namespace:
  15878. description: |-
  15879. The namespace of the Secret resource being referred to.
  15880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15881. maxLength: 63
  15882. minLength: 1
  15883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15884. type: string
  15885. type: object
  15886. required:
  15887. - clientId
  15888. - clientSecret
  15889. type: object
  15890. type: object
  15891. hostAPI:
  15892. default: https://app.infisical.com/api
  15893. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  15894. type: string
  15895. secretsScope:
  15896. description: SecretsScope defines the scope of the secrets within the workspace
  15897. properties:
  15898. environmentSlug:
  15899. description: EnvironmentSlug is the required slug identifier for the environment.
  15900. type: string
  15901. expandSecretReferences:
  15902. default: true
  15903. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  15904. type: boolean
  15905. projectSlug:
  15906. description: ProjectSlug is the required slug identifier for the project.
  15907. type: string
  15908. recursive:
  15909. default: false
  15910. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  15911. type: boolean
  15912. secretsPath:
  15913. default: /
  15914. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  15915. type: string
  15916. required:
  15917. - environmentSlug
  15918. - projectSlug
  15919. type: object
  15920. required:
  15921. - auth
  15922. - secretsScope
  15923. type: object
  15924. keepersecurity:
  15925. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  15926. properties:
  15927. authRef:
  15928. description: |-
  15929. A reference to a specific 'key' within a Secret resource.
  15930. In some instances, `key` is a required field.
  15931. properties:
  15932. key:
  15933. description: |-
  15934. A key in the referenced Secret.
  15935. Some instances of this field may be defaulted, in others it may be required.
  15936. maxLength: 253
  15937. minLength: 1
  15938. pattern: ^[-._a-zA-Z0-9]+$
  15939. type: string
  15940. name:
  15941. description: The name of the Secret resource being referred to.
  15942. maxLength: 253
  15943. minLength: 1
  15944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15945. type: string
  15946. namespace:
  15947. description: |-
  15948. The namespace of the Secret resource being referred to.
  15949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15950. maxLength: 63
  15951. minLength: 1
  15952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15953. type: string
  15954. type: object
  15955. folderID:
  15956. type: string
  15957. required:
  15958. - authRef
  15959. - folderID
  15960. type: object
  15961. kubernetes:
  15962. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  15963. properties:
  15964. auth:
  15965. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  15966. maxProperties: 1
  15967. minProperties: 1
  15968. properties:
  15969. cert:
  15970. description: has both clientCert and clientKey as secretKeySelector
  15971. properties:
  15972. clientCert:
  15973. description: |-
  15974. A reference to a specific 'key' within a Secret resource.
  15975. In some instances, `key` is a required field.
  15976. properties:
  15977. key:
  15978. description: |-
  15979. A key in the referenced Secret.
  15980. Some instances of this field may be defaulted, in others it may be required.
  15981. maxLength: 253
  15982. minLength: 1
  15983. pattern: ^[-._a-zA-Z0-9]+$
  15984. type: string
  15985. name:
  15986. description: The name of the Secret resource being referred to.
  15987. maxLength: 253
  15988. minLength: 1
  15989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15990. type: string
  15991. namespace:
  15992. description: |-
  15993. The namespace of the Secret resource being referred to.
  15994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15995. maxLength: 63
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15998. type: string
  15999. type: object
  16000. clientKey:
  16001. description: |-
  16002. A reference to a specific 'key' within a Secret resource.
  16003. In some instances, `key` is a required field.
  16004. properties:
  16005. key:
  16006. description: |-
  16007. A key in the referenced Secret.
  16008. Some instances of this field may be defaulted, in others it may be required.
  16009. maxLength: 253
  16010. minLength: 1
  16011. pattern: ^[-._a-zA-Z0-9]+$
  16012. type: string
  16013. name:
  16014. description: The name of the Secret resource being referred to.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16018. type: string
  16019. namespace:
  16020. description: |-
  16021. The namespace of the Secret resource being referred to.
  16022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16023. maxLength: 63
  16024. minLength: 1
  16025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16026. type: string
  16027. type: object
  16028. type: object
  16029. serviceAccount:
  16030. description: points to a service account that should be used for authentication
  16031. properties:
  16032. audiences:
  16033. description: |-
  16034. Audience specifies the `aud` claim for the service account token
  16035. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16036. then this audiences will be appended to the list
  16037. items:
  16038. type: string
  16039. type: array
  16040. name:
  16041. description: The name of the ServiceAccount resource being referred to.
  16042. maxLength: 253
  16043. minLength: 1
  16044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16045. type: string
  16046. namespace:
  16047. description: |-
  16048. Namespace of the resource being referred to.
  16049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16050. maxLength: 63
  16051. minLength: 1
  16052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16053. type: string
  16054. required:
  16055. - name
  16056. type: object
  16057. token:
  16058. description: use static token to authenticate with
  16059. properties:
  16060. bearerToken:
  16061. description: |-
  16062. A reference to a specific 'key' within a Secret resource.
  16063. In some instances, `key` is a required field.
  16064. properties:
  16065. key:
  16066. description: |-
  16067. A key in the referenced Secret.
  16068. Some instances of this field may be defaulted, in others it may be required.
  16069. maxLength: 253
  16070. minLength: 1
  16071. pattern: ^[-._a-zA-Z0-9]+$
  16072. type: string
  16073. name:
  16074. description: The name of the Secret resource being referred to.
  16075. maxLength: 253
  16076. minLength: 1
  16077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16078. type: string
  16079. namespace:
  16080. description: |-
  16081. The namespace of the Secret resource being referred to.
  16082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16083. maxLength: 63
  16084. minLength: 1
  16085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16086. type: string
  16087. type: object
  16088. type: object
  16089. type: object
  16090. authRef:
  16091. description: A reference to a secret that contains the auth information.
  16092. properties:
  16093. key:
  16094. description: |-
  16095. A key in the referenced Secret.
  16096. Some instances of this field may be defaulted, in others it may be required.
  16097. maxLength: 253
  16098. minLength: 1
  16099. pattern: ^[-._a-zA-Z0-9]+$
  16100. type: string
  16101. name:
  16102. description: The name of the Secret resource being referred to.
  16103. maxLength: 253
  16104. minLength: 1
  16105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16106. type: string
  16107. namespace:
  16108. description: |-
  16109. The namespace of the Secret resource being referred to.
  16110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16111. maxLength: 63
  16112. minLength: 1
  16113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16114. type: string
  16115. type: object
  16116. remoteNamespace:
  16117. default: default
  16118. description: Remote namespace to fetch the secrets from
  16119. maxLength: 63
  16120. minLength: 1
  16121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16122. type: string
  16123. server:
  16124. description: configures the Kubernetes server Address.
  16125. properties:
  16126. caBundle:
  16127. description: CABundle is a base64-encoded CA certificate
  16128. format: byte
  16129. type: string
  16130. caProvider:
  16131. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16132. properties:
  16133. key:
  16134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16135. maxLength: 253
  16136. minLength: 1
  16137. pattern: ^[-._a-zA-Z0-9]+$
  16138. type: string
  16139. name:
  16140. description: The name of the object located at the provider type.
  16141. maxLength: 253
  16142. minLength: 1
  16143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16144. type: string
  16145. namespace:
  16146. description: |-
  16147. The namespace the Provider type is in.
  16148. Can only be defined when used in a ClusterSecretStore.
  16149. maxLength: 63
  16150. minLength: 1
  16151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16152. type: string
  16153. type:
  16154. description: The type of provider to use such as "Secret", or "ConfigMap".
  16155. enum:
  16156. - Secret
  16157. - ConfigMap
  16158. type: string
  16159. required:
  16160. - name
  16161. - type
  16162. type: object
  16163. url:
  16164. default: kubernetes.default
  16165. description: configures the Kubernetes server Address.
  16166. type: string
  16167. type: object
  16168. type: object
  16169. onboardbase:
  16170. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16171. properties:
  16172. apiHost:
  16173. default: https://public.onboardbase.com/api/v1/
  16174. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16175. type: string
  16176. auth:
  16177. description: Auth configures how the Operator authenticates with the Onboardbase API
  16178. properties:
  16179. apiKeyRef:
  16180. description: |-
  16181. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16182. It is used to recognize and authorize access to a project and environment within onboardbase
  16183. properties:
  16184. key:
  16185. description: |-
  16186. A key in the referenced Secret.
  16187. Some instances of this field may be defaulted, in others it may be required.
  16188. maxLength: 253
  16189. minLength: 1
  16190. pattern: ^[-._a-zA-Z0-9]+$
  16191. type: string
  16192. name:
  16193. description: The name of the Secret resource being referred to.
  16194. maxLength: 253
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16197. type: string
  16198. namespace:
  16199. description: |-
  16200. The namespace of the Secret resource being referred to.
  16201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16202. maxLength: 63
  16203. minLength: 1
  16204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16205. type: string
  16206. type: object
  16207. passcodeRef:
  16208. description: OnboardbasePasscode is the passcode attached to the API Key
  16209. properties:
  16210. key:
  16211. description: |-
  16212. A key in the referenced Secret.
  16213. Some instances of this field may be defaulted, in others it may be required.
  16214. maxLength: 253
  16215. minLength: 1
  16216. pattern: ^[-._a-zA-Z0-9]+$
  16217. type: string
  16218. name:
  16219. description: The name of the Secret resource being referred to.
  16220. maxLength: 253
  16221. minLength: 1
  16222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16223. type: string
  16224. namespace:
  16225. description: |-
  16226. The namespace of the Secret resource being referred to.
  16227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16228. maxLength: 63
  16229. minLength: 1
  16230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16231. type: string
  16232. type: object
  16233. required:
  16234. - apiKeyRef
  16235. - passcodeRef
  16236. type: object
  16237. environment:
  16238. default: development
  16239. description: Environment is the name of an environmnent within a project to pull the secrets from
  16240. type: string
  16241. project:
  16242. default: development
  16243. description: Project is an onboardbase project that the secrets should be pulled from
  16244. type: string
  16245. required:
  16246. - apiHost
  16247. - auth
  16248. - environment
  16249. - project
  16250. type: object
  16251. onepassword:
  16252. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16253. properties:
  16254. auth:
  16255. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16256. properties:
  16257. secretRef:
  16258. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16259. properties:
  16260. connectTokenSecretRef:
  16261. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16262. properties:
  16263. key:
  16264. description: |-
  16265. A key in the referenced Secret.
  16266. Some instances of this field may be defaulted, in others it may be required.
  16267. maxLength: 253
  16268. minLength: 1
  16269. pattern: ^[-._a-zA-Z0-9]+$
  16270. type: string
  16271. name:
  16272. description: The name of the Secret resource being referred to.
  16273. maxLength: 253
  16274. minLength: 1
  16275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16276. type: string
  16277. namespace:
  16278. description: |-
  16279. The namespace of the Secret resource being referred to.
  16280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16281. maxLength: 63
  16282. minLength: 1
  16283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16284. type: string
  16285. type: object
  16286. required:
  16287. - connectTokenSecretRef
  16288. type: object
  16289. required:
  16290. - secretRef
  16291. type: object
  16292. connectHost:
  16293. description: ConnectHost defines the OnePassword Connect Server to connect to
  16294. type: string
  16295. vaults:
  16296. additionalProperties:
  16297. type: integer
  16298. description: Vaults defines which OnePassword vaults to search in which order
  16299. type: object
  16300. required:
  16301. - auth
  16302. - connectHost
  16303. - vaults
  16304. type: object
  16305. onepasswordSDK:
  16306. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16307. properties:
  16308. auth:
  16309. description: Auth defines the information necessary to authenticate against OnePassword API.
  16310. properties:
  16311. serviceAccountSecretRef:
  16312. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16313. properties:
  16314. key:
  16315. description: |-
  16316. A key in the referenced Secret.
  16317. Some instances of this field may be defaulted, in others it may be required.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[-._a-zA-Z0-9]+$
  16321. type: string
  16322. name:
  16323. description: The name of the Secret resource being referred to.
  16324. maxLength: 253
  16325. minLength: 1
  16326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16327. type: string
  16328. namespace:
  16329. description: |-
  16330. The namespace of the Secret resource being referred to.
  16331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16332. maxLength: 63
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16335. type: string
  16336. type: object
  16337. required:
  16338. - serviceAccountSecretRef
  16339. type: object
  16340. integrationInfo:
  16341. description: |-
  16342. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16343. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16344. properties:
  16345. name:
  16346. default: 1Password SDK
  16347. description: Name defaults to "1Password SDK".
  16348. type: string
  16349. version:
  16350. default: v1.0.0
  16351. description: Version defaults to "v1.0.0".
  16352. type: string
  16353. type: object
  16354. vault:
  16355. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16356. type: string
  16357. required:
  16358. - auth
  16359. - vault
  16360. type: object
  16361. oracle:
  16362. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16363. properties:
  16364. auth:
  16365. description: |-
  16366. Auth configures how secret-manager authenticates with the Oracle Vault.
  16367. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16368. properties:
  16369. secretRef:
  16370. description: SecretRef to pass through sensitive information.
  16371. properties:
  16372. fingerprint:
  16373. description: Fingerprint is the fingerprint of the API private key.
  16374. properties:
  16375. key:
  16376. description: |-
  16377. A key in the referenced Secret.
  16378. Some instances of this field may be defaulted, in others it may be required.
  16379. maxLength: 253
  16380. minLength: 1
  16381. pattern: ^[-._a-zA-Z0-9]+$
  16382. type: string
  16383. name:
  16384. description: The name of the Secret resource being referred to.
  16385. maxLength: 253
  16386. minLength: 1
  16387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16388. type: string
  16389. namespace:
  16390. description: |-
  16391. The namespace of the Secret resource being referred to.
  16392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16393. maxLength: 63
  16394. minLength: 1
  16395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16396. type: string
  16397. type: object
  16398. privatekey:
  16399. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16400. properties:
  16401. key:
  16402. description: |-
  16403. A key in the referenced Secret.
  16404. Some instances of this field may be defaulted, in others it may be required.
  16405. maxLength: 253
  16406. minLength: 1
  16407. pattern: ^[-._a-zA-Z0-9]+$
  16408. type: string
  16409. name:
  16410. description: The name of the Secret resource being referred to.
  16411. maxLength: 253
  16412. minLength: 1
  16413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16414. type: string
  16415. namespace:
  16416. description: |-
  16417. The namespace of the Secret resource being referred to.
  16418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16419. maxLength: 63
  16420. minLength: 1
  16421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16422. type: string
  16423. type: object
  16424. required:
  16425. - fingerprint
  16426. - privatekey
  16427. type: object
  16428. tenancy:
  16429. description: Tenancy is the tenancy OCID where user is located.
  16430. type: string
  16431. user:
  16432. description: User is an access OCID specific to the account.
  16433. type: string
  16434. required:
  16435. - secretRef
  16436. - tenancy
  16437. - user
  16438. type: object
  16439. compartment:
  16440. description: |-
  16441. Compartment is the vault compartment OCID.
  16442. Required for PushSecret
  16443. type: string
  16444. encryptionKey:
  16445. description: |-
  16446. EncryptionKey is the OCID of the encryption key within the vault.
  16447. Required for PushSecret
  16448. type: string
  16449. principalType:
  16450. description: |-
  16451. The type of principal to use for authentication. If left blank, the Auth struct will
  16452. determine the principal type. This optional field must be specified if using
  16453. workload identity.
  16454. enum:
  16455. - ""
  16456. - UserPrincipal
  16457. - InstancePrincipal
  16458. - Workload
  16459. type: string
  16460. region:
  16461. description: Region is the region where vault is located.
  16462. type: string
  16463. serviceAccountRef:
  16464. description: |-
  16465. ServiceAccountRef specified the service account
  16466. that should be used when authenticating with WorkloadIdentity.
  16467. properties:
  16468. audiences:
  16469. description: |-
  16470. Audience specifies the `aud` claim for the service account token
  16471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16472. then this audiences will be appended to the list
  16473. items:
  16474. type: string
  16475. type: array
  16476. name:
  16477. description: The name of the ServiceAccount resource being referred to.
  16478. maxLength: 253
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16481. type: string
  16482. namespace:
  16483. description: |-
  16484. Namespace of the resource being referred to.
  16485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16486. maxLength: 63
  16487. minLength: 1
  16488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16489. type: string
  16490. required:
  16491. - name
  16492. type: object
  16493. vault:
  16494. description: Vault is the vault's OCID of the specific vault where secret is located.
  16495. type: string
  16496. required:
  16497. - region
  16498. - vault
  16499. type: object
  16500. passbolt:
  16501. properties:
  16502. auth:
  16503. description: Auth defines the information necessary to authenticate against Passbolt Server
  16504. properties:
  16505. passwordSecretRef:
  16506. description: |-
  16507. A reference to a specific 'key' within a Secret resource.
  16508. In some instances, `key` is a required field.
  16509. properties:
  16510. key:
  16511. description: |-
  16512. A key in the referenced Secret.
  16513. Some instances of this field may be defaulted, in others it may be required.
  16514. maxLength: 253
  16515. minLength: 1
  16516. pattern: ^[-._a-zA-Z0-9]+$
  16517. type: string
  16518. name:
  16519. description: The name of the Secret resource being referred to.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16523. type: string
  16524. namespace:
  16525. description: |-
  16526. The namespace of the Secret resource being referred to.
  16527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16528. maxLength: 63
  16529. minLength: 1
  16530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16531. type: string
  16532. type: object
  16533. privateKeySecretRef:
  16534. description: |-
  16535. A reference to a specific 'key' within a Secret resource.
  16536. In some instances, `key` is a required field.
  16537. properties:
  16538. key:
  16539. description: |-
  16540. A key in the referenced Secret.
  16541. Some instances of this field may be defaulted, in others it may be required.
  16542. maxLength: 253
  16543. minLength: 1
  16544. pattern: ^[-._a-zA-Z0-9]+$
  16545. type: string
  16546. name:
  16547. description: The name of the Secret resource being referred to.
  16548. maxLength: 253
  16549. minLength: 1
  16550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16551. type: string
  16552. namespace:
  16553. description: |-
  16554. The namespace of the Secret resource being referred to.
  16555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16556. maxLength: 63
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16559. type: string
  16560. type: object
  16561. required:
  16562. - passwordSecretRef
  16563. - privateKeySecretRef
  16564. type: object
  16565. host:
  16566. description: Host defines the Passbolt Server to connect to
  16567. type: string
  16568. required:
  16569. - auth
  16570. - host
  16571. type: object
  16572. passworddepot:
  16573. description: Configures a store to sync secrets with a Password Depot instance.
  16574. properties:
  16575. auth:
  16576. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  16577. properties:
  16578. secretRef:
  16579. properties:
  16580. credentials:
  16581. description: Username / Password is used for authentication.
  16582. properties:
  16583. key:
  16584. description: |-
  16585. A key in the referenced Secret.
  16586. Some instances of this field may be defaulted, in others it may be required.
  16587. maxLength: 253
  16588. minLength: 1
  16589. pattern: ^[-._a-zA-Z0-9]+$
  16590. type: string
  16591. name:
  16592. description: The name of the Secret resource being referred to.
  16593. maxLength: 253
  16594. minLength: 1
  16595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16596. type: string
  16597. namespace:
  16598. description: |-
  16599. The namespace of the Secret resource being referred to.
  16600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16601. maxLength: 63
  16602. minLength: 1
  16603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16604. type: string
  16605. type: object
  16606. type: object
  16607. required:
  16608. - secretRef
  16609. type: object
  16610. database:
  16611. description: Database to use as source
  16612. type: string
  16613. host:
  16614. description: URL configures the Password Depot instance URL.
  16615. type: string
  16616. required:
  16617. - auth
  16618. - database
  16619. - host
  16620. type: object
  16621. previder:
  16622. description: Previder configures this store to sync secrets using the Previder provider
  16623. properties:
  16624. auth:
  16625. description: PreviderAuth contains a secretRef for credentials.
  16626. properties:
  16627. secretRef:
  16628. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  16629. properties:
  16630. accessToken:
  16631. description: The AccessToken is used for authentication
  16632. properties:
  16633. key:
  16634. description: |-
  16635. A key in the referenced Secret.
  16636. Some instances of this field may be defaulted, in others it may be required.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[-._a-zA-Z0-9]+$
  16640. type: string
  16641. name:
  16642. description: The name of the Secret resource being referred to.
  16643. maxLength: 253
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16646. type: string
  16647. namespace:
  16648. description: |-
  16649. The namespace of the Secret resource being referred to.
  16650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16651. maxLength: 63
  16652. minLength: 1
  16653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16654. type: string
  16655. type: object
  16656. required:
  16657. - accessToken
  16658. type: object
  16659. type: object
  16660. baseUri:
  16661. type: string
  16662. required:
  16663. - auth
  16664. type: object
  16665. pulumi:
  16666. description: Pulumi configures this store to sync secrets using the Pulumi provider
  16667. properties:
  16668. accessToken:
  16669. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  16670. properties:
  16671. secretRef:
  16672. description: SecretRef is a reference to a secret containing the Pulumi API token.
  16673. properties:
  16674. key:
  16675. description: |-
  16676. A key in the referenced Secret.
  16677. Some instances of this field may be defaulted, in others it may be required.
  16678. maxLength: 253
  16679. minLength: 1
  16680. pattern: ^[-._a-zA-Z0-9]+$
  16681. type: string
  16682. name:
  16683. description: The name of the Secret resource being referred to.
  16684. maxLength: 253
  16685. minLength: 1
  16686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16687. type: string
  16688. namespace:
  16689. description: |-
  16690. The namespace of the Secret resource being referred to.
  16691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16692. maxLength: 63
  16693. minLength: 1
  16694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16695. type: string
  16696. type: object
  16697. type: object
  16698. apiUrl:
  16699. default: https://api.pulumi.com/api/esc
  16700. description: APIURL is the URL of the Pulumi API.
  16701. type: string
  16702. environment:
  16703. description: |-
  16704. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  16705. dynamically retrieved values from supported providers including all major clouds,
  16706. and other Pulumi ESC environments.
  16707. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  16708. type: string
  16709. organization:
  16710. description: |-
  16711. Organization are a space to collaborate on shared projects and stacks.
  16712. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  16713. type: string
  16714. project:
  16715. description: Project is the name of the Pulumi ESC project the environment belongs to.
  16716. type: string
  16717. required:
  16718. - accessToken
  16719. - environment
  16720. - organization
  16721. - project
  16722. type: object
  16723. scaleway:
  16724. description: Scaleway
  16725. properties:
  16726. accessKey:
  16727. description: AccessKey is the non-secret part of the api key.
  16728. properties:
  16729. secretRef:
  16730. description: SecretRef references a key in a secret that will be used as value.
  16731. properties:
  16732. key:
  16733. description: |-
  16734. A key in the referenced Secret.
  16735. Some instances of this field may be defaulted, in others it may be required.
  16736. maxLength: 253
  16737. minLength: 1
  16738. pattern: ^[-._a-zA-Z0-9]+$
  16739. type: string
  16740. name:
  16741. description: The name of the Secret resource being referred to.
  16742. maxLength: 253
  16743. minLength: 1
  16744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16745. type: string
  16746. namespace:
  16747. description: |-
  16748. The namespace of the Secret resource being referred to.
  16749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16750. maxLength: 63
  16751. minLength: 1
  16752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16753. type: string
  16754. type: object
  16755. value:
  16756. description: Value can be specified directly to set a value without using a secret.
  16757. type: string
  16758. type: object
  16759. apiUrl:
  16760. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  16761. type: string
  16762. projectId:
  16763. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  16764. type: string
  16765. region:
  16766. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  16767. type: string
  16768. secretKey:
  16769. description: SecretKey is the non-secret part of the api key.
  16770. properties:
  16771. secretRef:
  16772. description: SecretRef references a key in a secret that will be used as value.
  16773. properties:
  16774. key:
  16775. description: |-
  16776. A key in the referenced Secret.
  16777. Some instances of this field may be defaulted, in others it may be required.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[-._a-zA-Z0-9]+$
  16781. type: string
  16782. name:
  16783. description: The name of the Secret resource being referred to.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16787. type: string
  16788. namespace:
  16789. description: |-
  16790. The namespace of the Secret resource being referred to.
  16791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16792. maxLength: 63
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16795. type: string
  16796. type: object
  16797. value:
  16798. description: Value can be specified directly to set a value without using a secret.
  16799. type: string
  16800. type: object
  16801. required:
  16802. - accessKey
  16803. - projectId
  16804. - region
  16805. - secretKey
  16806. type: object
  16807. secretserver:
  16808. description: |-
  16809. SecretServer configures this store to sync secrets using SecretServer provider
  16810. https://docs.delinea.com/online-help/secret-server/start.htm
  16811. properties:
  16812. domain:
  16813. description: Domain is the secret server domain.
  16814. type: string
  16815. password:
  16816. description: Password is the secret server account password.
  16817. properties:
  16818. secretRef:
  16819. description: SecretRef references a key in a secret that will be used as value.
  16820. properties:
  16821. key:
  16822. description: |-
  16823. A key in the referenced Secret.
  16824. Some instances of this field may be defaulted, in others it may be required.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[-._a-zA-Z0-9]+$
  16828. type: string
  16829. name:
  16830. description: The name of the Secret resource being referred to.
  16831. maxLength: 253
  16832. minLength: 1
  16833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16834. type: string
  16835. namespace:
  16836. description: |-
  16837. The namespace of the Secret resource being referred to.
  16838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16839. maxLength: 63
  16840. minLength: 1
  16841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16842. type: string
  16843. type: object
  16844. value:
  16845. description: Value can be specified directly to set a value without using a secret.
  16846. type: string
  16847. type: object
  16848. serverURL:
  16849. description: |-
  16850. ServerURL
  16851. URL to your secret server installation
  16852. type: string
  16853. username:
  16854. description: Username is the secret server account username.
  16855. properties:
  16856. secretRef:
  16857. description: SecretRef references a key in a secret that will be used as value.
  16858. properties:
  16859. key:
  16860. description: |-
  16861. A key in the referenced Secret.
  16862. Some instances of this field may be defaulted, in others it may be required.
  16863. maxLength: 253
  16864. minLength: 1
  16865. pattern: ^[-._a-zA-Z0-9]+$
  16866. type: string
  16867. name:
  16868. description: The name of the Secret resource being referred to.
  16869. maxLength: 253
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16872. type: string
  16873. namespace:
  16874. description: |-
  16875. The namespace of the Secret resource being referred to.
  16876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16877. maxLength: 63
  16878. minLength: 1
  16879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16880. type: string
  16881. type: object
  16882. value:
  16883. description: Value can be specified directly to set a value without using a secret.
  16884. type: string
  16885. type: object
  16886. required:
  16887. - password
  16888. - serverURL
  16889. - username
  16890. type: object
  16891. senhasegura:
  16892. description: Senhasegura configures this store to sync secrets using senhasegura provider
  16893. properties:
  16894. auth:
  16895. description: Auth defines parameters to authenticate in senhasegura
  16896. properties:
  16897. clientId:
  16898. type: string
  16899. clientSecretSecretRef:
  16900. description: |-
  16901. A reference to a specific 'key' within a Secret resource.
  16902. In some instances, `key` is a required field.
  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. - clientId
  16929. - clientSecretSecretRef
  16930. type: object
  16931. ignoreSslCertificate:
  16932. default: false
  16933. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  16934. type: boolean
  16935. module:
  16936. description: Module defines which senhasegura module should be used to get secrets
  16937. type: string
  16938. url:
  16939. description: URL of senhasegura
  16940. type: string
  16941. required:
  16942. - auth
  16943. - module
  16944. - url
  16945. type: object
  16946. vault:
  16947. description: Vault configures this store to sync secrets using Hashi provider
  16948. properties:
  16949. auth:
  16950. description: Auth configures how secret-manager authenticates with the Vault server.
  16951. properties:
  16952. appRole:
  16953. description: |-
  16954. AppRole authenticates with Vault using the App Role auth mechanism,
  16955. with the role and secret stored in a Kubernetes Secret resource.
  16956. properties:
  16957. path:
  16958. default: approle
  16959. description: |-
  16960. Path where the App Role authentication backend is mounted
  16961. in Vault, e.g: "approle"
  16962. type: string
  16963. roleId:
  16964. description: |-
  16965. RoleID configured in the App Role authentication backend when setting
  16966. up the authentication backend in Vault.
  16967. type: string
  16968. roleRef:
  16969. description: |-
  16970. Reference to a key in a Secret that contains the App Role ID used
  16971. to authenticate with Vault.
  16972. The `key` field must be specified and denotes which entry within the Secret
  16973. resource is used as the app role id.
  16974. properties:
  16975. key:
  16976. description: |-
  16977. A key in the referenced Secret.
  16978. Some instances of this field may be defaulted, in others it may be required.
  16979. maxLength: 253
  16980. minLength: 1
  16981. pattern: ^[-._a-zA-Z0-9]+$
  16982. type: string
  16983. name:
  16984. description: The name of the Secret resource being referred to.
  16985. maxLength: 253
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16988. type: string
  16989. namespace:
  16990. description: |-
  16991. The namespace of the Secret resource being referred to.
  16992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16993. maxLength: 63
  16994. minLength: 1
  16995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16996. type: string
  16997. type: object
  16998. secretRef:
  16999. description: |-
  17000. Reference to a key in a Secret that contains the App Role secret used
  17001. to authenticate with Vault.
  17002. The `key` field must be specified and denotes which entry within the Secret
  17003. resource is used as the app role secret.
  17004. properties:
  17005. key:
  17006. description: |-
  17007. A key in the referenced Secret.
  17008. Some instances of this field may be defaulted, in others it may be required.
  17009. maxLength: 253
  17010. minLength: 1
  17011. pattern: ^[-._a-zA-Z0-9]+$
  17012. type: string
  17013. name:
  17014. description: The name of the Secret resource being referred to.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17018. type: string
  17019. namespace:
  17020. description: |-
  17021. The namespace of the Secret resource being referred to.
  17022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17023. maxLength: 63
  17024. minLength: 1
  17025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17026. type: string
  17027. type: object
  17028. required:
  17029. - path
  17030. - secretRef
  17031. type: object
  17032. cert:
  17033. description: |-
  17034. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17035. Cert authentication method
  17036. properties:
  17037. clientCert:
  17038. description: |-
  17039. ClientCert is a certificate to authenticate using the Cert Vault
  17040. authentication method
  17041. properties:
  17042. key:
  17043. description: |-
  17044. A key in the referenced Secret.
  17045. Some instances of this field may be defaulted, in others it may be required.
  17046. maxLength: 253
  17047. minLength: 1
  17048. pattern: ^[-._a-zA-Z0-9]+$
  17049. type: string
  17050. name:
  17051. description: The name of the Secret resource being referred to.
  17052. maxLength: 253
  17053. minLength: 1
  17054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17055. type: string
  17056. namespace:
  17057. description: |-
  17058. The namespace of the Secret resource being referred to.
  17059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17060. maxLength: 63
  17061. minLength: 1
  17062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17063. type: string
  17064. type: object
  17065. secretRef:
  17066. description: |-
  17067. SecretRef to a key in a Secret resource containing client private key to
  17068. authenticate with Vault using the Cert authentication method
  17069. properties:
  17070. key:
  17071. description: |-
  17072. A key in the referenced Secret.
  17073. Some instances of this field may be defaulted, in others it may be required.
  17074. maxLength: 253
  17075. minLength: 1
  17076. pattern: ^[-._a-zA-Z0-9]+$
  17077. type: string
  17078. name:
  17079. description: The name of the Secret resource being referred to.
  17080. maxLength: 253
  17081. minLength: 1
  17082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17083. type: string
  17084. namespace:
  17085. description: |-
  17086. The namespace of the Secret resource being referred to.
  17087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17088. maxLength: 63
  17089. minLength: 1
  17090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17091. type: string
  17092. type: object
  17093. type: object
  17094. iam:
  17095. description: |-
  17096. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17097. AWS IAM authentication method
  17098. properties:
  17099. externalID:
  17100. description: AWS External ID set on assumed IAM roles
  17101. type: string
  17102. jwt:
  17103. description: Specify a service account with IRSA enabled
  17104. properties:
  17105. serviceAccountRef:
  17106. description: A reference to a ServiceAccount resource.
  17107. properties:
  17108. audiences:
  17109. description: |-
  17110. Audience specifies the `aud` claim for the service account token
  17111. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17112. then this audiences will be appended to the list
  17113. items:
  17114. type: string
  17115. type: array
  17116. name:
  17117. description: The name of the ServiceAccount resource being referred to.
  17118. maxLength: 253
  17119. minLength: 1
  17120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17121. type: string
  17122. namespace:
  17123. description: |-
  17124. Namespace of the resource being referred to.
  17125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17126. maxLength: 63
  17127. minLength: 1
  17128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17129. type: string
  17130. required:
  17131. - name
  17132. type: object
  17133. type: object
  17134. path:
  17135. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17136. type: string
  17137. region:
  17138. description: AWS region
  17139. type: string
  17140. role:
  17141. description: This is the AWS role to be assumed before talking to vault
  17142. type: string
  17143. secretRef:
  17144. description: Specify credentials in a Secret object
  17145. properties:
  17146. accessKeyIDSecretRef:
  17147. description: The AccessKeyID is used for authentication
  17148. properties:
  17149. key:
  17150. description: |-
  17151. A key in the referenced Secret.
  17152. Some instances of this field may be defaulted, in others it may be required.
  17153. maxLength: 253
  17154. minLength: 1
  17155. pattern: ^[-._a-zA-Z0-9]+$
  17156. type: string
  17157. name:
  17158. description: The name of the Secret resource being referred to.
  17159. maxLength: 253
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17162. type: string
  17163. namespace:
  17164. description: |-
  17165. The namespace of the Secret resource being referred to.
  17166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17167. maxLength: 63
  17168. minLength: 1
  17169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17170. type: string
  17171. type: object
  17172. secretAccessKeySecretRef:
  17173. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  17199. description: |-
  17200. The SessionToken used for authentication
  17201. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17202. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17203. properties:
  17204. key:
  17205. description: |-
  17206. A key in the referenced Secret.
  17207. Some instances of this field may be defaulted, in others it may be required.
  17208. maxLength: 253
  17209. minLength: 1
  17210. pattern: ^[-._a-zA-Z0-9]+$
  17211. type: string
  17212. name:
  17213. description: The name of the Secret resource being referred to.
  17214. maxLength: 253
  17215. minLength: 1
  17216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17217. type: string
  17218. namespace:
  17219. description: |-
  17220. The namespace of the Secret resource being referred to.
  17221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17222. maxLength: 63
  17223. minLength: 1
  17224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17225. type: string
  17226. type: object
  17227. type: object
  17228. vaultAwsIamServerID:
  17229. 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'
  17230. type: string
  17231. vaultRole:
  17232. 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
  17233. type: string
  17234. required:
  17235. - vaultRole
  17236. type: object
  17237. jwt:
  17238. description: |-
  17239. Jwt authenticates with Vault by passing role and JWT token using the
  17240. JWT/OIDC authentication method
  17241. properties:
  17242. kubernetesServiceAccountToken:
  17243. description: |-
  17244. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17245. a token for with the `TokenRequest` API.
  17246. properties:
  17247. audiences:
  17248. description: |-
  17249. Optional audiences field that will be used to request a temporary Kubernetes service
  17250. account token for the service account referenced by `serviceAccountRef`.
  17251. Defaults to a single audience `vault` it not specified.
  17252. Deprecated: use serviceAccountRef.Audiences instead
  17253. items:
  17254. type: string
  17255. type: array
  17256. expirationSeconds:
  17257. description: |-
  17258. Optional expiration time in seconds that will be used to request a temporary
  17259. Kubernetes service account token for the service account referenced by
  17260. `serviceAccountRef`.
  17261. Deprecated: this will be removed in the future.
  17262. Defaults to 10 minutes.
  17263. format: int64
  17264. type: integer
  17265. serviceAccountRef:
  17266. description: Service account field containing the name of a kubernetes ServiceAccount.
  17267. properties:
  17268. audiences:
  17269. description: |-
  17270. Audience specifies the `aud` claim for the service account token
  17271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17272. then this audiences will be appended to the list
  17273. items:
  17274. type: string
  17275. type: array
  17276. name:
  17277. description: The name of the ServiceAccount resource being referred to.
  17278. maxLength: 253
  17279. minLength: 1
  17280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17281. type: string
  17282. namespace:
  17283. description: |-
  17284. Namespace of the resource being referred to.
  17285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17286. maxLength: 63
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17289. type: string
  17290. required:
  17291. - name
  17292. type: object
  17293. required:
  17294. - serviceAccountRef
  17295. type: object
  17296. path:
  17297. default: jwt
  17298. description: |-
  17299. Path where the JWT authentication backend is mounted
  17300. in Vault, e.g: "jwt"
  17301. type: string
  17302. role:
  17303. description: |-
  17304. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17305. authentication method
  17306. type: string
  17307. secretRef:
  17308. description: |-
  17309. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17310. authenticate with Vault using the JWT/OIDC authentication method.
  17311. properties:
  17312. key:
  17313. description: |-
  17314. A key in the referenced Secret.
  17315. Some instances of this field may be defaulted, in others it may be required.
  17316. maxLength: 253
  17317. minLength: 1
  17318. pattern: ^[-._a-zA-Z0-9]+$
  17319. type: string
  17320. name:
  17321. description: The name of the Secret resource being referred to.
  17322. maxLength: 253
  17323. minLength: 1
  17324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17325. type: string
  17326. namespace:
  17327. description: |-
  17328. The namespace of the Secret resource being referred to.
  17329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17330. maxLength: 63
  17331. minLength: 1
  17332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17333. type: string
  17334. type: object
  17335. required:
  17336. - path
  17337. type: object
  17338. kubernetes:
  17339. description: |-
  17340. Kubernetes authenticates with Vault by passing the ServiceAccount
  17341. token stored in the named Secret resource to the Vault server.
  17342. properties:
  17343. mountPath:
  17344. default: kubernetes
  17345. description: |-
  17346. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17347. "kubernetes"
  17348. type: string
  17349. role:
  17350. description: |-
  17351. A required field containing the Vault Role to assume. A Role binds a
  17352. Kubernetes ServiceAccount with a set of Vault policies.
  17353. type: string
  17354. secretRef:
  17355. description: |-
  17356. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17357. for authenticating with Vault. If a name is specified without a key,
  17358. `token` is the default. If one is not specified, the one bound to
  17359. the controller will be used.
  17360. properties:
  17361. key:
  17362. description: |-
  17363. A key in the referenced Secret.
  17364. Some instances of this field may be defaulted, in others it may be required.
  17365. maxLength: 253
  17366. minLength: 1
  17367. pattern: ^[-._a-zA-Z0-9]+$
  17368. type: string
  17369. name:
  17370. description: The name of the Secret resource being referred to.
  17371. maxLength: 253
  17372. minLength: 1
  17373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17374. type: string
  17375. namespace:
  17376. description: |-
  17377. The namespace of the Secret resource being referred to.
  17378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17379. maxLength: 63
  17380. minLength: 1
  17381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17382. type: string
  17383. type: object
  17384. serviceAccountRef:
  17385. description: |-
  17386. Optional service account field containing the name of a kubernetes ServiceAccount.
  17387. If the service account is specified, the service account secret token JWT will be used
  17388. for authenticating with Vault. If the service account selector is not supplied,
  17389. the secretRef will be used instead.
  17390. properties:
  17391. audiences:
  17392. description: |-
  17393. Audience specifies the `aud` claim for the service account token
  17394. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17395. then this audiences will be appended to the list
  17396. items:
  17397. type: string
  17398. type: array
  17399. name:
  17400. description: The name of the ServiceAccount resource being referred to.
  17401. maxLength: 253
  17402. minLength: 1
  17403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17404. type: string
  17405. namespace:
  17406. description: |-
  17407. Namespace of the resource being referred to.
  17408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17409. maxLength: 63
  17410. minLength: 1
  17411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17412. type: string
  17413. required:
  17414. - name
  17415. type: object
  17416. required:
  17417. - mountPath
  17418. - role
  17419. type: object
  17420. ldap:
  17421. description: |-
  17422. Ldap authenticates with Vault by passing username/password pair using
  17423. the LDAP authentication method
  17424. properties:
  17425. path:
  17426. default: ldap
  17427. description: |-
  17428. Path where the LDAP authentication backend is mounted
  17429. in Vault, e.g: "ldap"
  17430. type: string
  17431. secretRef:
  17432. description: |-
  17433. SecretRef to a key in a Secret resource containing password for the LDAP
  17434. user used to authenticate with Vault using the LDAP authentication
  17435. method
  17436. properties:
  17437. key:
  17438. description: |-
  17439. A key in the referenced Secret.
  17440. Some instances of this field may be defaulted, in others it may be required.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[-._a-zA-Z0-9]+$
  17444. type: string
  17445. name:
  17446. description: The name of the Secret resource being referred to.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17450. type: string
  17451. namespace:
  17452. description: |-
  17453. The namespace of the Secret resource being referred to.
  17454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17455. maxLength: 63
  17456. minLength: 1
  17457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17458. type: string
  17459. type: object
  17460. username:
  17461. description: |-
  17462. Username is an LDAP username used to authenticate using the LDAP Vault
  17463. authentication method
  17464. type: string
  17465. required:
  17466. - path
  17467. - username
  17468. type: object
  17469. namespace:
  17470. description: |-
  17471. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17472. Namespaces is a set of features within Vault Enterprise that allows
  17473. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17474. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17475. This will default to Vault.Namespace field if set, or empty otherwise
  17476. type: string
  17477. tokenSecretRef:
  17478. description: TokenSecretRef authenticates with Vault by presenting a token.
  17479. properties:
  17480. key:
  17481. description: |-
  17482. A key in the referenced Secret.
  17483. Some instances of this field may be defaulted, in others it may be required.
  17484. maxLength: 253
  17485. minLength: 1
  17486. pattern: ^[-._a-zA-Z0-9]+$
  17487. type: string
  17488. name:
  17489. description: The name of the Secret resource being referred to.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17493. type: string
  17494. namespace:
  17495. description: |-
  17496. The namespace of the Secret resource being referred to.
  17497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17498. maxLength: 63
  17499. minLength: 1
  17500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17501. type: string
  17502. type: object
  17503. userPass:
  17504. description: UserPass authenticates with Vault by passing username/password pair
  17505. properties:
  17506. path:
  17507. default: userpass
  17508. description: |-
  17509. Path where the UserPassword authentication backend is mounted
  17510. in Vault, e.g: "userpass"
  17511. type: string
  17512. secretRef:
  17513. description: |-
  17514. SecretRef to a key in a Secret resource containing password for the
  17515. user used to authenticate with Vault using the UserPass authentication
  17516. method
  17517. properties:
  17518. key:
  17519. description: |-
  17520. A key in the referenced Secret.
  17521. Some instances of this field may be defaulted, in others it may be required.
  17522. maxLength: 253
  17523. minLength: 1
  17524. pattern: ^[-._a-zA-Z0-9]+$
  17525. type: string
  17526. name:
  17527. description: The name of the Secret resource being referred to.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17531. type: string
  17532. namespace:
  17533. description: |-
  17534. The namespace of the Secret resource being referred to.
  17535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17536. maxLength: 63
  17537. minLength: 1
  17538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17539. type: string
  17540. type: object
  17541. username:
  17542. description: |-
  17543. Username is a username used to authenticate using the UserPass Vault
  17544. authentication method
  17545. type: string
  17546. required:
  17547. - path
  17548. - username
  17549. type: object
  17550. type: object
  17551. caBundle:
  17552. description: |-
  17553. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17554. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17555. plain HTTP protocol connection. If not set the system root certificates
  17556. are used to validate the TLS connection.
  17557. format: byte
  17558. type: string
  17559. caProvider:
  17560. description: The provider for the CA bundle to use to validate Vault server certificate.
  17561. properties:
  17562. key:
  17563. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17564. maxLength: 253
  17565. minLength: 1
  17566. pattern: ^[-._a-zA-Z0-9]+$
  17567. type: string
  17568. name:
  17569. description: The name of the object located at the provider type.
  17570. maxLength: 253
  17571. minLength: 1
  17572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17573. type: string
  17574. namespace:
  17575. description: |-
  17576. The namespace the Provider type is in.
  17577. Can only be defined when used in a ClusterSecretStore.
  17578. maxLength: 63
  17579. minLength: 1
  17580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17581. type: string
  17582. type:
  17583. description: The type of provider to use such as "Secret", or "ConfigMap".
  17584. enum:
  17585. - Secret
  17586. - ConfigMap
  17587. type: string
  17588. required:
  17589. - name
  17590. - type
  17591. type: object
  17592. checkAndSet:
  17593. description: |-
  17594. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  17595. Only applies to Vault KV v2 stores. When enabled, write operations must include
  17596. the current version of the secret to prevent unintentional overwrites.
  17597. properties:
  17598. required:
  17599. description: |-
  17600. Required when true, all write operations must include a check-and-set parameter.
  17601. This helps prevent unintentional overwrites of secrets.
  17602. type: boolean
  17603. type: object
  17604. forwardInconsistent:
  17605. description: |-
  17606. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17607. leader instead of simply retrying within a loop. This can increase performance if
  17608. the option is enabled serverside.
  17609. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17610. type: boolean
  17611. headers:
  17612. additionalProperties:
  17613. type: string
  17614. description: Headers to be added in Vault request
  17615. type: object
  17616. namespace:
  17617. description: |-
  17618. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17619. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17620. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17621. type: string
  17622. path:
  17623. description: |-
  17624. Path is the mount path of the Vault KV backend endpoint, e.g:
  17625. "secret". The v2 KV secret engine version specific "/data" path suffix
  17626. for fetching secrets from Vault is optional and will be appended
  17627. if not present in specified path.
  17628. type: string
  17629. readYourWrites:
  17630. description: |-
  17631. ReadYourWrites ensures isolated read-after-write semantics by
  17632. providing discovered cluster replication states in each request.
  17633. More information about eventual consistency in Vault can be found here
  17634. https://www.vaultproject.io/docs/enterprise/consistency
  17635. type: boolean
  17636. server:
  17637. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17638. type: string
  17639. tls:
  17640. description: |-
  17641. The configuration used for client side related TLS communication, when the Vault server
  17642. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17643. This parameter is ignored for plain HTTP protocol connection.
  17644. It's worth noting this configuration is different from the "TLS certificates auth method",
  17645. which is available under the `auth.cert` section.
  17646. properties:
  17647. certSecretRef:
  17648. description: |-
  17649. CertSecretRef is a certificate added to the transport layer
  17650. when communicating with the Vault server.
  17651. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17652. properties:
  17653. key:
  17654. description: |-
  17655. A key in the referenced Secret.
  17656. Some instances of this field may be defaulted, in others it may be required.
  17657. maxLength: 253
  17658. minLength: 1
  17659. pattern: ^[-._a-zA-Z0-9]+$
  17660. type: string
  17661. name:
  17662. description: The name of the Secret resource being referred to.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17666. type: string
  17667. namespace:
  17668. description: |-
  17669. The namespace of the Secret resource being referred to.
  17670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17671. maxLength: 63
  17672. minLength: 1
  17673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17674. type: string
  17675. type: object
  17676. keySecretRef:
  17677. description: |-
  17678. KeySecretRef to a key in a Secret resource containing client private key
  17679. added to the transport layer when communicating with the Vault server.
  17680. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17681. properties:
  17682. key:
  17683. description: |-
  17684. A key in the referenced Secret.
  17685. Some instances of this field may be defaulted, in others it may be required.
  17686. maxLength: 253
  17687. minLength: 1
  17688. pattern: ^[-._a-zA-Z0-9]+$
  17689. type: string
  17690. name:
  17691. description: The name of the Secret resource being referred to.
  17692. maxLength: 253
  17693. minLength: 1
  17694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17695. type: string
  17696. namespace:
  17697. description: |-
  17698. The namespace of the Secret resource being referred to.
  17699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17700. maxLength: 63
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17703. type: string
  17704. type: object
  17705. type: object
  17706. version:
  17707. default: v2
  17708. description: |-
  17709. Version is the Vault KV secret engine version. This can be either "v1" or
  17710. "v2". Version defaults to "v2".
  17711. enum:
  17712. - v1
  17713. - v2
  17714. type: string
  17715. required:
  17716. - server
  17717. type: object
  17718. webhook:
  17719. description: Webhook configures this store to sync secrets using a generic templated webhook
  17720. properties:
  17721. auth:
  17722. description: Auth specifies a authorization protocol. Only one protocol may be set.
  17723. maxProperties: 1
  17724. minProperties: 1
  17725. properties:
  17726. ntlm:
  17727. description: NTLMProtocol configures the store to use NTLM for auth
  17728. properties:
  17729. passwordSecret:
  17730. description: |-
  17731. A reference to a specific 'key' within a Secret resource.
  17732. In some instances, `key` is a required field.
  17733. properties:
  17734. key:
  17735. description: |-
  17736. A key in the referenced Secret.
  17737. Some instances of this field may be defaulted, in others it may be required.
  17738. maxLength: 253
  17739. minLength: 1
  17740. pattern: ^[-._a-zA-Z0-9]+$
  17741. type: string
  17742. name:
  17743. description: The name of the Secret resource being referred to.
  17744. maxLength: 253
  17745. minLength: 1
  17746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17747. type: string
  17748. namespace:
  17749. description: |-
  17750. The namespace of the Secret resource being referred to.
  17751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17752. maxLength: 63
  17753. minLength: 1
  17754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17755. type: string
  17756. type: object
  17757. usernameSecret:
  17758. description: |-
  17759. A reference to a specific 'key' within a Secret resource.
  17760. In some instances, `key` is a required field.
  17761. properties:
  17762. key:
  17763. description: |-
  17764. A key in the referenced Secret.
  17765. Some instances of this field may be defaulted, in others it may be required.
  17766. maxLength: 253
  17767. minLength: 1
  17768. pattern: ^[-._a-zA-Z0-9]+$
  17769. type: string
  17770. name:
  17771. description: The name of the Secret resource being referred to.
  17772. maxLength: 253
  17773. minLength: 1
  17774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17775. type: string
  17776. namespace:
  17777. description: |-
  17778. The namespace of the Secret resource being referred to.
  17779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17780. maxLength: 63
  17781. minLength: 1
  17782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17783. type: string
  17784. type: object
  17785. required:
  17786. - passwordSecret
  17787. - usernameSecret
  17788. type: object
  17789. type: object
  17790. body:
  17791. description: Body
  17792. type: string
  17793. caBundle:
  17794. description: |-
  17795. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17796. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17797. plain HTTP protocol connection. If not set the system root certificates
  17798. are used to validate the TLS connection.
  17799. format: byte
  17800. type: string
  17801. caProvider:
  17802. description: The provider for the CA bundle to use to validate webhook server certificate.
  17803. properties:
  17804. key:
  17805. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17806. maxLength: 253
  17807. minLength: 1
  17808. pattern: ^[-._a-zA-Z0-9]+$
  17809. type: string
  17810. name:
  17811. description: The name of the object located at the provider type.
  17812. maxLength: 253
  17813. minLength: 1
  17814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17815. type: string
  17816. namespace:
  17817. description: The namespace the Provider type is in.
  17818. maxLength: 63
  17819. minLength: 1
  17820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17821. type: string
  17822. type:
  17823. description: The type of provider to use such as "Secret", or "ConfigMap".
  17824. enum:
  17825. - Secret
  17826. - ConfigMap
  17827. type: string
  17828. required:
  17829. - name
  17830. - type
  17831. type: object
  17832. headers:
  17833. additionalProperties:
  17834. type: string
  17835. description: Headers
  17836. type: object
  17837. method:
  17838. description: Webhook Method
  17839. type: string
  17840. result:
  17841. description: Result formatting
  17842. properties:
  17843. jsonPath:
  17844. description: Json path of return value
  17845. type: string
  17846. type: object
  17847. secrets:
  17848. description: |-
  17849. Secrets to fill in templates
  17850. These secrets will be passed to the templating function as key value pairs under the given name
  17851. items:
  17852. properties:
  17853. name:
  17854. description: Name of this secret in templates
  17855. type: string
  17856. secretRef:
  17857. description: Secret ref to fill in credentials
  17858. properties:
  17859. key:
  17860. description: |-
  17861. A key in the referenced Secret.
  17862. Some instances of this field may be defaulted, in others it may be required.
  17863. maxLength: 253
  17864. minLength: 1
  17865. pattern: ^[-._a-zA-Z0-9]+$
  17866. type: string
  17867. name:
  17868. description: The name of the Secret resource being referred to.
  17869. maxLength: 253
  17870. minLength: 1
  17871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17872. type: string
  17873. namespace:
  17874. description: |-
  17875. The namespace of the Secret resource being referred to.
  17876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17877. maxLength: 63
  17878. minLength: 1
  17879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17880. type: string
  17881. type: object
  17882. required:
  17883. - name
  17884. - secretRef
  17885. type: object
  17886. type: array
  17887. timeout:
  17888. description: Timeout
  17889. type: string
  17890. url:
  17891. description: Webhook url to call
  17892. type: string
  17893. required:
  17894. - result
  17895. - url
  17896. type: object
  17897. yandexcertificatemanager:
  17898. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  17899. properties:
  17900. apiEndpoint:
  17901. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17902. type: string
  17903. auth:
  17904. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17905. properties:
  17906. authorizedKeySecretRef:
  17907. description: The authorized key used for authentication
  17908. properties:
  17909. key:
  17910. description: |-
  17911. A key in the referenced Secret.
  17912. Some instances of this field may be defaulted, in others it may be required.
  17913. maxLength: 253
  17914. minLength: 1
  17915. pattern: ^[-._a-zA-Z0-9]+$
  17916. type: string
  17917. name:
  17918. description: The name of the Secret resource being referred to.
  17919. maxLength: 253
  17920. minLength: 1
  17921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17922. type: string
  17923. namespace:
  17924. description: |-
  17925. The namespace of the Secret resource being referred to.
  17926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17927. maxLength: 63
  17928. minLength: 1
  17929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17930. type: string
  17931. type: object
  17932. type: object
  17933. caProvider:
  17934. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  17935. properties:
  17936. certSecretRef:
  17937. description: |-
  17938. A reference to a specific 'key' within a Secret resource.
  17939. In some instances, `key` is a required field.
  17940. properties:
  17941. key:
  17942. description: |-
  17943. A key in the referenced Secret.
  17944. Some instances of this field may be defaulted, in others it may be required.
  17945. maxLength: 253
  17946. minLength: 1
  17947. pattern: ^[-._a-zA-Z0-9]+$
  17948. type: string
  17949. name:
  17950. description: The name of the Secret resource being referred to.
  17951. maxLength: 253
  17952. minLength: 1
  17953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17954. type: string
  17955. namespace:
  17956. description: |-
  17957. The namespace of the Secret resource being referred to.
  17958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17959. maxLength: 63
  17960. minLength: 1
  17961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17962. type: string
  17963. type: object
  17964. type: object
  17965. fetching:
  17966. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  17967. maxProperties: 1
  17968. minProperties: 1
  17969. properties:
  17970. byID:
  17971. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  17972. type: object
  17973. byName:
  17974. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  17975. properties:
  17976. folderID:
  17977. description: The folder to fetch secrets from
  17978. type: string
  17979. required:
  17980. - folderID
  17981. type: object
  17982. type: object
  17983. required:
  17984. - auth
  17985. type: object
  17986. yandexlockbox:
  17987. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  17988. properties:
  17989. apiEndpoint:
  17990. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  17991. type: string
  17992. auth:
  17993. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  17994. properties:
  17995. authorizedKeySecretRef:
  17996. description: The authorized key used for authentication
  17997. properties:
  17998. key:
  17999. description: |-
  18000. A key in the referenced Secret.
  18001. Some instances of this field may be defaulted, in others it may be required.
  18002. maxLength: 253
  18003. minLength: 1
  18004. pattern: ^[-._a-zA-Z0-9]+$
  18005. type: string
  18006. name:
  18007. description: The name of the Secret resource being referred to.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18011. type: string
  18012. namespace:
  18013. description: |-
  18014. The namespace of the Secret resource being referred to.
  18015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18016. maxLength: 63
  18017. minLength: 1
  18018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18019. type: string
  18020. type: object
  18021. type: object
  18022. caProvider:
  18023. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18024. properties:
  18025. certSecretRef:
  18026. description: |-
  18027. A reference to a specific 'key' within a Secret resource.
  18028. In some instances, `key` is a required field.
  18029. properties:
  18030. key:
  18031. description: |-
  18032. A key in the referenced Secret.
  18033. Some instances of this field may be defaulted, in others it may be required.
  18034. maxLength: 253
  18035. minLength: 1
  18036. pattern: ^[-._a-zA-Z0-9]+$
  18037. type: string
  18038. name:
  18039. description: The name of the Secret resource being referred to.
  18040. maxLength: 253
  18041. minLength: 1
  18042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18043. type: string
  18044. namespace:
  18045. description: |-
  18046. The namespace of the Secret resource being referred to.
  18047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18048. maxLength: 63
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18051. type: string
  18052. type: object
  18053. type: object
  18054. fetching:
  18055. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18056. maxProperties: 1
  18057. minProperties: 1
  18058. properties:
  18059. byID:
  18060. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18061. type: object
  18062. byName:
  18063. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18064. properties:
  18065. folderID:
  18066. description: The folder to fetch secrets from
  18067. type: string
  18068. required:
  18069. - folderID
  18070. type: object
  18071. type: object
  18072. required:
  18073. - auth
  18074. type: object
  18075. type: object
  18076. refreshInterval:
  18077. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18078. type: integer
  18079. retrySettings:
  18080. description: Used to configure http retries if failed
  18081. properties:
  18082. maxRetries:
  18083. format: int32
  18084. type: integer
  18085. retryInterval:
  18086. type: string
  18087. type: object
  18088. required:
  18089. - provider
  18090. type: object
  18091. status:
  18092. description: SecretStoreStatus defines the observed state of the SecretStore.
  18093. properties:
  18094. capabilities:
  18095. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18096. type: string
  18097. conditions:
  18098. items:
  18099. properties:
  18100. lastTransitionTime:
  18101. format: date-time
  18102. type: string
  18103. message:
  18104. type: string
  18105. reason:
  18106. type: string
  18107. status:
  18108. type: string
  18109. type:
  18110. type: string
  18111. required:
  18112. - status
  18113. - type
  18114. type: object
  18115. type: array
  18116. type: object
  18117. type: object
  18118. served: true
  18119. storage: true
  18120. subresources:
  18121. status: {}
  18122. - additionalPrinterColumns:
  18123. - jsonPath: .metadata.creationTimestamp
  18124. name: AGE
  18125. type: date
  18126. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18127. name: Status
  18128. type: string
  18129. - jsonPath: .status.capabilities
  18130. name: Capabilities
  18131. type: string
  18132. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18133. name: Ready
  18134. type: string
  18135. deprecated: true
  18136. name: v1beta1
  18137. schema:
  18138. openAPIV3Schema:
  18139. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18140. properties:
  18141. apiVersion:
  18142. description: |-
  18143. APIVersion defines the versioned schema of this representation of an object.
  18144. Servers should convert recognized schemas to the latest internal value, and
  18145. may reject unrecognized values.
  18146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18147. type: string
  18148. kind:
  18149. description: |-
  18150. Kind is a string value representing the REST resource this object represents.
  18151. Servers may infer this from the endpoint the client submits requests to.
  18152. Cannot be updated.
  18153. In CamelCase.
  18154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18155. type: string
  18156. metadata:
  18157. type: object
  18158. spec:
  18159. description: SecretStoreSpec defines the desired state of SecretStore.
  18160. properties:
  18161. conditions:
  18162. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18163. items:
  18164. description: |-
  18165. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18166. for a ClusterSecretStore instance.
  18167. properties:
  18168. namespaceRegexes:
  18169. description: Choose namespaces by using regex matching
  18170. items:
  18171. type: string
  18172. type: array
  18173. namespaceSelector:
  18174. description: Choose namespace using a labelSelector
  18175. properties:
  18176. matchExpressions:
  18177. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18178. items:
  18179. description: |-
  18180. A label selector requirement is a selector that contains values, a key, and an operator that
  18181. relates the key and values.
  18182. properties:
  18183. key:
  18184. description: key is the label key that the selector applies to.
  18185. type: string
  18186. operator:
  18187. description: |-
  18188. operator represents a key's relationship to a set of values.
  18189. Valid operators are In, NotIn, Exists and DoesNotExist.
  18190. type: string
  18191. values:
  18192. description: |-
  18193. values is an array of string values. If the operator is In or NotIn,
  18194. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18195. the values array must be empty. This array is replaced during a strategic
  18196. merge patch.
  18197. items:
  18198. type: string
  18199. type: array
  18200. x-kubernetes-list-type: atomic
  18201. required:
  18202. - key
  18203. - operator
  18204. type: object
  18205. type: array
  18206. x-kubernetes-list-type: atomic
  18207. matchLabels:
  18208. additionalProperties:
  18209. type: string
  18210. description: |-
  18211. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18212. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18213. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18214. type: object
  18215. type: object
  18216. x-kubernetes-map-type: atomic
  18217. namespaces:
  18218. description: Choose namespaces by name
  18219. items:
  18220. maxLength: 63
  18221. minLength: 1
  18222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18223. type: string
  18224. type: array
  18225. type: object
  18226. type: array
  18227. controller:
  18228. description: |-
  18229. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18230. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18231. type: string
  18232. provider:
  18233. description: Used to configure the provider. Only one provider may be set
  18234. maxProperties: 1
  18235. minProperties: 1
  18236. properties:
  18237. akeyless:
  18238. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18239. properties:
  18240. akeylessGWApiURL:
  18241. description: Akeyless GW API Url from which the secrets to be fetched from.
  18242. type: string
  18243. authSecretRef:
  18244. description: Auth configures how the operator authenticates with Akeyless.
  18245. properties:
  18246. kubernetesAuth:
  18247. description: |-
  18248. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18249. token stored in the named Secret resource.
  18250. properties:
  18251. accessID:
  18252. description: the Akeyless Kubernetes auth-method access-id
  18253. type: string
  18254. k8sConfName:
  18255. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18256. type: string
  18257. secretRef:
  18258. description: |-
  18259. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18260. for authenticating with Akeyless. If a name is specified without a key,
  18261. `token` is the default. If one is not specified, the one bound to
  18262. the controller will be used.
  18263. properties:
  18264. key:
  18265. description: |-
  18266. A key in the referenced Secret.
  18267. Some instances of this field may be defaulted, in others it may be required.
  18268. maxLength: 253
  18269. minLength: 1
  18270. pattern: ^[-._a-zA-Z0-9]+$
  18271. type: string
  18272. name:
  18273. description: The name of the Secret resource being referred to.
  18274. maxLength: 253
  18275. minLength: 1
  18276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18277. type: string
  18278. namespace:
  18279. description: |-
  18280. The namespace of the Secret resource being referred to.
  18281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18282. maxLength: 63
  18283. minLength: 1
  18284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18285. type: string
  18286. type: object
  18287. serviceAccountRef:
  18288. description: |-
  18289. Optional service account field containing the name of a kubernetes ServiceAccount.
  18290. If the service account is specified, the service account secret token JWT will be used
  18291. for authenticating with Akeyless. If the service account selector is not supplied,
  18292. the secretRef will be used instead.
  18293. properties:
  18294. audiences:
  18295. description: |-
  18296. Audience specifies the `aud` claim for the service account token
  18297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18298. then this audiences will be appended to the list
  18299. items:
  18300. type: string
  18301. type: array
  18302. name:
  18303. description: The name of the ServiceAccount resource being referred to.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18307. type: string
  18308. namespace:
  18309. description: |-
  18310. Namespace of the resource being referred to.
  18311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18312. maxLength: 63
  18313. minLength: 1
  18314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18315. type: string
  18316. required:
  18317. - name
  18318. type: object
  18319. required:
  18320. - accessID
  18321. - k8sConfName
  18322. type: object
  18323. secretRef:
  18324. description: |-
  18325. Reference to a Secret that contains the details
  18326. to authenticate with Akeyless.
  18327. properties:
  18328. accessID:
  18329. description: The SecretAccessID is used for authentication
  18330. properties:
  18331. key:
  18332. description: |-
  18333. A key in the referenced Secret.
  18334. Some instances of this field may be defaulted, in others it may be required.
  18335. maxLength: 253
  18336. minLength: 1
  18337. pattern: ^[-._a-zA-Z0-9]+$
  18338. type: string
  18339. name:
  18340. description: The name of the Secret resource being referred to.
  18341. maxLength: 253
  18342. minLength: 1
  18343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18344. type: string
  18345. namespace:
  18346. description: |-
  18347. The namespace of the Secret resource being referred to.
  18348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18349. maxLength: 63
  18350. minLength: 1
  18351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18352. type: string
  18353. type: object
  18354. accessType:
  18355. description: |-
  18356. A reference to a specific 'key' within a Secret resource.
  18357. In some instances, `key` is a required field.
  18358. properties:
  18359. key:
  18360. description: |-
  18361. A key in the referenced Secret.
  18362. Some instances of this field may be defaulted, in others it may be required.
  18363. maxLength: 253
  18364. minLength: 1
  18365. pattern: ^[-._a-zA-Z0-9]+$
  18366. type: string
  18367. name:
  18368. description: The name of the Secret resource being referred to.
  18369. maxLength: 253
  18370. minLength: 1
  18371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18372. type: string
  18373. namespace:
  18374. description: |-
  18375. The namespace of the Secret resource being referred to.
  18376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18377. maxLength: 63
  18378. minLength: 1
  18379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18380. type: string
  18381. type: object
  18382. accessTypeParam:
  18383. description: |-
  18384. A reference to a specific 'key' within a Secret resource.
  18385. In some instances, `key` is a required field.
  18386. properties:
  18387. key:
  18388. description: |-
  18389. A key in the referenced Secret.
  18390. Some instances of this field may be defaulted, in others it may be required.
  18391. maxLength: 253
  18392. minLength: 1
  18393. pattern: ^[-._a-zA-Z0-9]+$
  18394. type: string
  18395. name:
  18396. description: The name of the Secret resource being referred to.
  18397. maxLength: 253
  18398. minLength: 1
  18399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18400. type: string
  18401. namespace:
  18402. description: |-
  18403. The namespace of the Secret resource being referred to.
  18404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18405. maxLength: 63
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18408. type: string
  18409. type: object
  18410. type: object
  18411. type: object
  18412. caBundle:
  18413. description: |-
  18414. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18415. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  18416. are used to validate the TLS connection.
  18417. format: byte
  18418. type: string
  18419. caProvider:
  18420. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  18421. properties:
  18422. key:
  18423. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18424. maxLength: 253
  18425. minLength: 1
  18426. pattern: ^[-._a-zA-Z0-9]+$
  18427. type: string
  18428. name:
  18429. description: The name of the object located at the provider type.
  18430. maxLength: 253
  18431. minLength: 1
  18432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18433. type: string
  18434. namespace:
  18435. description: |-
  18436. The namespace the Provider type is in.
  18437. Can only be defined when used in a ClusterSecretStore.
  18438. maxLength: 63
  18439. minLength: 1
  18440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18441. type: string
  18442. type:
  18443. description: The type of provider to use such as "Secret", or "ConfigMap".
  18444. enum:
  18445. - Secret
  18446. - ConfigMap
  18447. type: string
  18448. required:
  18449. - name
  18450. - type
  18451. type: object
  18452. required:
  18453. - akeylessGWApiURL
  18454. - authSecretRef
  18455. type: object
  18456. alibaba:
  18457. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  18458. properties:
  18459. auth:
  18460. description: AlibabaAuth contains a secretRef for credentials.
  18461. properties:
  18462. rrsa:
  18463. description: Authenticate against Alibaba using RRSA.
  18464. properties:
  18465. oidcProviderArn:
  18466. type: string
  18467. oidcTokenFilePath:
  18468. type: string
  18469. roleArn:
  18470. type: string
  18471. sessionName:
  18472. type: string
  18473. required:
  18474. - oidcProviderArn
  18475. - oidcTokenFilePath
  18476. - roleArn
  18477. - sessionName
  18478. type: object
  18479. secretRef:
  18480. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  18481. properties:
  18482. accessKeyIDSecretRef:
  18483. description: The AccessKeyID is used for authentication
  18484. properties:
  18485. key:
  18486. description: |-
  18487. A key in the referenced Secret.
  18488. Some instances of this field may be defaulted, in others it may be required.
  18489. maxLength: 253
  18490. minLength: 1
  18491. pattern: ^[-._a-zA-Z0-9]+$
  18492. type: string
  18493. name:
  18494. description: The name of the Secret resource being referred to.
  18495. maxLength: 253
  18496. minLength: 1
  18497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18498. type: string
  18499. namespace:
  18500. description: |-
  18501. The namespace of the Secret resource being referred to.
  18502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18503. maxLength: 63
  18504. minLength: 1
  18505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18506. type: string
  18507. type: object
  18508. accessKeySecretSecretRef:
  18509. description: The AccessKeySecret is used for authentication
  18510. properties:
  18511. key:
  18512. description: |-
  18513. A key in the referenced Secret.
  18514. Some instances of this field may be defaulted, in others it may be required.
  18515. maxLength: 253
  18516. minLength: 1
  18517. pattern: ^[-._a-zA-Z0-9]+$
  18518. type: string
  18519. name:
  18520. description: The name of the Secret resource being referred to.
  18521. maxLength: 253
  18522. minLength: 1
  18523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18524. type: string
  18525. namespace:
  18526. description: |-
  18527. The namespace of the Secret resource being referred to.
  18528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18529. maxLength: 63
  18530. minLength: 1
  18531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18532. type: string
  18533. type: object
  18534. required:
  18535. - accessKeyIDSecretRef
  18536. - accessKeySecretSecretRef
  18537. type: object
  18538. type: object
  18539. regionID:
  18540. description: Alibaba Region to be used for the provider
  18541. type: string
  18542. required:
  18543. - auth
  18544. - regionID
  18545. type: object
  18546. aws:
  18547. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  18548. properties:
  18549. additionalRoles:
  18550. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  18551. items:
  18552. type: string
  18553. type: array
  18554. auth:
  18555. description: |-
  18556. Auth defines the information necessary to authenticate against AWS
  18557. if not set aws sdk will infer credentials from your environment
  18558. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  18559. properties:
  18560. jwt:
  18561. description: Authenticate against AWS using service account tokens.
  18562. properties:
  18563. serviceAccountRef:
  18564. description: A reference to a ServiceAccount resource.
  18565. properties:
  18566. audiences:
  18567. description: |-
  18568. Audience specifies the `aud` claim for the service account token
  18569. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18570. then this audiences will be appended to the list
  18571. items:
  18572. type: string
  18573. type: array
  18574. name:
  18575. description: The name of the ServiceAccount resource being referred to.
  18576. maxLength: 253
  18577. minLength: 1
  18578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18579. type: string
  18580. namespace:
  18581. description: |-
  18582. Namespace of the resource being referred to.
  18583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18584. maxLength: 63
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18587. type: string
  18588. required:
  18589. - name
  18590. type: object
  18591. type: object
  18592. secretRef:
  18593. description: |-
  18594. AWSAuthSecretRef holds secret references for AWS credentials
  18595. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  18596. properties:
  18597. accessKeyIDSecretRef:
  18598. description: The AccessKeyID is used for authentication
  18599. properties:
  18600. key:
  18601. description: |-
  18602. A key in the referenced Secret.
  18603. Some instances of this field may be defaulted, in others it may be required.
  18604. maxLength: 253
  18605. minLength: 1
  18606. pattern: ^[-._a-zA-Z0-9]+$
  18607. type: string
  18608. name:
  18609. description: The name of the Secret resource being referred to.
  18610. maxLength: 253
  18611. minLength: 1
  18612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18613. type: string
  18614. namespace:
  18615. description: |-
  18616. The namespace of the Secret resource being referred to.
  18617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18618. maxLength: 63
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18621. type: string
  18622. type: object
  18623. secretAccessKeySecretRef:
  18624. description: The SecretAccessKey is used for authentication
  18625. properties:
  18626. key:
  18627. description: |-
  18628. A key in the referenced Secret.
  18629. Some instances of this field may be defaulted, in others it may be required.
  18630. maxLength: 253
  18631. minLength: 1
  18632. pattern: ^[-._a-zA-Z0-9]+$
  18633. type: string
  18634. name:
  18635. description: The name of the Secret resource being referred to.
  18636. maxLength: 253
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18639. type: string
  18640. namespace:
  18641. description: |-
  18642. The namespace of the Secret resource being referred to.
  18643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18644. maxLength: 63
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18647. type: string
  18648. type: object
  18649. sessionTokenSecretRef:
  18650. description: |-
  18651. The SessionToken used for authentication
  18652. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18653. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18654. properties:
  18655. key:
  18656. description: |-
  18657. A key in the referenced Secret.
  18658. Some instances of this field may be defaulted, in others it may be required.
  18659. maxLength: 253
  18660. minLength: 1
  18661. pattern: ^[-._a-zA-Z0-9]+$
  18662. type: string
  18663. name:
  18664. description: The name of the Secret resource being referred to.
  18665. maxLength: 253
  18666. minLength: 1
  18667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18668. type: string
  18669. namespace:
  18670. description: |-
  18671. The namespace of the Secret resource being referred to.
  18672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18673. maxLength: 63
  18674. minLength: 1
  18675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18676. type: string
  18677. type: object
  18678. type: object
  18679. type: object
  18680. externalID:
  18681. description: AWS External ID set on assumed IAM roles
  18682. type: string
  18683. prefix:
  18684. description: Prefix adds a prefix to all retrieved values.
  18685. type: string
  18686. region:
  18687. description: AWS Region to be used for the provider
  18688. type: string
  18689. role:
  18690. description: Role is a Role ARN which the provider will assume
  18691. type: string
  18692. secretsManager:
  18693. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  18694. properties:
  18695. forceDeleteWithoutRecovery:
  18696. description: |-
  18697. Specifies whether to delete the secret without any recovery window. You
  18698. can't use both this parameter and RecoveryWindowInDays in the same call.
  18699. If you don't use either, then by default Secrets Manager uses a 30 day
  18700. recovery window.
  18701. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  18702. type: boolean
  18703. recoveryWindowInDays:
  18704. description: |-
  18705. The number of days from 7 to 30 that Secrets Manager waits before
  18706. permanently deleting the secret. You can't use both this parameter and
  18707. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  18708. then by default Secrets Manager uses a 30 day recovery window.
  18709. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  18710. format: int64
  18711. type: integer
  18712. type: object
  18713. service:
  18714. description: Service defines which service should be used to fetch the secrets
  18715. enum:
  18716. - SecretsManager
  18717. - ParameterStore
  18718. type: string
  18719. sessionTags:
  18720. description: AWS STS assume role session tags
  18721. items:
  18722. properties:
  18723. key:
  18724. type: string
  18725. value:
  18726. type: string
  18727. required:
  18728. - key
  18729. - value
  18730. type: object
  18731. type: array
  18732. transitiveTagKeys:
  18733. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  18734. items:
  18735. type: string
  18736. type: array
  18737. required:
  18738. - region
  18739. - service
  18740. type: object
  18741. azurekv:
  18742. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  18743. properties:
  18744. authSecretRef:
  18745. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18746. properties:
  18747. clientCertificate:
  18748. description: The Azure ClientCertificate of the service principle used for authentication.
  18749. properties:
  18750. key:
  18751. description: |-
  18752. A key in the referenced Secret.
  18753. Some instances of this field may be defaulted, in others it may be required.
  18754. maxLength: 253
  18755. minLength: 1
  18756. pattern: ^[-._a-zA-Z0-9]+$
  18757. type: string
  18758. name:
  18759. description: The name of the Secret resource being referred to.
  18760. maxLength: 253
  18761. minLength: 1
  18762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18763. type: string
  18764. namespace:
  18765. description: |-
  18766. The namespace of the Secret resource being referred to.
  18767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18768. maxLength: 63
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18771. type: string
  18772. type: object
  18773. clientId:
  18774. description: The Azure clientId of the service principle or managed identity used for authentication.
  18775. properties:
  18776. key:
  18777. description: |-
  18778. A key in the referenced Secret.
  18779. Some instances of this field may be defaulted, in others it may be required.
  18780. maxLength: 253
  18781. minLength: 1
  18782. pattern: ^[-._a-zA-Z0-9]+$
  18783. type: string
  18784. name:
  18785. description: The name of the Secret resource being referred to.
  18786. maxLength: 253
  18787. minLength: 1
  18788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18789. type: string
  18790. namespace:
  18791. description: |-
  18792. The namespace of the Secret resource being referred to.
  18793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18794. maxLength: 63
  18795. minLength: 1
  18796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18797. type: string
  18798. type: object
  18799. clientSecret:
  18800. description: The Azure ClientSecret of the service principle used for authentication.
  18801. properties:
  18802. key:
  18803. description: |-
  18804. A key in the referenced Secret.
  18805. Some instances of this field may be defaulted, in others it may be required.
  18806. maxLength: 253
  18807. minLength: 1
  18808. pattern: ^[-._a-zA-Z0-9]+$
  18809. type: string
  18810. name:
  18811. description: The name of the Secret resource being referred to.
  18812. maxLength: 253
  18813. minLength: 1
  18814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18815. type: string
  18816. namespace:
  18817. description: |-
  18818. The namespace of the Secret resource being referred to.
  18819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18820. maxLength: 63
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18823. type: string
  18824. type: object
  18825. tenantId:
  18826. description: The Azure tenantId of the managed identity used for authentication.
  18827. properties:
  18828. key:
  18829. description: |-
  18830. A key in the referenced Secret.
  18831. Some instances of this field may be defaulted, in others it may be required.
  18832. maxLength: 253
  18833. minLength: 1
  18834. pattern: ^[-._a-zA-Z0-9]+$
  18835. type: string
  18836. name:
  18837. description: The name of the Secret resource being referred to.
  18838. maxLength: 253
  18839. minLength: 1
  18840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18841. type: string
  18842. namespace:
  18843. description: |-
  18844. The namespace of the Secret resource being referred to.
  18845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18846. maxLength: 63
  18847. minLength: 1
  18848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18849. type: string
  18850. type: object
  18851. type: object
  18852. authType:
  18853. default: ServicePrincipal
  18854. description: |-
  18855. Auth type defines how to authenticate to the keyvault service.
  18856. Valid values are:
  18857. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  18858. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  18859. enum:
  18860. - ServicePrincipal
  18861. - ManagedIdentity
  18862. - WorkloadIdentity
  18863. type: string
  18864. environmentType:
  18865. default: PublicCloud
  18866. description: |-
  18867. EnvironmentType specifies the Azure cloud environment endpoints to use for
  18868. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  18869. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  18870. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  18871. enum:
  18872. - PublicCloud
  18873. - USGovernmentCloud
  18874. - ChinaCloud
  18875. - GermanCloud
  18876. type: string
  18877. identityId:
  18878. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  18879. type: string
  18880. serviceAccountRef:
  18881. description: |-
  18882. ServiceAccountRef specified the service account
  18883. that should be used when authenticating with WorkloadIdentity.
  18884. properties:
  18885. audiences:
  18886. description: |-
  18887. Audience specifies the `aud` claim for the service account token
  18888. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18889. then this audiences will be appended to the list
  18890. items:
  18891. type: string
  18892. type: array
  18893. name:
  18894. description: The name of the ServiceAccount resource being referred to.
  18895. maxLength: 253
  18896. minLength: 1
  18897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18898. type: string
  18899. namespace:
  18900. description: |-
  18901. Namespace of the resource being referred to.
  18902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18903. maxLength: 63
  18904. minLength: 1
  18905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18906. type: string
  18907. required:
  18908. - name
  18909. type: object
  18910. tenantId:
  18911. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  18912. type: string
  18913. vaultUrl:
  18914. description: Vault Url from which the secrets to be fetched from.
  18915. type: string
  18916. required:
  18917. - vaultUrl
  18918. type: object
  18919. beyondtrust:
  18920. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  18921. properties:
  18922. auth:
  18923. description: Auth configures how the operator authenticates with Beyondtrust.
  18924. properties:
  18925. apiKey:
  18926. description: APIKey If not provided then ClientID/ClientSecret become required.
  18927. properties:
  18928. secretRef:
  18929. description: SecretRef references a key in a secret that will be used as value.
  18930. properties:
  18931. key:
  18932. description: |-
  18933. A key in the referenced Secret.
  18934. Some instances of this field may be defaulted, in others it may be required.
  18935. maxLength: 253
  18936. minLength: 1
  18937. pattern: ^[-._a-zA-Z0-9]+$
  18938. type: string
  18939. name:
  18940. description: The name of the Secret resource being referred to.
  18941. maxLength: 253
  18942. minLength: 1
  18943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18944. type: string
  18945. namespace:
  18946. description: |-
  18947. The namespace of the Secret resource being referred to.
  18948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18949. maxLength: 63
  18950. minLength: 1
  18951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18952. type: string
  18953. type: object
  18954. value:
  18955. description: Value can be specified directly to set a value without using a secret.
  18956. type: string
  18957. type: object
  18958. certificate:
  18959. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  18960. properties:
  18961. secretRef:
  18962. description: SecretRef references a key in a secret that will be used as value.
  18963. properties:
  18964. key:
  18965. description: |-
  18966. A key in the referenced Secret.
  18967. Some instances of this field may be defaulted, in others it may be required.
  18968. maxLength: 253
  18969. minLength: 1
  18970. pattern: ^[-._a-zA-Z0-9]+$
  18971. type: string
  18972. name:
  18973. description: The name of the Secret resource being referred to.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18977. type: string
  18978. namespace:
  18979. description: |-
  18980. The namespace of the Secret resource being referred to.
  18981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18982. maxLength: 63
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18985. type: string
  18986. type: object
  18987. value:
  18988. description: Value can be specified directly to set a value without using a secret.
  18989. type: string
  18990. type: object
  18991. certificateKey:
  18992. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  18993. properties:
  18994. secretRef:
  18995. description: SecretRef references a key in a secret that will be used as value.
  18996. properties:
  18997. key:
  18998. description: |-
  18999. A key in the referenced Secret.
  19000. Some instances of this field may be defaulted, in others it may be required.
  19001. maxLength: 253
  19002. minLength: 1
  19003. pattern: ^[-._a-zA-Z0-9]+$
  19004. type: string
  19005. name:
  19006. description: The name of the Secret resource being referred to.
  19007. maxLength: 253
  19008. minLength: 1
  19009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19010. type: string
  19011. namespace:
  19012. description: |-
  19013. The namespace of the Secret resource being referred to.
  19014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19015. maxLength: 63
  19016. minLength: 1
  19017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19018. type: string
  19019. type: object
  19020. value:
  19021. description: Value can be specified directly to set a value without using a secret.
  19022. type: string
  19023. type: object
  19024. clientId:
  19025. description: ClientID is the API OAuth Client ID.
  19026. properties:
  19027. secretRef:
  19028. description: SecretRef references a key in a secret that will be used as value.
  19029. properties:
  19030. key:
  19031. description: |-
  19032. A key in the referenced Secret.
  19033. Some instances of this field may be defaulted, in others it may be required.
  19034. maxLength: 253
  19035. minLength: 1
  19036. pattern: ^[-._a-zA-Z0-9]+$
  19037. type: string
  19038. name:
  19039. description: The name of the Secret resource being referred to.
  19040. maxLength: 253
  19041. minLength: 1
  19042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19043. type: string
  19044. namespace:
  19045. description: |-
  19046. The namespace of the Secret resource being referred to.
  19047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19048. maxLength: 63
  19049. minLength: 1
  19050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19051. type: string
  19052. type: object
  19053. value:
  19054. description: Value can be specified directly to set a value without using a secret.
  19055. type: string
  19056. type: object
  19057. clientSecret:
  19058. description: ClientSecret is the API OAuth Client Secret.
  19059. properties:
  19060. secretRef:
  19061. description: SecretRef references a key in a secret that will be used as value.
  19062. properties:
  19063. key:
  19064. description: |-
  19065. A key in the referenced Secret.
  19066. Some instances of this field may be defaulted, in others it may be required.
  19067. maxLength: 253
  19068. minLength: 1
  19069. pattern: ^[-._a-zA-Z0-9]+$
  19070. type: string
  19071. name:
  19072. description: The name of the Secret resource being referred to.
  19073. maxLength: 253
  19074. minLength: 1
  19075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19076. type: string
  19077. namespace:
  19078. description: |-
  19079. The namespace of the Secret resource being referred to.
  19080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19081. maxLength: 63
  19082. minLength: 1
  19083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19084. type: string
  19085. type: object
  19086. value:
  19087. description: Value can be specified directly to set a value without using a secret.
  19088. type: string
  19089. type: object
  19090. type: object
  19091. server:
  19092. description: Auth configures how API server works.
  19093. properties:
  19094. apiUrl:
  19095. type: string
  19096. apiVersion:
  19097. type: string
  19098. clientTimeOutSeconds:
  19099. 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.
  19100. type: integer
  19101. retrievalType:
  19102. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19103. type: string
  19104. separator:
  19105. description: A character that separates the folder names.
  19106. type: string
  19107. verifyCA:
  19108. type: boolean
  19109. required:
  19110. - apiUrl
  19111. - verifyCA
  19112. type: object
  19113. required:
  19114. - auth
  19115. - server
  19116. type: object
  19117. bitwardensecretsmanager:
  19118. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19119. properties:
  19120. apiURL:
  19121. type: string
  19122. auth:
  19123. description: |-
  19124. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19125. Make sure that the token being used has permissions on the given secret.
  19126. properties:
  19127. secretRef:
  19128. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19129. properties:
  19130. credentials:
  19131. description: AccessToken used for the bitwarden instance.
  19132. properties:
  19133. key:
  19134. description: |-
  19135. A key in the referenced Secret.
  19136. Some instances of this field may be defaulted, in others it may be required.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[-._a-zA-Z0-9]+$
  19140. type: string
  19141. name:
  19142. description: The name of the Secret resource being referred to.
  19143. maxLength: 253
  19144. minLength: 1
  19145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19146. type: string
  19147. namespace:
  19148. description: |-
  19149. The namespace of the Secret resource being referred to.
  19150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19151. maxLength: 63
  19152. minLength: 1
  19153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19154. type: string
  19155. type: object
  19156. required:
  19157. - credentials
  19158. type: object
  19159. required:
  19160. - secretRef
  19161. type: object
  19162. bitwardenServerSDKURL:
  19163. type: string
  19164. caBundle:
  19165. description: |-
  19166. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19167. can be performed.
  19168. type: string
  19169. caProvider:
  19170. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19171. properties:
  19172. key:
  19173. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19174. maxLength: 253
  19175. minLength: 1
  19176. pattern: ^[-._a-zA-Z0-9]+$
  19177. type: string
  19178. name:
  19179. description: The name of the object located at the provider type.
  19180. maxLength: 253
  19181. minLength: 1
  19182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19183. type: string
  19184. namespace:
  19185. description: |-
  19186. The namespace the Provider type is in.
  19187. Can only be defined when used in a ClusterSecretStore.
  19188. maxLength: 63
  19189. minLength: 1
  19190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19191. type: string
  19192. type:
  19193. description: The type of provider to use such as "Secret", or "ConfigMap".
  19194. enum:
  19195. - Secret
  19196. - ConfigMap
  19197. type: string
  19198. required:
  19199. - name
  19200. - type
  19201. type: object
  19202. identityURL:
  19203. type: string
  19204. organizationID:
  19205. description: OrganizationID determines which organization this secret store manages.
  19206. type: string
  19207. projectID:
  19208. description: ProjectID determines which project this secret store manages.
  19209. type: string
  19210. required:
  19211. - auth
  19212. - organizationID
  19213. - projectID
  19214. type: object
  19215. chef:
  19216. description: Chef configures this store to sync secrets with chef server
  19217. properties:
  19218. auth:
  19219. description: Auth defines the information necessary to authenticate against chef Server
  19220. properties:
  19221. secretRef:
  19222. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19223. properties:
  19224. privateKeySecretRef:
  19225. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19226. properties:
  19227. key:
  19228. description: |-
  19229. A key in the referenced Secret.
  19230. Some instances of this field may be defaulted, in others it may be required.
  19231. maxLength: 253
  19232. minLength: 1
  19233. pattern: ^[-._a-zA-Z0-9]+$
  19234. type: string
  19235. name:
  19236. description: The name of the Secret resource being referred to.
  19237. maxLength: 253
  19238. minLength: 1
  19239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19240. type: string
  19241. namespace:
  19242. description: |-
  19243. The namespace of the Secret resource being referred to.
  19244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19245. maxLength: 63
  19246. minLength: 1
  19247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19248. type: string
  19249. type: object
  19250. required:
  19251. - privateKeySecretRef
  19252. type: object
  19253. required:
  19254. - secretRef
  19255. type: object
  19256. serverUrl:
  19257. 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 "/"
  19258. type: string
  19259. username:
  19260. description: UserName should be the user ID on the chef server
  19261. type: string
  19262. required:
  19263. - auth
  19264. - serverUrl
  19265. - username
  19266. type: object
  19267. cloudrusm:
  19268. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19269. properties:
  19270. auth:
  19271. description: CSMAuth contains a secretRef for credentials.
  19272. properties:
  19273. secretRef:
  19274. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19275. properties:
  19276. accessKeyIDSecretRef:
  19277. description: The AccessKeyID is used for authentication
  19278. properties:
  19279. key:
  19280. description: |-
  19281. A key in the referenced Secret.
  19282. Some instances of this field may be defaulted, in others it may be required.
  19283. maxLength: 253
  19284. minLength: 1
  19285. pattern: ^[-._a-zA-Z0-9]+$
  19286. type: string
  19287. name:
  19288. description: The name of the Secret resource being referred to.
  19289. maxLength: 253
  19290. minLength: 1
  19291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19292. type: string
  19293. namespace:
  19294. description: |-
  19295. The namespace of the Secret resource being referred to.
  19296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19297. maxLength: 63
  19298. minLength: 1
  19299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19300. type: string
  19301. type: object
  19302. accessKeySecretSecretRef:
  19303. description: The AccessKeySecret is used for authentication
  19304. properties:
  19305. key:
  19306. description: |-
  19307. A key in the referenced Secret.
  19308. Some instances of this field may be defaulted, in others it may be required.
  19309. maxLength: 253
  19310. minLength: 1
  19311. pattern: ^[-._a-zA-Z0-9]+$
  19312. type: string
  19313. name:
  19314. description: The name of the Secret resource being referred to.
  19315. maxLength: 253
  19316. minLength: 1
  19317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19318. type: string
  19319. namespace:
  19320. description: |-
  19321. The namespace of the Secret resource being referred to.
  19322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19323. maxLength: 63
  19324. minLength: 1
  19325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19326. type: string
  19327. type: object
  19328. required:
  19329. - accessKeyIDSecretRef
  19330. - accessKeySecretSecretRef
  19331. type: object
  19332. type: object
  19333. projectID:
  19334. description: ProjectID is the project, which the secrets are stored in.
  19335. type: string
  19336. required:
  19337. - auth
  19338. type: object
  19339. conjur:
  19340. description: Conjur configures this store to sync secrets using conjur provider
  19341. properties:
  19342. auth:
  19343. description: Defines authentication settings for connecting to Conjur.
  19344. properties:
  19345. apikey:
  19346. description: Authenticates with Conjur using an API key.
  19347. properties:
  19348. account:
  19349. description: Account is the Conjur organization account name.
  19350. type: string
  19351. apiKeyRef:
  19352. description: |-
  19353. A reference to a specific 'key' containing the Conjur API key
  19354. within a Secret resource. In some instances, `key` is a required field.
  19355. properties:
  19356. key:
  19357. description: |-
  19358. A key in the referenced Secret.
  19359. Some instances of this field may be defaulted, in others it may be required.
  19360. maxLength: 253
  19361. minLength: 1
  19362. pattern: ^[-._a-zA-Z0-9]+$
  19363. type: string
  19364. name:
  19365. description: The name of the Secret resource being referred to.
  19366. maxLength: 253
  19367. minLength: 1
  19368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19369. type: string
  19370. namespace:
  19371. description: |-
  19372. The namespace of the Secret resource being referred to.
  19373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19374. maxLength: 63
  19375. minLength: 1
  19376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19377. type: string
  19378. type: object
  19379. userRef:
  19380. description: |-
  19381. A reference to a specific 'key' containing the Conjur username
  19382. within a Secret resource. In some instances, `key` is a required field.
  19383. properties:
  19384. key:
  19385. description: |-
  19386. A key in the referenced Secret.
  19387. Some instances of this field may be defaulted, in others it may be required.
  19388. maxLength: 253
  19389. minLength: 1
  19390. pattern: ^[-._a-zA-Z0-9]+$
  19391. type: string
  19392. name:
  19393. description: The name of the Secret resource being referred to.
  19394. maxLength: 253
  19395. minLength: 1
  19396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19397. type: string
  19398. namespace:
  19399. description: |-
  19400. The namespace of the Secret resource being referred to.
  19401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19402. maxLength: 63
  19403. minLength: 1
  19404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19405. type: string
  19406. type: object
  19407. required:
  19408. - account
  19409. - apiKeyRef
  19410. - userRef
  19411. type: object
  19412. jwt:
  19413. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19414. properties:
  19415. account:
  19416. description: Account is the Conjur organization account name.
  19417. type: string
  19418. hostId:
  19419. description: |-
  19420. Optional HostID for JWT authentication. This may be used depending
  19421. on how the Conjur JWT authenticator policy is configured.
  19422. type: string
  19423. secretRef:
  19424. description: |-
  19425. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19426. authenticate with Conjur using the JWT authentication method.
  19427. properties:
  19428. key:
  19429. description: |-
  19430. A key in the referenced Secret.
  19431. Some instances of this field may be defaulted, in others it may be required.
  19432. maxLength: 253
  19433. minLength: 1
  19434. pattern: ^[-._a-zA-Z0-9]+$
  19435. type: string
  19436. name:
  19437. description: The name of the Secret resource being referred to.
  19438. maxLength: 253
  19439. minLength: 1
  19440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19441. type: string
  19442. namespace:
  19443. description: |-
  19444. The namespace of the Secret resource being referred to.
  19445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19446. maxLength: 63
  19447. minLength: 1
  19448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19449. type: string
  19450. type: object
  19451. serviceAccountRef:
  19452. description: |-
  19453. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  19454. a token for with the `TokenRequest` API.
  19455. properties:
  19456. audiences:
  19457. description: |-
  19458. Audience specifies the `aud` claim for the service account token
  19459. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19460. then this audiences will be appended to the list
  19461. items:
  19462. type: string
  19463. type: array
  19464. name:
  19465. description: The name of the ServiceAccount resource being referred to.
  19466. maxLength: 253
  19467. minLength: 1
  19468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19469. type: string
  19470. namespace:
  19471. description: |-
  19472. Namespace of the resource being referred to.
  19473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19474. maxLength: 63
  19475. minLength: 1
  19476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19477. type: string
  19478. required:
  19479. - name
  19480. type: object
  19481. serviceID:
  19482. description: The conjur authn jwt webservice id
  19483. type: string
  19484. required:
  19485. - account
  19486. - serviceID
  19487. type: object
  19488. type: object
  19489. caBundle:
  19490. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  19491. type: string
  19492. caProvider:
  19493. description: |-
  19494. Used to provide custom certificate authority (CA) certificates
  19495. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  19496. that contains a PEM-encoded certificate.
  19497. properties:
  19498. key:
  19499. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19500. maxLength: 253
  19501. minLength: 1
  19502. pattern: ^[-._a-zA-Z0-9]+$
  19503. type: string
  19504. name:
  19505. description: The name of the object located at the provider type.
  19506. maxLength: 253
  19507. minLength: 1
  19508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19509. type: string
  19510. namespace:
  19511. description: |-
  19512. The namespace the Provider type is in.
  19513. Can only be defined when used in a ClusterSecretStore.
  19514. maxLength: 63
  19515. minLength: 1
  19516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19517. type: string
  19518. type:
  19519. description: The type of provider to use such as "Secret", or "ConfigMap".
  19520. enum:
  19521. - Secret
  19522. - ConfigMap
  19523. type: string
  19524. required:
  19525. - name
  19526. - type
  19527. type: object
  19528. url:
  19529. description: URL is the endpoint of the Conjur instance.
  19530. type: string
  19531. required:
  19532. - auth
  19533. - url
  19534. type: object
  19535. delinea:
  19536. description: |-
  19537. Delinea DevOps Secrets Vault
  19538. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  19539. properties:
  19540. clientId:
  19541. description: ClientID is the non-secret part of the credential.
  19542. properties:
  19543. secretRef:
  19544. description: SecretRef references a key in a secret that will be used as value.
  19545. properties:
  19546. key:
  19547. description: |-
  19548. A key in the referenced Secret.
  19549. Some instances of this field may be defaulted, in others it may be required.
  19550. maxLength: 253
  19551. minLength: 1
  19552. pattern: ^[-._a-zA-Z0-9]+$
  19553. type: string
  19554. name:
  19555. description: The name of the Secret resource being referred to.
  19556. maxLength: 253
  19557. minLength: 1
  19558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19559. type: string
  19560. namespace:
  19561. description: |-
  19562. The namespace of the Secret resource being referred to.
  19563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19564. maxLength: 63
  19565. minLength: 1
  19566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19567. type: string
  19568. type: object
  19569. value:
  19570. description: Value can be specified directly to set a value without using a secret.
  19571. type: string
  19572. type: object
  19573. clientSecret:
  19574. description: ClientSecret is the secret part of the credential.
  19575. properties:
  19576. secretRef:
  19577. description: SecretRef references a key in a secret that will be used as value.
  19578. properties:
  19579. key:
  19580. description: |-
  19581. A key in the referenced Secret.
  19582. Some instances of this field may be defaulted, in others it may be required.
  19583. maxLength: 253
  19584. minLength: 1
  19585. pattern: ^[-._a-zA-Z0-9]+$
  19586. type: string
  19587. name:
  19588. description: The name of the Secret resource being referred to.
  19589. maxLength: 253
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19592. type: string
  19593. namespace:
  19594. description: |-
  19595. The namespace of the Secret resource being referred to.
  19596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19597. maxLength: 63
  19598. minLength: 1
  19599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19600. type: string
  19601. type: object
  19602. value:
  19603. description: Value can be specified directly to set a value without using a secret.
  19604. type: string
  19605. type: object
  19606. tenant:
  19607. description: Tenant is the chosen hostname / site name.
  19608. type: string
  19609. tld:
  19610. description: |-
  19611. TLD is based on the server location that was chosen during provisioning.
  19612. If unset, defaults to "com".
  19613. type: string
  19614. urlTemplate:
  19615. description: |-
  19616. URLTemplate
  19617. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  19618. type: string
  19619. required:
  19620. - clientId
  19621. - clientSecret
  19622. - tenant
  19623. type: object
  19624. device42:
  19625. description: Device42 configures this store to sync secrets using the Device42 provider
  19626. properties:
  19627. auth:
  19628. description: Auth configures how secret-manager authenticates with a Device42 instance.
  19629. properties:
  19630. secretRef:
  19631. properties:
  19632. credentials:
  19633. description: Username / Password is used for authentication.
  19634. properties:
  19635. key:
  19636. description: |-
  19637. A key in the referenced Secret.
  19638. Some instances of this field may be defaulted, in others it may be required.
  19639. maxLength: 253
  19640. minLength: 1
  19641. pattern: ^[-._a-zA-Z0-9]+$
  19642. type: string
  19643. name:
  19644. description: The name of the Secret resource being referred to.
  19645. maxLength: 253
  19646. minLength: 1
  19647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19648. type: string
  19649. namespace:
  19650. description: |-
  19651. The namespace of the Secret resource being referred to.
  19652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19653. maxLength: 63
  19654. minLength: 1
  19655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19656. type: string
  19657. type: object
  19658. type: object
  19659. required:
  19660. - secretRef
  19661. type: object
  19662. host:
  19663. description: URL configures the Device42 instance URL.
  19664. type: string
  19665. required:
  19666. - auth
  19667. - host
  19668. type: object
  19669. doppler:
  19670. description: Doppler configures this store to sync secrets using the Doppler provider
  19671. properties:
  19672. auth:
  19673. description: Auth configures how the Operator authenticates with the Doppler API
  19674. properties:
  19675. secretRef:
  19676. properties:
  19677. dopplerToken:
  19678. description: |-
  19679. The DopplerToken is used for authentication.
  19680. See https://docs.doppler.com/reference/api#authentication for auth token types.
  19681. The Key attribute defaults to dopplerToken if not specified.
  19682. properties:
  19683. key:
  19684. description: |-
  19685. A key in the referenced Secret.
  19686. Some instances of this field may be defaulted, in others it may be required.
  19687. maxLength: 253
  19688. minLength: 1
  19689. pattern: ^[-._a-zA-Z0-9]+$
  19690. type: string
  19691. name:
  19692. description: The name of the Secret resource being referred to.
  19693. maxLength: 253
  19694. minLength: 1
  19695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19696. type: string
  19697. namespace:
  19698. description: |-
  19699. The namespace of the Secret resource being referred to.
  19700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19701. maxLength: 63
  19702. minLength: 1
  19703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19704. type: string
  19705. type: object
  19706. required:
  19707. - dopplerToken
  19708. type: object
  19709. required:
  19710. - secretRef
  19711. type: object
  19712. config:
  19713. description: Doppler config (required if not using a Service Token)
  19714. type: string
  19715. format:
  19716. description: Format enables the downloading of secrets as a file (string)
  19717. enum:
  19718. - json
  19719. - dotnet-json
  19720. - env
  19721. - yaml
  19722. - docker
  19723. type: string
  19724. nameTransformer:
  19725. description: Environment variable compatible name transforms that change secret names to a different format
  19726. enum:
  19727. - upper-camel
  19728. - camel
  19729. - lower-snake
  19730. - tf-var
  19731. - dotnet-env
  19732. - lower-kebab
  19733. type: string
  19734. project:
  19735. description: Doppler project (required if not using a Service Token)
  19736. type: string
  19737. required:
  19738. - auth
  19739. type: object
  19740. fake:
  19741. description: Fake configures a store with static key/value pairs
  19742. properties:
  19743. data:
  19744. items:
  19745. properties:
  19746. key:
  19747. type: string
  19748. value:
  19749. type: string
  19750. version:
  19751. type: string
  19752. required:
  19753. - key
  19754. - value
  19755. type: object
  19756. type: array
  19757. required:
  19758. - data
  19759. type: object
  19760. fortanix:
  19761. description: Fortanix configures this store to sync secrets using the Fortanix provider
  19762. properties:
  19763. apiKey:
  19764. description: APIKey is the API token to access SDKMS Applications.
  19765. properties:
  19766. secretRef:
  19767. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  19768. properties:
  19769. key:
  19770. description: |-
  19771. A key in the referenced Secret.
  19772. Some instances of this field may be defaulted, in others it may be required.
  19773. maxLength: 253
  19774. minLength: 1
  19775. pattern: ^[-._a-zA-Z0-9]+$
  19776. type: string
  19777. name:
  19778. description: The name of the Secret resource being referred to.
  19779. maxLength: 253
  19780. minLength: 1
  19781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19782. type: string
  19783. namespace:
  19784. description: |-
  19785. The namespace of the Secret resource being referred to.
  19786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19787. maxLength: 63
  19788. minLength: 1
  19789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19790. type: string
  19791. type: object
  19792. type: object
  19793. apiUrl:
  19794. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  19795. type: string
  19796. type: object
  19797. gcpsm:
  19798. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  19799. properties:
  19800. auth:
  19801. description: Auth defines the information necessary to authenticate against GCP
  19802. properties:
  19803. secretRef:
  19804. properties:
  19805. secretAccessKeySecretRef:
  19806. description: The SecretAccessKey is used for authentication
  19807. properties:
  19808. key:
  19809. description: |-
  19810. A key in the referenced Secret.
  19811. Some instances of this field may be defaulted, in others it may be required.
  19812. maxLength: 253
  19813. minLength: 1
  19814. pattern: ^[-._a-zA-Z0-9]+$
  19815. type: string
  19816. name:
  19817. description: The name of the Secret resource being referred to.
  19818. maxLength: 253
  19819. minLength: 1
  19820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19821. type: string
  19822. namespace:
  19823. description: |-
  19824. The namespace of the Secret resource being referred to.
  19825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19826. maxLength: 63
  19827. minLength: 1
  19828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19829. type: string
  19830. type: object
  19831. type: object
  19832. workloadIdentity:
  19833. properties:
  19834. clusterLocation:
  19835. description: |-
  19836. ClusterLocation is the location of the cluster
  19837. If not specified, it fetches information from the metadata server
  19838. type: string
  19839. clusterName:
  19840. description: |-
  19841. ClusterName is the name of the cluster
  19842. If not specified, it fetches information from the metadata server
  19843. type: string
  19844. clusterProjectID:
  19845. description: |-
  19846. ClusterProjectID is the project ID of the cluster
  19847. If not specified, it fetches information from the metadata server
  19848. type: string
  19849. serviceAccountRef:
  19850. description: A reference to a ServiceAccount resource.
  19851. properties:
  19852. audiences:
  19853. description: |-
  19854. Audience specifies the `aud` claim for the service account token
  19855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19856. then this audiences will be appended to the list
  19857. items:
  19858. type: string
  19859. type: array
  19860. name:
  19861. description: The name of the ServiceAccount resource being referred to.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19865. type: string
  19866. namespace:
  19867. description: |-
  19868. Namespace of the resource being referred to.
  19869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19870. maxLength: 63
  19871. minLength: 1
  19872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19873. type: string
  19874. required:
  19875. - name
  19876. type: object
  19877. required:
  19878. - serviceAccountRef
  19879. type: object
  19880. type: object
  19881. location:
  19882. description: Location optionally defines a location for a secret
  19883. type: string
  19884. projectID:
  19885. description: ProjectID project where secret is located
  19886. type: string
  19887. type: object
  19888. github:
  19889. description: Github configures this store to push Github Action secrets using Github API provider
  19890. properties:
  19891. appID:
  19892. description: appID specifies the Github APP that will be used to authenticate the client
  19893. format: int64
  19894. type: integer
  19895. auth:
  19896. description: auth configures how secret-manager authenticates with a Github instance.
  19897. properties:
  19898. privateKey:
  19899. description: |-
  19900. A reference to a specific 'key' within a Secret resource.
  19901. In some instances, `key` is a required field.
  19902. properties:
  19903. key:
  19904. description: |-
  19905. A key in the referenced Secret.
  19906. Some instances of this field may be defaulted, in others it may be required.
  19907. maxLength: 253
  19908. minLength: 1
  19909. pattern: ^[-._a-zA-Z0-9]+$
  19910. type: string
  19911. name:
  19912. description: The name of the Secret resource being referred to.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19916. type: string
  19917. namespace:
  19918. description: |-
  19919. The namespace of the Secret resource being referred to.
  19920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19921. maxLength: 63
  19922. minLength: 1
  19923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19924. type: string
  19925. type: object
  19926. required:
  19927. - privateKey
  19928. type: object
  19929. environment:
  19930. description: environment will be used to fetch secrets from a particular environment within a github repository
  19931. type: string
  19932. installationID:
  19933. description: installationID specifies the Github APP installation that will be used to authenticate the client
  19934. format: int64
  19935. type: integer
  19936. organization:
  19937. description: organization will be used to fetch secrets from the Github organization
  19938. type: string
  19939. repository:
  19940. description: repository will be used to fetch secrets from the Github repository within an organization
  19941. type: string
  19942. uploadURL:
  19943. description: Upload URL for enterprise instances. Default to URL.
  19944. type: string
  19945. url:
  19946. default: https://github.com/
  19947. description: URL configures the Github instance URL. Defaults to https://github.com/.
  19948. type: string
  19949. required:
  19950. - appID
  19951. - auth
  19952. - installationID
  19953. - organization
  19954. type: object
  19955. gitlab:
  19956. description: GitLab configures this store to sync secrets using GitLab Variables provider
  19957. properties:
  19958. auth:
  19959. description: Auth configures how secret-manager authenticates with a GitLab instance.
  19960. properties:
  19961. SecretRef:
  19962. properties:
  19963. accessToken:
  19964. description: AccessToken is used for authentication.
  19965. properties:
  19966. key:
  19967. description: |-
  19968. A key in the referenced Secret.
  19969. Some instances of this field may be defaulted, in others it may be required.
  19970. maxLength: 253
  19971. minLength: 1
  19972. pattern: ^[-._a-zA-Z0-9]+$
  19973. type: string
  19974. name:
  19975. description: The name of the Secret resource being referred to.
  19976. maxLength: 253
  19977. minLength: 1
  19978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19979. type: string
  19980. namespace:
  19981. description: |-
  19982. The namespace of the Secret resource being referred to.
  19983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19984. maxLength: 63
  19985. minLength: 1
  19986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19987. type: string
  19988. type: object
  19989. type: object
  19990. required:
  19991. - SecretRef
  19992. type: object
  19993. caBundle:
  19994. description: |-
  19995. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19996. can be performed.
  19997. format: byte
  19998. type: string
  19999. caProvider:
  20000. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20001. properties:
  20002. key:
  20003. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20004. maxLength: 253
  20005. minLength: 1
  20006. pattern: ^[-._a-zA-Z0-9]+$
  20007. type: string
  20008. name:
  20009. description: The name of the object located at the provider type.
  20010. maxLength: 253
  20011. minLength: 1
  20012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20013. type: string
  20014. namespace:
  20015. description: |-
  20016. The namespace the Provider type is in.
  20017. Can only be defined when used in a ClusterSecretStore.
  20018. maxLength: 63
  20019. minLength: 1
  20020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20021. type: string
  20022. type:
  20023. description: The type of provider to use such as "Secret", or "ConfigMap".
  20024. enum:
  20025. - Secret
  20026. - ConfigMap
  20027. type: string
  20028. required:
  20029. - name
  20030. - type
  20031. type: object
  20032. environment:
  20033. 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)
  20034. type: string
  20035. groupIDs:
  20036. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20037. items:
  20038. type: string
  20039. type: array
  20040. inheritFromGroups:
  20041. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20042. type: boolean
  20043. projectID:
  20044. description: ProjectID specifies a project where secrets are located.
  20045. type: string
  20046. url:
  20047. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20048. type: string
  20049. required:
  20050. - auth
  20051. type: object
  20052. ibm:
  20053. description: IBM configures this store to sync secrets using IBM Cloud provider
  20054. properties:
  20055. auth:
  20056. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20057. maxProperties: 1
  20058. minProperties: 1
  20059. properties:
  20060. containerAuth:
  20061. description: IBM Container-based auth with IAM Trusted Profile.
  20062. properties:
  20063. iamEndpoint:
  20064. type: string
  20065. profile:
  20066. description: the IBM Trusted Profile
  20067. type: string
  20068. tokenLocation:
  20069. description: Location the token is mounted on the pod
  20070. type: string
  20071. required:
  20072. - profile
  20073. type: object
  20074. secretRef:
  20075. properties:
  20076. secretApiKeySecretRef:
  20077. description: The SecretAccessKey is used for authentication
  20078. properties:
  20079. key:
  20080. description: |-
  20081. A key in the referenced Secret.
  20082. Some instances of this field may be defaulted, in others it may be required.
  20083. maxLength: 253
  20084. minLength: 1
  20085. pattern: ^[-._a-zA-Z0-9]+$
  20086. type: string
  20087. name:
  20088. description: The name of the Secret resource being referred to.
  20089. maxLength: 253
  20090. minLength: 1
  20091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20092. type: string
  20093. namespace:
  20094. description: |-
  20095. The namespace of the Secret resource being referred to.
  20096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20097. maxLength: 63
  20098. minLength: 1
  20099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20100. type: string
  20101. type: object
  20102. type: object
  20103. type: object
  20104. serviceUrl:
  20105. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20106. type: string
  20107. required:
  20108. - auth
  20109. type: object
  20110. infisical:
  20111. description: Infisical configures this store to sync secrets using the Infisical provider
  20112. properties:
  20113. auth:
  20114. description: Auth configures how the Operator authenticates with the Infisical API
  20115. properties:
  20116. universalAuthCredentials:
  20117. properties:
  20118. clientId:
  20119. description: |-
  20120. A reference to a specific 'key' within a Secret resource.
  20121. In some instances, `key` is a required field.
  20122. properties:
  20123. key:
  20124. description: |-
  20125. A key in the referenced Secret.
  20126. Some instances of this field may be defaulted, in others it may be required.
  20127. maxLength: 253
  20128. minLength: 1
  20129. pattern: ^[-._a-zA-Z0-9]+$
  20130. type: string
  20131. name:
  20132. description: The name of the Secret resource being referred to.
  20133. maxLength: 253
  20134. minLength: 1
  20135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20136. type: string
  20137. namespace:
  20138. description: |-
  20139. The namespace of the Secret resource being referred to.
  20140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20141. maxLength: 63
  20142. minLength: 1
  20143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20144. type: string
  20145. type: object
  20146. clientSecret:
  20147. description: |-
  20148. A reference to a specific 'key' within a Secret resource.
  20149. In some instances, `key` is a required field.
  20150. properties:
  20151. key:
  20152. description: |-
  20153. A key in the referenced Secret.
  20154. Some instances of this field may be defaulted, in others it may be required.
  20155. maxLength: 253
  20156. minLength: 1
  20157. pattern: ^[-._a-zA-Z0-9]+$
  20158. type: string
  20159. name:
  20160. description: The name of the Secret resource being referred to.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20164. type: string
  20165. namespace:
  20166. description: |-
  20167. The namespace of the Secret resource being referred to.
  20168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20169. maxLength: 63
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20172. type: string
  20173. type: object
  20174. required:
  20175. - clientId
  20176. - clientSecret
  20177. type: object
  20178. type: object
  20179. hostAPI:
  20180. default: https://app.infisical.com/api
  20181. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20182. type: string
  20183. secretsScope:
  20184. description: SecretsScope defines the scope of the secrets within the workspace
  20185. properties:
  20186. environmentSlug:
  20187. description: EnvironmentSlug is the required slug identifier for the environment.
  20188. type: string
  20189. expandSecretReferences:
  20190. default: true
  20191. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20192. type: boolean
  20193. projectSlug:
  20194. description: ProjectSlug is the required slug identifier for the project.
  20195. type: string
  20196. recursive:
  20197. default: false
  20198. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20199. type: boolean
  20200. secretsPath:
  20201. default: /
  20202. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20203. type: string
  20204. required:
  20205. - environmentSlug
  20206. - projectSlug
  20207. type: object
  20208. required:
  20209. - auth
  20210. - secretsScope
  20211. type: object
  20212. keepersecurity:
  20213. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20214. properties:
  20215. authRef:
  20216. description: |-
  20217. A reference to a specific 'key' within a Secret resource.
  20218. In some instances, `key` is a required field.
  20219. properties:
  20220. key:
  20221. description: |-
  20222. A key in the referenced Secret.
  20223. Some instances of this field may be defaulted, in others it may be required.
  20224. maxLength: 253
  20225. minLength: 1
  20226. pattern: ^[-._a-zA-Z0-9]+$
  20227. type: string
  20228. name:
  20229. description: The name of the Secret resource being referred to.
  20230. maxLength: 253
  20231. minLength: 1
  20232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20233. type: string
  20234. namespace:
  20235. description: |-
  20236. The namespace of the Secret resource being referred to.
  20237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20238. maxLength: 63
  20239. minLength: 1
  20240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20241. type: string
  20242. type: object
  20243. folderID:
  20244. type: string
  20245. required:
  20246. - authRef
  20247. - folderID
  20248. type: object
  20249. kubernetes:
  20250. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20251. properties:
  20252. auth:
  20253. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20254. maxProperties: 1
  20255. minProperties: 1
  20256. properties:
  20257. cert:
  20258. description: has both clientCert and clientKey as secretKeySelector
  20259. properties:
  20260. clientCert:
  20261. description: |-
  20262. A reference to a specific 'key' within a Secret resource.
  20263. In some instances, `key` is a required field.
  20264. properties:
  20265. key:
  20266. description: |-
  20267. A key in the referenced Secret.
  20268. Some instances of this field may be defaulted, in others it may be required.
  20269. maxLength: 253
  20270. minLength: 1
  20271. pattern: ^[-._a-zA-Z0-9]+$
  20272. type: string
  20273. name:
  20274. description: The name of the Secret resource being referred to.
  20275. maxLength: 253
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20278. type: string
  20279. namespace:
  20280. description: |-
  20281. The namespace of the Secret resource being referred to.
  20282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20283. maxLength: 63
  20284. minLength: 1
  20285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20286. type: string
  20287. type: object
  20288. clientKey:
  20289. description: |-
  20290. A reference to a specific 'key' within a Secret resource.
  20291. In some instances, `key` is a required field.
  20292. properties:
  20293. key:
  20294. description: |-
  20295. A key in the referenced Secret.
  20296. Some instances of this field may be defaulted, in others it may be required.
  20297. maxLength: 253
  20298. minLength: 1
  20299. pattern: ^[-._a-zA-Z0-9]+$
  20300. type: string
  20301. name:
  20302. description: The name of the Secret resource being referred to.
  20303. maxLength: 253
  20304. minLength: 1
  20305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20306. type: string
  20307. namespace:
  20308. description: |-
  20309. The namespace of the Secret resource being referred to.
  20310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20311. maxLength: 63
  20312. minLength: 1
  20313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20314. type: string
  20315. type: object
  20316. type: object
  20317. serviceAccount:
  20318. description: points to a service account that should be used for authentication
  20319. properties:
  20320. audiences:
  20321. description: |-
  20322. Audience specifies the `aud` claim for the service account token
  20323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20324. then this audiences will be appended to the list
  20325. items:
  20326. type: string
  20327. type: array
  20328. name:
  20329. description: The name of the ServiceAccount resource being referred to.
  20330. maxLength: 253
  20331. minLength: 1
  20332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20333. type: string
  20334. namespace:
  20335. description: |-
  20336. Namespace of the resource being referred to.
  20337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20338. maxLength: 63
  20339. minLength: 1
  20340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20341. type: string
  20342. required:
  20343. - name
  20344. type: object
  20345. token:
  20346. description: use static token to authenticate with
  20347. properties:
  20348. bearerToken:
  20349. description: |-
  20350. A reference to a specific 'key' within a Secret resource.
  20351. In some instances, `key` is a required field.
  20352. properties:
  20353. key:
  20354. description: |-
  20355. A key in the referenced Secret.
  20356. Some instances of this field may be defaulted, in others it may be required.
  20357. maxLength: 253
  20358. minLength: 1
  20359. pattern: ^[-._a-zA-Z0-9]+$
  20360. type: string
  20361. name:
  20362. description: The name of the Secret resource being referred to.
  20363. maxLength: 253
  20364. minLength: 1
  20365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20366. type: string
  20367. namespace:
  20368. description: |-
  20369. The namespace of the Secret resource being referred to.
  20370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20371. maxLength: 63
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20374. type: string
  20375. type: object
  20376. type: object
  20377. type: object
  20378. authRef:
  20379. description: A reference to a secret that contains the auth information.
  20380. properties:
  20381. key:
  20382. description: |-
  20383. A key in the referenced Secret.
  20384. Some instances of this field may be defaulted, in others it may be required.
  20385. maxLength: 253
  20386. minLength: 1
  20387. pattern: ^[-._a-zA-Z0-9]+$
  20388. type: string
  20389. name:
  20390. description: The name of the Secret resource being referred to.
  20391. maxLength: 253
  20392. minLength: 1
  20393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20394. type: string
  20395. namespace:
  20396. description: |-
  20397. The namespace of the Secret resource being referred to.
  20398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20399. maxLength: 63
  20400. minLength: 1
  20401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20402. type: string
  20403. type: object
  20404. remoteNamespace:
  20405. default: default
  20406. description: Remote namespace to fetch the secrets from
  20407. maxLength: 63
  20408. minLength: 1
  20409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20410. type: string
  20411. server:
  20412. description: configures the Kubernetes server Address.
  20413. properties:
  20414. caBundle:
  20415. description: CABundle is a base64-encoded CA certificate
  20416. format: byte
  20417. type: string
  20418. caProvider:
  20419. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  20420. properties:
  20421. key:
  20422. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20423. maxLength: 253
  20424. minLength: 1
  20425. pattern: ^[-._a-zA-Z0-9]+$
  20426. type: string
  20427. name:
  20428. description: The name of the object located at the provider type.
  20429. maxLength: 253
  20430. minLength: 1
  20431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20432. type: string
  20433. namespace:
  20434. description: |-
  20435. The namespace the Provider type is in.
  20436. Can only be defined when used in a ClusterSecretStore.
  20437. maxLength: 63
  20438. minLength: 1
  20439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20440. type: string
  20441. type:
  20442. description: The type of provider to use such as "Secret", or "ConfigMap".
  20443. enum:
  20444. - Secret
  20445. - ConfigMap
  20446. type: string
  20447. required:
  20448. - name
  20449. - type
  20450. type: object
  20451. url:
  20452. default: kubernetes.default
  20453. description: configures the Kubernetes server Address.
  20454. type: string
  20455. type: object
  20456. type: object
  20457. onboardbase:
  20458. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  20459. properties:
  20460. apiHost:
  20461. default: https://public.onboardbase.com/api/v1/
  20462. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  20463. type: string
  20464. auth:
  20465. description: Auth configures how the Operator authenticates with the Onboardbase API
  20466. properties:
  20467. apiKeyRef:
  20468. description: |-
  20469. OnboardbaseAPIKey is the APIKey generated by an admin account.
  20470. It is used to recognize and authorize access to a project and environment within onboardbase
  20471. properties:
  20472. key:
  20473. description: |-
  20474. A key in the referenced Secret.
  20475. Some instances of this field may be defaulted, in others it may be required.
  20476. maxLength: 253
  20477. minLength: 1
  20478. pattern: ^[-._a-zA-Z0-9]+$
  20479. type: string
  20480. name:
  20481. description: The name of the Secret resource being referred to.
  20482. maxLength: 253
  20483. minLength: 1
  20484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20485. type: string
  20486. namespace:
  20487. description: |-
  20488. The namespace of the Secret resource being referred to.
  20489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20490. maxLength: 63
  20491. minLength: 1
  20492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20493. type: string
  20494. type: object
  20495. passcodeRef:
  20496. description: OnboardbasePasscode is the passcode attached to the API Key
  20497. properties:
  20498. key:
  20499. description: |-
  20500. A key in the referenced Secret.
  20501. Some instances of this field may be defaulted, in others it may be required.
  20502. maxLength: 253
  20503. minLength: 1
  20504. pattern: ^[-._a-zA-Z0-9]+$
  20505. type: string
  20506. name:
  20507. description: The name of the Secret resource being referred to.
  20508. maxLength: 253
  20509. minLength: 1
  20510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20511. type: string
  20512. namespace:
  20513. description: |-
  20514. The namespace of the Secret resource being referred to.
  20515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20516. maxLength: 63
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20519. type: string
  20520. type: object
  20521. required:
  20522. - apiKeyRef
  20523. - passcodeRef
  20524. type: object
  20525. environment:
  20526. default: development
  20527. description: Environment is the name of an environmnent within a project to pull the secrets from
  20528. type: string
  20529. project:
  20530. default: development
  20531. description: Project is an onboardbase project that the secrets should be pulled from
  20532. type: string
  20533. required:
  20534. - apiHost
  20535. - auth
  20536. - environment
  20537. - project
  20538. type: object
  20539. onepassword:
  20540. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  20541. properties:
  20542. auth:
  20543. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  20544. properties:
  20545. secretRef:
  20546. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  20547. properties:
  20548. connectTokenSecretRef:
  20549. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  20550. properties:
  20551. key:
  20552. description: |-
  20553. A key in the referenced Secret.
  20554. Some instances of this field may be defaulted, in others it may be required.
  20555. maxLength: 253
  20556. minLength: 1
  20557. pattern: ^[-._a-zA-Z0-9]+$
  20558. type: string
  20559. name:
  20560. description: The name of the Secret resource being referred to.
  20561. maxLength: 253
  20562. minLength: 1
  20563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20564. type: string
  20565. namespace:
  20566. description: |-
  20567. The namespace of the Secret resource being referred to.
  20568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20569. maxLength: 63
  20570. minLength: 1
  20571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20572. type: string
  20573. type: object
  20574. required:
  20575. - connectTokenSecretRef
  20576. type: object
  20577. required:
  20578. - secretRef
  20579. type: object
  20580. connectHost:
  20581. description: ConnectHost defines the OnePassword Connect Server to connect to
  20582. type: string
  20583. vaults:
  20584. additionalProperties:
  20585. type: integer
  20586. description: Vaults defines which OnePassword vaults to search in which order
  20587. type: object
  20588. required:
  20589. - auth
  20590. - connectHost
  20591. - vaults
  20592. type: object
  20593. oracle:
  20594. description: Oracle configures this store to sync secrets using Oracle Vault provider
  20595. properties:
  20596. auth:
  20597. description: |-
  20598. Auth configures how secret-manager authenticates with the Oracle Vault.
  20599. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  20600. properties:
  20601. secretRef:
  20602. description: SecretRef to pass through sensitive information.
  20603. properties:
  20604. fingerprint:
  20605. description: Fingerprint is the fingerprint of the API private key.
  20606. properties:
  20607. key:
  20608. description: |-
  20609. A key in the referenced Secret.
  20610. Some instances of this field may be defaulted, in others it may be required.
  20611. maxLength: 253
  20612. minLength: 1
  20613. pattern: ^[-._a-zA-Z0-9]+$
  20614. type: string
  20615. name:
  20616. description: The name of the Secret resource being referred to.
  20617. maxLength: 253
  20618. minLength: 1
  20619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20620. type: string
  20621. namespace:
  20622. description: |-
  20623. The namespace of the Secret resource being referred to.
  20624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20625. maxLength: 63
  20626. minLength: 1
  20627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20628. type: string
  20629. type: object
  20630. privatekey:
  20631. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  20632. properties:
  20633. key:
  20634. description: |-
  20635. A key in the referenced Secret.
  20636. Some instances of this field may be defaulted, in others it may be required.
  20637. maxLength: 253
  20638. minLength: 1
  20639. pattern: ^[-._a-zA-Z0-9]+$
  20640. type: string
  20641. name:
  20642. description: The name of the Secret resource being referred to.
  20643. maxLength: 253
  20644. minLength: 1
  20645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20646. type: string
  20647. namespace:
  20648. description: |-
  20649. The namespace of the Secret resource being referred to.
  20650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20651. maxLength: 63
  20652. minLength: 1
  20653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20654. type: string
  20655. type: object
  20656. required:
  20657. - fingerprint
  20658. - privatekey
  20659. type: object
  20660. tenancy:
  20661. description: Tenancy is the tenancy OCID where user is located.
  20662. type: string
  20663. user:
  20664. description: User is an access OCID specific to the account.
  20665. type: string
  20666. required:
  20667. - secretRef
  20668. - tenancy
  20669. - user
  20670. type: object
  20671. compartment:
  20672. description: |-
  20673. Compartment is the vault compartment OCID.
  20674. Required for PushSecret
  20675. type: string
  20676. encryptionKey:
  20677. description: |-
  20678. EncryptionKey is the OCID of the encryption key within the vault.
  20679. Required for PushSecret
  20680. type: string
  20681. principalType:
  20682. description: |-
  20683. The type of principal to use for authentication. If left blank, the Auth struct will
  20684. determine the principal type. This optional field must be specified if using
  20685. workload identity.
  20686. enum:
  20687. - ""
  20688. - UserPrincipal
  20689. - InstancePrincipal
  20690. - Workload
  20691. type: string
  20692. region:
  20693. description: Region is the region where vault is located.
  20694. type: string
  20695. serviceAccountRef:
  20696. description: |-
  20697. ServiceAccountRef specified the service account
  20698. that should be used when authenticating with WorkloadIdentity.
  20699. properties:
  20700. audiences:
  20701. description: |-
  20702. Audience specifies the `aud` claim for the service account token
  20703. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20704. then this audiences will be appended to the list
  20705. items:
  20706. type: string
  20707. type: array
  20708. name:
  20709. description: The name of the ServiceAccount resource being referred to.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20713. type: string
  20714. namespace:
  20715. description: |-
  20716. Namespace of the resource being referred to.
  20717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20718. maxLength: 63
  20719. minLength: 1
  20720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20721. type: string
  20722. required:
  20723. - name
  20724. type: object
  20725. vault:
  20726. description: Vault is the vault's OCID of the specific vault where secret is located.
  20727. type: string
  20728. required:
  20729. - region
  20730. - vault
  20731. type: object
  20732. passbolt:
  20733. properties:
  20734. auth:
  20735. description: Auth defines the information necessary to authenticate against Passbolt Server
  20736. properties:
  20737. passwordSecretRef:
  20738. description: |-
  20739. A reference to a specific 'key' within a Secret resource.
  20740. In some instances, `key` is a required field.
  20741. properties:
  20742. key:
  20743. description: |-
  20744. A key in the referenced Secret.
  20745. Some instances of this field may be defaulted, in others it may be required.
  20746. maxLength: 253
  20747. minLength: 1
  20748. pattern: ^[-._a-zA-Z0-9]+$
  20749. type: string
  20750. name:
  20751. description: The name of the Secret resource being referred to.
  20752. maxLength: 253
  20753. minLength: 1
  20754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20755. type: string
  20756. namespace:
  20757. description: |-
  20758. The namespace of the Secret resource being referred to.
  20759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20760. maxLength: 63
  20761. minLength: 1
  20762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20763. type: string
  20764. type: object
  20765. privateKeySecretRef:
  20766. description: |-
  20767. A reference to a specific 'key' within a Secret resource.
  20768. In some instances, `key` is a required field.
  20769. properties:
  20770. key:
  20771. description: |-
  20772. A key in the referenced Secret.
  20773. Some instances of this field may be defaulted, in others it may be required.
  20774. maxLength: 253
  20775. minLength: 1
  20776. pattern: ^[-._a-zA-Z0-9]+$
  20777. type: string
  20778. name:
  20779. description: The name of the Secret resource being referred to.
  20780. maxLength: 253
  20781. minLength: 1
  20782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20783. type: string
  20784. namespace:
  20785. description: |-
  20786. The namespace of the Secret resource being referred to.
  20787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20788. maxLength: 63
  20789. minLength: 1
  20790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20791. type: string
  20792. type: object
  20793. required:
  20794. - passwordSecretRef
  20795. - privateKeySecretRef
  20796. type: object
  20797. host:
  20798. description: Host defines the Passbolt Server to connect to
  20799. type: string
  20800. required:
  20801. - auth
  20802. - host
  20803. type: object
  20804. passworddepot:
  20805. description: Configures a store to sync secrets with a Password Depot instance.
  20806. properties:
  20807. auth:
  20808. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  20809. properties:
  20810. secretRef:
  20811. properties:
  20812. credentials:
  20813. description: Username / Password is used for authentication.
  20814. properties:
  20815. key:
  20816. description: |-
  20817. A key in the referenced Secret.
  20818. Some instances of this field may be defaulted, in others it may be required.
  20819. maxLength: 253
  20820. minLength: 1
  20821. pattern: ^[-._a-zA-Z0-9]+$
  20822. type: string
  20823. name:
  20824. description: The name of the Secret resource being referred to.
  20825. maxLength: 253
  20826. minLength: 1
  20827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20828. type: string
  20829. namespace:
  20830. description: |-
  20831. The namespace of the Secret resource being referred to.
  20832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20833. maxLength: 63
  20834. minLength: 1
  20835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20836. type: string
  20837. type: object
  20838. type: object
  20839. required:
  20840. - secretRef
  20841. type: object
  20842. database:
  20843. description: Database to use as source
  20844. type: string
  20845. host:
  20846. description: URL configures the Password Depot instance URL.
  20847. type: string
  20848. required:
  20849. - auth
  20850. - database
  20851. - host
  20852. type: object
  20853. previder:
  20854. description: Previder configures this store to sync secrets using the Previder provider
  20855. properties:
  20856. auth:
  20857. description: PreviderAuth contains a secretRef for credentials.
  20858. properties:
  20859. secretRef:
  20860. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  20861. properties:
  20862. accessToken:
  20863. description: The AccessToken is used for authentication
  20864. properties:
  20865. key:
  20866. description: |-
  20867. A key in the referenced Secret.
  20868. Some instances of this field may be defaulted, in others it may be required.
  20869. maxLength: 253
  20870. minLength: 1
  20871. pattern: ^[-._a-zA-Z0-9]+$
  20872. type: string
  20873. name:
  20874. description: The name of the Secret resource being referred to.
  20875. maxLength: 253
  20876. minLength: 1
  20877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20878. type: string
  20879. namespace:
  20880. description: |-
  20881. The namespace of the Secret resource being referred to.
  20882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20883. maxLength: 63
  20884. minLength: 1
  20885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20886. type: string
  20887. type: object
  20888. required:
  20889. - accessToken
  20890. type: object
  20891. type: object
  20892. baseUri:
  20893. type: string
  20894. required:
  20895. - auth
  20896. type: object
  20897. pulumi:
  20898. description: Pulumi configures this store to sync secrets using the Pulumi provider
  20899. properties:
  20900. accessToken:
  20901. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  20902. properties:
  20903. secretRef:
  20904. description: SecretRef is a reference to a secret containing the Pulumi API token.
  20905. properties:
  20906. key:
  20907. description: |-
  20908. A key in the referenced Secret.
  20909. Some instances of this field may be defaulted, in others it may be required.
  20910. maxLength: 253
  20911. minLength: 1
  20912. pattern: ^[-._a-zA-Z0-9]+$
  20913. type: string
  20914. name:
  20915. description: The name of the Secret resource being referred to.
  20916. maxLength: 253
  20917. minLength: 1
  20918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20919. type: string
  20920. namespace:
  20921. description: |-
  20922. The namespace of the Secret resource being referred to.
  20923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20924. maxLength: 63
  20925. minLength: 1
  20926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20927. type: string
  20928. type: object
  20929. type: object
  20930. apiUrl:
  20931. default: https://api.pulumi.com/api/esc
  20932. description: APIURL is the URL of the Pulumi API.
  20933. type: string
  20934. environment:
  20935. description: |-
  20936. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  20937. dynamically retrieved values from supported providers including all major clouds,
  20938. and other Pulumi ESC environments.
  20939. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  20940. type: string
  20941. organization:
  20942. description: |-
  20943. Organization are a space to collaborate on shared projects and stacks.
  20944. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  20945. type: string
  20946. project:
  20947. description: Project is the name of the Pulumi ESC project the environment belongs to.
  20948. type: string
  20949. required:
  20950. - accessToken
  20951. - environment
  20952. - organization
  20953. - project
  20954. type: object
  20955. scaleway:
  20956. description: Scaleway
  20957. properties:
  20958. accessKey:
  20959. description: AccessKey is the non-secret part of the api key.
  20960. properties:
  20961. secretRef:
  20962. description: SecretRef references a key in a secret that will be used as value.
  20963. properties:
  20964. key:
  20965. description: |-
  20966. A key in the referenced Secret.
  20967. Some instances of this field may be defaulted, in others it may be required.
  20968. maxLength: 253
  20969. minLength: 1
  20970. pattern: ^[-._a-zA-Z0-9]+$
  20971. type: string
  20972. name:
  20973. description: The name of the Secret resource being referred to.
  20974. maxLength: 253
  20975. minLength: 1
  20976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20977. type: string
  20978. namespace:
  20979. description: |-
  20980. The namespace of the Secret resource being referred to.
  20981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20982. maxLength: 63
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20985. type: string
  20986. type: object
  20987. value:
  20988. description: Value can be specified directly to set a value without using a secret.
  20989. type: string
  20990. type: object
  20991. apiUrl:
  20992. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  20993. type: string
  20994. projectId:
  20995. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  20996. type: string
  20997. region:
  20998. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  20999. type: string
  21000. secretKey:
  21001. description: SecretKey is the non-secret part of the api key.
  21002. properties:
  21003. secretRef:
  21004. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  21030. description: Value can be specified directly to set a value without using a secret.
  21031. type: string
  21032. type: object
  21033. required:
  21034. - accessKey
  21035. - projectId
  21036. - region
  21037. - secretKey
  21038. type: object
  21039. secretserver:
  21040. description: |-
  21041. SecretServer configures this store to sync secrets using SecretServer provider
  21042. https://docs.delinea.com/online-help/secret-server/start.htm
  21043. properties:
  21044. password:
  21045. description: Password is the secret server account password.
  21046. properties:
  21047. secretRef:
  21048. description: SecretRef references a key in a secret that will be used as value.
  21049. properties:
  21050. key:
  21051. description: |-
  21052. A key in the referenced Secret.
  21053. Some instances of this field may be defaulted, in others it may be required.
  21054. maxLength: 253
  21055. minLength: 1
  21056. pattern: ^[-._a-zA-Z0-9]+$
  21057. type: string
  21058. name:
  21059. description: The name of the Secret resource being referred to.
  21060. maxLength: 253
  21061. minLength: 1
  21062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21063. type: string
  21064. namespace:
  21065. description: |-
  21066. The namespace of the Secret resource being referred to.
  21067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21068. maxLength: 63
  21069. minLength: 1
  21070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21071. type: string
  21072. type: object
  21073. value:
  21074. description: Value can be specified directly to set a value without using a secret.
  21075. type: string
  21076. type: object
  21077. serverURL:
  21078. description: |-
  21079. ServerURL
  21080. URL to your secret server installation
  21081. type: string
  21082. username:
  21083. description: Username is the secret server account username.
  21084. properties:
  21085. secretRef:
  21086. description: SecretRef references a key in a secret that will be used as value.
  21087. properties:
  21088. key:
  21089. description: |-
  21090. A key in the referenced Secret.
  21091. Some instances of this field may be defaulted, in others it may be required.
  21092. maxLength: 253
  21093. minLength: 1
  21094. pattern: ^[-._a-zA-Z0-9]+$
  21095. type: string
  21096. name:
  21097. description: The name of the Secret resource being referred to.
  21098. maxLength: 253
  21099. minLength: 1
  21100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21101. type: string
  21102. namespace:
  21103. description: |-
  21104. The namespace of the Secret resource being referred to.
  21105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21106. maxLength: 63
  21107. minLength: 1
  21108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21109. type: string
  21110. type: object
  21111. value:
  21112. description: Value can be specified directly to set a value without using a secret.
  21113. type: string
  21114. type: object
  21115. required:
  21116. - password
  21117. - serverURL
  21118. - username
  21119. type: object
  21120. senhasegura:
  21121. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21122. properties:
  21123. auth:
  21124. description: Auth defines parameters to authenticate in senhasegura
  21125. properties:
  21126. clientId:
  21127. type: string
  21128. clientSecretSecretRef:
  21129. description: |-
  21130. A reference to a specific 'key' within a Secret resource.
  21131. In some instances, `key` is a required field.
  21132. properties:
  21133. key:
  21134. description: |-
  21135. A key in the referenced Secret.
  21136. Some instances of this field may be defaulted, in others it may be required.
  21137. maxLength: 253
  21138. minLength: 1
  21139. pattern: ^[-._a-zA-Z0-9]+$
  21140. type: string
  21141. name:
  21142. description: The name of the Secret resource being referred to.
  21143. maxLength: 253
  21144. minLength: 1
  21145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21146. type: string
  21147. namespace:
  21148. description: |-
  21149. The namespace of the Secret resource being referred to.
  21150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21151. maxLength: 63
  21152. minLength: 1
  21153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21154. type: string
  21155. type: object
  21156. required:
  21157. - clientId
  21158. - clientSecretSecretRef
  21159. type: object
  21160. ignoreSslCertificate:
  21161. default: false
  21162. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21163. type: boolean
  21164. module:
  21165. description: Module defines which senhasegura module should be used to get secrets
  21166. type: string
  21167. url:
  21168. description: URL of senhasegura
  21169. type: string
  21170. required:
  21171. - auth
  21172. - module
  21173. - url
  21174. type: object
  21175. vault:
  21176. description: Vault configures this store to sync secrets using Hashi provider
  21177. properties:
  21178. auth:
  21179. description: Auth configures how secret-manager authenticates with the Vault server.
  21180. properties:
  21181. appRole:
  21182. description: |-
  21183. AppRole authenticates with Vault using the App Role auth mechanism,
  21184. with the role and secret stored in a Kubernetes Secret resource.
  21185. properties:
  21186. path:
  21187. default: approle
  21188. description: |-
  21189. Path where the App Role authentication backend is mounted
  21190. in Vault, e.g: "approle"
  21191. type: string
  21192. roleId:
  21193. description: |-
  21194. RoleID configured in the App Role authentication backend when setting
  21195. up the authentication backend in Vault.
  21196. type: string
  21197. roleRef:
  21198. description: |-
  21199. Reference to a key in a Secret that contains the App Role ID used
  21200. to authenticate with Vault.
  21201. The `key` field must be specified and denotes which entry within the Secret
  21202. resource is used as the app role id.
  21203. properties:
  21204. key:
  21205. description: |-
  21206. A key in the referenced Secret.
  21207. Some instances of this field may be defaulted, in others it may be required.
  21208. maxLength: 253
  21209. minLength: 1
  21210. pattern: ^[-._a-zA-Z0-9]+$
  21211. type: string
  21212. name:
  21213. description: The name of the Secret resource being referred to.
  21214. maxLength: 253
  21215. minLength: 1
  21216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21217. type: string
  21218. namespace:
  21219. description: |-
  21220. The namespace of the Secret resource being referred to.
  21221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21222. maxLength: 63
  21223. minLength: 1
  21224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21225. type: string
  21226. type: object
  21227. secretRef:
  21228. description: |-
  21229. Reference to a key in a Secret that contains the App Role secret used
  21230. to authenticate with Vault.
  21231. The `key` field must be specified and denotes which entry within the Secret
  21232. resource is used as the app role secret.
  21233. properties:
  21234. key:
  21235. description: |-
  21236. A key in the referenced Secret.
  21237. Some instances of this field may be defaulted, in others it may be required.
  21238. maxLength: 253
  21239. minLength: 1
  21240. pattern: ^[-._a-zA-Z0-9]+$
  21241. type: string
  21242. name:
  21243. description: The name of the Secret resource being referred to.
  21244. maxLength: 253
  21245. minLength: 1
  21246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21247. type: string
  21248. namespace:
  21249. description: |-
  21250. The namespace of the Secret resource being referred to.
  21251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21252. maxLength: 63
  21253. minLength: 1
  21254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21255. type: string
  21256. type: object
  21257. required:
  21258. - path
  21259. - secretRef
  21260. type: object
  21261. cert:
  21262. description: |-
  21263. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21264. Cert authentication method
  21265. properties:
  21266. clientCert:
  21267. description: |-
  21268. ClientCert is a certificate to authenticate using the Cert Vault
  21269. authentication method
  21270. properties:
  21271. key:
  21272. description: |-
  21273. A key in the referenced Secret.
  21274. Some instances of this field may be defaulted, in others it may be required.
  21275. maxLength: 253
  21276. minLength: 1
  21277. pattern: ^[-._a-zA-Z0-9]+$
  21278. type: string
  21279. name:
  21280. description: The name of the Secret resource being referred to.
  21281. maxLength: 253
  21282. minLength: 1
  21283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21284. type: string
  21285. namespace:
  21286. description: |-
  21287. The namespace of the Secret resource being referred to.
  21288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21289. maxLength: 63
  21290. minLength: 1
  21291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21292. type: string
  21293. type: object
  21294. secretRef:
  21295. description: |-
  21296. SecretRef to a key in a Secret resource containing client private key to
  21297. authenticate with Vault using the Cert authentication method
  21298. properties:
  21299. key:
  21300. description: |-
  21301. A key in the referenced Secret.
  21302. Some instances of this field may be defaulted, in others it may be required.
  21303. maxLength: 253
  21304. minLength: 1
  21305. pattern: ^[-._a-zA-Z0-9]+$
  21306. type: string
  21307. name:
  21308. description: The name of the Secret resource being referred to.
  21309. maxLength: 253
  21310. minLength: 1
  21311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21312. type: string
  21313. namespace:
  21314. description: |-
  21315. The namespace of the Secret resource being referred to.
  21316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21317. maxLength: 63
  21318. minLength: 1
  21319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21320. type: string
  21321. type: object
  21322. type: object
  21323. iam:
  21324. description: |-
  21325. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21326. AWS IAM authentication method
  21327. properties:
  21328. externalID:
  21329. description: AWS External ID set on assumed IAM roles
  21330. type: string
  21331. jwt:
  21332. description: Specify a service account with IRSA enabled
  21333. properties:
  21334. serviceAccountRef:
  21335. description: A reference to a ServiceAccount resource.
  21336. properties:
  21337. audiences:
  21338. description: |-
  21339. Audience specifies the `aud` claim for the service account token
  21340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21341. then this audiences will be appended to the list
  21342. items:
  21343. type: string
  21344. type: array
  21345. name:
  21346. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  21360. - name
  21361. type: object
  21362. type: object
  21363. path:
  21364. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21365. type: string
  21366. region:
  21367. description: AWS region
  21368. type: string
  21369. role:
  21370. description: This is the AWS role to be assumed before talking to vault
  21371. type: string
  21372. secretRef:
  21373. description: Specify credentials in a Secret object
  21374. properties:
  21375. accessKeyIDSecretRef:
  21376. description: The AccessKeyID is used for authentication
  21377. properties:
  21378. key:
  21379. description: |-
  21380. A key in the referenced Secret.
  21381. Some instances of this field may be defaulted, in others it may be required.
  21382. maxLength: 253
  21383. minLength: 1
  21384. pattern: ^[-._a-zA-Z0-9]+$
  21385. type: string
  21386. name:
  21387. description: The name of the Secret resource being referred to.
  21388. maxLength: 253
  21389. minLength: 1
  21390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21391. type: string
  21392. namespace:
  21393. description: |-
  21394. The namespace of the Secret resource being referred to.
  21395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21396. maxLength: 63
  21397. minLength: 1
  21398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21399. type: string
  21400. type: object
  21401. secretAccessKeySecretRef:
  21402. description: The SecretAccessKey is used for authentication
  21403. properties:
  21404. key:
  21405. description: |-
  21406. A key in the referenced Secret.
  21407. Some instances of this field may be defaulted, in others it may be required.
  21408. maxLength: 253
  21409. minLength: 1
  21410. pattern: ^[-._a-zA-Z0-9]+$
  21411. type: string
  21412. name:
  21413. description: The name of the Secret resource being referred to.
  21414. maxLength: 253
  21415. minLength: 1
  21416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21417. type: string
  21418. namespace:
  21419. description: |-
  21420. The namespace of the Secret resource being referred to.
  21421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21422. maxLength: 63
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21425. type: string
  21426. type: object
  21427. sessionTokenSecretRef:
  21428. description: |-
  21429. The SessionToken used for authentication
  21430. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21431. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21432. properties:
  21433. key:
  21434. description: |-
  21435. A key in the referenced Secret.
  21436. Some instances of this field may be defaulted, in others it may be required.
  21437. maxLength: 253
  21438. minLength: 1
  21439. pattern: ^[-._a-zA-Z0-9]+$
  21440. type: string
  21441. name:
  21442. description: The name of the Secret resource being referred to.
  21443. maxLength: 253
  21444. minLength: 1
  21445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21446. type: string
  21447. namespace:
  21448. description: |-
  21449. The namespace of the Secret resource being referred to.
  21450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21451. maxLength: 63
  21452. minLength: 1
  21453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21454. type: string
  21455. type: object
  21456. type: object
  21457. vaultAwsIamServerID:
  21458. 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'
  21459. type: string
  21460. vaultRole:
  21461. 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
  21462. type: string
  21463. required:
  21464. - vaultRole
  21465. type: object
  21466. jwt:
  21467. description: |-
  21468. Jwt authenticates with Vault by passing role and JWT token using the
  21469. JWT/OIDC authentication method
  21470. properties:
  21471. kubernetesServiceAccountToken:
  21472. description: |-
  21473. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21474. a token for with the `TokenRequest` API.
  21475. properties:
  21476. audiences:
  21477. description: |-
  21478. Optional audiences field that will be used to request a temporary Kubernetes service
  21479. account token for the service account referenced by `serviceAccountRef`.
  21480. Defaults to a single audience `vault` it not specified.
  21481. Deprecated: use serviceAccountRef.Audiences instead
  21482. items:
  21483. type: string
  21484. type: array
  21485. expirationSeconds:
  21486. description: |-
  21487. Optional expiration time in seconds that will be used to request a temporary
  21488. Kubernetes service account token for the service account referenced by
  21489. `serviceAccountRef`.
  21490. Deprecated: this will be removed in the future.
  21491. Defaults to 10 minutes.
  21492. format: int64
  21493. type: integer
  21494. serviceAccountRef:
  21495. description: Service account field containing the name of a kubernetes ServiceAccount.
  21496. properties:
  21497. audiences:
  21498. description: |-
  21499. Audience specifies the `aud` claim for the service account token
  21500. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21501. then this audiences will be appended to the list
  21502. items:
  21503. type: string
  21504. type: array
  21505. name:
  21506. description: The name of the ServiceAccount resource being referred to.
  21507. maxLength: 253
  21508. minLength: 1
  21509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21510. type: string
  21511. namespace:
  21512. description: |-
  21513. Namespace of the resource being referred to.
  21514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21515. maxLength: 63
  21516. minLength: 1
  21517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21518. type: string
  21519. required:
  21520. - name
  21521. type: object
  21522. required:
  21523. - serviceAccountRef
  21524. type: object
  21525. path:
  21526. default: jwt
  21527. description: |-
  21528. Path where the JWT authentication backend is mounted
  21529. in Vault, e.g: "jwt"
  21530. type: string
  21531. role:
  21532. description: |-
  21533. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21534. authentication method
  21535. type: string
  21536. secretRef:
  21537. description: |-
  21538. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21539. authenticate with Vault using the JWT/OIDC authentication method.
  21540. properties:
  21541. key:
  21542. description: |-
  21543. A key in the referenced Secret.
  21544. Some instances of this field may be defaulted, in others it may be required.
  21545. maxLength: 253
  21546. minLength: 1
  21547. pattern: ^[-._a-zA-Z0-9]+$
  21548. type: string
  21549. name:
  21550. description: The name of the Secret resource being referred to.
  21551. maxLength: 253
  21552. minLength: 1
  21553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21554. type: string
  21555. namespace:
  21556. description: |-
  21557. The namespace of the Secret resource being referred to.
  21558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21559. maxLength: 63
  21560. minLength: 1
  21561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21562. type: string
  21563. type: object
  21564. required:
  21565. - path
  21566. type: object
  21567. kubernetes:
  21568. description: |-
  21569. Kubernetes authenticates with Vault by passing the ServiceAccount
  21570. token stored in the named Secret resource to the Vault server.
  21571. properties:
  21572. mountPath:
  21573. default: kubernetes
  21574. description: |-
  21575. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21576. "kubernetes"
  21577. type: string
  21578. role:
  21579. description: |-
  21580. A required field containing the Vault Role to assume. A Role binds a
  21581. Kubernetes ServiceAccount with a set of Vault policies.
  21582. type: string
  21583. secretRef:
  21584. description: |-
  21585. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21586. for authenticating with Vault. If a name is specified without a key,
  21587. `token` is the default. If one is not specified, the one bound to
  21588. the controller will be used.
  21589. properties:
  21590. key:
  21591. description: |-
  21592. A key in the referenced Secret.
  21593. Some instances of this field may be defaulted, in others it may be required.
  21594. maxLength: 253
  21595. minLength: 1
  21596. pattern: ^[-._a-zA-Z0-9]+$
  21597. type: string
  21598. name:
  21599. description: The name of the Secret resource being referred to.
  21600. maxLength: 253
  21601. minLength: 1
  21602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21603. type: string
  21604. namespace:
  21605. description: |-
  21606. The namespace of the Secret resource being referred to.
  21607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21608. maxLength: 63
  21609. minLength: 1
  21610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21611. type: string
  21612. type: object
  21613. serviceAccountRef:
  21614. description: |-
  21615. Optional service account field containing the name of a kubernetes ServiceAccount.
  21616. If the service account is specified, the service account secret token JWT will be used
  21617. for authenticating with Vault. If the service account selector is not supplied,
  21618. the secretRef will be used instead.
  21619. properties:
  21620. audiences:
  21621. description: |-
  21622. Audience specifies the `aud` claim for the service account token
  21623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21624. then this audiences will be appended to the list
  21625. items:
  21626. type: string
  21627. type: array
  21628. name:
  21629. description: The name of the ServiceAccount resource being referred to.
  21630. maxLength: 253
  21631. minLength: 1
  21632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21633. type: string
  21634. namespace:
  21635. description: |-
  21636. Namespace of the resource being referred to.
  21637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21638. maxLength: 63
  21639. minLength: 1
  21640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21641. type: string
  21642. required:
  21643. - name
  21644. type: object
  21645. required:
  21646. - mountPath
  21647. - role
  21648. type: object
  21649. ldap:
  21650. description: |-
  21651. Ldap authenticates with Vault by passing username/password pair using
  21652. the LDAP authentication method
  21653. properties:
  21654. path:
  21655. default: ldap
  21656. description: |-
  21657. Path where the LDAP authentication backend is mounted
  21658. in Vault, e.g: "ldap"
  21659. type: string
  21660. secretRef:
  21661. description: |-
  21662. SecretRef to a key in a Secret resource containing password for the LDAP
  21663. user used to authenticate with Vault using the LDAP authentication
  21664. method
  21665. properties:
  21666. key:
  21667. description: |-
  21668. A key in the referenced Secret.
  21669. Some instances of this field may be defaulted, in others it may be required.
  21670. maxLength: 253
  21671. minLength: 1
  21672. pattern: ^[-._a-zA-Z0-9]+$
  21673. type: string
  21674. name:
  21675. description: The name of the Secret resource being referred to.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21679. type: string
  21680. namespace:
  21681. description: |-
  21682. The namespace of the Secret resource being referred to.
  21683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21684. maxLength: 63
  21685. minLength: 1
  21686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21687. type: string
  21688. type: object
  21689. username:
  21690. description: |-
  21691. Username is an LDAP username used to authenticate using the LDAP Vault
  21692. authentication method
  21693. type: string
  21694. required:
  21695. - path
  21696. - username
  21697. type: object
  21698. namespace:
  21699. description: |-
  21700. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21701. Namespaces is a set of features within Vault Enterprise that allows
  21702. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21703. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21704. This will default to Vault.Namespace field if set, or empty otherwise
  21705. type: string
  21706. tokenSecretRef:
  21707. description: TokenSecretRef authenticates with Vault by presenting a token.
  21708. properties:
  21709. key:
  21710. description: |-
  21711. A key in the referenced Secret.
  21712. Some instances of this field may be defaulted, in others it may be required.
  21713. maxLength: 253
  21714. minLength: 1
  21715. pattern: ^[-._a-zA-Z0-9]+$
  21716. type: string
  21717. name:
  21718. description: The name of the Secret resource being referred to.
  21719. maxLength: 253
  21720. minLength: 1
  21721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21722. type: string
  21723. namespace:
  21724. description: |-
  21725. The namespace of the Secret resource being referred to.
  21726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21727. maxLength: 63
  21728. minLength: 1
  21729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21730. type: string
  21731. type: object
  21732. userPass:
  21733. description: UserPass authenticates with Vault by passing username/password pair
  21734. properties:
  21735. path:
  21736. default: userpass
  21737. description: |-
  21738. Path where the UserPassword authentication backend is mounted
  21739. in Vault, e.g: "userpass"
  21740. type: string
  21741. secretRef:
  21742. description: |-
  21743. SecretRef to a key in a Secret resource containing password for the
  21744. user used to authenticate with Vault using the UserPass authentication
  21745. method
  21746. properties:
  21747. key:
  21748. description: |-
  21749. A key in the referenced Secret.
  21750. Some instances of this field may be defaulted, in others it may be required.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[-._a-zA-Z0-9]+$
  21754. type: string
  21755. name:
  21756. description: The name of the Secret resource being referred to.
  21757. maxLength: 253
  21758. minLength: 1
  21759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21760. type: string
  21761. namespace:
  21762. description: |-
  21763. The namespace of the Secret resource being referred to.
  21764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21765. maxLength: 63
  21766. minLength: 1
  21767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21768. type: string
  21769. type: object
  21770. username:
  21771. description: |-
  21772. Username is a username used to authenticate using the UserPass Vault
  21773. authentication method
  21774. type: string
  21775. required:
  21776. - path
  21777. - username
  21778. type: object
  21779. type: object
  21780. caBundle:
  21781. description: |-
  21782. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21783. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21784. plain HTTP protocol connection. If not set the system root certificates
  21785. are used to validate the TLS connection.
  21786. format: byte
  21787. type: string
  21788. caProvider:
  21789. description: The provider for the CA bundle to use to validate Vault server certificate.
  21790. properties:
  21791. key:
  21792. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21793. maxLength: 253
  21794. minLength: 1
  21795. pattern: ^[-._a-zA-Z0-9]+$
  21796. type: string
  21797. name:
  21798. description: The name of the object located at the provider type.
  21799. maxLength: 253
  21800. minLength: 1
  21801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21802. type: string
  21803. namespace:
  21804. description: |-
  21805. The namespace the Provider type is in.
  21806. Can only be defined when used in a ClusterSecretStore.
  21807. maxLength: 63
  21808. minLength: 1
  21809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21810. type: string
  21811. type:
  21812. description: The type of provider to use such as "Secret", or "ConfigMap".
  21813. enum:
  21814. - Secret
  21815. - ConfigMap
  21816. type: string
  21817. required:
  21818. - name
  21819. - type
  21820. type: object
  21821. forwardInconsistent:
  21822. description: |-
  21823. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21824. leader instead of simply retrying within a loop. This can increase performance if
  21825. the option is enabled serverside.
  21826. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21827. type: boolean
  21828. headers:
  21829. additionalProperties:
  21830. type: string
  21831. description: Headers to be added in Vault request
  21832. type: object
  21833. namespace:
  21834. description: |-
  21835. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21836. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21837. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21838. type: string
  21839. path:
  21840. description: |-
  21841. Path is the mount path of the Vault KV backend endpoint, e.g:
  21842. "secret". The v2 KV secret engine version specific "/data" path suffix
  21843. for fetching secrets from Vault is optional and will be appended
  21844. if not present in specified path.
  21845. type: string
  21846. readYourWrites:
  21847. description: |-
  21848. ReadYourWrites ensures isolated read-after-write semantics by
  21849. providing discovered cluster replication states in each request.
  21850. More information about eventual consistency in Vault can be found here
  21851. https://www.vaultproject.io/docs/enterprise/consistency
  21852. type: boolean
  21853. server:
  21854. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21855. type: string
  21856. tls:
  21857. description: |-
  21858. The configuration used for client side related TLS communication, when the Vault server
  21859. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21860. This parameter is ignored for plain HTTP protocol connection.
  21861. It's worth noting this configuration is different from the "TLS certificates auth method",
  21862. which is available under the `auth.cert` section.
  21863. properties:
  21864. certSecretRef:
  21865. description: |-
  21866. CertSecretRef is a certificate added to the transport layer
  21867. when communicating with the Vault server.
  21868. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  21869. properties:
  21870. key:
  21871. description: |-
  21872. A key in the referenced Secret.
  21873. Some instances of this field may be defaulted, in others it may be required.
  21874. maxLength: 253
  21875. minLength: 1
  21876. pattern: ^[-._a-zA-Z0-9]+$
  21877. type: string
  21878. name:
  21879. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  21893. keySecretRef:
  21894. description: |-
  21895. KeySecretRef to a key in a Secret resource containing client private key
  21896. added to the transport layer when communicating with the Vault server.
  21897. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  21898. properties:
  21899. key:
  21900. description: |-
  21901. A key in the referenced Secret.
  21902. Some instances of this field may be defaulted, in others it may be required.
  21903. maxLength: 253
  21904. minLength: 1
  21905. pattern: ^[-._a-zA-Z0-9]+$
  21906. type: string
  21907. name:
  21908. description: The name of the Secret resource being referred to.
  21909. maxLength: 253
  21910. minLength: 1
  21911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21912. type: string
  21913. namespace:
  21914. description: |-
  21915. The namespace of the Secret resource being referred to.
  21916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21917. maxLength: 63
  21918. minLength: 1
  21919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21920. type: string
  21921. type: object
  21922. type: object
  21923. version:
  21924. default: v2
  21925. description: |-
  21926. Version is the Vault KV secret engine version. This can be either "v1" or
  21927. "v2". Version defaults to "v2".
  21928. enum:
  21929. - v1
  21930. - v2
  21931. type: string
  21932. required:
  21933. - server
  21934. type: object
  21935. webhook:
  21936. description: Webhook configures this store to sync secrets using a generic templated webhook
  21937. properties:
  21938. auth:
  21939. description: Auth specifies a authorization protocol. Only one protocol may be set.
  21940. maxProperties: 1
  21941. minProperties: 1
  21942. properties:
  21943. ntlm:
  21944. description: NTLMProtocol configures the store to use NTLM for auth
  21945. properties:
  21946. passwordSecret:
  21947. description: |-
  21948. A reference to a specific 'key' within a Secret resource.
  21949. In some instances, `key` is a required field.
  21950. properties:
  21951. key:
  21952. description: |-
  21953. A key in the referenced Secret.
  21954. Some instances of this field may be defaulted, in others it may be required.
  21955. maxLength: 253
  21956. minLength: 1
  21957. pattern: ^[-._a-zA-Z0-9]+$
  21958. type: string
  21959. name:
  21960. description: The name of the Secret resource being referred to.
  21961. maxLength: 253
  21962. minLength: 1
  21963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21964. type: string
  21965. namespace:
  21966. description: |-
  21967. The namespace of the Secret resource being referred to.
  21968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21969. maxLength: 63
  21970. minLength: 1
  21971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21972. type: string
  21973. type: object
  21974. usernameSecret:
  21975. description: |-
  21976. A reference to a specific 'key' within a Secret resource.
  21977. In some instances, `key` is a required field.
  21978. properties:
  21979. key:
  21980. description: |-
  21981. A key in the referenced Secret.
  21982. Some instances of this field may be defaulted, in others it may be required.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[-._a-zA-Z0-9]+$
  21986. type: string
  21987. name:
  21988. description: The name of the Secret resource being referred to.
  21989. maxLength: 253
  21990. minLength: 1
  21991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21992. type: string
  21993. namespace:
  21994. description: |-
  21995. The namespace of the Secret resource being referred to.
  21996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21997. maxLength: 63
  21998. minLength: 1
  21999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22000. type: string
  22001. type: object
  22002. required:
  22003. - passwordSecret
  22004. - usernameSecret
  22005. type: object
  22006. type: object
  22007. body:
  22008. description: Body
  22009. type: string
  22010. caBundle:
  22011. description: |-
  22012. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22013. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22014. plain HTTP protocol connection. If not set the system root certificates
  22015. are used to validate the TLS connection.
  22016. format: byte
  22017. type: string
  22018. caProvider:
  22019. description: The provider for the CA bundle to use to validate webhook server certificate.
  22020. properties:
  22021. key:
  22022. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22023. maxLength: 253
  22024. minLength: 1
  22025. pattern: ^[-._a-zA-Z0-9]+$
  22026. type: string
  22027. name:
  22028. description: The name of the object located at the provider type.
  22029. maxLength: 253
  22030. minLength: 1
  22031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22032. type: string
  22033. namespace:
  22034. description: The namespace the Provider type is in.
  22035. maxLength: 63
  22036. minLength: 1
  22037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22038. type: string
  22039. type:
  22040. description: The type of provider to use such as "Secret", or "ConfigMap".
  22041. enum:
  22042. - Secret
  22043. - ConfigMap
  22044. type: string
  22045. required:
  22046. - name
  22047. - type
  22048. type: object
  22049. headers:
  22050. additionalProperties:
  22051. type: string
  22052. description: Headers
  22053. type: object
  22054. method:
  22055. description: Webhook Method
  22056. type: string
  22057. result:
  22058. description: Result formatting
  22059. properties:
  22060. jsonPath:
  22061. description: Json path of return value
  22062. type: string
  22063. type: object
  22064. secrets:
  22065. description: |-
  22066. Secrets to fill in templates
  22067. These secrets will be passed to the templating function as key value pairs under the given name
  22068. items:
  22069. properties:
  22070. name:
  22071. description: Name of this secret in templates
  22072. type: string
  22073. secretRef:
  22074. description: Secret ref to fill in credentials
  22075. properties:
  22076. key:
  22077. description: |-
  22078. A key in the referenced Secret.
  22079. Some instances of this field may be defaulted, in others it may be required.
  22080. maxLength: 253
  22081. minLength: 1
  22082. pattern: ^[-._a-zA-Z0-9]+$
  22083. type: string
  22084. name:
  22085. description: The name of the Secret resource being referred to.
  22086. maxLength: 253
  22087. minLength: 1
  22088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22089. type: string
  22090. namespace:
  22091. description: |-
  22092. The namespace of the Secret resource being referred to.
  22093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22094. maxLength: 63
  22095. minLength: 1
  22096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22097. type: string
  22098. type: object
  22099. required:
  22100. - name
  22101. - secretRef
  22102. type: object
  22103. type: array
  22104. timeout:
  22105. description: Timeout
  22106. type: string
  22107. url:
  22108. description: Webhook url to call
  22109. type: string
  22110. required:
  22111. - result
  22112. - url
  22113. type: object
  22114. yandexcertificatemanager:
  22115. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22116. properties:
  22117. apiEndpoint:
  22118. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22119. type: string
  22120. auth:
  22121. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22122. properties:
  22123. authorizedKeySecretRef:
  22124. description: The authorized key used for authentication
  22125. properties:
  22126. key:
  22127. description: |-
  22128. A key in the referenced Secret.
  22129. Some instances of this field may be defaulted, in others it may be required.
  22130. maxLength: 253
  22131. minLength: 1
  22132. pattern: ^[-._a-zA-Z0-9]+$
  22133. type: string
  22134. name:
  22135. description: The name of the Secret resource being referred to.
  22136. maxLength: 253
  22137. minLength: 1
  22138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22139. type: string
  22140. namespace:
  22141. description: |-
  22142. The namespace of the Secret resource being referred to.
  22143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22144. maxLength: 63
  22145. minLength: 1
  22146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22147. type: string
  22148. type: object
  22149. type: object
  22150. caProvider:
  22151. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22152. properties:
  22153. certSecretRef:
  22154. description: |-
  22155. A reference to a specific 'key' within a Secret resource.
  22156. In some instances, `key` is a required field.
  22157. properties:
  22158. key:
  22159. description: |-
  22160. A key in the referenced Secret.
  22161. Some instances of this field may be defaulted, in others it may be required.
  22162. maxLength: 253
  22163. minLength: 1
  22164. pattern: ^[-._a-zA-Z0-9]+$
  22165. type: string
  22166. name:
  22167. description: The name of the Secret resource being referred to.
  22168. maxLength: 253
  22169. minLength: 1
  22170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22171. type: string
  22172. namespace:
  22173. description: |-
  22174. The namespace of the Secret resource being referred to.
  22175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22176. maxLength: 63
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22179. type: string
  22180. type: object
  22181. type: object
  22182. required:
  22183. - auth
  22184. type: object
  22185. yandexlockbox:
  22186. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22187. properties:
  22188. apiEndpoint:
  22189. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22190. type: string
  22191. auth:
  22192. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22193. properties:
  22194. authorizedKeySecretRef:
  22195. description: The authorized key used for authentication
  22196. properties:
  22197. key:
  22198. description: |-
  22199. A key in the referenced Secret.
  22200. Some instances of this field may be defaulted, in others it may be required.
  22201. maxLength: 253
  22202. minLength: 1
  22203. pattern: ^[-._a-zA-Z0-9]+$
  22204. type: string
  22205. name:
  22206. description: The name of the Secret resource being referred to.
  22207. maxLength: 253
  22208. minLength: 1
  22209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22210. type: string
  22211. namespace:
  22212. description: |-
  22213. The namespace of the Secret resource being referred to.
  22214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22215. maxLength: 63
  22216. minLength: 1
  22217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22218. type: string
  22219. type: object
  22220. type: object
  22221. caProvider:
  22222. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22223. properties:
  22224. certSecretRef:
  22225. description: |-
  22226. A reference to a specific 'key' within a Secret resource.
  22227. In some instances, `key` is a required field.
  22228. properties:
  22229. key:
  22230. description: |-
  22231. A key in the referenced Secret.
  22232. Some instances of this field may be defaulted, in others it may be required.
  22233. maxLength: 253
  22234. minLength: 1
  22235. pattern: ^[-._a-zA-Z0-9]+$
  22236. type: string
  22237. name:
  22238. description: The name of the Secret resource being referred to.
  22239. maxLength: 253
  22240. minLength: 1
  22241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22242. type: string
  22243. namespace:
  22244. description: |-
  22245. The namespace of the Secret resource being referred to.
  22246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22247. maxLength: 63
  22248. minLength: 1
  22249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22250. type: string
  22251. type: object
  22252. type: object
  22253. required:
  22254. - auth
  22255. type: object
  22256. type: object
  22257. refreshInterval:
  22258. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22259. type: integer
  22260. retrySettings:
  22261. description: Used to configure http retries if failed
  22262. properties:
  22263. maxRetries:
  22264. format: int32
  22265. type: integer
  22266. retryInterval:
  22267. type: string
  22268. type: object
  22269. required:
  22270. - provider
  22271. type: object
  22272. status:
  22273. description: SecretStoreStatus defines the observed state of the SecretStore.
  22274. properties:
  22275. capabilities:
  22276. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22277. type: string
  22278. conditions:
  22279. items:
  22280. properties:
  22281. lastTransitionTime:
  22282. format: date-time
  22283. type: string
  22284. message:
  22285. type: string
  22286. reason:
  22287. type: string
  22288. status:
  22289. type: string
  22290. type:
  22291. type: string
  22292. required:
  22293. - status
  22294. - type
  22295. type: object
  22296. type: array
  22297. type: object
  22298. type: object
  22299. served: false
  22300. storage: false
  22301. subresources:
  22302. status: {}
  22303. ---
  22304. apiVersion: apiextensions.k8s.io/v1
  22305. kind: CustomResourceDefinition
  22306. metadata:
  22307. annotations:
  22308. controller-gen.kubebuilder.io/version: v0.19.0
  22309. labels:
  22310. external-secrets.io/component: controller
  22311. name: acraccesstokens.generators.external-secrets.io
  22312. spec:
  22313. group: generators.external-secrets.io
  22314. names:
  22315. categories:
  22316. - external-secrets
  22317. - external-secrets-generators
  22318. kind: ACRAccessToken
  22319. listKind: ACRAccessTokenList
  22320. plural: acraccesstokens
  22321. singular: acraccesstoken
  22322. scope: Namespaced
  22323. versions:
  22324. - name: v1alpha1
  22325. schema:
  22326. openAPIV3Schema:
  22327. description: |-
  22328. ACRAccessToken returns an Azure Container Registry token
  22329. that can be used for pushing/pulling images.
  22330. Note: by default it will return an ACR Refresh Token with full access
  22331. (depending on the identity).
  22332. This can be scoped down to the repository level using .spec.scope.
  22333. In case scope is defined it will return an ACR Access Token.
  22334. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22335. properties:
  22336. apiVersion:
  22337. description: |-
  22338. APIVersion defines the versioned schema of this representation of an object.
  22339. Servers should convert recognized schemas to the latest internal value, and
  22340. may reject unrecognized values.
  22341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22342. type: string
  22343. kind:
  22344. description: |-
  22345. Kind is a string value representing the REST resource this object represents.
  22346. Servers may infer this from the endpoint the client submits requests to.
  22347. Cannot be updated.
  22348. In CamelCase.
  22349. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22350. type: string
  22351. metadata:
  22352. type: object
  22353. spec:
  22354. description: |-
  22355. ACRAccessTokenSpec defines how to generate the access token
  22356. e.g. how to authenticate and which registry to use.
  22357. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22358. properties:
  22359. auth:
  22360. properties:
  22361. managedIdentity:
  22362. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22363. properties:
  22364. identityId:
  22365. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22366. type: string
  22367. type: object
  22368. servicePrincipal:
  22369. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22370. properties:
  22371. secretRef:
  22372. description: |-
  22373. Configuration used to authenticate with Azure using static
  22374. credentials stored in a Kind=Secret.
  22375. properties:
  22376. clientId:
  22377. description: The Azure clientId of the service principle used for authentication.
  22378. properties:
  22379. key:
  22380. description: |-
  22381. A key in the referenced Secret.
  22382. Some instances of this field may be defaulted, in others it may be required.
  22383. maxLength: 253
  22384. minLength: 1
  22385. pattern: ^[-._a-zA-Z0-9]+$
  22386. type: string
  22387. name:
  22388. description: The name of the Secret resource being referred to.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22392. type: string
  22393. namespace:
  22394. description: |-
  22395. The namespace of the Secret resource being referred to.
  22396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22397. maxLength: 63
  22398. minLength: 1
  22399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22400. type: string
  22401. type: object
  22402. clientSecret:
  22403. description: The Azure ClientSecret of the service principle used for authentication.
  22404. properties:
  22405. key:
  22406. description: |-
  22407. A key in the referenced Secret.
  22408. Some instances of this field may be defaulted, in others it may be required.
  22409. maxLength: 253
  22410. minLength: 1
  22411. pattern: ^[-._a-zA-Z0-9]+$
  22412. type: string
  22413. name:
  22414. description: The name of the Secret resource being referred to.
  22415. maxLength: 253
  22416. minLength: 1
  22417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22418. type: string
  22419. namespace:
  22420. description: |-
  22421. The namespace of the Secret resource being referred to.
  22422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22423. maxLength: 63
  22424. minLength: 1
  22425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22426. type: string
  22427. type: object
  22428. type: object
  22429. required:
  22430. - secretRef
  22431. type: object
  22432. workloadIdentity:
  22433. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22434. properties:
  22435. serviceAccountRef:
  22436. description: |-
  22437. ServiceAccountRef specified the service account
  22438. that should be used when authenticating with WorkloadIdentity.
  22439. properties:
  22440. audiences:
  22441. description: |-
  22442. Audience specifies the `aud` claim for the service account token
  22443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22444. then this audiences will be appended to the list
  22445. items:
  22446. type: string
  22447. type: array
  22448. name:
  22449. description: The name of the ServiceAccount resource being referred to.
  22450. maxLength: 253
  22451. minLength: 1
  22452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22453. type: string
  22454. namespace:
  22455. description: |-
  22456. Namespace of the resource being referred to.
  22457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22458. maxLength: 63
  22459. minLength: 1
  22460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22461. type: string
  22462. required:
  22463. - name
  22464. type: object
  22465. type: object
  22466. type: object
  22467. environmentType:
  22468. default: PublicCloud
  22469. description: |-
  22470. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22471. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22472. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22473. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22474. enum:
  22475. - PublicCloud
  22476. - USGovernmentCloud
  22477. - ChinaCloud
  22478. - GermanCloud
  22479. - AzureStackCloud
  22480. type: string
  22481. registry:
  22482. description: |-
  22483. the domain name of the ACR registry
  22484. e.g. foobarexample.azurecr.io
  22485. type: string
  22486. scope:
  22487. description: |-
  22488. Define the scope for the access token, e.g. pull/push access for a repository.
  22489. if not provided it will return a refresh token that has full scope.
  22490. Note: you need to pin it down to the repository level, there is no wildcard available.
  22491. examples:
  22492. repository:my-repository:pull,push
  22493. repository:my-repository:pull
  22494. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22495. type: string
  22496. tenantId:
  22497. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22498. type: string
  22499. required:
  22500. - auth
  22501. - registry
  22502. type: object
  22503. type: object
  22504. served: true
  22505. storage: true
  22506. subresources:
  22507. status: {}
  22508. ---
  22509. apiVersion: apiextensions.k8s.io/v1
  22510. kind: CustomResourceDefinition
  22511. metadata:
  22512. annotations:
  22513. controller-gen.kubebuilder.io/version: v0.19.0
  22514. labels:
  22515. external-secrets.io/component: controller
  22516. name: clustergenerators.generators.external-secrets.io
  22517. spec:
  22518. group: generators.external-secrets.io
  22519. names:
  22520. categories:
  22521. - external-secrets
  22522. - external-secrets-generators
  22523. kind: ClusterGenerator
  22524. listKind: ClusterGeneratorList
  22525. plural: clustergenerators
  22526. singular: clustergenerator
  22527. scope: Cluster
  22528. versions:
  22529. - name: v1alpha1
  22530. schema:
  22531. openAPIV3Schema:
  22532. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  22533. properties:
  22534. apiVersion:
  22535. description: |-
  22536. APIVersion defines the versioned schema of this representation of an object.
  22537. Servers should convert recognized schemas to the latest internal value, and
  22538. may reject unrecognized values.
  22539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22540. type: string
  22541. kind:
  22542. description: |-
  22543. Kind is a string value representing the REST resource this object represents.
  22544. Servers may infer this from the endpoint the client submits requests to.
  22545. Cannot be updated.
  22546. In CamelCase.
  22547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22548. type: string
  22549. metadata:
  22550. type: object
  22551. spec:
  22552. properties:
  22553. generator:
  22554. description: Generator the spec for this generator, must match the kind.
  22555. maxProperties: 1
  22556. minProperties: 1
  22557. properties:
  22558. acrAccessTokenSpec:
  22559. description: |-
  22560. ACRAccessTokenSpec defines how to generate the access token
  22561. e.g. how to authenticate and which registry to use.
  22562. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22563. properties:
  22564. auth:
  22565. properties:
  22566. managedIdentity:
  22567. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22568. properties:
  22569. identityId:
  22570. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22571. type: string
  22572. type: object
  22573. servicePrincipal:
  22574. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22575. properties:
  22576. secretRef:
  22577. description: |-
  22578. Configuration used to authenticate with Azure using static
  22579. credentials stored in a Kind=Secret.
  22580. properties:
  22581. clientId:
  22582. description: The Azure clientId of the service principle used for authentication.
  22583. properties:
  22584. key:
  22585. description: |-
  22586. A key in the referenced Secret.
  22587. Some instances of this field may be defaulted, in others it may be required.
  22588. maxLength: 253
  22589. minLength: 1
  22590. pattern: ^[-._a-zA-Z0-9]+$
  22591. type: string
  22592. name:
  22593. description: The name of the Secret resource being referred to.
  22594. maxLength: 253
  22595. minLength: 1
  22596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22597. type: string
  22598. namespace:
  22599. description: |-
  22600. The namespace of the Secret resource being referred to.
  22601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22602. maxLength: 63
  22603. minLength: 1
  22604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22605. type: string
  22606. type: object
  22607. clientSecret:
  22608. description: The Azure ClientSecret of the service principle used for authentication.
  22609. properties:
  22610. key:
  22611. description: |-
  22612. A key in the referenced Secret.
  22613. Some instances of this field may be defaulted, in others it may be required.
  22614. maxLength: 253
  22615. minLength: 1
  22616. pattern: ^[-._a-zA-Z0-9]+$
  22617. type: string
  22618. name:
  22619. description: The name of the Secret resource being referred to.
  22620. maxLength: 253
  22621. minLength: 1
  22622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22623. type: string
  22624. namespace:
  22625. description: |-
  22626. The namespace of the Secret resource being referred to.
  22627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22628. maxLength: 63
  22629. minLength: 1
  22630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22631. type: string
  22632. type: object
  22633. type: object
  22634. required:
  22635. - secretRef
  22636. type: object
  22637. workloadIdentity:
  22638. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  22639. properties:
  22640. serviceAccountRef:
  22641. description: |-
  22642. ServiceAccountRef specified the service account
  22643. that should be used when authenticating with WorkloadIdentity.
  22644. properties:
  22645. audiences:
  22646. description: |-
  22647. Audience specifies the `aud` claim for the service account token
  22648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22649. then this audiences will be appended to the list
  22650. items:
  22651. type: string
  22652. type: array
  22653. name:
  22654. description: The name of the ServiceAccount resource being referred to.
  22655. maxLength: 253
  22656. minLength: 1
  22657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22658. type: string
  22659. namespace:
  22660. description: |-
  22661. Namespace of the resource being referred to.
  22662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22663. maxLength: 63
  22664. minLength: 1
  22665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22666. type: string
  22667. required:
  22668. - name
  22669. type: object
  22670. type: object
  22671. type: object
  22672. environmentType:
  22673. default: PublicCloud
  22674. description: |-
  22675. EnvironmentType specifies the Azure cloud environment endpoints to use for
  22676. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  22677. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  22678. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  22679. enum:
  22680. - PublicCloud
  22681. - USGovernmentCloud
  22682. - ChinaCloud
  22683. - GermanCloud
  22684. - AzureStackCloud
  22685. type: string
  22686. registry:
  22687. description: |-
  22688. the domain name of the ACR registry
  22689. e.g. foobarexample.azurecr.io
  22690. type: string
  22691. scope:
  22692. description: |-
  22693. Define the scope for the access token, e.g. pull/push access for a repository.
  22694. if not provided it will return a refresh token that has full scope.
  22695. Note: you need to pin it down to the repository level, there is no wildcard available.
  22696. examples:
  22697. repository:my-repository:pull,push
  22698. repository:my-repository:pull
  22699. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  22700. type: string
  22701. tenantId:
  22702. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  22703. type: string
  22704. required:
  22705. - auth
  22706. - registry
  22707. type: object
  22708. ecrAuthorizationTokenSpec:
  22709. properties:
  22710. auth:
  22711. description: Auth defines how to authenticate with AWS
  22712. properties:
  22713. jwt:
  22714. description: Authenticate against AWS using service account tokens.
  22715. properties:
  22716. serviceAccountRef:
  22717. description: A reference to a ServiceAccount resource.
  22718. properties:
  22719. audiences:
  22720. description: |-
  22721. Audience specifies the `aud` claim for the service account token
  22722. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22723. then this audiences will be appended to the list
  22724. items:
  22725. type: string
  22726. type: array
  22727. name:
  22728. description: The name of the ServiceAccount resource being referred to.
  22729. maxLength: 253
  22730. minLength: 1
  22731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22732. type: string
  22733. namespace:
  22734. description: |-
  22735. Namespace of the resource being referred to.
  22736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22737. maxLength: 63
  22738. minLength: 1
  22739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22740. type: string
  22741. required:
  22742. - name
  22743. type: object
  22744. type: object
  22745. secretRef:
  22746. description: |-
  22747. AWSAuthSecretRef holds secret references for AWS credentials
  22748. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22749. properties:
  22750. accessKeyIDSecretRef:
  22751. description: The AccessKeyID is used for authentication
  22752. properties:
  22753. key:
  22754. description: |-
  22755. A key in the referenced Secret.
  22756. Some instances of this field may be defaulted, in others it may be required.
  22757. maxLength: 253
  22758. minLength: 1
  22759. pattern: ^[-._a-zA-Z0-9]+$
  22760. type: string
  22761. name:
  22762. description: The name of the Secret resource being referred to.
  22763. maxLength: 253
  22764. minLength: 1
  22765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22766. type: string
  22767. namespace:
  22768. description: |-
  22769. The namespace of the Secret resource being referred to.
  22770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22771. maxLength: 63
  22772. minLength: 1
  22773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22774. type: string
  22775. type: object
  22776. secretAccessKeySecretRef:
  22777. description: The SecretAccessKey is used for authentication
  22778. properties:
  22779. key:
  22780. description: |-
  22781. A key in the referenced Secret.
  22782. Some instances of this field may be defaulted, in others it may be required.
  22783. maxLength: 253
  22784. minLength: 1
  22785. pattern: ^[-._a-zA-Z0-9]+$
  22786. type: string
  22787. name:
  22788. description: The name of the Secret resource being referred to.
  22789. maxLength: 253
  22790. minLength: 1
  22791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22792. type: string
  22793. namespace:
  22794. description: |-
  22795. The namespace of the Secret resource being referred to.
  22796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22797. maxLength: 63
  22798. minLength: 1
  22799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22800. type: string
  22801. type: object
  22802. sessionTokenSecretRef:
  22803. description: |-
  22804. The SessionToken used for authentication
  22805. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22806. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22807. properties:
  22808. key:
  22809. description: |-
  22810. A key in the referenced Secret.
  22811. Some instances of this field may be defaulted, in others it may be required.
  22812. maxLength: 253
  22813. minLength: 1
  22814. pattern: ^[-._a-zA-Z0-9]+$
  22815. type: string
  22816. name:
  22817. description: The name of the Secret resource being referred to.
  22818. maxLength: 253
  22819. minLength: 1
  22820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22821. type: string
  22822. namespace:
  22823. description: |-
  22824. The namespace of the Secret resource being referred to.
  22825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22826. maxLength: 63
  22827. minLength: 1
  22828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22829. type: string
  22830. type: object
  22831. type: object
  22832. type: object
  22833. region:
  22834. description: Region specifies the region to operate in.
  22835. type: string
  22836. role:
  22837. description: |-
  22838. You can assume a role before making calls to the
  22839. desired AWS service.
  22840. type: string
  22841. scope:
  22842. description: |-
  22843. Scope specifies the ECR service scope.
  22844. Valid options are private and public.
  22845. type: string
  22846. required:
  22847. - region
  22848. type: object
  22849. fakeSpec:
  22850. description: FakeSpec contains the static data.
  22851. properties:
  22852. controller:
  22853. description: |-
  22854. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22855. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22856. type: string
  22857. data:
  22858. additionalProperties:
  22859. type: string
  22860. description: |-
  22861. Data defines the static data returned
  22862. by this generator.
  22863. type: object
  22864. type: object
  22865. gcrAccessTokenSpec:
  22866. properties:
  22867. auth:
  22868. description: Auth defines the means for authenticating with GCP
  22869. properties:
  22870. secretRef:
  22871. properties:
  22872. secretAccessKeySecretRef:
  22873. description: The SecretAccessKey is used for authentication
  22874. properties:
  22875. key:
  22876. description: |-
  22877. A key in the referenced Secret.
  22878. Some instances of this field may be defaulted, in others it may be required.
  22879. maxLength: 253
  22880. minLength: 1
  22881. pattern: ^[-._a-zA-Z0-9]+$
  22882. type: string
  22883. name:
  22884. description: The name of the Secret resource being referred to.
  22885. maxLength: 253
  22886. minLength: 1
  22887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22888. type: string
  22889. namespace:
  22890. description: |-
  22891. The namespace of the Secret resource being referred to.
  22892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22893. maxLength: 63
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22896. type: string
  22897. type: object
  22898. type: object
  22899. workloadIdentity:
  22900. properties:
  22901. clusterLocation:
  22902. type: string
  22903. clusterName:
  22904. type: string
  22905. clusterProjectID:
  22906. type: string
  22907. serviceAccountRef:
  22908. description: A reference to a ServiceAccount resource.
  22909. properties:
  22910. audiences:
  22911. description: |-
  22912. Audience specifies the `aud` claim for the service account token
  22913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22914. then this audiences will be appended to the list
  22915. items:
  22916. type: string
  22917. type: array
  22918. name:
  22919. description: The name of the ServiceAccount resource being referred to.
  22920. maxLength: 253
  22921. minLength: 1
  22922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22923. type: string
  22924. namespace:
  22925. description: |-
  22926. Namespace of the resource being referred to.
  22927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22928. maxLength: 63
  22929. minLength: 1
  22930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22931. type: string
  22932. required:
  22933. - name
  22934. type: object
  22935. required:
  22936. - clusterLocation
  22937. - clusterName
  22938. - serviceAccountRef
  22939. type: object
  22940. workloadIdentityFederation:
  22941. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  22942. properties:
  22943. audience:
  22944. description: |-
  22945. 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.
  22946. If specified, Audience found in the external account credential config will be overridden with the configured value.
  22947. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  22948. type: string
  22949. awsSecurityCredentials:
  22950. description: |-
  22951. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  22952. when using the AWS metadata server is not an option.
  22953. properties:
  22954. awsCredentialsSecretRef:
  22955. description: |-
  22956. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  22957. Secret should be created with below names for keys
  22958. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  22959. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  22960. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  22961. properties:
  22962. name:
  22963. description: name of the secret.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22967. type: string
  22968. namespace:
  22969. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  22970. maxLength: 63
  22971. minLength: 1
  22972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22973. type: string
  22974. required:
  22975. - name
  22976. type: object
  22977. region:
  22978. description: region is for configuring the AWS region to be used.
  22979. example: ap-south-1
  22980. maxLength: 50
  22981. minLength: 1
  22982. pattern: ^[a-z0-9-]+$
  22983. type: string
  22984. required:
  22985. - awsCredentialsSecretRef
  22986. - region
  22987. type: object
  22988. credConfig:
  22989. description: |-
  22990. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  22991. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  22992. serviceAccountRef must be used by providing operators service account details.
  22993. properties:
  22994. key:
  22995. description: key name holding the external account credential config.
  22996. maxLength: 253
  22997. minLength: 1
  22998. pattern: ^[-._a-zA-Z0-9]+$
  22999. type: string
  23000. name:
  23001. description: name of the configmap.
  23002. maxLength: 253
  23003. minLength: 1
  23004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23005. type: string
  23006. namespace:
  23007. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23008. maxLength: 63
  23009. minLength: 1
  23010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23011. type: string
  23012. required:
  23013. - key
  23014. - name
  23015. type: object
  23016. externalTokenEndpoint:
  23017. description: |-
  23018. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23019. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23020. URL is having the expected value.
  23021. type: string
  23022. serviceAccountRef:
  23023. description: |-
  23024. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23025. when Kubernetes is configured as provider in workload identity pool.
  23026. properties:
  23027. audiences:
  23028. description: |-
  23029. Audience specifies the `aud` claim for the service account token
  23030. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23031. then this audiences will be appended to the list
  23032. items:
  23033. type: string
  23034. type: array
  23035. name:
  23036. description: The name of the ServiceAccount resource being referred to.
  23037. maxLength: 253
  23038. minLength: 1
  23039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23040. type: string
  23041. namespace:
  23042. description: |-
  23043. Namespace of the resource being referred to.
  23044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23045. maxLength: 63
  23046. minLength: 1
  23047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23048. type: string
  23049. required:
  23050. - name
  23051. type: object
  23052. type: object
  23053. type: object
  23054. projectID:
  23055. description: ProjectID defines which project to use to authenticate with
  23056. type: string
  23057. required:
  23058. - auth
  23059. - projectID
  23060. type: object
  23061. githubAccessTokenSpec:
  23062. properties:
  23063. appID:
  23064. type: string
  23065. auth:
  23066. description: Auth configures how ESO authenticates with a Github instance.
  23067. properties:
  23068. privateKey:
  23069. properties:
  23070. secretRef:
  23071. description: |-
  23072. A reference to a specific 'key' within a Secret resource.
  23073. In some instances, `key` is a required field.
  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. required:
  23099. - secretRef
  23100. type: object
  23101. required:
  23102. - privateKey
  23103. type: object
  23104. installID:
  23105. type: string
  23106. permissions:
  23107. additionalProperties:
  23108. type: string
  23109. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23110. type: object
  23111. repositories:
  23112. description: |-
  23113. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23114. is installed to.
  23115. items:
  23116. type: string
  23117. type: array
  23118. url:
  23119. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23120. type: string
  23121. required:
  23122. - appID
  23123. - auth
  23124. - installID
  23125. type: object
  23126. grafanaSpec:
  23127. description: GrafanaSpec controls the behavior of the grafana generator.
  23128. properties:
  23129. auth:
  23130. description: |-
  23131. Auth is the authentication configuration to authenticate
  23132. against the Grafana instance.
  23133. properties:
  23134. basic:
  23135. description: |-
  23136. Basic auth credentials used to authenticate against the Grafana instance.
  23137. Note: you need a token which has elevated permissions to create service accounts.
  23138. See here for the documentation on basic roles offered by Grafana:
  23139. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23140. properties:
  23141. password:
  23142. description: A basic auth password used to authenticate against the Grafana instance.
  23143. properties:
  23144. key:
  23145. description: The key where the token is found.
  23146. maxLength: 253
  23147. minLength: 1
  23148. pattern: ^[-._a-zA-Z0-9]+$
  23149. type: string
  23150. name:
  23151. description: The name of the Secret resource being referred to.
  23152. maxLength: 253
  23153. minLength: 1
  23154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23155. type: string
  23156. type: object
  23157. username:
  23158. description: A basic auth username used to authenticate against the Grafana instance.
  23159. type: string
  23160. required:
  23161. - password
  23162. - username
  23163. type: object
  23164. token:
  23165. description: |-
  23166. A service account token used to authenticate against the Grafana instance.
  23167. Note: you need a token which has elevated permissions to create service accounts.
  23168. See here for the documentation on basic roles offered by Grafana:
  23169. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23170. properties:
  23171. key:
  23172. description: The key where the token is found.
  23173. maxLength: 253
  23174. minLength: 1
  23175. pattern: ^[-._a-zA-Z0-9]+$
  23176. type: string
  23177. name:
  23178. description: The name of the Secret resource being referred to.
  23179. maxLength: 253
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23182. type: string
  23183. type: object
  23184. type: object
  23185. serviceAccount:
  23186. description: |-
  23187. ServiceAccount is the configuration for the service account that
  23188. is supposed to be generated by the generator.
  23189. properties:
  23190. name:
  23191. description: Name is the name of the service account that will be created by ESO.
  23192. type: string
  23193. role:
  23194. description: |-
  23195. Role is the role of the service account.
  23196. See here for the documentation on basic roles offered by Grafana:
  23197. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23198. type: string
  23199. required:
  23200. - name
  23201. - role
  23202. type: object
  23203. url:
  23204. description: URL is the URL of the Grafana instance.
  23205. type: string
  23206. required:
  23207. - auth
  23208. - serviceAccount
  23209. - url
  23210. type: object
  23211. mfaSpec:
  23212. description: MFASpec controls the behavior of the mfa generator.
  23213. properties:
  23214. algorithm:
  23215. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23216. type: string
  23217. length:
  23218. description: Length defines the token length. Defaults to 6 characters.
  23219. type: integer
  23220. secret:
  23221. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23222. properties:
  23223. key:
  23224. description: |-
  23225. A key in the referenced Secret.
  23226. Some instances of this field may be defaulted, in others it may be required.
  23227. maxLength: 253
  23228. minLength: 1
  23229. pattern: ^[-._a-zA-Z0-9]+$
  23230. type: string
  23231. name:
  23232. description: The name of the Secret resource being referred to.
  23233. maxLength: 253
  23234. minLength: 1
  23235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23236. type: string
  23237. namespace:
  23238. description: |-
  23239. The namespace of the Secret resource being referred to.
  23240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23241. maxLength: 63
  23242. minLength: 1
  23243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23244. type: string
  23245. type: object
  23246. timePeriod:
  23247. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23248. type: integer
  23249. when:
  23250. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23251. format: date-time
  23252. type: string
  23253. required:
  23254. - secret
  23255. type: object
  23256. passwordSpec:
  23257. description: PasswordSpec controls the behavior of the password generator.
  23258. properties:
  23259. allowRepeat:
  23260. default: false
  23261. description: set AllowRepeat to true to allow repeating characters.
  23262. type: boolean
  23263. digits:
  23264. description: |-
  23265. Digits specifies the number of digits in the generated
  23266. password. If omitted it defaults to 25% of the length of the password
  23267. type: integer
  23268. length:
  23269. default: 24
  23270. description: |-
  23271. Length of the password to be generated.
  23272. Defaults to 24
  23273. type: integer
  23274. noUpper:
  23275. default: false
  23276. description: Set NoUpper to disable uppercase characters
  23277. type: boolean
  23278. symbolCharacters:
  23279. description: |-
  23280. SymbolCharacters specifies the special characters that should be used
  23281. in the generated password.
  23282. type: string
  23283. symbols:
  23284. description: |-
  23285. Symbols specifies the number of symbol characters in the generated
  23286. password. If omitted it defaults to 25% of the length of the password
  23287. type: integer
  23288. required:
  23289. - allowRepeat
  23290. - length
  23291. - noUpper
  23292. type: object
  23293. quayAccessTokenSpec:
  23294. properties:
  23295. robotAccount:
  23296. description: Name of the robot account you are federating with
  23297. type: string
  23298. serviceAccountRef:
  23299. description: Name of the service account you are federating with
  23300. properties:
  23301. audiences:
  23302. description: |-
  23303. Audience specifies the `aud` claim for the service account token
  23304. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23305. then this audiences will be appended to the list
  23306. items:
  23307. type: string
  23308. type: array
  23309. name:
  23310. description: The name of the ServiceAccount resource being referred to.
  23311. maxLength: 253
  23312. minLength: 1
  23313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23314. type: string
  23315. namespace:
  23316. description: |-
  23317. Namespace of the resource being referred to.
  23318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23319. maxLength: 63
  23320. minLength: 1
  23321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23322. type: string
  23323. required:
  23324. - name
  23325. type: object
  23326. url:
  23327. description: URL configures the Quay instance URL. Defaults to quay.io.
  23328. type: string
  23329. required:
  23330. - robotAccount
  23331. - serviceAccountRef
  23332. type: object
  23333. sshKeySpec:
  23334. description: SSHKeySpec controls the behavior of the ssh key generator.
  23335. properties:
  23336. comment:
  23337. description: Comment specifies an optional comment for the SSH key
  23338. type: string
  23339. keySize:
  23340. description: |-
  23341. KeySize specifies the key size for RSA keys (default: 2048)
  23342. For RSA keys: 2048, 3072, 4096
  23343. Ignored for ed25519 keys
  23344. maximum: 8192
  23345. minimum: 256
  23346. type: integer
  23347. keyType:
  23348. default: rsa
  23349. description: KeyType specifies the SSH key type (rsa, ed25519)
  23350. enum:
  23351. - rsa
  23352. - ed25519
  23353. type: string
  23354. type: object
  23355. stsSessionTokenSpec:
  23356. properties:
  23357. auth:
  23358. description: Auth defines how to authenticate with AWS
  23359. properties:
  23360. jwt:
  23361. description: Authenticate against AWS using service account tokens.
  23362. properties:
  23363. serviceAccountRef:
  23364. description: A reference to a ServiceAccount resource.
  23365. properties:
  23366. audiences:
  23367. description: |-
  23368. Audience specifies the `aud` claim for the service account token
  23369. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23370. then this audiences will be appended to the list
  23371. items:
  23372. type: string
  23373. type: array
  23374. name:
  23375. description: The name of the ServiceAccount resource being referred to.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23379. type: string
  23380. namespace:
  23381. description: |-
  23382. Namespace of the resource being referred to.
  23383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23384. maxLength: 63
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23387. type: string
  23388. required:
  23389. - name
  23390. type: object
  23391. type: object
  23392. secretRef:
  23393. description: |-
  23394. AWSAuthSecretRef holds secret references for AWS credentials
  23395. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23396. properties:
  23397. accessKeyIDSecretRef:
  23398. description: The AccessKeyID is used for authentication
  23399. properties:
  23400. key:
  23401. description: |-
  23402. A key in the referenced Secret.
  23403. Some instances of this field may be defaulted, in others it may be required.
  23404. maxLength: 253
  23405. minLength: 1
  23406. pattern: ^[-._a-zA-Z0-9]+$
  23407. type: string
  23408. name:
  23409. description: The name of the Secret resource being referred to.
  23410. maxLength: 253
  23411. minLength: 1
  23412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23413. type: string
  23414. namespace:
  23415. description: |-
  23416. The namespace of the Secret resource being referred to.
  23417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23418. maxLength: 63
  23419. minLength: 1
  23420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23421. type: string
  23422. type: object
  23423. secretAccessKeySecretRef:
  23424. description: The SecretAccessKey is used for authentication
  23425. properties:
  23426. key:
  23427. description: |-
  23428. A key in the referenced Secret.
  23429. Some instances of this field may be defaulted, in others it may be required.
  23430. maxLength: 253
  23431. minLength: 1
  23432. pattern: ^[-._a-zA-Z0-9]+$
  23433. type: string
  23434. name:
  23435. description: The name of the Secret resource being referred to.
  23436. maxLength: 253
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23439. type: string
  23440. namespace:
  23441. description: |-
  23442. The namespace of the Secret resource being referred to.
  23443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23444. maxLength: 63
  23445. minLength: 1
  23446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23447. type: string
  23448. type: object
  23449. sessionTokenSecretRef:
  23450. description: |-
  23451. The SessionToken used for authentication
  23452. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23453. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23454. properties:
  23455. key:
  23456. description: |-
  23457. A key in the referenced Secret.
  23458. Some instances of this field may be defaulted, in others it may be required.
  23459. maxLength: 253
  23460. minLength: 1
  23461. pattern: ^[-._a-zA-Z0-9]+$
  23462. type: string
  23463. name:
  23464. description: The name of the Secret resource being referred to.
  23465. maxLength: 253
  23466. minLength: 1
  23467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23468. type: string
  23469. namespace:
  23470. description: |-
  23471. The namespace of the Secret resource being referred to.
  23472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23473. maxLength: 63
  23474. minLength: 1
  23475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23476. type: string
  23477. type: object
  23478. type: object
  23479. type: object
  23480. region:
  23481. description: Region specifies the region to operate in.
  23482. type: string
  23483. requestParameters:
  23484. description: RequestParameters contains parameters that can be passed to the STS service.
  23485. properties:
  23486. serialNumber:
  23487. description: |-
  23488. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23489. the GetSessionToken call.
  23490. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23491. (such as arn:aws:iam::123456789012:mfa/user)
  23492. type: string
  23493. sessionDuration:
  23494. format: int32
  23495. type: integer
  23496. tokenCode:
  23497. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23498. type: string
  23499. type: object
  23500. role:
  23501. description: |-
  23502. You can assume a role before making calls to the
  23503. desired AWS service.
  23504. type: string
  23505. required:
  23506. - region
  23507. type: object
  23508. uuidSpec:
  23509. description: UUIDSpec controls the behavior of the uuid generator.
  23510. type: object
  23511. vaultDynamicSecretSpec:
  23512. properties:
  23513. allowEmptyResponse:
  23514. default: false
  23515. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23516. type: boolean
  23517. controller:
  23518. description: |-
  23519. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23520. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23521. type: string
  23522. method:
  23523. description: Vault API method to use (GET/POST/other)
  23524. type: string
  23525. parameters:
  23526. description: Parameters to pass to Vault write (for non-GET methods)
  23527. x-kubernetes-preserve-unknown-fields: true
  23528. path:
  23529. description: Vault path to obtain the dynamic secret from
  23530. type: string
  23531. provider:
  23532. description: Vault provider common spec
  23533. properties:
  23534. auth:
  23535. description: Auth configures how secret-manager authenticates with the Vault server.
  23536. properties:
  23537. appRole:
  23538. description: |-
  23539. AppRole authenticates with Vault using the App Role auth mechanism,
  23540. with the role and secret stored in a Kubernetes Secret resource.
  23541. properties:
  23542. path:
  23543. default: approle
  23544. description: |-
  23545. Path where the App Role authentication backend is mounted
  23546. in Vault, e.g: "approle"
  23547. type: string
  23548. roleId:
  23549. description: |-
  23550. RoleID configured in the App Role authentication backend when setting
  23551. up the authentication backend in Vault.
  23552. type: string
  23553. roleRef:
  23554. description: |-
  23555. Reference to a key in a Secret that contains the App Role ID used
  23556. to authenticate with Vault.
  23557. The `key` field must be specified and denotes which entry within the Secret
  23558. resource is used as the app role id.
  23559. properties:
  23560. key:
  23561. description: |-
  23562. A key in the referenced Secret.
  23563. Some instances of this field may be defaulted, in others it may be required.
  23564. maxLength: 253
  23565. minLength: 1
  23566. pattern: ^[-._a-zA-Z0-9]+$
  23567. type: string
  23568. name:
  23569. description: The name of the Secret resource being referred to.
  23570. maxLength: 253
  23571. minLength: 1
  23572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23573. type: string
  23574. namespace:
  23575. description: |-
  23576. The namespace of the Secret resource being referred to.
  23577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23578. maxLength: 63
  23579. minLength: 1
  23580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23581. type: string
  23582. type: object
  23583. secretRef:
  23584. description: |-
  23585. Reference to a key in a Secret that contains the App Role secret used
  23586. to authenticate with Vault.
  23587. The `key` field must be specified and denotes which entry within the Secret
  23588. resource is used as the app role secret.
  23589. properties:
  23590. key:
  23591. description: |-
  23592. A key in the referenced Secret.
  23593. Some instances of this field may be defaulted, in others it may be required.
  23594. maxLength: 253
  23595. minLength: 1
  23596. pattern: ^[-._a-zA-Z0-9]+$
  23597. type: string
  23598. name:
  23599. description: The name of the Secret resource being referred to.
  23600. maxLength: 253
  23601. minLength: 1
  23602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23603. type: string
  23604. namespace:
  23605. description: |-
  23606. The namespace of the Secret resource being referred to.
  23607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23608. maxLength: 63
  23609. minLength: 1
  23610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23611. type: string
  23612. type: object
  23613. required:
  23614. - path
  23615. - secretRef
  23616. type: object
  23617. cert:
  23618. description: |-
  23619. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23620. Cert authentication method
  23621. properties:
  23622. clientCert:
  23623. description: |-
  23624. ClientCert is a certificate to authenticate using the Cert Vault
  23625. authentication method
  23626. properties:
  23627. key:
  23628. description: |-
  23629. A key in the referenced Secret.
  23630. Some instances of this field may be defaulted, in others it may be required.
  23631. maxLength: 253
  23632. minLength: 1
  23633. pattern: ^[-._a-zA-Z0-9]+$
  23634. type: string
  23635. name:
  23636. description: The name of the Secret resource being referred to.
  23637. maxLength: 253
  23638. minLength: 1
  23639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23640. type: string
  23641. namespace:
  23642. description: |-
  23643. The namespace of the Secret resource being referred to.
  23644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23645. maxLength: 63
  23646. minLength: 1
  23647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23648. type: string
  23649. type: object
  23650. secretRef:
  23651. description: |-
  23652. SecretRef to a key in a Secret resource containing client private key to
  23653. authenticate with Vault using the Cert authentication method
  23654. properties:
  23655. key:
  23656. description: |-
  23657. A key in the referenced Secret.
  23658. Some instances of this field may be defaulted, in others it may be required.
  23659. maxLength: 253
  23660. minLength: 1
  23661. pattern: ^[-._a-zA-Z0-9]+$
  23662. type: string
  23663. name:
  23664. description: The name of the Secret resource being referred to.
  23665. maxLength: 253
  23666. minLength: 1
  23667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23668. type: string
  23669. namespace:
  23670. description: |-
  23671. The namespace of the Secret resource being referred to.
  23672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23673. maxLength: 63
  23674. minLength: 1
  23675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23676. type: string
  23677. type: object
  23678. type: object
  23679. iam:
  23680. description: |-
  23681. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23682. AWS IAM authentication method
  23683. properties:
  23684. externalID:
  23685. description: AWS External ID set on assumed IAM roles
  23686. type: string
  23687. jwt:
  23688. description: Specify a service account with IRSA enabled
  23689. properties:
  23690. serviceAccountRef:
  23691. description: A reference to a ServiceAccount resource.
  23692. properties:
  23693. audiences:
  23694. description: |-
  23695. Audience specifies the `aud` claim for the service account token
  23696. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23697. then this audiences will be appended to the list
  23698. items:
  23699. type: string
  23700. type: array
  23701. name:
  23702. description: The name of the ServiceAccount resource being referred to.
  23703. maxLength: 253
  23704. minLength: 1
  23705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23706. type: string
  23707. namespace:
  23708. description: |-
  23709. Namespace of the resource being referred to.
  23710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23711. maxLength: 63
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23714. type: string
  23715. required:
  23716. - name
  23717. type: object
  23718. type: object
  23719. path:
  23720. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23721. type: string
  23722. region:
  23723. description: AWS region
  23724. type: string
  23725. role:
  23726. description: This is the AWS role to be assumed before talking to vault
  23727. type: string
  23728. secretRef:
  23729. description: Specify credentials in a Secret object
  23730. properties:
  23731. accessKeyIDSecretRef:
  23732. description: The AccessKeyID is used for authentication
  23733. properties:
  23734. key:
  23735. description: |-
  23736. A key in the referenced Secret.
  23737. Some instances of this field may be defaulted, in others it may be required.
  23738. maxLength: 253
  23739. minLength: 1
  23740. pattern: ^[-._a-zA-Z0-9]+$
  23741. type: string
  23742. name:
  23743. description: The name of the Secret resource being referred to.
  23744. maxLength: 253
  23745. minLength: 1
  23746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23747. type: string
  23748. namespace:
  23749. description: |-
  23750. The namespace of the Secret resource being referred to.
  23751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23752. maxLength: 63
  23753. minLength: 1
  23754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23755. type: string
  23756. type: object
  23757. secretAccessKeySecretRef:
  23758. description: The SecretAccessKey is used for authentication
  23759. properties:
  23760. key:
  23761. description: |-
  23762. A key in the referenced Secret.
  23763. Some instances of this field may be defaulted, in others it may be required.
  23764. maxLength: 253
  23765. minLength: 1
  23766. pattern: ^[-._a-zA-Z0-9]+$
  23767. type: string
  23768. name:
  23769. description: The name of the Secret resource being referred to.
  23770. maxLength: 253
  23771. minLength: 1
  23772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23773. type: string
  23774. namespace:
  23775. description: |-
  23776. The namespace of the Secret resource being referred to.
  23777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23778. maxLength: 63
  23779. minLength: 1
  23780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23781. type: string
  23782. type: object
  23783. sessionTokenSecretRef:
  23784. description: |-
  23785. The SessionToken used for authentication
  23786. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23787. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23788. properties:
  23789. key:
  23790. description: |-
  23791. A key in the referenced Secret.
  23792. Some instances of this field may be defaulted, in others it may be required.
  23793. maxLength: 253
  23794. minLength: 1
  23795. pattern: ^[-._a-zA-Z0-9]+$
  23796. type: string
  23797. name:
  23798. description: The name of the Secret resource being referred to.
  23799. maxLength: 253
  23800. minLength: 1
  23801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23802. type: string
  23803. namespace:
  23804. description: |-
  23805. The namespace of the Secret resource being referred to.
  23806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23807. maxLength: 63
  23808. minLength: 1
  23809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23810. type: string
  23811. type: object
  23812. type: object
  23813. vaultAwsIamServerID:
  23814. 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'
  23815. type: string
  23816. vaultRole:
  23817. 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
  23818. type: string
  23819. required:
  23820. - vaultRole
  23821. type: object
  23822. jwt:
  23823. description: |-
  23824. Jwt authenticates with Vault by passing role and JWT token using the
  23825. JWT/OIDC authentication method
  23826. properties:
  23827. kubernetesServiceAccountToken:
  23828. description: |-
  23829. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23830. a token for with the `TokenRequest` API.
  23831. properties:
  23832. audiences:
  23833. description: |-
  23834. Optional audiences field that will be used to request a temporary Kubernetes service
  23835. account token for the service account referenced by `serviceAccountRef`.
  23836. Defaults to a single audience `vault` it not specified.
  23837. Deprecated: use serviceAccountRef.Audiences instead
  23838. items:
  23839. type: string
  23840. type: array
  23841. expirationSeconds:
  23842. description: |-
  23843. Optional expiration time in seconds that will be used to request a temporary
  23844. Kubernetes service account token for the service account referenced by
  23845. `serviceAccountRef`.
  23846. Deprecated: this will be removed in the future.
  23847. Defaults to 10 minutes.
  23848. format: int64
  23849. type: integer
  23850. serviceAccountRef:
  23851. description: Service account field containing the name of a kubernetes ServiceAccount.
  23852. properties:
  23853. audiences:
  23854. description: |-
  23855. Audience specifies the `aud` claim for the service account token
  23856. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23857. then this audiences will be appended to the list
  23858. items:
  23859. type: string
  23860. type: array
  23861. name:
  23862. description: The name of the ServiceAccount resource being referred to.
  23863. maxLength: 253
  23864. minLength: 1
  23865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23866. type: string
  23867. namespace:
  23868. description: |-
  23869. Namespace of the resource being referred to.
  23870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23871. maxLength: 63
  23872. minLength: 1
  23873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23874. type: string
  23875. required:
  23876. - name
  23877. type: object
  23878. required:
  23879. - serviceAccountRef
  23880. type: object
  23881. path:
  23882. default: jwt
  23883. description: |-
  23884. Path where the JWT authentication backend is mounted
  23885. in Vault, e.g: "jwt"
  23886. type: string
  23887. role:
  23888. description: |-
  23889. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23890. authentication method
  23891. type: string
  23892. secretRef:
  23893. description: |-
  23894. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23895. authenticate with Vault using the JWT/OIDC authentication method.
  23896. properties:
  23897. key:
  23898. description: |-
  23899. A key in the referenced Secret.
  23900. Some instances of this field may be defaulted, in others it may be required.
  23901. maxLength: 253
  23902. minLength: 1
  23903. pattern: ^[-._a-zA-Z0-9]+$
  23904. type: string
  23905. name:
  23906. description: The name of the Secret resource being referred to.
  23907. maxLength: 253
  23908. minLength: 1
  23909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23910. type: string
  23911. namespace:
  23912. description: |-
  23913. The namespace of the Secret resource being referred to.
  23914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23915. maxLength: 63
  23916. minLength: 1
  23917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23918. type: string
  23919. type: object
  23920. required:
  23921. - path
  23922. type: object
  23923. kubernetes:
  23924. description: |-
  23925. Kubernetes authenticates with Vault by passing the ServiceAccount
  23926. token stored in the named Secret resource to the Vault server.
  23927. properties:
  23928. mountPath:
  23929. default: kubernetes
  23930. description: |-
  23931. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23932. "kubernetes"
  23933. type: string
  23934. role:
  23935. description: |-
  23936. A required field containing the Vault Role to assume. A Role binds a
  23937. Kubernetes ServiceAccount with a set of Vault policies.
  23938. type: string
  23939. secretRef:
  23940. description: |-
  23941. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23942. for authenticating with Vault. If a name is specified without a key,
  23943. `token` is the default. If one is not specified, the one bound to
  23944. the controller will be used.
  23945. properties:
  23946. key:
  23947. description: |-
  23948. A key in the referenced Secret.
  23949. Some instances of this field may be defaulted, in others it may be required.
  23950. maxLength: 253
  23951. minLength: 1
  23952. pattern: ^[-._a-zA-Z0-9]+$
  23953. type: string
  23954. name:
  23955. description: The name of the Secret resource being referred to.
  23956. maxLength: 253
  23957. minLength: 1
  23958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23959. type: string
  23960. namespace:
  23961. description: |-
  23962. The namespace of the Secret resource being referred to.
  23963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23964. maxLength: 63
  23965. minLength: 1
  23966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23967. type: string
  23968. type: object
  23969. serviceAccountRef:
  23970. description: |-
  23971. Optional service account field containing the name of a kubernetes ServiceAccount.
  23972. If the service account is specified, the service account secret token JWT will be used
  23973. for authenticating with Vault. If the service account selector is not supplied,
  23974. the secretRef will be used instead.
  23975. properties:
  23976. audiences:
  23977. description: |-
  23978. Audience specifies the `aud` claim for the service account token
  23979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23980. then this audiences will be appended to the list
  23981. items:
  23982. type: string
  23983. type: array
  23984. name:
  23985. description: The name of the ServiceAccount resource being referred to.
  23986. maxLength: 253
  23987. minLength: 1
  23988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23989. type: string
  23990. namespace:
  23991. description: |-
  23992. Namespace of the resource being referred to.
  23993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23994. maxLength: 63
  23995. minLength: 1
  23996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23997. type: string
  23998. required:
  23999. - name
  24000. type: object
  24001. required:
  24002. - mountPath
  24003. - role
  24004. type: object
  24005. ldap:
  24006. description: |-
  24007. Ldap authenticates with Vault by passing username/password pair using
  24008. the LDAP authentication method
  24009. properties:
  24010. path:
  24011. default: ldap
  24012. description: |-
  24013. Path where the LDAP authentication backend is mounted
  24014. in Vault, e.g: "ldap"
  24015. type: string
  24016. secretRef:
  24017. description: |-
  24018. SecretRef to a key in a Secret resource containing password for the LDAP
  24019. user used to authenticate with Vault using the LDAP authentication
  24020. method
  24021. properties:
  24022. key:
  24023. description: |-
  24024. A key in the referenced Secret.
  24025. Some instances of this field may be defaulted, in others it may be required.
  24026. maxLength: 253
  24027. minLength: 1
  24028. pattern: ^[-._a-zA-Z0-9]+$
  24029. type: string
  24030. name:
  24031. description: The name of the Secret resource being referred to.
  24032. maxLength: 253
  24033. minLength: 1
  24034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24035. type: string
  24036. namespace:
  24037. description: |-
  24038. The namespace of the Secret resource being referred to.
  24039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24040. maxLength: 63
  24041. minLength: 1
  24042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24043. type: string
  24044. type: object
  24045. username:
  24046. description: |-
  24047. Username is an LDAP username used to authenticate using the LDAP Vault
  24048. authentication method
  24049. type: string
  24050. required:
  24051. - path
  24052. - username
  24053. type: object
  24054. namespace:
  24055. description: |-
  24056. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24057. Namespaces is a set of features within Vault Enterprise that allows
  24058. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24059. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24060. This will default to Vault.Namespace field if set, or empty otherwise
  24061. type: string
  24062. tokenSecretRef:
  24063. description: TokenSecretRef authenticates with Vault by presenting a token.
  24064. properties:
  24065. key:
  24066. description: |-
  24067. A key in the referenced Secret.
  24068. Some instances of this field may be defaulted, in others it may be required.
  24069. maxLength: 253
  24070. minLength: 1
  24071. pattern: ^[-._a-zA-Z0-9]+$
  24072. type: string
  24073. name:
  24074. description: The name of the Secret resource being referred to.
  24075. maxLength: 253
  24076. minLength: 1
  24077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24078. type: string
  24079. namespace:
  24080. description: |-
  24081. The namespace of the Secret resource being referred to.
  24082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24083. maxLength: 63
  24084. minLength: 1
  24085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24086. type: string
  24087. type: object
  24088. userPass:
  24089. description: UserPass authenticates with Vault by passing username/password pair
  24090. properties:
  24091. path:
  24092. default: userpass
  24093. description: |-
  24094. Path where the UserPassword authentication backend is mounted
  24095. in Vault, e.g: "userpass"
  24096. type: string
  24097. secretRef:
  24098. description: |-
  24099. SecretRef to a key in a Secret resource containing password for the
  24100. user used to authenticate with Vault using the UserPass authentication
  24101. method
  24102. properties:
  24103. key:
  24104. description: |-
  24105. A key in the referenced Secret.
  24106. Some instances of this field may be defaulted, in others it may be required.
  24107. maxLength: 253
  24108. minLength: 1
  24109. pattern: ^[-._a-zA-Z0-9]+$
  24110. type: string
  24111. name:
  24112. description: The name of the Secret resource being referred to.
  24113. maxLength: 253
  24114. minLength: 1
  24115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24116. type: string
  24117. namespace:
  24118. description: |-
  24119. The namespace of the Secret resource being referred to.
  24120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24121. maxLength: 63
  24122. minLength: 1
  24123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24124. type: string
  24125. type: object
  24126. username:
  24127. description: |-
  24128. Username is a username used to authenticate using the UserPass Vault
  24129. authentication method
  24130. type: string
  24131. required:
  24132. - path
  24133. - username
  24134. type: object
  24135. type: object
  24136. caBundle:
  24137. description: |-
  24138. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24139. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24140. plain HTTP protocol connection. If not set the system root certificates
  24141. are used to validate the TLS connection.
  24142. format: byte
  24143. type: string
  24144. caProvider:
  24145. description: The provider for the CA bundle to use to validate Vault server certificate.
  24146. properties:
  24147. key:
  24148. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24149. maxLength: 253
  24150. minLength: 1
  24151. pattern: ^[-._a-zA-Z0-9]+$
  24152. type: string
  24153. name:
  24154. description: The name of the object located at the provider type.
  24155. maxLength: 253
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24158. type: string
  24159. namespace:
  24160. description: |-
  24161. The namespace the Provider type is in.
  24162. Can only be defined when used in a ClusterSecretStore.
  24163. maxLength: 63
  24164. minLength: 1
  24165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24166. type: string
  24167. type:
  24168. description: The type of provider to use such as "Secret", or "ConfigMap".
  24169. enum:
  24170. - Secret
  24171. - ConfigMap
  24172. type: string
  24173. required:
  24174. - name
  24175. - type
  24176. type: object
  24177. checkAndSet:
  24178. description: |-
  24179. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24180. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24181. the current version of the secret to prevent unintentional overwrites.
  24182. properties:
  24183. required:
  24184. description: |-
  24185. Required when true, all write operations must include a check-and-set parameter.
  24186. This helps prevent unintentional overwrites of secrets.
  24187. type: boolean
  24188. type: object
  24189. forwardInconsistent:
  24190. description: |-
  24191. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24192. leader instead of simply retrying within a loop. This can increase performance if
  24193. the option is enabled serverside.
  24194. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24195. type: boolean
  24196. headers:
  24197. additionalProperties:
  24198. type: string
  24199. description: Headers to be added in Vault request
  24200. type: object
  24201. namespace:
  24202. description: |-
  24203. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24204. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24205. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24206. type: string
  24207. path:
  24208. description: |-
  24209. Path is the mount path of the Vault KV backend endpoint, e.g:
  24210. "secret". The v2 KV secret engine version specific "/data" path suffix
  24211. for fetching secrets from Vault is optional and will be appended
  24212. if not present in specified path.
  24213. type: string
  24214. readYourWrites:
  24215. description: |-
  24216. ReadYourWrites ensures isolated read-after-write semantics by
  24217. providing discovered cluster replication states in each request.
  24218. More information about eventual consistency in Vault can be found here
  24219. https://www.vaultproject.io/docs/enterprise/consistency
  24220. type: boolean
  24221. server:
  24222. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24223. type: string
  24224. tls:
  24225. description: |-
  24226. The configuration used for client side related TLS communication, when the Vault server
  24227. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24228. This parameter is ignored for plain HTTP protocol connection.
  24229. It's worth noting this configuration is different from the "TLS certificates auth method",
  24230. which is available under the `auth.cert` section.
  24231. properties:
  24232. certSecretRef:
  24233. description: |-
  24234. CertSecretRef is a certificate added to the transport layer
  24235. when communicating with the Vault server.
  24236. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24237. properties:
  24238. key:
  24239. description: |-
  24240. A key in the referenced Secret.
  24241. Some instances of this field may be defaulted, in others it may be required.
  24242. maxLength: 253
  24243. minLength: 1
  24244. pattern: ^[-._a-zA-Z0-9]+$
  24245. type: string
  24246. name:
  24247. description: The name of the Secret resource being referred to.
  24248. maxLength: 253
  24249. minLength: 1
  24250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24251. type: string
  24252. namespace:
  24253. description: |-
  24254. The namespace of the Secret resource being referred to.
  24255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24256. maxLength: 63
  24257. minLength: 1
  24258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24259. type: string
  24260. type: object
  24261. keySecretRef:
  24262. description: |-
  24263. KeySecretRef to a key in a Secret resource containing client private key
  24264. added to the transport layer when communicating with the Vault server.
  24265. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24266. properties:
  24267. key:
  24268. description: |-
  24269. A key in the referenced Secret.
  24270. Some instances of this field may be defaulted, in others it may be required.
  24271. maxLength: 253
  24272. minLength: 1
  24273. pattern: ^[-._a-zA-Z0-9]+$
  24274. type: string
  24275. name:
  24276. description: The name of the Secret resource being referred to.
  24277. maxLength: 253
  24278. minLength: 1
  24279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24280. type: string
  24281. namespace:
  24282. description: |-
  24283. The namespace of the Secret resource being referred to.
  24284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24285. maxLength: 63
  24286. minLength: 1
  24287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24288. type: string
  24289. type: object
  24290. type: object
  24291. version:
  24292. default: v2
  24293. description: |-
  24294. Version is the Vault KV secret engine version. This can be either "v1" or
  24295. "v2". Version defaults to "v2".
  24296. enum:
  24297. - v1
  24298. - v2
  24299. type: string
  24300. required:
  24301. - server
  24302. type: object
  24303. resultType:
  24304. default: Data
  24305. description: |-
  24306. Result type defines which data is returned from the generator.
  24307. By default it is the "data" section of the Vault API response.
  24308. When using e.g. /auth/token/create the "data" section is empty but
  24309. the "auth" section contains the generated token.
  24310. Please refer to the vault docs regarding the result data structure.
  24311. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24312. enum:
  24313. - Data
  24314. - Auth
  24315. - Raw
  24316. type: string
  24317. retrySettings:
  24318. description: Used to configure http retries if failed
  24319. properties:
  24320. maxRetries:
  24321. format: int32
  24322. type: integer
  24323. retryInterval:
  24324. type: string
  24325. type: object
  24326. required:
  24327. - path
  24328. - provider
  24329. type: object
  24330. webhookSpec:
  24331. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24332. properties:
  24333. auth:
  24334. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24335. maxProperties: 1
  24336. minProperties: 1
  24337. properties:
  24338. ntlm:
  24339. description: NTLMProtocol configures the store to use NTLM for auth
  24340. properties:
  24341. passwordSecret:
  24342. description: |-
  24343. A reference to a specific 'key' within a Secret resource.
  24344. In some instances, `key` is a required field.
  24345. properties:
  24346. key:
  24347. description: |-
  24348. A key in the referenced Secret.
  24349. Some instances of this field may be defaulted, in others it may be required.
  24350. maxLength: 253
  24351. minLength: 1
  24352. pattern: ^[-._a-zA-Z0-9]+$
  24353. type: string
  24354. name:
  24355. description: The name of the Secret resource being referred to.
  24356. maxLength: 253
  24357. minLength: 1
  24358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24359. type: string
  24360. namespace:
  24361. description: |-
  24362. The namespace of the Secret resource being referred to.
  24363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24364. maxLength: 63
  24365. minLength: 1
  24366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24367. type: string
  24368. type: object
  24369. usernameSecret:
  24370. description: |-
  24371. A reference to a specific 'key' within a Secret resource.
  24372. In some instances, `key` is a required field.
  24373. properties:
  24374. key:
  24375. description: |-
  24376. A key in the referenced Secret.
  24377. Some instances of this field may be defaulted, in others it may be required.
  24378. maxLength: 253
  24379. minLength: 1
  24380. pattern: ^[-._a-zA-Z0-9]+$
  24381. type: string
  24382. name:
  24383. description: The name of the Secret resource being referred to.
  24384. maxLength: 253
  24385. minLength: 1
  24386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24387. type: string
  24388. namespace:
  24389. description: |-
  24390. The namespace of the Secret resource being referred to.
  24391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24392. maxLength: 63
  24393. minLength: 1
  24394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24395. type: string
  24396. type: object
  24397. required:
  24398. - passwordSecret
  24399. - usernameSecret
  24400. type: object
  24401. type: object
  24402. body:
  24403. description: Body
  24404. type: string
  24405. caBundle:
  24406. description: |-
  24407. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24408. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24409. plain HTTP protocol connection. If not set the system root certificates
  24410. are used to validate the TLS connection.
  24411. format: byte
  24412. type: string
  24413. caProvider:
  24414. description: The provider for the CA bundle to use to validate webhook server certificate.
  24415. properties:
  24416. key:
  24417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24418. maxLength: 253
  24419. minLength: 1
  24420. pattern: ^[-._a-zA-Z0-9]+$
  24421. type: string
  24422. name:
  24423. description: The name of the object located at the provider type.
  24424. maxLength: 253
  24425. minLength: 1
  24426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24427. type: string
  24428. namespace:
  24429. description: The namespace the Provider type is in.
  24430. maxLength: 63
  24431. minLength: 1
  24432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24433. type: string
  24434. type:
  24435. description: The type of provider to use such as "Secret", or "ConfigMap".
  24436. enum:
  24437. - Secret
  24438. - ConfigMap
  24439. type: string
  24440. required:
  24441. - name
  24442. - type
  24443. type: object
  24444. headers:
  24445. additionalProperties:
  24446. type: string
  24447. description: Headers
  24448. type: object
  24449. method:
  24450. description: Webhook Method
  24451. type: string
  24452. result:
  24453. description: Result formatting
  24454. properties:
  24455. jsonPath:
  24456. description: Json path of return value
  24457. type: string
  24458. type: object
  24459. secrets:
  24460. description: |-
  24461. Secrets to fill in templates
  24462. These secrets will be passed to the templating function as key value pairs under the given name
  24463. items:
  24464. properties:
  24465. name:
  24466. description: Name of this secret in templates
  24467. type: string
  24468. secretRef:
  24469. description: Secret ref to fill in credentials
  24470. properties:
  24471. key:
  24472. description: The key where the token is found.
  24473. maxLength: 253
  24474. minLength: 1
  24475. pattern: ^[-._a-zA-Z0-9]+$
  24476. type: string
  24477. name:
  24478. description: The name of the Secret resource being referred to.
  24479. maxLength: 253
  24480. minLength: 1
  24481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24482. type: string
  24483. type: object
  24484. required:
  24485. - name
  24486. - secretRef
  24487. type: object
  24488. type: array
  24489. timeout:
  24490. description: Timeout
  24491. type: string
  24492. url:
  24493. description: Webhook url to call
  24494. type: string
  24495. required:
  24496. - result
  24497. - url
  24498. type: object
  24499. type: object
  24500. kind:
  24501. description: Kind the kind of this generator.
  24502. enum:
  24503. - ACRAccessToken
  24504. - ECRAuthorizationToken
  24505. - Fake
  24506. - GCRAccessToken
  24507. - GithubAccessToken
  24508. - QuayAccessToken
  24509. - Password
  24510. - SSHKey
  24511. - STSSessionToken
  24512. - UUID
  24513. - VaultDynamicSecret
  24514. - Webhook
  24515. - Grafana
  24516. type: string
  24517. required:
  24518. - generator
  24519. - kind
  24520. type: object
  24521. type: object
  24522. served: true
  24523. storage: true
  24524. subresources:
  24525. status: {}
  24526. ---
  24527. apiVersion: apiextensions.k8s.io/v1
  24528. kind: CustomResourceDefinition
  24529. metadata:
  24530. annotations:
  24531. controller-gen.kubebuilder.io/version: v0.19.0
  24532. labels:
  24533. external-secrets.io/component: controller
  24534. name: ecrauthorizationtokens.generators.external-secrets.io
  24535. spec:
  24536. group: generators.external-secrets.io
  24537. names:
  24538. categories:
  24539. - external-secrets
  24540. - external-secrets-generators
  24541. kind: ECRAuthorizationToken
  24542. listKind: ECRAuthorizationTokenList
  24543. plural: ecrauthorizationtokens
  24544. singular: ecrauthorizationtoken
  24545. scope: Namespaced
  24546. versions:
  24547. - name: v1alpha1
  24548. schema:
  24549. openAPIV3Schema:
  24550. description: |-
  24551. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  24552. authorization token.
  24553. The authorization token is valid for 12 hours.
  24554. The authorizationToken returned is a base64 encoded string that can be decoded
  24555. and used in a docker login command to authenticate to a registry.
  24556. 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.
  24557. properties:
  24558. apiVersion:
  24559. description: |-
  24560. APIVersion defines the versioned schema of this representation of an object.
  24561. Servers should convert recognized schemas to the latest internal value, and
  24562. may reject unrecognized values.
  24563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24564. type: string
  24565. kind:
  24566. description: |-
  24567. Kind is a string value representing the REST resource this object represents.
  24568. Servers may infer this from the endpoint the client submits requests to.
  24569. Cannot be updated.
  24570. In CamelCase.
  24571. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24572. type: string
  24573. metadata:
  24574. type: object
  24575. spec:
  24576. properties:
  24577. auth:
  24578. description: Auth defines how to authenticate with AWS
  24579. properties:
  24580. jwt:
  24581. description: Authenticate against AWS using service account tokens.
  24582. properties:
  24583. serviceAccountRef:
  24584. description: A reference to a ServiceAccount resource.
  24585. properties:
  24586. audiences:
  24587. description: |-
  24588. Audience specifies the `aud` claim for the service account token
  24589. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24590. then this audiences will be appended to the list
  24591. items:
  24592. type: string
  24593. type: array
  24594. name:
  24595. description: The name of the ServiceAccount resource being referred to.
  24596. maxLength: 253
  24597. minLength: 1
  24598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24599. type: string
  24600. namespace:
  24601. description: |-
  24602. Namespace of the resource being referred to.
  24603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24604. maxLength: 63
  24605. minLength: 1
  24606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24607. type: string
  24608. required:
  24609. - name
  24610. type: object
  24611. type: object
  24612. secretRef:
  24613. description: |-
  24614. AWSAuthSecretRef holds secret references for AWS credentials
  24615. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24616. properties:
  24617. accessKeyIDSecretRef:
  24618. description: The AccessKeyID is used for authentication
  24619. properties:
  24620. key:
  24621. description: |-
  24622. A key in the referenced Secret.
  24623. Some instances of this field may be defaulted, in others it may be required.
  24624. maxLength: 253
  24625. minLength: 1
  24626. pattern: ^[-._a-zA-Z0-9]+$
  24627. type: string
  24628. name:
  24629. description: The name of the Secret resource being referred to.
  24630. maxLength: 253
  24631. minLength: 1
  24632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24633. type: string
  24634. namespace:
  24635. description: |-
  24636. The namespace of the Secret resource being referred to.
  24637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24638. maxLength: 63
  24639. minLength: 1
  24640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24641. type: string
  24642. type: object
  24643. secretAccessKeySecretRef:
  24644. description: The SecretAccessKey is used for authentication
  24645. properties:
  24646. key:
  24647. description: |-
  24648. A key in the referenced Secret.
  24649. Some instances of this field may be defaulted, in others it may be required.
  24650. maxLength: 253
  24651. minLength: 1
  24652. pattern: ^[-._a-zA-Z0-9]+$
  24653. type: string
  24654. name:
  24655. description: The name of the Secret resource being referred to.
  24656. maxLength: 253
  24657. minLength: 1
  24658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24659. type: string
  24660. namespace:
  24661. description: |-
  24662. The namespace of the Secret resource being referred to.
  24663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24664. maxLength: 63
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24667. type: string
  24668. type: object
  24669. sessionTokenSecretRef:
  24670. description: |-
  24671. The SessionToken used for authentication
  24672. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24673. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24674. properties:
  24675. key:
  24676. description: |-
  24677. A key in the referenced Secret.
  24678. Some instances of this field may be defaulted, in others it may be required.
  24679. maxLength: 253
  24680. minLength: 1
  24681. pattern: ^[-._a-zA-Z0-9]+$
  24682. type: string
  24683. name:
  24684. description: The name of the Secret resource being referred to.
  24685. maxLength: 253
  24686. minLength: 1
  24687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24688. type: string
  24689. namespace:
  24690. description: |-
  24691. The namespace of the Secret resource being referred to.
  24692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24693. maxLength: 63
  24694. minLength: 1
  24695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24696. type: string
  24697. type: object
  24698. type: object
  24699. type: object
  24700. region:
  24701. description: Region specifies the region to operate in.
  24702. type: string
  24703. role:
  24704. description: |-
  24705. You can assume a role before making calls to the
  24706. desired AWS service.
  24707. type: string
  24708. scope:
  24709. description: |-
  24710. Scope specifies the ECR service scope.
  24711. Valid options are private and public.
  24712. type: string
  24713. required:
  24714. - region
  24715. type: object
  24716. type: object
  24717. served: true
  24718. storage: true
  24719. subresources:
  24720. status: {}
  24721. ---
  24722. apiVersion: apiextensions.k8s.io/v1
  24723. kind: CustomResourceDefinition
  24724. metadata:
  24725. annotations:
  24726. controller-gen.kubebuilder.io/version: v0.19.0
  24727. labels:
  24728. external-secrets.io/component: controller
  24729. name: fakes.generators.external-secrets.io
  24730. spec:
  24731. group: generators.external-secrets.io
  24732. names:
  24733. categories:
  24734. - external-secrets
  24735. - external-secrets-generators
  24736. kind: Fake
  24737. listKind: FakeList
  24738. plural: fakes
  24739. singular: fake
  24740. scope: Namespaced
  24741. versions:
  24742. - name: v1alpha1
  24743. schema:
  24744. openAPIV3Schema:
  24745. description: |-
  24746. Fake generator is used for testing. It lets you define
  24747. a static set of credentials that is always returned.
  24748. properties:
  24749. apiVersion:
  24750. description: |-
  24751. APIVersion defines the versioned schema of this representation of an object.
  24752. Servers should convert recognized schemas to the latest internal value, and
  24753. may reject unrecognized values.
  24754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24755. type: string
  24756. kind:
  24757. description: |-
  24758. Kind is a string value representing the REST resource this object represents.
  24759. Servers may infer this from the endpoint the client submits requests to.
  24760. Cannot be updated.
  24761. In CamelCase.
  24762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24763. type: string
  24764. metadata:
  24765. type: object
  24766. spec:
  24767. description: FakeSpec contains the static data.
  24768. properties:
  24769. controller:
  24770. description: |-
  24771. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24772. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24773. type: string
  24774. data:
  24775. additionalProperties:
  24776. type: string
  24777. description: |-
  24778. Data defines the static data returned
  24779. by this generator.
  24780. type: object
  24781. type: object
  24782. type: object
  24783. served: true
  24784. storage: true
  24785. subresources:
  24786. status: {}
  24787. ---
  24788. apiVersion: apiextensions.k8s.io/v1
  24789. kind: CustomResourceDefinition
  24790. metadata:
  24791. annotations:
  24792. controller-gen.kubebuilder.io/version: v0.19.0
  24793. labels:
  24794. external-secrets.io/component: controller
  24795. name: gcraccesstokens.generators.external-secrets.io
  24796. spec:
  24797. group: generators.external-secrets.io
  24798. names:
  24799. categories:
  24800. - external-secrets
  24801. - external-secrets-generators
  24802. kind: GCRAccessToken
  24803. listKind: GCRAccessTokenList
  24804. plural: gcraccesstokens
  24805. singular: gcraccesstoken
  24806. scope: Namespaced
  24807. versions:
  24808. - name: v1alpha1
  24809. schema:
  24810. openAPIV3Schema:
  24811. description: |-
  24812. GCRAccessToken generates an GCP access token
  24813. that can be used to authenticate with GCR.
  24814. properties:
  24815. apiVersion:
  24816. description: |-
  24817. APIVersion defines the versioned schema of this representation of an object.
  24818. Servers should convert recognized schemas to the latest internal value, and
  24819. may reject unrecognized values.
  24820. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24821. type: string
  24822. kind:
  24823. description: |-
  24824. Kind is a string value representing the REST resource this object represents.
  24825. Servers may infer this from the endpoint the client submits requests to.
  24826. Cannot be updated.
  24827. In CamelCase.
  24828. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24829. type: string
  24830. metadata:
  24831. type: object
  24832. spec:
  24833. properties:
  24834. auth:
  24835. description: Auth defines the means for authenticating with GCP
  24836. properties:
  24837. secretRef:
  24838. properties:
  24839. secretAccessKeySecretRef:
  24840. description: The SecretAccessKey is used for authentication
  24841. properties:
  24842. key:
  24843. description: |-
  24844. A key in the referenced Secret.
  24845. Some instances of this field may be defaulted, in others it may be required.
  24846. maxLength: 253
  24847. minLength: 1
  24848. pattern: ^[-._a-zA-Z0-9]+$
  24849. type: string
  24850. name:
  24851. description: The name of the Secret resource being referred to.
  24852. maxLength: 253
  24853. minLength: 1
  24854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24855. type: string
  24856. namespace:
  24857. description: |-
  24858. The namespace of the Secret resource being referred to.
  24859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24860. maxLength: 63
  24861. minLength: 1
  24862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24863. type: string
  24864. type: object
  24865. type: object
  24866. workloadIdentity:
  24867. properties:
  24868. clusterLocation:
  24869. type: string
  24870. clusterName:
  24871. type: string
  24872. clusterProjectID:
  24873. type: string
  24874. serviceAccountRef:
  24875. description: A reference to a ServiceAccount resource.
  24876. properties:
  24877. audiences:
  24878. description: |-
  24879. Audience specifies the `aud` claim for the service account token
  24880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24881. then this audiences will be appended to the list
  24882. items:
  24883. type: string
  24884. type: array
  24885. name:
  24886. description: The name of the ServiceAccount resource being referred to.
  24887. maxLength: 253
  24888. minLength: 1
  24889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24890. type: string
  24891. namespace:
  24892. description: |-
  24893. Namespace of the resource being referred to.
  24894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24895. maxLength: 63
  24896. minLength: 1
  24897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24898. type: string
  24899. required:
  24900. - name
  24901. type: object
  24902. required:
  24903. - clusterLocation
  24904. - clusterName
  24905. - serviceAccountRef
  24906. type: object
  24907. workloadIdentityFederation:
  24908. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24909. properties:
  24910. audience:
  24911. description: |-
  24912. 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.
  24913. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24914. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24915. type: string
  24916. awsSecurityCredentials:
  24917. description: |-
  24918. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24919. when using the AWS metadata server is not an option.
  24920. properties:
  24921. awsCredentialsSecretRef:
  24922. description: |-
  24923. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24924. Secret should be created with below names for keys
  24925. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24926. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24927. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24928. properties:
  24929. name:
  24930. description: name of the secret.
  24931. maxLength: 253
  24932. minLength: 1
  24933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24934. type: string
  24935. namespace:
  24936. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24937. maxLength: 63
  24938. minLength: 1
  24939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24940. type: string
  24941. required:
  24942. - name
  24943. type: object
  24944. region:
  24945. description: region is for configuring the AWS region to be used.
  24946. example: ap-south-1
  24947. maxLength: 50
  24948. minLength: 1
  24949. pattern: ^[a-z0-9-]+$
  24950. type: string
  24951. required:
  24952. - awsCredentialsSecretRef
  24953. - region
  24954. type: object
  24955. credConfig:
  24956. description: |-
  24957. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24958. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24959. serviceAccountRef must be used by providing operators service account details.
  24960. properties:
  24961. key:
  24962. description: key name holding the external account credential config.
  24963. maxLength: 253
  24964. minLength: 1
  24965. pattern: ^[-._a-zA-Z0-9]+$
  24966. type: string
  24967. name:
  24968. description: name of the configmap.
  24969. maxLength: 253
  24970. minLength: 1
  24971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24972. type: string
  24973. namespace:
  24974. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24975. maxLength: 63
  24976. minLength: 1
  24977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24978. type: string
  24979. required:
  24980. - key
  24981. - name
  24982. type: object
  24983. externalTokenEndpoint:
  24984. description: |-
  24985. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24986. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24987. URL is having the expected value.
  24988. type: string
  24989. serviceAccountRef:
  24990. description: |-
  24991. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24992. when Kubernetes is configured as provider in workload identity pool.
  24993. properties:
  24994. audiences:
  24995. description: |-
  24996. Audience specifies the `aud` claim for the service account token
  24997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24998. then this audiences will be appended to the list
  24999. items:
  25000. type: string
  25001. type: array
  25002. name:
  25003. description: The name of the ServiceAccount resource being referred to.
  25004. maxLength: 253
  25005. minLength: 1
  25006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25007. type: string
  25008. namespace:
  25009. description: |-
  25010. Namespace of the resource being referred to.
  25011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25012. maxLength: 63
  25013. minLength: 1
  25014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25015. type: string
  25016. required:
  25017. - name
  25018. type: object
  25019. type: object
  25020. type: object
  25021. projectID:
  25022. description: ProjectID defines which project to use to authenticate with
  25023. type: string
  25024. required:
  25025. - auth
  25026. - projectID
  25027. type: object
  25028. type: object
  25029. served: true
  25030. storage: true
  25031. subresources:
  25032. status: {}
  25033. ---
  25034. apiVersion: apiextensions.k8s.io/v1
  25035. kind: CustomResourceDefinition
  25036. metadata:
  25037. annotations:
  25038. controller-gen.kubebuilder.io/version: v0.19.0
  25039. labels:
  25040. external-secrets.io/component: controller
  25041. name: generatorstates.generators.external-secrets.io
  25042. spec:
  25043. group: generators.external-secrets.io
  25044. names:
  25045. categories:
  25046. - external-secrets
  25047. - external-secrets-generators
  25048. kind: GeneratorState
  25049. listKind: GeneratorStateList
  25050. plural: generatorstates
  25051. shortNames:
  25052. - gs
  25053. singular: generatorstate
  25054. scope: Namespaced
  25055. versions:
  25056. - additionalPrinterColumns:
  25057. - jsonPath: .spec.garbageCollectionDeadline
  25058. name: GC Deadline
  25059. type: string
  25060. - jsonPath: .metadata.creationTimestamp
  25061. name: Age
  25062. type: date
  25063. name: v1alpha1
  25064. schema:
  25065. openAPIV3Schema:
  25066. properties:
  25067. apiVersion:
  25068. description: |-
  25069. APIVersion defines the versioned schema of this representation of an object.
  25070. Servers should convert recognized schemas to the latest internal value, and
  25071. may reject unrecognized values.
  25072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25073. type: string
  25074. kind:
  25075. description: |-
  25076. Kind is a string value representing the REST resource this object represents.
  25077. Servers may infer this from the endpoint the client submits requests to.
  25078. Cannot be updated.
  25079. In CamelCase.
  25080. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25081. type: string
  25082. metadata:
  25083. type: object
  25084. spec:
  25085. properties:
  25086. garbageCollectionDeadline:
  25087. description: |-
  25088. GarbageCollectionDeadline is the time after which the generator state
  25089. will be deleted.
  25090. It is set by the controller which creates the generator state and
  25091. can be set configured by the user.
  25092. If the garbage collection deadline is not set the generator state will not be deleted.
  25093. format: date-time
  25094. type: string
  25095. resource:
  25096. description: |-
  25097. Resource is the generator manifest that produced the state.
  25098. It is a snapshot of the generator manifest at the time the state was produced.
  25099. This manifest will be used to delete the resource. Any configuration that is referenced
  25100. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25101. be blocked by a finalizer.
  25102. x-kubernetes-preserve-unknown-fields: true
  25103. state:
  25104. description: State is the state that was produced by the generator implementation.
  25105. x-kubernetes-preserve-unknown-fields: true
  25106. required:
  25107. - resource
  25108. - state
  25109. type: object
  25110. status:
  25111. properties:
  25112. conditions:
  25113. items:
  25114. properties:
  25115. lastTransitionTime:
  25116. format: date-time
  25117. type: string
  25118. message:
  25119. type: string
  25120. reason:
  25121. type: string
  25122. status:
  25123. type: string
  25124. type:
  25125. type: string
  25126. required:
  25127. - status
  25128. - type
  25129. type: object
  25130. type: array
  25131. type: object
  25132. type: object
  25133. served: true
  25134. storage: true
  25135. subresources: {}
  25136. ---
  25137. apiVersion: apiextensions.k8s.io/v1
  25138. kind: CustomResourceDefinition
  25139. metadata:
  25140. annotations:
  25141. controller-gen.kubebuilder.io/version: v0.19.0
  25142. labels:
  25143. external-secrets.io/component: controller
  25144. name: githubaccesstokens.generators.external-secrets.io
  25145. spec:
  25146. group: generators.external-secrets.io
  25147. names:
  25148. categories:
  25149. - external-secrets
  25150. - external-secrets-generators
  25151. kind: GithubAccessToken
  25152. listKind: GithubAccessTokenList
  25153. plural: githubaccesstokens
  25154. singular: githubaccesstoken
  25155. scope: Namespaced
  25156. versions:
  25157. - name: v1alpha1
  25158. schema:
  25159. openAPIV3Schema:
  25160. description: GithubAccessToken generates ghs_ accessToken
  25161. properties:
  25162. apiVersion:
  25163. description: |-
  25164. APIVersion defines the versioned schema of this representation of an object.
  25165. Servers should convert recognized schemas to the latest internal value, and
  25166. may reject unrecognized values.
  25167. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25168. type: string
  25169. kind:
  25170. description: |-
  25171. Kind is a string value representing the REST resource this object represents.
  25172. Servers may infer this from the endpoint the client submits requests to.
  25173. Cannot be updated.
  25174. In CamelCase.
  25175. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25176. type: string
  25177. metadata:
  25178. type: object
  25179. spec:
  25180. properties:
  25181. appID:
  25182. type: string
  25183. auth:
  25184. description: Auth configures how ESO authenticates with a Github instance.
  25185. properties:
  25186. privateKey:
  25187. properties:
  25188. secretRef:
  25189. description: |-
  25190. A reference to a specific 'key' within a Secret resource.
  25191. In some instances, `key` is a required field.
  25192. properties:
  25193. key:
  25194. description: |-
  25195. A key in the referenced Secret.
  25196. Some instances of this field may be defaulted, in others it may be required.
  25197. maxLength: 253
  25198. minLength: 1
  25199. pattern: ^[-._a-zA-Z0-9]+$
  25200. type: string
  25201. name:
  25202. description: The name of the Secret resource being referred to.
  25203. maxLength: 253
  25204. minLength: 1
  25205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25206. type: string
  25207. namespace:
  25208. description: |-
  25209. The namespace of the Secret resource being referred to.
  25210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25211. maxLength: 63
  25212. minLength: 1
  25213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25214. type: string
  25215. type: object
  25216. required:
  25217. - secretRef
  25218. type: object
  25219. required:
  25220. - privateKey
  25221. type: object
  25222. installID:
  25223. type: string
  25224. permissions:
  25225. additionalProperties:
  25226. type: string
  25227. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25228. type: object
  25229. repositories:
  25230. description: |-
  25231. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25232. is installed to.
  25233. items:
  25234. type: string
  25235. type: array
  25236. url:
  25237. description: URL configures the Github instance URL. Defaults to https://github.com/.
  25238. type: string
  25239. required:
  25240. - appID
  25241. - auth
  25242. - installID
  25243. type: object
  25244. type: object
  25245. served: true
  25246. storage: true
  25247. subresources:
  25248. status: {}
  25249. ---
  25250. apiVersion: apiextensions.k8s.io/v1
  25251. kind: CustomResourceDefinition
  25252. metadata:
  25253. annotations:
  25254. controller-gen.kubebuilder.io/version: v0.19.0
  25255. labels:
  25256. external-secrets.io/component: controller
  25257. name: grafanas.generators.external-secrets.io
  25258. spec:
  25259. group: generators.external-secrets.io
  25260. names:
  25261. categories:
  25262. - external-secrets
  25263. - external-secrets-generators
  25264. kind: Grafana
  25265. listKind: GrafanaList
  25266. plural: grafanas
  25267. singular: grafana
  25268. scope: Namespaced
  25269. versions:
  25270. - name: v1alpha1
  25271. schema:
  25272. openAPIV3Schema:
  25273. properties:
  25274. apiVersion:
  25275. description: |-
  25276. APIVersion defines the versioned schema of this representation of an object.
  25277. Servers should convert recognized schemas to the latest internal value, and
  25278. may reject unrecognized values.
  25279. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25280. type: string
  25281. kind:
  25282. description: |-
  25283. Kind is a string value representing the REST resource this object represents.
  25284. Servers may infer this from the endpoint the client submits requests to.
  25285. Cannot be updated.
  25286. In CamelCase.
  25287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25288. type: string
  25289. metadata:
  25290. type: object
  25291. spec:
  25292. description: GrafanaSpec controls the behavior of the grafana generator.
  25293. properties:
  25294. auth:
  25295. description: |-
  25296. Auth is the authentication configuration to authenticate
  25297. against the Grafana instance.
  25298. properties:
  25299. basic:
  25300. description: |-
  25301. Basic auth credentials used to authenticate against the Grafana instance.
  25302. Note: you need a token which has elevated permissions to create service accounts.
  25303. See here for the documentation on basic roles offered by Grafana:
  25304. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25305. properties:
  25306. password:
  25307. description: A basic auth password used to authenticate against the Grafana instance.
  25308. properties:
  25309. key:
  25310. description: The key where the token is found.
  25311. maxLength: 253
  25312. minLength: 1
  25313. pattern: ^[-._a-zA-Z0-9]+$
  25314. type: string
  25315. name:
  25316. description: The name of the Secret resource being referred to.
  25317. maxLength: 253
  25318. minLength: 1
  25319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25320. type: string
  25321. type: object
  25322. username:
  25323. description: A basic auth username used to authenticate against the Grafana instance.
  25324. type: string
  25325. required:
  25326. - password
  25327. - username
  25328. type: object
  25329. token:
  25330. description: |-
  25331. A service account token used to authenticate against the Grafana instance.
  25332. Note: you need a token which has elevated permissions to create service accounts.
  25333. See here for the documentation on basic roles offered by Grafana:
  25334. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25335. properties:
  25336. key:
  25337. description: The key where the token is found.
  25338. maxLength: 253
  25339. minLength: 1
  25340. pattern: ^[-._a-zA-Z0-9]+$
  25341. type: string
  25342. name:
  25343. description: The name of the Secret resource being referred to.
  25344. maxLength: 253
  25345. minLength: 1
  25346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25347. type: string
  25348. type: object
  25349. type: object
  25350. serviceAccount:
  25351. description: |-
  25352. ServiceAccount is the configuration for the service account that
  25353. is supposed to be generated by the generator.
  25354. properties:
  25355. name:
  25356. description: Name is the name of the service account that will be created by ESO.
  25357. type: string
  25358. role:
  25359. description: |-
  25360. Role is the role of the service account.
  25361. See here for the documentation on basic roles offered by Grafana:
  25362. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25363. type: string
  25364. required:
  25365. - name
  25366. - role
  25367. type: object
  25368. url:
  25369. description: URL is the URL of the Grafana instance.
  25370. type: string
  25371. required:
  25372. - auth
  25373. - serviceAccount
  25374. - url
  25375. type: object
  25376. type: object
  25377. served: true
  25378. storage: true
  25379. subresources:
  25380. status: {}
  25381. ---
  25382. apiVersion: apiextensions.k8s.io/v1
  25383. kind: CustomResourceDefinition
  25384. metadata:
  25385. annotations:
  25386. controller-gen.kubebuilder.io/version: v0.19.0
  25387. labels:
  25388. external-secrets.io/component: controller
  25389. name: mfas.generators.external-secrets.io
  25390. spec:
  25391. group: generators.external-secrets.io
  25392. names:
  25393. categories:
  25394. - external-secrets
  25395. - external-secrets-generators
  25396. kind: MFA
  25397. listKind: MFAList
  25398. plural: mfas
  25399. singular: mfa
  25400. scope: Namespaced
  25401. versions:
  25402. - name: v1alpha1
  25403. schema:
  25404. openAPIV3Schema:
  25405. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  25406. properties:
  25407. apiVersion:
  25408. description: |-
  25409. APIVersion defines the versioned schema of this representation of an object.
  25410. Servers should convert recognized schemas to the latest internal value, and
  25411. may reject unrecognized values.
  25412. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25413. type: string
  25414. kind:
  25415. description: |-
  25416. Kind is a string value representing the REST resource this object represents.
  25417. Servers may infer this from the endpoint the client submits requests to.
  25418. Cannot be updated.
  25419. In CamelCase.
  25420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25421. type: string
  25422. metadata:
  25423. type: object
  25424. spec:
  25425. description: MFASpec controls the behavior of the mfa generator.
  25426. properties:
  25427. algorithm:
  25428. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25429. type: string
  25430. length:
  25431. description: Length defines the token length. Defaults to 6 characters.
  25432. type: integer
  25433. secret:
  25434. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25435. properties:
  25436. key:
  25437. description: |-
  25438. A key in the referenced Secret.
  25439. Some instances of this field may be defaulted, in others it may be required.
  25440. maxLength: 253
  25441. minLength: 1
  25442. pattern: ^[-._a-zA-Z0-9]+$
  25443. type: string
  25444. name:
  25445. description: The name of the Secret resource being referred to.
  25446. maxLength: 253
  25447. minLength: 1
  25448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25449. type: string
  25450. namespace:
  25451. description: |-
  25452. The namespace of the Secret resource being referred to.
  25453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25454. maxLength: 63
  25455. minLength: 1
  25456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25457. type: string
  25458. type: object
  25459. timePeriod:
  25460. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25461. type: integer
  25462. when:
  25463. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25464. format: date-time
  25465. type: string
  25466. required:
  25467. - secret
  25468. type: object
  25469. type: object
  25470. served: true
  25471. storage: true
  25472. subresources:
  25473. status: {}
  25474. ---
  25475. apiVersion: apiextensions.k8s.io/v1
  25476. kind: CustomResourceDefinition
  25477. metadata:
  25478. annotations:
  25479. controller-gen.kubebuilder.io/version: v0.19.0
  25480. labels:
  25481. external-secrets.io/component: controller
  25482. name: passwords.generators.external-secrets.io
  25483. spec:
  25484. group: generators.external-secrets.io
  25485. names:
  25486. categories:
  25487. - external-secrets
  25488. - external-secrets-generators
  25489. kind: Password
  25490. listKind: PasswordList
  25491. plural: passwords
  25492. singular: password
  25493. scope: Namespaced
  25494. versions:
  25495. - name: v1alpha1
  25496. schema:
  25497. openAPIV3Schema:
  25498. description: |-
  25499. Password generates a random password based on the
  25500. configuration parameters in spec.
  25501. You can specify the length, characterset and other attributes.
  25502. properties:
  25503. apiVersion:
  25504. description: |-
  25505. APIVersion defines the versioned schema of this representation of an object.
  25506. Servers should convert recognized schemas to the latest internal value, and
  25507. may reject unrecognized values.
  25508. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25509. type: string
  25510. kind:
  25511. description: |-
  25512. Kind is a string value representing the REST resource this object represents.
  25513. Servers may infer this from the endpoint the client submits requests to.
  25514. Cannot be updated.
  25515. In CamelCase.
  25516. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25517. type: string
  25518. metadata:
  25519. type: object
  25520. spec:
  25521. description: PasswordSpec controls the behavior of the password generator.
  25522. properties:
  25523. allowRepeat:
  25524. default: false
  25525. description: set AllowRepeat to true to allow repeating characters.
  25526. type: boolean
  25527. digits:
  25528. description: |-
  25529. Digits specifies the number of digits in the generated
  25530. password. If omitted it defaults to 25% of the length of the password
  25531. type: integer
  25532. length:
  25533. default: 24
  25534. description: |-
  25535. Length of the password to be generated.
  25536. Defaults to 24
  25537. type: integer
  25538. noUpper:
  25539. default: false
  25540. description: Set NoUpper to disable uppercase characters
  25541. type: boolean
  25542. symbolCharacters:
  25543. description: |-
  25544. SymbolCharacters specifies the special characters that should be used
  25545. in the generated password.
  25546. type: string
  25547. symbols:
  25548. description: |-
  25549. Symbols specifies the number of symbol characters in the generated
  25550. password. If omitted it defaults to 25% of the length of the password
  25551. type: integer
  25552. required:
  25553. - allowRepeat
  25554. - length
  25555. - noUpper
  25556. type: object
  25557. type: object
  25558. served: true
  25559. storage: true
  25560. subresources:
  25561. status: {}
  25562. ---
  25563. apiVersion: apiextensions.k8s.io/v1
  25564. kind: CustomResourceDefinition
  25565. metadata:
  25566. annotations:
  25567. controller-gen.kubebuilder.io/version: v0.19.0
  25568. labels:
  25569. external-secrets.io/component: controller
  25570. name: quayaccesstokens.generators.external-secrets.io
  25571. spec:
  25572. group: generators.external-secrets.io
  25573. names:
  25574. categories:
  25575. - external-secrets
  25576. - external-secrets-generators
  25577. kind: QuayAccessToken
  25578. listKind: QuayAccessTokenList
  25579. plural: quayaccesstokens
  25580. singular: quayaccesstoken
  25581. scope: Namespaced
  25582. versions:
  25583. - name: v1alpha1
  25584. schema:
  25585. openAPIV3Schema:
  25586. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  25587. properties:
  25588. apiVersion:
  25589. description: |-
  25590. APIVersion defines the versioned schema of this representation of an object.
  25591. Servers should convert recognized schemas to the latest internal value, and
  25592. may reject unrecognized values.
  25593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25594. type: string
  25595. kind:
  25596. description: |-
  25597. Kind is a string value representing the REST resource this object represents.
  25598. Servers may infer this from the endpoint the client submits requests to.
  25599. Cannot be updated.
  25600. In CamelCase.
  25601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25602. type: string
  25603. metadata:
  25604. type: object
  25605. spec:
  25606. properties:
  25607. robotAccount:
  25608. description: Name of the robot account you are federating with
  25609. type: string
  25610. serviceAccountRef:
  25611. description: Name of the service account you are federating with
  25612. properties:
  25613. audiences:
  25614. description: |-
  25615. Audience specifies the `aud` claim for the service account token
  25616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25617. then this audiences will be appended to the list
  25618. items:
  25619. type: string
  25620. type: array
  25621. name:
  25622. description: The name of the ServiceAccount resource being referred to.
  25623. maxLength: 253
  25624. minLength: 1
  25625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25626. type: string
  25627. namespace:
  25628. description: |-
  25629. Namespace of the resource being referred to.
  25630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25631. maxLength: 63
  25632. minLength: 1
  25633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25634. type: string
  25635. required:
  25636. - name
  25637. type: object
  25638. url:
  25639. description: URL configures the Quay instance URL. Defaults to quay.io.
  25640. type: string
  25641. required:
  25642. - robotAccount
  25643. - serviceAccountRef
  25644. type: object
  25645. type: object
  25646. served: true
  25647. storage: true
  25648. subresources:
  25649. status: {}
  25650. ---
  25651. apiVersion: apiextensions.k8s.io/v1
  25652. kind: CustomResourceDefinition
  25653. metadata:
  25654. annotations:
  25655. controller-gen.kubebuilder.io/version: v0.19.0
  25656. labels:
  25657. external-secrets.io/component: controller
  25658. name: sshkeys.generators.external-secrets.io
  25659. spec:
  25660. group: generators.external-secrets.io
  25661. names:
  25662. categories:
  25663. - external-secrets
  25664. - external-secrets-generators
  25665. kind: SSHKey
  25666. listKind: SSHKeyList
  25667. plural: sshkeys
  25668. singular: sshkey
  25669. scope: Namespaced
  25670. versions:
  25671. - name: v1alpha1
  25672. schema:
  25673. openAPIV3Schema:
  25674. description: SSHKey generates SSH key pairs.
  25675. properties:
  25676. apiVersion:
  25677. description: |-
  25678. APIVersion defines the versioned schema of this representation of an object.
  25679. Servers should convert recognized schemas to the latest internal value, and
  25680. may reject unrecognized values.
  25681. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25682. type: string
  25683. kind:
  25684. description: |-
  25685. Kind is a string value representing the REST resource this object represents.
  25686. Servers may infer this from the endpoint the client submits requests to.
  25687. Cannot be updated.
  25688. In CamelCase.
  25689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25690. type: string
  25691. metadata:
  25692. type: object
  25693. spec:
  25694. description: SSHKeySpec controls the behavior of the ssh key generator.
  25695. properties:
  25696. comment:
  25697. description: Comment specifies an optional comment for the SSH key
  25698. type: string
  25699. keySize:
  25700. description: |-
  25701. KeySize specifies the key size for RSA keys (default: 2048)
  25702. For RSA keys: 2048, 3072, 4096
  25703. Ignored for ed25519 keys
  25704. maximum: 8192
  25705. minimum: 256
  25706. type: integer
  25707. keyType:
  25708. default: rsa
  25709. description: KeyType specifies the SSH key type (rsa, ed25519)
  25710. enum:
  25711. - rsa
  25712. - ed25519
  25713. type: string
  25714. type: object
  25715. type: object
  25716. served: true
  25717. storage: true
  25718. subresources:
  25719. status: {}
  25720. ---
  25721. apiVersion: apiextensions.k8s.io/v1
  25722. kind: CustomResourceDefinition
  25723. metadata:
  25724. annotations:
  25725. controller-gen.kubebuilder.io/version: v0.19.0
  25726. labels:
  25727. external-secrets.io/component: controller
  25728. name: stssessiontokens.generators.external-secrets.io
  25729. spec:
  25730. group: generators.external-secrets.io
  25731. names:
  25732. categories:
  25733. - external-secrets
  25734. - external-secrets-generators
  25735. kind: STSSessionToken
  25736. listKind: STSSessionTokenList
  25737. plural: stssessiontokens
  25738. singular: stssessiontoken
  25739. scope: Namespaced
  25740. versions:
  25741. - name: v1alpha1
  25742. schema:
  25743. openAPIV3Schema:
  25744. description: |-
  25745. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  25746. The authorization token is valid for 12 hours.
  25747. The authorizationToken returned is a base64 encoded string that can be decoded.
  25748. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  25749. properties:
  25750. apiVersion:
  25751. description: |-
  25752. APIVersion defines the versioned schema of this representation of an object.
  25753. Servers should convert recognized schemas to the latest internal value, and
  25754. may reject unrecognized values.
  25755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25756. type: string
  25757. kind:
  25758. description: |-
  25759. Kind is a string value representing the REST resource this object represents.
  25760. Servers may infer this from the endpoint the client submits requests to.
  25761. Cannot be updated.
  25762. In CamelCase.
  25763. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25764. type: string
  25765. metadata:
  25766. type: object
  25767. spec:
  25768. properties:
  25769. auth:
  25770. description: Auth defines how to authenticate with AWS
  25771. properties:
  25772. jwt:
  25773. description: Authenticate against AWS using service account tokens.
  25774. properties:
  25775. serviceAccountRef:
  25776. description: A reference to a ServiceAccount resource.
  25777. properties:
  25778. audiences:
  25779. description: |-
  25780. Audience specifies the `aud` claim for the service account token
  25781. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25782. then this audiences will be appended to the list
  25783. items:
  25784. type: string
  25785. type: array
  25786. name:
  25787. description: The name of the ServiceAccount resource being referred to.
  25788. maxLength: 253
  25789. minLength: 1
  25790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25791. type: string
  25792. namespace:
  25793. description: |-
  25794. Namespace of the resource being referred to.
  25795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25796. maxLength: 63
  25797. minLength: 1
  25798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25799. type: string
  25800. required:
  25801. - name
  25802. type: object
  25803. type: object
  25804. secretRef:
  25805. description: |-
  25806. AWSAuthSecretRef holds secret references for AWS credentials
  25807. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25808. properties:
  25809. accessKeyIDSecretRef:
  25810. description: The AccessKeyID is used for authentication
  25811. properties:
  25812. key:
  25813. description: |-
  25814. A key in the referenced Secret.
  25815. Some instances of this field may be defaulted, in others it may be required.
  25816. maxLength: 253
  25817. minLength: 1
  25818. pattern: ^[-._a-zA-Z0-9]+$
  25819. type: string
  25820. name:
  25821. description: The name of the Secret resource being referred to.
  25822. maxLength: 253
  25823. minLength: 1
  25824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25825. type: string
  25826. namespace:
  25827. description: |-
  25828. The namespace of the Secret resource being referred to.
  25829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25830. maxLength: 63
  25831. minLength: 1
  25832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25833. type: string
  25834. type: object
  25835. secretAccessKeySecretRef:
  25836. description: The SecretAccessKey is used for authentication
  25837. properties:
  25838. key:
  25839. description: |-
  25840. A key in the referenced Secret.
  25841. Some instances of this field may be defaulted, in others it may be required.
  25842. maxLength: 253
  25843. minLength: 1
  25844. pattern: ^[-._a-zA-Z0-9]+$
  25845. type: string
  25846. name:
  25847. description: The name of the Secret resource being referred to.
  25848. maxLength: 253
  25849. minLength: 1
  25850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25851. type: string
  25852. namespace:
  25853. description: |-
  25854. The namespace of the Secret resource being referred to.
  25855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25856. maxLength: 63
  25857. minLength: 1
  25858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25859. type: string
  25860. type: object
  25861. sessionTokenSecretRef:
  25862. description: |-
  25863. The SessionToken used for authentication
  25864. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25865. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25866. properties:
  25867. key:
  25868. description: |-
  25869. A key in the referenced Secret.
  25870. Some instances of this field may be defaulted, in others it may be required.
  25871. maxLength: 253
  25872. minLength: 1
  25873. pattern: ^[-._a-zA-Z0-9]+$
  25874. type: string
  25875. name:
  25876. description: The name of the Secret resource being referred to.
  25877. maxLength: 253
  25878. minLength: 1
  25879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25880. type: string
  25881. namespace:
  25882. description: |-
  25883. The namespace of the Secret resource being referred to.
  25884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25885. maxLength: 63
  25886. minLength: 1
  25887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25888. type: string
  25889. type: object
  25890. type: object
  25891. type: object
  25892. region:
  25893. description: Region specifies the region to operate in.
  25894. type: string
  25895. requestParameters:
  25896. description: RequestParameters contains parameters that can be passed to the STS service.
  25897. properties:
  25898. serialNumber:
  25899. description: |-
  25900. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25901. the GetSessionToken call.
  25902. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25903. (such as arn:aws:iam::123456789012:mfa/user)
  25904. type: string
  25905. sessionDuration:
  25906. format: int32
  25907. type: integer
  25908. tokenCode:
  25909. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25910. type: string
  25911. type: object
  25912. role:
  25913. description: |-
  25914. You can assume a role before making calls to the
  25915. desired AWS service.
  25916. type: string
  25917. required:
  25918. - region
  25919. type: object
  25920. type: object
  25921. served: true
  25922. storage: true
  25923. subresources:
  25924. status: {}
  25925. ---
  25926. apiVersion: apiextensions.k8s.io/v1
  25927. kind: CustomResourceDefinition
  25928. metadata:
  25929. annotations:
  25930. controller-gen.kubebuilder.io/version: v0.19.0
  25931. labels:
  25932. external-secrets.io/component: controller
  25933. name: uuids.generators.external-secrets.io
  25934. spec:
  25935. group: generators.external-secrets.io
  25936. names:
  25937. categories:
  25938. - external-secrets
  25939. - external-secrets-generators
  25940. kind: UUID
  25941. listKind: UUIDList
  25942. plural: uuids
  25943. singular: uuid
  25944. scope: Namespaced
  25945. versions:
  25946. - name: v1alpha1
  25947. schema:
  25948. openAPIV3Schema:
  25949. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  25950. properties:
  25951. apiVersion:
  25952. description: |-
  25953. APIVersion defines the versioned schema of this representation of an object.
  25954. Servers should convert recognized schemas to the latest internal value, and
  25955. may reject unrecognized values.
  25956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25957. type: string
  25958. kind:
  25959. description: |-
  25960. Kind is a string value representing the REST resource this object represents.
  25961. Servers may infer this from the endpoint the client submits requests to.
  25962. Cannot be updated.
  25963. In CamelCase.
  25964. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25965. type: string
  25966. metadata:
  25967. type: object
  25968. spec:
  25969. description: UUIDSpec controls the behavior of the uuid generator.
  25970. type: object
  25971. type: object
  25972. served: true
  25973. storage: true
  25974. subresources:
  25975. status: {}
  25976. ---
  25977. apiVersion: apiextensions.k8s.io/v1
  25978. kind: CustomResourceDefinition
  25979. metadata:
  25980. annotations:
  25981. controller-gen.kubebuilder.io/version: v0.19.0
  25982. labels:
  25983. external-secrets.io/component: controller
  25984. name: vaultdynamicsecrets.generators.external-secrets.io
  25985. spec:
  25986. group: generators.external-secrets.io
  25987. names:
  25988. categories:
  25989. - external-secrets
  25990. - external-secrets-generators
  25991. kind: VaultDynamicSecret
  25992. listKind: VaultDynamicSecretList
  25993. plural: vaultdynamicsecrets
  25994. singular: vaultdynamicsecret
  25995. scope: Namespaced
  25996. versions:
  25997. - name: v1alpha1
  25998. schema:
  25999. openAPIV3Schema:
  26000. properties:
  26001. apiVersion:
  26002. description: |-
  26003. APIVersion defines the versioned schema of this representation of an object.
  26004. Servers should convert recognized schemas to the latest internal value, and
  26005. may reject unrecognized values.
  26006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26007. type: string
  26008. kind:
  26009. description: |-
  26010. Kind is a string value representing the REST resource this object represents.
  26011. Servers may infer this from the endpoint the client submits requests to.
  26012. Cannot be updated.
  26013. In CamelCase.
  26014. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26015. type: string
  26016. metadata:
  26017. type: object
  26018. spec:
  26019. properties:
  26020. allowEmptyResponse:
  26021. default: false
  26022. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26023. type: boolean
  26024. controller:
  26025. description: |-
  26026. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26027. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26028. type: string
  26029. method:
  26030. description: Vault API method to use (GET/POST/other)
  26031. type: string
  26032. parameters:
  26033. description: Parameters to pass to Vault write (for non-GET methods)
  26034. x-kubernetes-preserve-unknown-fields: true
  26035. path:
  26036. description: Vault path to obtain the dynamic secret from
  26037. type: string
  26038. provider:
  26039. description: Vault provider common spec
  26040. properties:
  26041. auth:
  26042. description: Auth configures how secret-manager authenticates with the Vault server.
  26043. properties:
  26044. appRole:
  26045. description: |-
  26046. AppRole authenticates with Vault using the App Role auth mechanism,
  26047. with the role and secret stored in a Kubernetes Secret resource.
  26048. properties:
  26049. path:
  26050. default: approle
  26051. description: |-
  26052. Path where the App Role authentication backend is mounted
  26053. in Vault, e.g: "approle"
  26054. type: string
  26055. roleId:
  26056. description: |-
  26057. RoleID configured in the App Role authentication backend when setting
  26058. up the authentication backend in Vault.
  26059. type: string
  26060. roleRef:
  26061. description: |-
  26062. Reference to a key in a Secret that contains the App Role ID used
  26063. to authenticate with Vault.
  26064. The `key` field must be specified and denotes which entry within the Secret
  26065. resource is used as the app role id.
  26066. properties:
  26067. key:
  26068. description: |-
  26069. A key in the referenced Secret.
  26070. Some instances of this field may be defaulted, in others it may be required.
  26071. maxLength: 253
  26072. minLength: 1
  26073. pattern: ^[-._a-zA-Z0-9]+$
  26074. type: string
  26075. name:
  26076. description: The name of the Secret resource being referred to.
  26077. maxLength: 253
  26078. minLength: 1
  26079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26080. type: string
  26081. namespace:
  26082. description: |-
  26083. The namespace of the Secret resource being referred to.
  26084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26085. maxLength: 63
  26086. minLength: 1
  26087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26088. type: string
  26089. type: object
  26090. secretRef:
  26091. description: |-
  26092. Reference to a key in a Secret that contains the App Role secret used
  26093. to authenticate with Vault.
  26094. The `key` field must be specified and denotes which entry within the Secret
  26095. resource is used as the app role secret.
  26096. properties:
  26097. key:
  26098. description: |-
  26099. A key in the referenced Secret.
  26100. Some instances of this field may be defaulted, in others it may be required.
  26101. maxLength: 253
  26102. minLength: 1
  26103. pattern: ^[-._a-zA-Z0-9]+$
  26104. type: string
  26105. name:
  26106. description: The name of the Secret resource being referred to.
  26107. maxLength: 253
  26108. minLength: 1
  26109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26110. type: string
  26111. namespace:
  26112. description: |-
  26113. The namespace of the Secret resource being referred to.
  26114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26115. maxLength: 63
  26116. minLength: 1
  26117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26118. type: string
  26119. type: object
  26120. required:
  26121. - path
  26122. - secretRef
  26123. type: object
  26124. cert:
  26125. description: |-
  26126. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26127. Cert authentication method
  26128. properties:
  26129. clientCert:
  26130. description: |-
  26131. ClientCert is a certificate to authenticate using the Cert Vault
  26132. authentication method
  26133. properties:
  26134. key:
  26135. description: |-
  26136. A key in the referenced Secret.
  26137. Some instances of this field may be defaulted, in others it may be required.
  26138. maxLength: 253
  26139. minLength: 1
  26140. pattern: ^[-._a-zA-Z0-9]+$
  26141. type: string
  26142. name:
  26143. description: The name of the Secret resource being referred to.
  26144. maxLength: 253
  26145. minLength: 1
  26146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26147. type: string
  26148. namespace:
  26149. description: |-
  26150. The namespace of the Secret resource being referred to.
  26151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26152. maxLength: 63
  26153. minLength: 1
  26154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26155. type: string
  26156. type: object
  26157. secretRef:
  26158. description: |-
  26159. SecretRef to a key in a Secret resource containing client private key to
  26160. authenticate with Vault using the Cert authentication method
  26161. properties:
  26162. key:
  26163. description: |-
  26164. A key in the referenced Secret.
  26165. Some instances of this field may be defaulted, in others it may be required.
  26166. maxLength: 253
  26167. minLength: 1
  26168. pattern: ^[-._a-zA-Z0-9]+$
  26169. type: string
  26170. name:
  26171. description: The name of the Secret resource being referred to.
  26172. maxLength: 253
  26173. minLength: 1
  26174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26175. type: string
  26176. namespace:
  26177. description: |-
  26178. The namespace of the Secret resource being referred to.
  26179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26180. maxLength: 63
  26181. minLength: 1
  26182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26183. type: string
  26184. type: object
  26185. type: object
  26186. iam:
  26187. description: |-
  26188. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26189. AWS IAM authentication method
  26190. properties:
  26191. externalID:
  26192. description: AWS External ID set on assumed IAM roles
  26193. type: string
  26194. jwt:
  26195. description: Specify a service account with IRSA enabled
  26196. properties:
  26197. serviceAccountRef:
  26198. description: A reference to a ServiceAccount resource.
  26199. properties:
  26200. audiences:
  26201. description: |-
  26202. Audience specifies the `aud` claim for the service account token
  26203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26204. then this audiences will be appended to the list
  26205. items:
  26206. type: string
  26207. type: array
  26208. name:
  26209. description: The name of the ServiceAccount resource being referred to.
  26210. maxLength: 253
  26211. minLength: 1
  26212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26213. type: string
  26214. namespace:
  26215. description: |-
  26216. Namespace of the resource being referred to.
  26217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26218. maxLength: 63
  26219. minLength: 1
  26220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26221. type: string
  26222. required:
  26223. - name
  26224. type: object
  26225. type: object
  26226. path:
  26227. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26228. type: string
  26229. region:
  26230. description: AWS region
  26231. type: string
  26232. role:
  26233. description: This is the AWS role to be assumed before talking to vault
  26234. type: string
  26235. secretRef:
  26236. description: Specify credentials in a Secret object
  26237. properties:
  26238. accessKeyIDSecretRef:
  26239. description: The AccessKeyID is used for authentication
  26240. properties:
  26241. key:
  26242. description: |-
  26243. A key in the referenced Secret.
  26244. Some instances of this field may be defaulted, in others it may be required.
  26245. maxLength: 253
  26246. minLength: 1
  26247. pattern: ^[-._a-zA-Z0-9]+$
  26248. type: string
  26249. name:
  26250. description: The name of the Secret resource being referred to.
  26251. maxLength: 253
  26252. minLength: 1
  26253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26254. type: string
  26255. namespace:
  26256. description: |-
  26257. The namespace of the Secret resource being referred to.
  26258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26259. maxLength: 63
  26260. minLength: 1
  26261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26262. type: string
  26263. type: object
  26264. secretAccessKeySecretRef:
  26265. description: The SecretAccessKey is used for authentication
  26266. properties:
  26267. key:
  26268. description: |-
  26269. A key in the referenced Secret.
  26270. Some instances of this field may be defaulted, in others it may be required.
  26271. maxLength: 253
  26272. minLength: 1
  26273. pattern: ^[-._a-zA-Z0-9]+$
  26274. type: string
  26275. name:
  26276. description: The name of the Secret resource being referred to.
  26277. maxLength: 253
  26278. minLength: 1
  26279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26280. type: string
  26281. namespace:
  26282. description: |-
  26283. The namespace of the Secret resource being referred to.
  26284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26285. maxLength: 63
  26286. minLength: 1
  26287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26288. type: string
  26289. type: object
  26290. sessionTokenSecretRef:
  26291. description: |-
  26292. The SessionToken used for authentication
  26293. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26294. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26295. properties:
  26296. key:
  26297. description: |-
  26298. A key in the referenced Secret.
  26299. Some instances of this field may be defaulted, in others it may be required.
  26300. maxLength: 253
  26301. minLength: 1
  26302. pattern: ^[-._a-zA-Z0-9]+$
  26303. type: string
  26304. name:
  26305. description: The name of the Secret resource being referred to.
  26306. maxLength: 253
  26307. minLength: 1
  26308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26309. type: string
  26310. namespace:
  26311. description: |-
  26312. The namespace of the Secret resource being referred to.
  26313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26314. maxLength: 63
  26315. minLength: 1
  26316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26317. type: string
  26318. type: object
  26319. type: object
  26320. vaultAwsIamServerID:
  26321. 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'
  26322. type: string
  26323. vaultRole:
  26324. 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
  26325. type: string
  26326. required:
  26327. - vaultRole
  26328. type: object
  26329. jwt:
  26330. description: |-
  26331. Jwt authenticates with Vault by passing role and JWT token using the
  26332. JWT/OIDC authentication method
  26333. properties:
  26334. kubernetesServiceAccountToken:
  26335. description: |-
  26336. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26337. a token for with the `TokenRequest` API.
  26338. properties:
  26339. audiences:
  26340. description: |-
  26341. Optional audiences field that will be used to request a temporary Kubernetes service
  26342. account token for the service account referenced by `serviceAccountRef`.
  26343. Defaults to a single audience `vault` it not specified.
  26344. Deprecated: use serviceAccountRef.Audiences instead
  26345. items:
  26346. type: string
  26347. type: array
  26348. expirationSeconds:
  26349. description: |-
  26350. Optional expiration time in seconds that will be used to request a temporary
  26351. Kubernetes service account token for the service account referenced by
  26352. `serviceAccountRef`.
  26353. Deprecated: this will be removed in the future.
  26354. Defaults to 10 minutes.
  26355. format: int64
  26356. type: integer
  26357. serviceAccountRef:
  26358. description: Service account field containing the name of a kubernetes ServiceAccount.
  26359. properties:
  26360. audiences:
  26361. description: |-
  26362. Audience specifies the `aud` claim for the service account token
  26363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26364. then this audiences will be appended to the list
  26365. items:
  26366. type: string
  26367. type: array
  26368. name:
  26369. description: The name of the ServiceAccount resource being referred to.
  26370. maxLength: 253
  26371. minLength: 1
  26372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26373. type: string
  26374. namespace:
  26375. description: |-
  26376. Namespace of the resource being referred to.
  26377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26378. maxLength: 63
  26379. minLength: 1
  26380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26381. type: string
  26382. required:
  26383. - name
  26384. type: object
  26385. required:
  26386. - serviceAccountRef
  26387. type: object
  26388. path:
  26389. default: jwt
  26390. description: |-
  26391. Path where the JWT authentication backend is mounted
  26392. in Vault, e.g: "jwt"
  26393. type: string
  26394. role:
  26395. description: |-
  26396. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26397. authentication method
  26398. type: string
  26399. secretRef:
  26400. description: |-
  26401. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26402. authenticate with Vault using the JWT/OIDC authentication method.
  26403. properties:
  26404. key:
  26405. description: |-
  26406. A key in the referenced Secret.
  26407. Some instances of this field may be defaulted, in others it may be required.
  26408. maxLength: 253
  26409. minLength: 1
  26410. pattern: ^[-._a-zA-Z0-9]+$
  26411. type: string
  26412. name:
  26413. description: The name of the Secret resource being referred to.
  26414. maxLength: 253
  26415. minLength: 1
  26416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26417. type: string
  26418. namespace:
  26419. description: |-
  26420. The namespace of the Secret resource being referred to.
  26421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26422. maxLength: 63
  26423. minLength: 1
  26424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26425. type: string
  26426. type: object
  26427. required:
  26428. - path
  26429. type: object
  26430. kubernetes:
  26431. description: |-
  26432. Kubernetes authenticates with Vault by passing the ServiceAccount
  26433. token stored in the named Secret resource to the Vault server.
  26434. properties:
  26435. mountPath:
  26436. default: kubernetes
  26437. description: |-
  26438. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26439. "kubernetes"
  26440. type: string
  26441. role:
  26442. description: |-
  26443. A required field containing the Vault Role to assume. A Role binds a
  26444. Kubernetes ServiceAccount with a set of Vault policies.
  26445. type: string
  26446. secretRef:
  26447. description: |-
  26448. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26449. for authenticating with Vault. If a name is specified without a key,
  26450. `token` is the default. If one is not specified, the one bound to
  26451. the controller will be used.
  26452. properties:
  26453. key:
  26454. description: |-
  26455. A key in the referenced Secret.
  26456. Some instances of this field may be defaulted, in others it may be required.
  26457. maxLength: 253
  26458. minLength: 1
  26459. pattern: ^[-._a-zA-Z0-9]+$
  26460. type: string
  26461. name:
  26462. description: The name of the Secret resource being referred to.
  26463. maxLength: 253
  26464. minLength: 1
  26465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26466. type: string
  26467. namespace:
  26468. description: |-
  26469. The namespace of the Secret resource being referred to.
  26470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26471. maxLength: 63
  26472. minLength: 1
  26473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26474. type: string
  26475. type: object
  26476. serviceAccountRef:
  26477. description: |-
  26478. Optional service account field containing the name of a kubernetes ServiceAccount.
  26479. If the service account is specified, the service account secret token JWT will be used
  26480. for authenticating with Vault. If the service account selector is not supplied,
  26481. the secretRef will be used instead.
  26482. properties:
  26483. audiences:
  26484. description: |-
  26485. Audience specifies the `aud` claim for the service account token
  26486. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26487. then this audiences will be appended to the list
  26488. items:
  26489. type: string
  26490. type: array
  26491. name:
  26492. description: The name of the ServiceAccount resource being referred to.
  26493. maxLength: 253
  26494. minLength: 1
  26495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26496. type: string
  26497. namespace:
  26498. description: |-
  26499. Namespace of the resource being referred to.
  26500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26501. maxLength: 63
  26502. minLength: 1
  26503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26504. type: string
  26505. required:
  26506. - name
  26507. type: object
  26508. required:
  26509. - mountPath
  26510. - role
  26511. type: object
  26512. ldap:
  26513. description: |-
  26514. Ldap authenticates with Vault by passing username/password pair using
  26515. the LDAP authentication method
  26516. properties:
  26517. path:
  26518. default: ldap
  26519. description: |-
  26520. Path where the LDAP authentication backend is mounted
  26521. in Vault, e.g: "ldap"
  26522. type: string
  26523. secretRef:
  26524. description: |-
  26525. SecretRef to a key in a Secret resource containing password for the LDAP
  26526. user used to authenticate with Vault using the LDAP authentication
  26527. method
  26528. properties:
  26529. key:
  26530. description: |-
  26531. A key in the referenced Secret.
  26532. Some instances of this field may be defaulted, in others it may be required.
  26533. maxLength: 253
  26534. minLength: 1
  26535. pattern: ^[-._a-zA-Z0-9]+$
  26536. type: string
  26537. name:
  26538. description: The name of the Secret resource being referred to.
  26539. maxLength: 253
  26540. minLength: 1
  26541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26542. type: string
  26543. namespace:
  26544. description: |-
  26545. The namespace of the Secret resource being referred to.
  26546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26547. maxLength: 63
  26548. minLength: 1
  26549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26550. type: string
  26551. type: object
  26552. username:
  26553. description: |-
  26554. Username is an LDAP username used to authenticate using the LDAP Vault
  26555. authentication method
  26556. type: string
  26557. required:
  26558. - path
  26559. - username
  26560. type: object
  26561. namespace:
  26562. description: |-
  26563. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26564. Namespaces is a set of features within Vault Enterprise that allows
  26565. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26566. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26567. This will default to Vault.Namespace field if set, or empty otherwise
  26568. type: string
  26569. tokenSecretRef:
  26570. description: TokenSecretRef authenticates with Vault by presenting a token.
  26571. properties:
  26572. key:
  26573. description: |-
  26574. A key in the referenced Secret.
  26575. Some instances of this field may be defaulted, in others it may be required.
  26576. maxLength: 253
  26577. minLength: 1
  26578. pattern: ^[-._a-zA-Z0-9]+$
  26579. type: string
  26580. name:
  26581. description: The name of the Secret resource being referred to.
  26582. maxLength: 253
  26583. minLength: 1
  26584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26585. type: string
  26586. namespace:
  26587. description: |-
  26588. The namespace of the Secret resource being referred to.
  26589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26590. maxLength: 63
  26591. minLength: 1
  26592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26593. type: string
  26594. type: object
  26595. userPass:
  26596. description: UserPass authenticates with Vault by passing username/password pair
  26597. properties:
  26598. path:
  26599. default: userpass
  26600. description: |-
  26601. Path where the UserPassword authentication backend is mounted
  26602. in Vault, e.g: "userpass"
  26603. type: string
  26604. secretRef:
  26605. description: |-
  26606. SecretRef to a key in a Secret resource containing password for the
  26607. user used to authenticate with Vault using the UserPass authentication
  26608. method
  26609. properties:
  26610. key:
  26611. description: |-
  26612. A key in the referenced Secret.
  26613. Some instances of this field may be defaulted, in others it may be required.
  26614. maxLength: 253
  26615. minLength: 1
  26616. pattern: ^[-._a-zA-Z0-9]+$
  26617. type: string
  26618. name:
  26619. description: The name of the Secret resource being referred to.
  26620. maxLength: 253
  26621. minLength: 1
  26622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26623. type: string
  26624. namespace:
  26625. description: |-
  26626. The namespace of the Secret resource being referred to.
  26627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26628. maxLength: 63
  26629. minLength: 1
  26630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26631. type: string
  26632. type: object
  26633. username:
  26634. description: |-
  26635. Username is a username used to authenticate using the UserPass Vault
  26636. authentication method
  26637. type: string
  26638. required:
  26639. - path
  26640. - username
  26641. type: object
  26642. type: object
  26643. caBundle:
  26644. description: |-
  26645. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26646. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26647. plain HTTP protocol connection. If not set the system root certificates
  26648. are used to validate the TLS connection.
  26649. format: byte
  26650. type: string
  26651. caProvider:
  26652. description: The provider for the CA bundle to use to validate Vault server certificate.
  26653. properties:
  26654. key:
  26655. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26656. maxLength: 253
  26657. minLength: 1
  26658. pattern: ^[-._a-zA-Z0-9]+$
  26659. type: string
  26660. name:
  26661. description: The name of the object located at the provider type.
  26662. maxLength: 253
  26663. minLength: 1
  26664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26665. type: string
  26666. namespace:
  26667. description: |-
  26668. The namespace the Provider type is in.
  26669. Can only be defined when used in a ClusterSecretStore.
  26670. maxLength: 63
  26671. minLength: 1
  26672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26673. type: string
  26674. type:
  26675. description: The type of provider to use such as "Secret", or "ConfigMap".
  26676. enum:
  26677. - Secret
  26678. - ConfigMap
  26679. type: string
  26680. required:
  26681. - name
  26682. - type
  26683. type: object
  26684. checkAndSet:
  26685. description: |-
  26686. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26687. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26688. the current version of the secret to prevent unintentional overwrites.
  26689. properties:
  26690. required:
  26691. description: |-
  26692. Required when true, all write operations must include a check-and-set parameter.
  26693. This helps prevent unintentional overwrites of secrets.
  26694. type: boolean
  26695. type: object
  26696. forwardInconsistent:
  26697. description: |-
  26698. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26699. leader instead of simply retrying within a loop. This can increase performance if
  26700. the option is enabled serverside.
  26701. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26702. type: boolean
  26703. headers:
  26704. additionalProperties:
  26705. type: string
  26706. description: Headers to be added in Vault request
  26707. type: object
  26708. namespace:
  26709. description: |-
  26710. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26711. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26712. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26713. type: string
  26714. path:
  26715. description: |-
  26716. Path is the mount path of the Vault KV backend endpoint, e.g:
  26717. "secret". The v2 KV secret engine version specific "/data" path suffix
  26718. for fetching secrets from Vault is optional and will be appended
  26719. if not present in specified path.
  26720. type: string
  26721. readYourWrites:
  26722. description: |-
  26723. ReadYourWrites ensures isolated read-after-write semantics by
  26724. providing discovered cluster replication states in each request.
  26725. More information about eventual consistency in Vault can be found here
  26726. https://www.vaultproject.io/docs/enterprise/consistency
  26727. type: boolean
  26728. server:
  26729. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26730. type: string
  26731. tls:
  26732. description: |-
  26733. The configuration used for client side related TLS communication, when the Vault server
  26734. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26735. This parameter is ignored for plain HTTP protocol connection.
  26736. It's worth noting this configuration is different from the "TLS certificates auth method",
  26737. which is available under the `auth.cert` section.
  26738. properties:
  26739. certSecretRef:
  26740. description: |-
  26741. CertSecretRef is a certificate added to the transport layer
  26742. when communicating with the Vault server.
  26743. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26744. properties:
  26745. key:
  26746. description: |-
  26747. A key in the referenced Secret.
  26748. Some instances of this field may be defaulted, in others it may be required.
  26749. maxLength: 253
  26750. minLength: 1
  26751. pattern: ^[-._a-zA-Z0-9]+$
  26752. type: string
  26753. name:
  26754. description: The name of the Secret resource being referred to.
  26755. maxLength: 253
  26756. minLength: 1
  26757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26758. type: string
  26759. namespace:
  26760. description: |-
  26761. The namespace of the Secret resource being referred to.
  26762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26763. maxLength: 63
  26764. minLength: 1
  26765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26766. type: string
  26767. type: object
  26768. keySecretRef:
  26769. description: |-
  26770. KeySecretRef to a key in a Secret resource containing client private key
  26771. added to the transport layer when communicating with the Vault server.
  26772. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26773. properties:
  26774. key:
  26775. description: |-
  26776. A key in the referenced Secret.
  26777. Some instances of this field may be defaulted, in others it may be required.
  26778. maxLength: 253
  26779. minLength: 1
  26780. pattern: ^[-._a-zA-Z0-9]+$
  26781. type: string
  26782. name:
  26783. description: The name of the Secret resource being referred to.
  26784. maxLength: 253
  26785. minLength: 1
  26786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26787. type: string
  26788. namespace:
  26789. description: |-
  26790. The namespace of the Secret resource being referred to.
  26791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26792. maxLength: 63
  26793. minLength: 1
  26794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26795. type: string
  26796. type: object
  26797. type: object
  26798. version:
  26799. default: v2
  26800. description: |-
  26801. Version is the Vault KV secret engine version. This can be either "v1" or
  26802. "v2". Version defaults to "v2".
  26803. enum:
  26804. - v1
  26805. - v2
  26806. type: string
  26807. required:
  26808. - server
  26809. type: object
  26810. resultType:
  26811. default: Data
  26812. description: |-
  26813. Result type defines which data is returned from the generator.
  26814. By default it is the "data" section of the Vault API response.
  26815. When using e.g. /auth/token/create the "data" section is empty but
  26816. the "auth" section contains the generated token.
  26817. Please refer to the vault docs regarding the result data structure.
  26818. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26819. enum:
  26820. - Data
  26821. - Auth
  26822. - Raw
  26823. type: string
  26824. retrySettings:
  26825. description: Used to configure http retries if failed
  26826. properties:
  26827. maxRetries:
  26828. format: int32
  26829. type: integer
  26830. retryInterval:
  26831. type: string
  26832. type: object
  26833. required:
  26834. - path
  26835. - provider
  26836. type: object
  26837. type: object
  26838. served: true
  26839. storage: true
  26840. subresources:
  26841. status: {}
  26842. ---
  26843. apiVersion: apiextensions.k8s.io/v1
  26844. kind: CustomResourceDefinition
  26845. metadata:
  26846. annotations:
  26847. controller-gen.kubebuilder.io/version: v0.19.0
  26848. labels:
  26849. external-secrets.io/component: controller
  26850. name: webhooks.generators.external-secrets.io
  26851. spec:
  26852. group: generators.external-secrets.io
  26853. names:
  26854. categories:
  26855. - external-secrets
  26856. - external-secrets-generators
  26857. kind: Webhook
  26858. listKind: WebhookList
  26859. plural: webhooks
  26860. singular: webhook
  26861. scope: Namespaced
  26862. versions:
  26863. - name: v1alpha1
  26864. schema:
  26865. openAPIV3Schema:
  26866. description: |-
  26867. Webhook connects to a third party API server to handle the secrets generation
  26868. configuration parameters in spec.
  26869. You can specify the server, the token, and additional body parameters.
  26870. See documentation for the full API specification for requests and responses.
  26871. properties:
  26872. apiVersion:
  26873. description: |-
  26874. APIVersion defines the versioned schema of this representation of an object.
  26875. Servers should convert recognized schemas to the latest internal value, and
  26876. may reject unrecognized values.
  26877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26878. type: string
  26879. kind:
  26880. description: |-
  26881. Kind is a string value representing the REST resource this object represents.
  26882. Servers may infer this from the endpoint the client submits requests to.
  26883. Cannot be updated.
  26884. In CamelCase.
  26885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26886. type: string
  26887. metadata:
  26888. type: object
  26889. spec:
  26890. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26891. properties:
  26892. auth:
  26893. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26894. maxProperties: 1
  26895. minProperties: 1
  26896. properties:
  26897. ntlm:
  26898. description: NTLMProtocol configures the store to use NTLM for auth
  26899. properties:
  26900. passwordSecret:
  26901. description: |-
  26902. A reference to a specific 'key' within a Secret resource.
  26903. In some instances, `key` is a required field.
  26904. properties:
  26905. key:
  26906. description: |-
  26907. A key in the referenced Secret.
  26908. Some instances of this field may be defaulted, in others it may be required.
  26909. maxLength: 253
  26910. minLength: 1
  26911. pattern: ^[-._a-zA-Z0-9]+$
  26912. type: string
  26913. name:
  26914. description: The name of the Secret resource being referred to.
  26915. maxLength: 253
  26916. minLength: 1
  26917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26918. type: string
  26919. namespace:
  26920. description: |-
  26921. The namespace of the Secret resource being referred to.
  26922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26923. maxLength: 63
  26924. minLength: 1
  26925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26926. type: string
  26927. type: object
  26928. usernameSecret:
  26929. description: |-
  26930. A reference to a specific 'key' within a Secret resource.
  26931. In some instances, `key` is a required field.
  26932. properties:
  26933. key:
  26934. description: |-
  26935. A key in the referenced Secret.
  26936. Some instances of this field may be defaulted, in others it may be required.
  26937. maxLength: 253
  26938. minLength: 1
  26939. pattern: ^[-._a-zA-Z0-9]+$
  26940. type: string
  26941. name:
  26942. description: The name of the Secret resource being referred to.
  26943. maxLength: 253
  26944. minLength: 1
  26945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26946. type: string
  26947. namespace:
  26948. description: |-
  26949. The namespace of the Secret resource being referred to.
  26950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26951. maxLength: 63
  26952. minLength: 1
  26953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26954. type: string
  26955. type: object
  26956. required:
  26957. - passwordSecret
  26958. - usernameSecret
  26959. type: object
  26960. type: object
  26961. body:
  26962. description: Body
  26963. type: string
  26964. caBundle:
  26965. description: |-
  26966. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26967. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26968. plain HTTP protocol connection. If not set the system root certificates
  26969. are used to validate the TLS connection.
  26970. format: byte
  26971. type: string
  26972. caProvider:
  26973. description: The provider for the CA bundle to use to validate webhook server certificate.
  26974. properties:
  26975. key:
  26976. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26977. maxLength: 253
  26978. minLength: 1
  26979. pattern: ^[-._a-zA-Z0-9]+$
  26980. type: string
  26981. name:
  26982. description: The name of the object located at the provider type.
  26983. maxLength: 253
  26984. minLength: 1
  26985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26986. type: string
  26987. namespace:
  26988. description: The namespace the Provider type is in.
  26989. maxLength: 63
  26990. minLength: 1
  26991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26992. type: string
  26993. type:
  26994. description: The type of provider to use such as "Secret", or "ConfigMap".
  26995. enum:
  26996. - Secret
  26997. - ConfigMap
  26998. type: string
  26999. required:
  27000. - name
  27001. - type
  27002. type: object
  27003. headers:
  27004. additionalProperties:
  27005. type: string
  27006. description: Headers
  27007. type: object
  27008. method:
  27009. description: Webhook Method
  27010. type: string
  27011. result:
  27012. description: Result formatting
  27013. properties:
  27014. jsonPath:
  27015. description: Json path of return value
  27016. type: string
  27017. type: object
  27018. secrets:
  27019. description: |-
  27020. Secrets to fill in templates
  27021. These secrets will be passed to the templating function as key value pairs under the given name
  27022. items:
  27023. properties:
  27024. name:
  27025. description: Name of this secret in templates
  27026. type: string
  27027. secretRef:
  27028. description: Secret ref to fill in credentials
  27029. properties:
  27030. key:
  27031. description: The key where the token is found.
  27032. maxLength: 253
  27033. minLength: 1
  27034. pattern: ^[-._a-zA-Z0-9]+$
  27035. type: string
  27036. name:
  27037. description: The name of the Secret resource being referred to.
  27038. maxLength: 253
  27039. minLength: 1
  27040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27041. type: string
  27042. type: object
  27043. required:
  27044. - name
  27045. - secretRef
  27046. type: object
  27047. type: array
  27048. timeout:
  27049. description: Timeout
  27050. type: string
  27051. url:
  27052. description: Webhook url to call
  27053. type: string
  27054. required:
  27055. - result
  27056. - url
  27057. type: object
  27058. type: object
  27059. served: true
  27060. storage: true
  27061. subresources:
  27062. status: {}