bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h", "2h30m", "10s"
  441. May be set to zero to fetch and create it once. Defaults to 1h.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  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. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h", "2h30m", "10s"
  1200. May be set to zero to fetch and create it once. Defaults to 1h.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2866. configuration is not supported with the legacy go-autorest SDK.
  2867. properties:
  2868. activeDirectoryEndpoint:
  2869. description: |-
  2870. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2871. Required when using custom cloud configuration
  2872. type: string
  2873. keyVaultDNSSuffix:
  2874. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2875. type: string
  2876. keyVaultEndpoint:
  2877. description: KeyVaultEndpoint is the Key Vault service endpoint
  2878. type: string
  2879. resourceManagerEndpoint:
  2880. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2881. type: string
  2882. required:
  2883. - activeDirectoryEndpoint
  2884. type: object
  2885. environmentType:
  2886. default: PublicCloud
  2887. description: |-
  2888. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2889. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2890. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2891. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2892. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2893. enum:
  2894. - PublicCloud
  2895. - USGovernmentCloud
  2896. - ChinaCloud
  2897. - GermanCloud
  2898. - AzureStackCloud
  2899. type: string
  2900. identityId:
  2901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2902. type: string
  2903. serviceAccountRef:
  2904. description: |-
  2905. ServiceAccountRef specified the service account
  2906. that should be used when authenticating with WorkloadIdentity.
  2907. properties:
  2908. audiences:
  2909. description: |-
  2910. Audience specifies the `aud` claim for the service account token
  2911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2912. then this audiences will be appended to the list
  2913. items:
  2914. type: string
  2915. type: array
  2916. name:
  2917. description: The name of the ServiceAccount resource being referred to.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to.
  2925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. required:
  2931. - name
  2932. type: object
  2933. tenantId:
  2934. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2935. type: string
  2936. useAzureSDK:
  2937. default: false
  2938. description: |-
  2939. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2940. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2941. type: boolean
  2942. vaultUrl:
  2943. description: Vault Url from which the secrets to be fetched from.
  2944. type: string
  2945. required:
  2946. - vaultUrl
  2947. type: object
  2948. beyondtrust:
  2949. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2950. properties:
  2951. auth:
  2952. description: Auth configures how the operator authenticates with Beyondtrust.
  2953. properties:
  2954. apiKey:
  2955. description: APIKey If not provided then ClientID/ClientSecret become required.
  2956. properties:
  2957. secretRef:
  2958. description: SecretRef references a key in a secret that will be used as value.
  2959. properties:
  2960. key:
  2961. description: |-
  2962. A key in the referenced Secret.
  2963. Some instances of this field may be defaulted, in others it may be required.
  2964. maxLength: 253
  2965. minLength: 1
  2966. pattern: ^[-._a-zA-Z0-9]+$
  2967. type: string
  2968. name:
  2969. description: The name of the Secret resource being referred to.
  2970. maxLength: 253
  2971. minLength: 1
  2972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2973. type: string
  2974. namespace:
  2975. description: |-
  2976. The namespace of the Secret resource being referred to.
  2977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2978. maxLength: 63
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2981. type: string
  2982. type: object
  2983. value:
  2984. description: Value can be specified directly to set a value without using a secret.
  2985. type: string
  2986. type: object
  2987. certificate:
  2988. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2989. properties:
  2990. secretRef:
  2991. description: SecretRef references a key in a secret that will be used as value.
  2992. properties:
  2993. key:
  2994. description: |-
  2995. A key in the referenced Secret.
  2996. Some instances of this field may be defaulted, in others it may be required.
  2997. maxLength: 253
  2998. minLength: 1
  2999. pattern: ^[-._a-zA-Z0-9]+$
  3000. type: string
  3001. name:
  3002. description: The name of the Secret resource being referred to.
  3003. maxLength: 253
  3004. minLength: 1
  3005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3006. type: string
  3007. namespace:
  3008. description: |-
  3009. The namespace of the Secret resource being referred to.
  3010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3011. maxLength: 63
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3014. type: string
  3015. type: object
  3016. value:
  3017. description: Value can be specified directly to set a value without using a secret.
  3018. type: string
  3019. type: object
  3020. certificateKey:
  3021. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3022. properties:
  3023. secretRef:
  3024. description: SecretRef references a key in a secret that will be used as value.
  3025. properties:
  3026. key:
  3027. description: |-
  3028. A key in the referenced Secret.
  3029. Some instances of this field may be defaulted, in others it may be required.
  3030. maxLength: 253
  3031. minLength: 1
  3032. pattern: ^[-._a-zA-Z0-9]+$
  3033. type: string
  3034. name:
  3035. description: The name of the Secret resource being referred to.
  3036. maxLength: 253
  3037. minLength: 1
  3038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3039. type: string
  3040. namespace:
  3041. description: |-
  3042. The namespace of the Secret resource being referred to.
  3043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3044. maxLength: 63
  3045. minLength: 1
  3046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3047. type: string
  3048. type: object
  3049. value:
  3050. description: Value can be specified directly to set a value without using a secret.
  3051. type: string
  3052. type: object
  3053. clientId:
  3054. description: ClientID is the API OAuth Client ID.
  3055. properties:
  3056. secretRef:
  3057. description: SecretRef references a key in a secret that will be used as value.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. value:
  3083. description: Value can be specified directly to set a value without using a secret.
  3084. type: string
  3085. type: object
  3086. clientSecret:
  3087. description: ClientSecret is the API OAuth Client Secret.
  3088. properties:
  3089. secretRef:
  3090. description: SecretRef references a key in a secret that will be used as value.
  3091. properties:
  3092. key:
  3093. description: |-
  3094. A key in the referenced Secret.
  3095. Some instances of this field may be defaulted, in others it may be required.
  3096. maxLength: 253
  3097. minLength: 1
  3098. pattern: ^[-._a-zA-Z0-9]+$
  3099. type: string
  3100. name:
  3101. description: The name of the Secret resource being referred to.
  3102. maxLength: 253
  3103. minLength: 1
  3104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3105. type: string
  3106. namespace:
  3107. description: |-
  3108. The namespace of the Secret resource being referred to.
  3109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3110. maxLength: 63
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3113. type: string
  3114. type: object
  3115. value:
  3116. description: Value can be specified directly to set a value without using a secret.
  3117. type: string
  3118. type: object
  3119. type: object
  3120. server:
  3121. description: Auth configures how API server works.
  3122. properties:
  3123. apiUrl:
  3124. type: string
  3125. apiVersion:
  3126. type: string
  3127. clientTimeOutSeconds:
  3128. 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.
  3129. type: integer
  3130. retrievalType:
  3131. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3132. type: string
  3133. separator:
  3134. description: A character that separates the folder names.
  3135. type: string
  3136. verifyCA:
  3137. type: boolean
  3138. required:
  3139. - apiUrl
  3140. - verifyCA
  3141. type: object
  3142. required:
  3143. - auth
  3144. - server
  3145. type: object
  3146. bitwardensecretsmanager:
  3147. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3148. properties:
  3149. apiURL:
  3150. type: string
  3151. auth:
  3152. description: |-
  3153. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3154. Make sure that the token being used has permissions on the given secret.
  3155. properties:
  3156. secretRef:
  3157. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3158. properties:
  3159. credentials:
  3160. description: AccessToken used for the bitwarden instance.
  3161. properties:
  3162. key:
  3163. description: |-
  3164. A key in the referenced Secret.
  3165. Some instances of this field may be defaulted, in others it may be required.
  3166. maxLength: 253
  3167. minLength: 1
  3168. pattern: ^[-._a-zA-Z0-9]+$
  3169. type: string
  3170. name:
  3171. description: The name of the Secret resource being referred to.
  3172. maxLength: 253
  3173. minLength: 1
  3174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3175. type: string
  3176. namespace:
  3177. description: |-
  3178. The namespace of the Secret resource being referred to.
  3179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3180. maxLength: 63
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3183. type: string
  3184. type: object
  3185. required:
  3186. - credentials
  3187. type: object
  3188. required:
  3189. - secretRef
  3190. type: object
  3191. bitwardenServerSDKURL:
  3192. type: string
  3193. caBundle:
  3194. description: |-
  3195. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3196. can be performed.
  3197. type: string
  3198. caProvider:
  3199. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3200. properties:
  3201. key:
  3202. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3203. maxLength: 253
  3204. minLength: 1
  3205. pattern: ^[-._a-zA-Z0-9]+$
  3206. type: string
  3207. name:
  3208. description: The name of the object located at the provider type.
  3209. maxLength: 253
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3212. type: string
  3213. namespace:
  3214. description: |-
  3215. The namespace the Provider type is in.
  3216. Can only be defined when used in a ClusterSecretStore.
  3217. maxLength: 63
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3220. type: string
  3221. type:
  3222. description: The type of provider to use such as "Secret", or "ConfigMap".
  3223. enum:
  3224. - Secret
  3225. - ConfigMap
  3226. type: string
  3227. required:
  3228. - name
  3229. - type
  3230. type: object
  3231. identityURL:
  3232. type: string
  3233. organizationID:
  3234. description: OrganizationID determines which organization this secret store manages.
  3235. type: string
  3236. projectID:
  3237. description: ProjectID determines which project this secret store manages.
  3238. type: string
  3239. required:
  3240. - auth
  3241. - organizationID
  3242. - projectID
  3243. type: object
  3244. chef:
  3245. description: Chef configures this store to sync secrets with chef server
  3246. properties:
  3247. auth:
  3248. description: Auth defines the information necessary to authenticate against chef Server
  3249. properties:
  3250. secretRef:
  3251. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3252. properties:
  3253. privateKeySecretRef:
  3254. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. required:
  3280. - privateKeySecretRef
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. serverUrl:
  3286. 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 "/"
  3287. type: string
  3288. username:
  3289. description: UserName should be the user ID on the chef server
  3290. type: string
  3291. required:
  3292. - auth
  3293. - serverUrl
  3294. - username
  3295. type: object
  3296. cloudrusm:
  3297. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3298. properties:
  3299. auth:
  3300. description: CSMAuth contains a secretRef for credentials.
  3301. properties:
  3302. secretRef:
  3303. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3304. properties:
  3305. accessKeyIDSecretRef:
  3306. description: The AccessKeyID is used for authentication
  3307. properties:
  3308. key:
  3309. description: |-
  3310. A key in the referenced Secret.
  3311. Some instances of this field may be defaulted, in others it may be required.
  3312. maxLength: 253
  3313. minLength: 1
  3314. pattern: ^[-._a-zA-Z0-9]+$
  3315. type: string
  3316. name:
  3317. description: The name of the Secret resource being referred to.
  3318. maxLength: 253
  3319. minLength: 1
  3320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3321. type: string
  3322. namespace:
  3323. description: |-
  3324. The namespace of the Secret resource being referred to.
  3325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3326. maxLength: 63
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3329. type: string
  3330. type: object
  3331. accessKeySecretSecretRef:
  3332. description: The AccessKeySecret is used for authentication
  3333. properties:
  3334. key:
  3335. description: |-
  3336. A key in the referenced Secret.
  3337. Some instances of this field may be defaulted, in others it may be required.
  3338. maxLength: 253
  3339. minLength: 1
  3340. pattern: ^[-._a-zA-Z0-9]+$
  3341. type: string
  3342. name:
  3343. description: The name of the Secret resource being referred to.
  3344. maxLength: 253
  3345. minLength: 1
  3346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3347. type: string
  3348. namespace:
  3349. description: |-
  3350. The namespace of the Secret resource being referred to.
  3351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3352. maxLength: 63
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3355. type: string
  3356. type: object
  3357. required:
  3358. - accessKeyIDSecretRef
  3359. - accessKeySecretSecretRef
  3360. type: object
  3361. type: object
  3362. projectID:
  3363. description: ProjectID is the project, which the secrets are stored in.
  3364. type: string
  3365. required:
  3366. - auth
  3367. type: object
  3368. conjur:
  3369. description: Conjur configures this store to sync secrets using conjur provider
  3370. properties:
  3371. auth:
  3372. description: Defines authentication settings for connecting to Conjur.
  3373. properties:
  3374. apikey:
  3375. description: Authenticates with Conjur using an API key.
  3376. properties:
  3377. account:
  3378. description: Account is the Conjur organization account name.
  3379. type: string
  3380. apiKeyRef:
  3381. description: |-
  3382. A reference to a specific 'key' containing the Conjur API key
  3383. within a Secret resource. In some instances, `key` is a required field.
  3384. properties:
  3385. key:
  3386. description: |-
  3387. A key in the referenced Secret.
  3388. Some instances of this field may be defaulted, in others it may be required.
  3389. maxLength: 253
  3390. minLength: 1
  3391. pattern: ^[-._a-zA-Z0-9]+$
  3392. type: string
  3393. name:
  3394. description: The name of the Secret resource being referred to.
  3395. maxLength: 253
  3396. minLength: 1
  3397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3398. type: string
  3399. namespace:
  3400. description: |-
  3401. The namespace of the Secret resource being referred to.
  3402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3403. maxLength: 63
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3406. type: string
  3407. type: object
  3408. userRef:
  3409. description: |-
  3410. A reference to a specific 'key' containing the Conjur username
  3411. within a Secret resource. In some instances, `key` is a required field.
  3412. properties:
  3413. key:
  3414. description: |-
  3415. A key in the referenced Secret.
  3416. Some instances of this field may be defaulted, in others it may be required.
  3417. maxLength: 253
  3418. minLength: 1
  3419. pattern: ^[-._a-zA-Z0-9]+$
  3420. type: string
  3421. name:
  3422. description: The name of the Secret resource being referred to.
  3423. maxLength: 253
  3424. minLength: 1
  3425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3426. type: string
  3427. namespace:
  3428. description: |-
  3429. The namespace of the Secret resource being referred to.
  3430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3431. maxLength: 63
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3434. type: string
  3435. type: object
  3436. required:
  3437. - account
  3438. - apiKeyRef
  3439. - userRef
  3440. type: object
  3441. jwt:
  3442. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3443. properties:
  3444. account:
  3445. description: Account is the Conjur organization account name.
  3446. type: string
  3447. hostId:
  3448. description: |-
  3449. Optional HostID for JWT authentication. This may be used depending
  3450. on how the Conjur JWT authenticator policy is configured.
  3451. type: string
  3452. secretRef:
  3453. description: |-
  3454. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3455. authenticate with Conjur using the JWT authentication method.
  3456. properties:
  3457. key:
  3458. description: |-
  3459. A key in the referenced Secret.
  3460. Some instances of this field may be defaulted, in others it may be required.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the Secret resource being referred to.
  3467. maxLength: 253
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. The namespace of the Secret resource being referred to.
  3474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type: object
  3480. serviceAccountRef:
  3481. description: |-
  3482. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3483. a token for with the `TokenRequest` API.
  3484. properties:
  3485. audiences:
  3486. description: |-
  3487. Audience specifies the `aud` claim for the service account token
  3488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3489. then this audiences will be appended to the list
  3490. items:
  3491. type: string
  3492. type: array
  3493. name:
  3494. description: The name of the ServiceAccount resource being referred to.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3498. type: string
  3499. namespace:
  3500. description: |-
  3501. Namespace of the resource being referred to.
  3502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3503. maxLength: 63
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3506. type: string
  3507. required:
  3508. - name
  3509. type: object
  3510. serviceID:
  3511. description: The conjur authn jwt webservice id
  3512. type: string
  3513. required:
  3514. - account
  3515. - serviceID
  3516. type: object
  3517. type: object
  3518. caBundle:
  3519. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3520. type: string
  3521. caProvider:
  3522. description: |-
  3523. Used to provide custom certificate authority (CA) certificates
  3524. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3525. that contains a PEM-encoded certificate.
  3526. properties:
  3527. key:
  3528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3529. maxLength: 253
  3530. minLength: 1
  3531. pattern: ^[-._a-zA-Z0-9]+$
  3532. type: string
  3533. name:
  3534. description: The name of the object located at the provider type.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3538. type: string
  3539. namespace:
  3540. description: |-
  3541. The namespace the Provider type is in.
  3542. Can only be defined when used in a ClusterSecretStore.
  3543. maxLength: 63
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3546. type: string
  3547. type:
  3548. description: The type of provider to use such as "Secret", or "ConfigMap".
  3549. enum:
  3550. - Secret
  3551. - ConfigMap
  3552. type: string
  3553. required:
  3554. - name
  3555. - type
  3556. type: object
  3557. url:
  3558. description: URL is the endpoint of the Conjur instance.
  3559. type: string
  3560. required:
  3561. - auth
  3562. - url
  3563. type: object
  3564. delinea:
  3565. description: |-
  3566. Delinea DevOps Secrets Vault
  3567. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3568. properties:
  3569. clientId:
  3570. description: ClientID is the non-secret part of the credential.
  3571. properties:
  3572. secretRef:
  3573. description: SecretRef references a key in a secret that will be used as value.
  3574. properties:
  3575. key:
  3576. description: |-
  3577. A key in the referenced Secret.
  3578. Some instances of this field may be defaulted, in others it may be required.
  3579. maxLength: 253
  3580. minLength: 1
  3581. pattern: ^[-._a-zA-Z0-9]+$
  3582. type: string
  3583. name:
  3584. description: The name of the Secret resource being referred to.
  3585. maxLength: 253
  3586. minLength: 1
  3587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3588. type: string
  3589. namespace:
  3590. description: |-
  3591. The namespace of the Secret resource being referred to.
  3592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3593. maxLength: 63
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3596. type: string
  3597. type: object
  3598. value:
  3599. description: Value can be specified directly to set a value without using a secret.
  3600. type: string
  3601. type: object
  3602. clientSecret:
  3603. description: ClientSecret is the secret part of the credential.
  3604. properties:
  3605. secretRef:
  3606. description: SecretRef references a key in a secret that will be used as value.
  3607. properties:
  3608. key:
  3609. description: |-
  3610. A key in the referenced Secret.
  3611. Some instances of this field may be defaulted, in others it may be required.
  3612. maxLength: 253
  3613. minLength: 1
  3614. pattern: ^[-._a-zA-Z0-9]+$
  3615. type: string
  3616. name:
  3617. description: The name of the Secret resource being referred to.
  3618. maxLength: 253
  3619. minLength: 1
  3620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3621. type: string
  3622. namespace:
  3623. description: |-
  3624. The namespace of the Secret resource being referred to.
  3625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3626. maxLength: 63
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3629. type: string
  3630. type: object
  3631. value:
  3632. description: Value can be specified directly to set a value without using a secret.
  3633. type: string
  3634. type: object
  3635. tenant:
  3636. description: Tenant is the chosen hostname / site name.
  3637. type: string
  3638. tld:
  3639. description: |-
  3640. TLD is based on the server location that was chosen during provisioning.
  3641. If unset, defaults to "com".
  3642. type: string
  3643. urlTemplate:
  3644. description: |-
  3645. URLTemplate
  3646. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3647. type: string
  3648. required:
  3649. - clientId
  3650. - clientSecret
  3651. - tenant
  3652. type: object
  3653. device42:
  3654. description: Device42 configures this store to sync secrets using the Device42 provider
  3655. properties:
  3656. auth:
  3657. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3658. properties:
  3659. secretRef:
  3660. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3661. properties:
  3662. credentials:
  3663. description: Username / Password is used for authentication.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. required:
  3690. - secretRef
  3691. type: object
  3692. host:
  3693. description: URL configures the Device42 instance URL.
  3694. type: string
  3695. required:
  3696. - auth
  3697. - host
  3698. type: object
  3699. doppler:
  3700. description: Doppler configures this store to sync secrets using the Doppler provider
  3701. properties:
  3702. auth:
  3703. description: Auth configures how the Operator authenticates with the Doppler API
  3704. properties:
  3705. secretRef:
  3706. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  3707. properties:
  3708. dopplerToken:
  3709. description: |-
  3710. The DopplerToken is used for authentication.
  3711. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3712. The Key attribute defaults to dopplerToken if not specified.
  3713. properties:
  3714. key:
  3715. description: |-
  3716. A key in the referenced Secret.
  3717. Some instances of this field may be defaulted, in others it may be required.
  3718. maxLength: 253
  3719. minLength: 1
  3720. pattern: ^[-._a-zA-Z0-9]+$
  3721. type: string
  3722. name:
  3723. description: The name of the Secret resource being referred to.
  3724. maxLength: 253
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3727. type: string
  3728. namespace:
  3729. description: |-
  3730. The namespace of the Secret resource being referred to.
  3731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3732. maxLength: 63
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3735. type: string
  3736. type: object
  3737. required:
  3738. - dopplerToken
  3739. type: object
  3740. required:
  3741. - secretRef
  3742. type: object
  3743. config:
  3744. description: Doppler config (required if not using a Service Token)
  3745. type: string
  3746. format:
  3747. description: Format enables the downloading of secrets as a file (string)
  3748. enum:
  3749. - json
  3750. - dotnet-json
  3751. - env
  3752. - yaml
  3753. - docker
  3754. type: string
  3755. nameTransformer:
  3756. description: Environment variable compatible name transforms that change secret names to a different format
  3757. enum:
  3758. - upper-camel
  3759. - camel
  3760. - lower-snake
  3761. - tf-var
  3762. - dotnet-env
  3763. - lower-kebab
  3764. type: string
  3765. project:
  3766. description: Doppler project (required if not using a Service Token)
  3767. type: string
  3768. required:
  3769. - auth
  3770. type: object
  3771. fake:
  3772. description: Fake configures a store with static key/value pairs
  3773. properties:
  3774. data:
  3775. items:
  3776. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3777. properties:
  3778. key:
  3779. type: string
  3780. value:
  3781. type: string
  3782. version:
  3783. type: string
  3784. required:
  3785. - key
  3786. - value
  3787. type: object
  3788. type: array
  3789. validationResult:
  3790. description: ValidationResult is defined type for the number of validation results.
  3791. type: integer
  3792. required:
  3793. - data
  3794. type: object
  3795. fortanix:
  3796. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3797. properties:
  3798. apiKey:
  3799. description: APIKey is the API token to access SDKMS Applications.
  3800. properties:
  3801. secretRef:
  3802. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3803. properties:
  3804. key:
  3805. description: |-
  3806. A key in the referenced Secret.
  3807. Some instances of this field may be defaulted, in others it may be required.
  3808. maxLength: 253
  3809. minLength: 1
  3810. pattern: ^[-._a-zA-Z0-9]+$
  3811. type: string
  3812. name:
  3813. description: The name of the Secret resource being referred to.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3817. type: string
  3818. namespace:
  3819. description: |-
  3820. The namespace of the Secret resource being referred to.
  3821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3822. maxLength: 63
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3825. type: string
  3826. type: object
  3827. type: object
  3828. apiUrl:
  3829. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3830. type: string
  3831. type: object
  3832. gcpsm:
  3833. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3834. properties:
  3835. auth:
  3836. description: Auth defines the information necessary to authenticate against GCP
  3837. properties:
  3838. secretRef:
  3839. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3840. properties:
  3841. secretAccessKeySecretRef:
  3842. description: The SecretAccessKey is used for authentication
  3843. properties:
  3844. key:
  3845. description: |-
  3846. A key in the referenced Secret.
  3847. Some instances of this field may be defaulted, in others it may be required.
  3848. maxLength: 253
  3849. minLength: 1
  3850. pattern: ^[-._a-zA-Z0-9]+$
  3851. type: string
  3852. name:
  3853. description: The name of the Secret resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. The namespace of the Secret resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. type: object
  3867. type: object
  3868. workloadIdentity:
  3869. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3870. properties:
  3871. clusterLocation:
  3872. description: |-
  3873. ClusterLocation is the location of the cluster
  3874. If not specified, it fetches information from the metadata server
  3875. type: string
  3876. clusterName:
  3877. description: |-
  3878. ClusterName is the name of the cluster
  3879. If not specified, it fetches information from the metadata server
  3880. type: string
  3881. clusterProjectID:
  3882. description: |-
  3883. ClusterProjectID is the project ID of the cluster
  3884. If not specified, it fetches information from the metadata server
  3885. type: string
  3886. serviceAccountRef:
  3887. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3888. properties:
  3889. audiences:
  3890. description: |-
  3891. Audience specifies the `aud` claim for the service account token
  3892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3893. then this audiences will be appended to the list
  3894. items:
  3895. type: string
  3896. type: array
  3897. name:
  3898. description: The name of the ServiceAccount resource being referred to.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3902. type: string
  3903. namespace:
  3904. description: |-
  3905. Namespace of the resource being referred to.
  3906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3907. maxLength: 63
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. required:
  3915. - serviceAccountRef
  3916. type: object
  3917. workloadIdentityFederation:
  3918. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3919. properties:
  3920. audience:
  3921. description: |-
  3922. 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.
  3923. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3924. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3925. type: string
  3926. awsSecurityCredentials:
  3927. description: |-
  3928. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3929. when using the AWS metadata server is not an option.
  3930. properties:
  3931. awsCredentialsSecretRef:
  3932. description: |-
  3933. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3934. Secret should be created with below names for keys
  3935. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3936. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3937. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3938. properties:
  3939. name:
  3940. description: name of the secret.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3947. maxLength: 63
  3948. minLength: 1
  3949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3950. type: string
  3951. required:
  3952. - name
  3953. type: object
  3954. region:
  3955. description: region is for configuring the AWS region to be used.
  3956. example: ap-south-1
  3957. maxLength: 50
  3958. minLength: 1
  3959. pattern: ^[a-z0-9-]+$
  3960. type: string
  3961. required:
  3962. - awsCredentialsSecretRef
  3963. - region
  3964. type: object
  3965. credConfig:
  3966. description: |-
  3967. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3968. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3969. serviceAccountRef must be used by providing operators service account details.
  3970. properties:
  3971. key:
  3972. description: key name holding the external account credential config.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[-._a-zA-Z0-9]+$
  3976. type: string
  3977. name:
  3978. description: name of the configmap.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3982. type: string
  3983. namespace:
  3984. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3985. maxLength: 63
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3988. type: string
  3989. required:
  3990. - key
  3991. - name
  3992. type: object
  3993. externalTokenEndpoint:
  3994. description: |-
  3995. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3996. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3997. URL is having the expected value.
  3998. type: string
  3999. serviceAccountRef:
  4000. description: |-
  4001. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4002. when Kubernetes is configured as provider in workload identity pool.
  4003. properties:
  4004. audiences:
  4005. description: |-
  4006. Audience specifies the `aud` claim for the service account token
  4007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4008. then this audiences will be appended to the list
  4009. items:
  4010. type: string
  4011. type: array
  4012. name:
  4013. description: The name of the ServiceAccount resource being referred to.
  4014. maxLength: 253
  4015. minLength: 1
  4016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4017. type: string
  4018. namespace:
  4019. description: |-
  4020. Namespace of the resource being referred to.
  4021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4022. maxLength: 63
  4023. minLength: 1
  4024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4025. type: string
  4026. required:
  4027. - name
  4028. type: object
  4029. type: object
  4030. type: object
  4031. location:
  4032. description: Location optionally defines a location for a secret
  4033. type: string
  4034. projectID:
  4035. description: ProjectID project where secret is located
  4036. type: string
  4037. secretVersionSelectionPolicy:
  4038. default: LatestOrFail
  4039. description: |-
  4040. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4041. when "latest" is disabled or destroyed.
  4042. Possible values are:
  4043. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4044. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4045. type: string
  4046. type: object
  4047. github:
  4048. description: |-
  4049. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4050. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4051. properties:
  4052. appID:
  4053. description: appID specifies the Github APP that will be used to authenticate the client
  4054. format: int64
  4055. type: integer
  4056. auth:
  4057. description: auth configures how secret-manager authenticates with a Github instance.
  4058. properties:
  4059. privateKey:
  4060. description: |-
  4061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4062. In some instances, `key` is a required field.
  4063. properties:
  4064. key:
  4065. description: |-
  4066. A key in the referenced Secret.
  4067. Some instances of this field may be defaulted, in others it may be required.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[-._a-zA-Z0-9]+$
  4071. type: string
  4072. name:
  4073. description: The name of the Secret resource being referred to.
  4074. maxLength: 253
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4077. type: string
  4078. namespace:
  4079. description: |-
  4080. The namespace of the Secret resource being referred to.
  4081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4082. maxLength: 63
  4083. minLength: 1
  4084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4085. type: string
  4086. type: object
  4087. required:
  4088. - privateKey
  4089. type: object
  4090. environment:
  4091. description: environment will be used to fetch secrets from a particular environment within a github repository
  4092. type: string
  4093. installationID:
  4094. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4095. format: int64
  4096. type: integer
  4097. organization:
  4098. description: organization will be used to fetch secrets from the Github organization
  4099. type: string
  4100. repository:
  4101. description: repository will be used to fetch secrets from the Github repository within an organization
  4102. type: string
  4103. uploadURL:
  4104. description: Upload URL for enterprise instances. Default to URL.
  4105. type: string
  4106. url:
  4107. default: https://github.com/
  4108. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4109. type: string
  4110. required:
  4111. - appID
  4112. - auth
  4113. - installationID
  4114. - organization
  4115. type: object
  4116. gitlab:
  4117. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4118. properties:
  4119. auth:
  4120. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4121. properties:
  4122. SecretRef:
  4123. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4124. properties:
  4125. accessToken:
  4126. description: AccessToken is used for authentication.
  4127. properties:
  4128. key:
  4129. description: |-
  4130. A key in the referenced Secret.
  4131. Some instances of this field may be defaulted, in others it may be required.
  4132. maxLength: 253
  4133. minLength: 1
  4134. pattern: ^[-._a-zA-Z0-9]+$
  4135. type: string
  4136. name:
  4137. description: The name of the Secret resource being referred to.
  4138. maxLength: 253
  4139. minLength: 1
  4140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4141. type: string
  4142. namespace:
  4143. description: |-
  4144. The namespace of the Secret resource being referred to.
  4145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4146. maxLength: 63
  4147. minLength: 1
  4148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4149. type: string
  4150. type: object
  4151. type: object
  4152. required:
  4153. - SecretRef
  4154. type: object
  4155. caBundle:
  4156. description: |-
  4157. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4158. can be performed.
  4159. format: byte
  4160. type: string
  4161. caProvider:
  4162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4163. properties:
  4164. key:
  4165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[-._a-zA-Z0-9]+$
  4169. type: string
  4170. name:
  4171. description: The name of the object located at the provider type.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace the Provider type is in.
  4179. Can only be defined when used in a ClusterSecretStore.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type:
  4185. description: The type of provider to use such as "Secret", or "ConfigMap".
  4186. enum:
  4187. - Secret
  4188. - ConfigMap
  4189. type: string
  4190. required:
  4191. - name
  4192. - type
  4193. type: object
  4194. environment:
  4195. 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)
  4196. type: string
  4197. groupIDs:
  4198. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4199. items:
  4200. type: string
  4201. type: array
  4202. inheritFromGroups:
  4203. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4204. type: boolean
  4205. projectID:
  4206. description: ProjectID specifies a project where secrets are located.
  4207. type: string
  4208. url:
  4209. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4210. type: string
  4211. required:
  4212. - auth
  4213. type: object
  4214. ibm:
  4215. description: IBM configures this store to sync secrets using IBM Cloud provider
  4216. properties:
  4217. auth:
  4218. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4219. maxProperties: 1
  4220. minProperties: 1
  4221. properties:
  4222. containerAuth:
  4223. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4224. properties:
  4225. iamEndpoint:
  4226. type: string
  4227. profile:
  4228. description: the IBM Trusted Profile
  4229. type: string
  4230. tokenLocation:
  4231. description: Location the token is mounted on the pod
  4232. type: string
  4233. required:
  4234. - profile
  4235. type: object
  4236. secretRef:
  4237. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4238. properties:
  4239. secretApiKeySecretRef:
  4240. description: The SecretAccessKey is used for authentication
  4241. properties:
  4242. key:
  4243. description: |-
  4244. A key in the referenced Secret.
  4245. Some instances of this field may be defaulted, in others it may be required.
  4246. maxLength: 253
  4247. minLength: 1
  4248. pattern: ^[-._a-zA-Z0-9]+$
  4249. type: string
  4250. name:
  4251. description: The name of the Secret resource being referred to.
  4252. maxLength: 253
  4253. minLength: 1
  4254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4255. type: string
  4256. namespace:
  4257. description: |-
  4258. The namespace of the Secret resource being referred to.
  4259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4260. maxLength: 63
  4261. minLength: 1
  4262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4263. type: string
  4264. type: object
  4265. type: object
  4266. type: object
  4267. serviceUrl:
  4268. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4269. type: string
  4270. required:
  4271. - auth
  4272. type: object
  4273. infisical:
  4274. description: Infisical configures this store to sync secrets using the Infisical provider
  4275. properties:
  4276. auth:
  4277. description: Auth configures how the Operator authenticates with the Infisical API
  4278. properties:
  4279. awsAuthCredentials:
  4280. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4281. properties:
  4282. identityId:
  4283. description: |-
  4284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4285. In some instances, `key` is a required field.
  4286. properties:
  4287. key:
  4288. description: |-
  4289. A key in the referenced Secret.
  4290. Some instances of this field may be defaulted, in others it may be required.
  4291. maxLength: 253
  4292. minLength: 1
  4293. pattern: ^[-._a-zA-Z0-9]+$
  4294. type: string
  4295. name:
  4296. description: The name of the Secret resource being referred to.
  4297. maxLength: 253
  4298. minLength: 1
  4299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4300. type: string
  4301. namespace:
  4302. description: |-
  4303. The namespace of the Secret resource being referred to.
  4304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4305. maxLength: 63
  4306. minLength: 1
  4307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4308. type: string
  4309. type: object
  4310. required:
  4311. - identityId
  4312. type: object
  4313. azureAuthCredentials:
  4314. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4315. properties:
  4316. identityId:
  4317. description: |-
  4318. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4319. In some instances, `key` is a required field.
  4320. properties:
  4321. key:
  4322. description: |-
  4323. A key in the referenced Secret.
  4324. Some instances of this field may be defaulted, in others it may be required.
  4325. maxLength: 253
  4326. minLength: 1
  4327. pattern: ^[-._a-zA-Z0-9]+$
  4328. type: string
  4329. name:
  4330. description: The name of the Secret resource being referred to.
  4331. maxLength: 253
  4332. minLength: 1
  4333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4334. type: string
  4335. namespace:
  4336. description: |-
  4337. The namespace of the Secret resource being referred to.
  4338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4339. maxLength: 63
  4340. minLength: 1
  4341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4342. type: string
  4343. type: object
  4344. resource:
  4345. description: |-
  4346. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4347. In some instances, `key` is a required field.
  4348. properties:
  4349. key:
  4350. description: |-
  4351. A key in the referenced Secret.
  4352. Some instances of this field may be defaulted, in others it may be required.
  4353. maxLength: 253
  4354. minLength: 1
  4355. pattern: ^[-._a-zA-Z0-9]+$
  4356. type: string
  4357. name:
  4358. description: The name of the Secret resource being referred to.
  4359. maxLength: 253
  4360. minLength: 1
  4361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4362. type: string
  4363. namespace:
  4364. description: |-
  4365. The namespace of the Secret resource being referred to.
  4366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4367. maxLength: 63
  4368. minLength: 1
  4369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4370. type: string
  4371. type: object
  4372. required:
  4373. - identityId
  4374. type: object
  4375. gcpIamAuthCredentials:
  4376. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4377. properties:
  4378. identityId:
  4379. description: |-
  4380. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4381. In some instances, `key` is a required field.
  4382. properties:
  4383. key:
  4384. description: |-
  4385. A key in the referenced Secret.
  4386. Some instances of this field may be defaulted, in others it may be required.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[-._a-zA-Z0-9]+$
  4390. type: string
  4391. name:
  4392. description: The name of the Secret resource being referred to.
  4393. maxLength: 253
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4396. type: string
  4397. namespace:
  4398. description: |-
  4399. The namespace of the Secret resource being referred to.
  4400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4401. maxLength: 63
  4402. minLength: 1
  4403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4404. type: string
  4405. type: object
  4406. serviceAccountKeyFilePath:
  4407. description: |-
  4408. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4409. In some instances, `key` is a required field.
  4410. properties:
  4411. key:
  4412. description: |-
  4413. A key in the referenced Secret.
  4414. Some instances of this field may be defaulted, in others it may be required.
  4415. maxLength: 253
  4416. minLength: 1
  4417. pattern: ^[-._a-zA-Z0-9]+$
  4418. type: string
  4419. name:
  4420. description: The name of the Secret resource being referred to.
  4421. maxLength: 253
  4422. minLength: 1
  4423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4424. type: string
  4425. namespace:
  4426. description: |-
  4427. The namespace of the Secret resource being referred to.
  4428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4429. maxLength: 63
  4430. minLength: 1
  4431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4432. type: string
  4433. type: object
  4434. required:
  4435. - identityId
  4436. - serviceAccountKeyFilePath
  4437. type: object
  4438. gcpIdTokenAuthCredentials:
  4439. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4440. properties:
  4441. identityId:
  4442. description: |-
  4443. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4444. In some instances, `key` is a required field.
  4445. properties:
  4446. key:
  4447. description: |-
  4448. A key in the referenced Secret.
  4449. Some instances of this field may be defaulted, in others it may be required.
  4450. maxLength: 253
  4451. minLength: 1
  4452. pattern: ^[-._a-zA-Z0-9]+$
  4453. type: string
  4454. name:
  4455. description: The name of the Secret resource being referred to.
  4456. maxLength: 253
  4457. minLength: 1
  4458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4459. type: string
  4460. namespace:
  4461. description: |-
  4462. The namespace of the Secret resource being referred to.
  4463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4464. maxLength: 63
  4465. minLength: 1
  4466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4467. type: string
  4468. type: object
  4469. required:
  4470. - identityId
  4471. type: object
  4472. jwtAuthCredentials:
  4473. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4474. properties:
  4475. identityId:
  4476. description: |-
  4477. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4478. In some instances, `key` is a required field.
  4479. properties:
  4480. key:
  4481. description: |-
  4482. A key in the referenced Secret.
  4483. Some instances of this field may be defaulted, in others it may be required.
  4484. maxLength: 253
  4485. minLength: 1
  4486. pattern: ^[-._a-zA-Z0-9]+$
  4487. type: string
  4488. name:
  4489. description: The name of the Secret resource being referred to.
  4490. maxLength: 253
  4491. minLength: 1
  4492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4493. type: string
  4494. namespace:
  4495. description: |-
  4496. The namespace of the Secret resource being referred to.
  4497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4498. maxLength: 63
  4499. minLength: 1
  4500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4501. type: string
  4502. type: object
  4503. jwt:
  4504. description: |-
  4505. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4506. In some instances, `key` is a required field.
  4507. properties:
  4508. key:
  4509. description: |-
  4510. A key in the referenced Secret.
  4511. Some instances of this field may be defaulted, in others it may be required.
  4512. maxLength: 253
  4513. minLength: 1
  4514. pattern: ^[-._a-zA-Z0-9]+$
  4515. type: string
  4516. name:
  4517. description: The name of the Secret resource being referred to.
  4518. maxLength: 253
  4519. minLength: 1
  4520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4521. type: string
  4522. namespace:
  4523. description: |-
  4524. The namespace of the Secret resource being referred to.
  4525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4526. maxLength: 63
  4527. minLength: 1
  4528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4529. type: string
  4530. type: object
  4531. required:
  4532. - identityId
  4533. - jwt
  4534. type: object
  4535. kubernetesAuthCredentials:
  4536. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4537. properties:
  4538. identityId:
  4539. description: |-
  4540. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4541. In some instances, `key` is a required field.
  4542. properties:
  4543. key:
  4544. description: |-
  4545. A key in the referenced Secret.
  4546. Some instances of this field may be defaulted, in others it may be required.
  4547. maxLength: 253
  4548. minLength: 1
  4549. pattern: ^[-._a-zA-Z0-9]+$
  4550. type: string
  4551. name:
  4552. description: The name of the Secret resource being referred to.
  4553. maxLength: 253
  4554. minLength: 1
  4555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4556. type: string
  4557. namespace:
  4558. description: |-
  4559. The namespace of the Secret resource being referred to.
  4560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4561. maxLength: 63
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4564. type: string
  4565. type: object
  4566. serviceAccountTokenPath:
  4567. description: |-
  4568. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4569. In some instances, `key` is a required field.
  4570. properties:
  4571. key:
  4572. description: |-
  4573. A key in the referenced Secret.
  4574. Some instances of this field may be defaulted, in others it may be required.
  4575. maxLength: 253
  4576. minLength: 1
  4577. pattern: ^[-._a-zA-Z0-9]+$
  4578. type: string
  4579. name:
  4580. description: The name of the Secret resource being referred to.
  4581. maxLength: 253
  4582. minLength: 1
  4583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4584. type: string
  4585. namespace:
  4586. description: |-
  4587. The namespace of the Secret resource being referred to.
  4588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4589. maxLength: 63
  4590. minLength: 1
  4591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4592. type: string
  4593. type: object
  4594. required:
  4595. - identityId
  4596. type: object
  4597. ldapAuthCredentials:
  4598. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4599. properties:
  4600. identityId:
  4601. description: |-
  4602. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4603. In some instances, `key` is a required field.
  4604. properties:
  4605. key:
  4606. description: |-
  4607. A key in the referenced Secret.
  4608. Some instances of this field may be defaulted, in others it may be required.
  4609. maxLength: 253
  4610. minLength: 1
  4611. pattern: ^[-._a-zA-Z0-9]+$
  4612. type: string
  4613. name:
  4614. description: The name of the Secret resource being referred to.
  4615. maxLength: 253
  4616. minLength: 1
  4617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4618. type: string
  4619. namespace:
  4620. description: |-
  4621. The namespace of the Secret resource being referred to.
  4622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4623. maxLength: 63
  4624. minLength: 1
  4625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4626. type: string
  4627. type: object
  4628. ldapPassword:
  4629. description: |-
  4630. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4631. In some instances, `key` is a required field.
  4632. properties:
  4633. key:
  4634. description: |-
  4635. A key in the referenced Secret.
  4636. Some instances of this field may be defaulted, in others it may be required.
  4637. maxLength: 253
  4638. minLength: 1
  4639. pattern: ^[-._a-zA-Z0-9]+$
  4640. type: string
  4641. name:
  4642. description: The name of the Secret resource being referred to.
  4643. maxLength: 253
  4644. minLength: 1
  4645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4646. type: string
  4647. namespace:
  4648. description: |-
  4649. The namespace of the Secret resource being referred to.
  4650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4651. maxLength: 63
  4652. minLength: 1
  4653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4654. type: string
  4655. type: object
  4656. ldapUsername:
  4657. description: |-
  4658. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4659. In some instances, `key` is a required field.
  4660. properties:
  4661. key:
  4662. description: |-
  4663. A key in the referenced Secret.
  4664. Some instances of this field may be defaulted, in others it may be required.
  4665. maxLength: 253
  4666. minLength: 1
  4667. pattern: ^[-._a-zA-Z0-9]+$
  4668. type: string
  4669. name:
  4670. description: The name of the Secret resource being referred to.
  4671. maxLength: 253
  4672. minLength: 1
  4673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4674. type: string
  4675. namespace:
  4676. description: |-
  4677. The namespace of the Secret resource being referred to.
  4678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4679. maxLength: 63
  4680. minLength: 1
  4681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4682. type: string
  4683. type: object
  4684. required:
  4685. - identityId
  4686. - ldapPassword
  4687. - ldapUsername
  4688. type: object
  4689. ociAuthCredentials:
  4690. description: OciAuthCredentials represents the credentials for OCI authentication.
  4691. properties:
  4692. fingerprint:
  4693. description: |-
  4694. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4695. In some instances, `key` is a required field.
  4696. properties:
  4697. key:
  4698. description: |-
  4699. A key in the referenced Secret.
  4700. Some instances of this field may be defaulted, in others it may be required.
  4701. maxLength: 253
  4702. minLength: 1
  4703. pattern: ^[-._a-zA-Z0-9]+$
  4704. type: string
  4705. name:
  4706. description: The name of the Secret resource being referred to.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4710. type: string
  4711. namespace:
  4712. description: |-
  4713. The namespace of the Secret resource being referred to.
  4714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4715. maxLength: 63
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4718. type: string
  4719. type: object
  4720. identityId:
  4721. description: |-
  4722. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4723. In some instances, `key` is a required field.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. maxLength: 253
  4736. minLength: 1
  4737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4738. type: string
  4739. namespace:
  4740. description: |-
  4741. The namespace of the Secret resource being referred to.
  4742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4743. maxLength: 63
  4744. minLength: 1
  4745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4746. type: string
  4747. type: object
  4748. privateKey:
  4749. description: |-
  4750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4751. In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. privateKeyPassphrase:
  4777. description: |-
  4778. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4779. In some instances, `key` is a required field.
  4780. properties:
  4781. key:
  4782. description: |-
  4783. A key in the referenced Secret.
  4784. Some instances of this field may be defaulted, in others it may be required.
  4785. maxLength: 253
  4786. minLength: 1
  4787. pattern: ^[-._a-zA-Z0-9]+$
  4788. type: string
  4789. name:
  4790. description: The name of the Secret resource being referred to.
  4791. maxLength: 253
  4792. minLength: 1
  4793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4794. type: string
  4795. namespace:
  4796. description: |-
  4797. The namespace of the Secret resource being referred to.
  4798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4799. maxLength: 63
  4800. minLength: 1
  4801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4802. type: string
  4803. type: object
  4804. region:
  4805. description: |-
  4806. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4807. In some instances, `key` is a required field.
  4808. properties:
  4809. key:
  4810. description: |-
  4811. A key in the referenced Secret.
  4812. Some instances of this field may be defaulted, in others it may be required.
  4813. maxLength: 253
  4814. minLength: 1
  4815. pattern: ^[-._a-zA-Z0-9]+$
  4816. type: string
  4817. name:
  4818. description: The name of the Secret resource being referred to.
  4819. maxLength: 253
  4820. minLength: 1
  4821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4822. type: string
  4823. namespace:
  4824. description: |-
  4825. The namespace of the Secret resource being referred to.
  4826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4827. maxLength: 63
  4828. minLength: 1
  4829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4830. type: string
  4831. type: object
  4832. tenancyId:
  4833. description: |-
  4834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4835. In some instances, `key` is a required field.
  4836. properties:
  4837. key:
  4838. description: |-
  4839. A key in the referenced Secret.
  4840. Some instances of this field may be defaulted, in others it may be required.
  4841. maxLength: 253
  4842. minLength: 1
  4843. pattern: ^[-._a-zA-Z0-9]+$
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. maxLength: 253
  4848. minLength: 1
  4849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4850. type: string
  4851. namespace:
  4852. description: |-
  4853. The namespace of the Secret resource being referred to.
  4854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4855. maxLength: 63
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4858. type: string
  4859. type: object
  4860. userId:
  4861. description: |-
  4862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4863. In some instances, `key` is a required field.
  4864. properties:
  4865. key:
  4866. description: |-
  4867. A key in the referenced Secret.
  4868. Some instances of this field may be defaulted, in others it may be required.
  4869. maxLength: 253
  4870. minLength: 1
  4871. pattern: ^[-._a-zA-Z0-9]+$
  4872. type: string
  4873. name:
  4874. description: The name of the Secret resource being referred to.
  4875. maxLength: 253
  4876. minLength: 1
  4877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4878. type: string
  4879. namespace:
  4880. description: |-
  4881. The namespace of the Secret resource being referred to.
  4882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4883. maxLength: 63
  4884. minLength: 1
  4885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4886. type: string
  4887. type: object
  4888. required:
  4889. - fingerprint
  4890. - identityId
  4891. - privateKey
  4892. - region
  4893. - tenancyId
  4894. - userId
  4895. type: object
  4896. tokenAuthCredentials:
  4897. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4898. properties:
  4899. accessToken:
  4900. description: |-
  4901. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4902. In some instances, `key` is a required field.
  4903. properties:
  4904. key:
  4905. description: |-
  4906. A key in the referenced Secret.
  4907. Some instances of this field may be defaulted, in others it may be required.
  4908. maxLength: 253
  4909. minLength: 1
  4910. pattern: ^[-._a-zA-Z0-9]+$
  4911. type: string
  4912. name:
  4913. description: The name of the Secret resource being referred to.
  4914. maxLength: 253
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4917. type: string
  4918. namespace:
  4919. description: |-
  4920. The namespace of the Secret resource being referred to.
  4921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4922. maxLength: 63
  4923. minLength: 1
  4924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4925. type: string
  4926. type: object
  4927. required:
  4928. - accessToken
  4929. type: object
  4930. universalAuthCredentials:
  4931. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  4932. properties:
  4933. clientId:
  4934. description: |-
  4935. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4936. In some instances, `key` is a required field.
  4937. properties:
  4938. key:
  4939. description: |-
  4940. A key in the referenced Secret.
  4941. Some instances of this field may be defaulted, in others it may be required.
  4942. maxLength: 253
  4943. minLength: 1
  4944. pattern: ^[-._a-zA-Z0-9]+$
  4945. type: string
  4946. name:
  4947. description: The name of the Secret resource being referred to.
  4948. maxLength: 253
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4951. type: string
  4952. namespace:
  4953. description: |-
  4954. The namespace of the Secret resource being referred to.
  4955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. type: object
  4961. clientSecret:
  4962. description: |-
  4963. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4964. In some instances, `key` is a required field.
  4965. properties:
  4966. key:
  4967. description: |-
  4968. A key in the referenced Secret.
  4969. Some instances of this field may be defaulted, in others it may be required.
  4970. maxLength: 253
  4971. minLength: 1
  4972. pattern: ^[-._a-zA-Z0-9]+$
  4973. type: string
  4974. name:
  4975. description: The name of the Secret resource being referred to.
  4976. maxLength: 253
  4977. minLength: 1
  4978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4979. type: string
  4980. namespace:
  4981. description: |-
  4982. The namespace of the Secret resource being referred to.
  4983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4984. maxLength: 63
  4985. minLength: 1
  4986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4987. type: string
  4988. type: object
  4989. required:
  4990. - clientId
  4991. - clientSecret
  4992. type: object
  4993. type: object
  4994. hostAPI:
  4995. default: https://app.infisical.com/api
  4996. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4997. type: string
  4998. secretsScope:
  4999. description: SecretsScope defines the scope of the secrets within the workspace
  5000. properties:
  5001. environmentSlug:
  5002. description: EnvironmentSlug is the required slug identifier for the environment.
  5003. type: string
  5004. expandSecretReferences:
  5005. default: true
  5006. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5007. type: boolean
  5008. projectSlug:
  5009. description: ProjectSlug is the required slug identifier for the project.
  5010. type: string
  5011. recursive:
  5012. default: false
  5013. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5014. type: boolean
  5015. secretsPath:
  5016. default: /
  5017. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5018. type: string
  5019. required:
  5020. - environmentSlug
  5021. - projectSlug
  5022. type: object
  5023. required:
  5024. - auth
  5025. - secretsScope
  5026. type: object
  5027. keepersecurity:
  5028. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5029. properties:
  5030. authRef:
  5031. description: |-
  5032. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5033. In some instances, `key` is a required field.
  5034. properties:
  5035. key:
  5036. description: |-
  5037. A key in the referenced Secret.
  5038. Some instances of this field may be defaulted, in others it may be required.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[-._a-zA-Z0-9]+$
  5042. type: string
  5043. name:
  5044. description: The name of the Secret resource being referred to.
  5045. maxLength: 253
  5046. minLength: 1
  5047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5048. type: string
  5049. namespace:
  5050. description: |-
  5051. The namespace of the Secret resource being referred to.
  5052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5053. maxLength: 63
  5054. minLength: 1
  5055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5056. type: string
  5057. type: object
  5058. folderID:
  5059. type: string
  5060. required:
  5061. - authRef
  5062. - folderID
  5063. type: object
  5064. kubernetes:
  5065. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5066. properties:
  5067. auth:
  5068. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5069. maxProperties: 1
  5070. minProperties: 1
  5071. properties:
  5072. cert:
  5073. description: has both clientCert and clientKey as secretKeySelector
  5074. properties:
  5075. clientCert:
  5076. description: |-
  5077. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5078. In some instances, `key` is a required field.
  5079. properties:
  5080. key:
  5081. description: |-
  5082. A key in the referenced Secret.
  5083. Some instances of this field may be defaulted, in others it may be required.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[-._a-zA-Z0-9]+$
  5087. type: string
  5088. name:
  5089. description: The name of the Secret resource being referred to.
  5090. maxLength: 253
  5091. minLength: 1
  5092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5093. type: string
  5094. namespace:
  5095. description: |-
  5096. The namespace of the Secret resource being referred to.
  5097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5098. maxLength: 63
  5099. minLength: 1
  5100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5101. type: string
  5102. type: object
  5103. clientKey:
  5104. description: |-
  5105. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5106. In some instances, `key` is a required field.
  5107. properties:
  5108. key:
  5109. description: |-
  5110. A key in the referenced Secret.
  5111. Some instances of this field may be defaulted, in others it may be required.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[-._a-zA-Z0-9]+$
  5115. type: string
  5116. name:
  5117. description: The name of the Secret resource being referred to.
  5118. maxLength: 253
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5121. type: string
  5122. namespace:
  5123. description: |-
  5124. The namespace of the Secret resource being referred to.
  5125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5126. maxLength: 63
  5127. minLength: 1
  5128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5129. type: string
  5130. type: object
  5131. type: object
  5132. serviceAccount:
  5133. description: points to a service account that should be used for authentication
  5134. properties:
  5135. audiences:
  5136. description: |-
  5137. Audience specifies the `aud` claim for the service account token
  5138. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5139. then this audiences will be appended to the list
  5140. items:
  5141. type: string
  5142. type: array
  5143. name:
  5144. description: The name of the ServiceAccount resource being referred to.
  5145. maxLength: 253
  5146. minLength: 1
  5147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5148. type: string
  5149. namespace:
  5150. description: |-
  5151. Namespace of the resource being referred to.
  5152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5153. maxLength: 63
  5154. minLength: 1
  5155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5156. type: string
  5157. required:
  5158. - name
  5159. type: object
  5160. token:
  5161. description: use static token to authenticate with
  5162. properties:
  5163. bearerToken:
  5164. description: |-
  5165. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5166. In some instances, `key` is a required field.
  5167. properties:
  5168. key:
  5169. description: |-
  5170. A key in the referenced Secret.
  5171. Some instances of this field may be defaulted, in others it may be required.
  5172. maxLength: 253
  5173. minLength: 1
  5174. pattern: ^[-._a-zA-Z0-9]+$
  5175. type: string
  5176. name:
  5177. description: The name of the Secret resource being referred to.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5181. type: string
  5182. namespace:
  5183. description: |-
  5184. The namespace of the Secret resource being referred to.
  5185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5186. maxLength: 63
  5187. minLength: 1
  5188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5189. type: string
  5190. type: object
  5191. type: object
  5192. type: object
  5193. authRef:
  5194. description: A reference to a secret that contains the auth information.
  5195. properties:
  5196. key:
  5197. description: |-
  5198. A key in the referenced Secret.
  5199. Some instances of this field may be defaulted, in others it may be required.
  5200. maxLength: 253
  5201. minLength: 1
  5202. pattern: ^[-._a-zA-Z0-9]+$
  5203. type: string
  5204. name:
  5205. description: The name of the Secret resource being referred to.
  5206. maxLength: 253
  5207. minLength: 1
  5208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5209. type: string
  5210. namespace:
  5211. description: |-
  5212. The namespace of the Secret resource being referred to.
  5213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5214. maxLength: 63
  5215. minLength: 1
  5216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5217. type: string
  5218. type: object
  5219. remoteNamespace:
  5220. default: default
  5221. description: Remote namespace to fetch the secrets from
  5222. maxLength: 63
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5225. type: string
  5226. server:
  5227. description: configures the Kubernetes server Address.
  5228. properties:
  5229. caBundle:
  5230. description: CABundle is a base64-encoded CA certificate
  5231. format: byte
  5232. type: string
  5233. caProvider:
  5234. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5235. properties:
  5236. key:
  5237. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the object located at the provider type.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace the Provider type is in.
  5251. Can only be defined when used in a ClusterSecretStore.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type:
  5257. description: The type of provider to use such as "Secret", or "ConfigMap".
  5258. enum:
  5259. - Secret
  5260. - ConfigMap
  5261. type: string
  5262. required:
  5263. - name
  5264. - type
  5265. type: object
  5266. url:
  5267. default: kubernetes.default
  5268. description: configures the Kubernetes server Address.
  5269. type: string
  5270. type: object
  5271. type: object
  5272. ngrok:
  5273. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5274. properties:
  5275. apiUrl:
  5276. default: https://api.ngrok.com
  5277. description: APIURL is the URL of the ngrok API.
  5278. type: string
  5279. auth:
  5280. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5281. maxProperties: 1
  5282. minProperties: 1
  5283. properties:
  5284. apiKey:
  5285. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5286. properties:
  5287. secretRef:
  5288. description: SecretRef is a reference to a secret containing the ngrok API key.
  5289. properties:
  5290. key:
  5291. description: |-
  5292. A key in the referenced Secret.
  5293. Some instances of this field may be defaulted, in others it may be required.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[-._a-zA-Z0-9]+$
  5297. type: string
  5298. name:
  5299. description: The name of the Secret resource being referred to.
  5300. maxLength: 253
  5301. minLength: 1
  5302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5303. type: string
  5304. namespace:
  5305. description: |-
  5306. The namespace of the Secret resource being referred to.
  5307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5308. maxLength: 63
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5311. type: string
  5312. type: object
  5313. type: object
  5314. type: object
  5315. vault:
  5316. description: Vault configures the ngrok vault to sync secrets with.
  5317. properties:
  5318. name:
  5319. description: Name is the name of the ngrok vault to sync secrets with.
  5320. type: string
  5321. required:
  5322. - name
  5323. type: object
  5324. required:
  5325. - auth
  5326. - vault
  5327. type: object
  5328. onboardbase:
  5329. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5330. properties:
  5331. apiHost:
  5332. default: https://public.onboardbase.com/api/v1/
  5333. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5334. type: string
  5335. auth:
  5336. description: Auth configures how the Operator authenticates with the Onboardbase API
  5337. properties:
  5338. apiKeyRef:
  5339. description: |-
  5340. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5341. It is used to recognize and authorize access to a project and environment within onboardbase
  5342. properties:
  5343. key:
  5344. description: |-
  5345. A key in the referenced Secret.
  5346. Some instances of this field may be defaulted, in others it may be required.
  5347. maxLength: 253
  5348. minLength: 1
  5349. pattern: ^[-._a-zA-Z0-9]+$
  5350. type: string
  5351. name:
  5352. description: The name of the Secret resource being referred to.
  5353. maxLength: 253
  5354. minLength: 1
  5355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5356. type: string
  5357. namespace:
  5358. description: |-
  5359. The namespace of the Secret resource being referred to.
  5360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5361. maxLength: 63
  5362. minLength: 1
  5363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5364. type: string
  5365. type: object
  5366. passcodeRef:
  5367. description: OnboardbasePasscode is the passcode attached to the API Key
  5368. properties:
  5369. key:
  5370. description: |-
  5371. A key in the referenced Secret.
  5372. Some instances of this field may be defaulted, in others it may be required.
  5373. maxLength: 253
  5374. minLength: 1
  5375. pattern: ^[-._a-zA-Z0-9]+$
  5376. type: string
  5377. name:
  5378. description: The name of the Secret resource being referred to.
  5379. maxLength: 253
  5380. minLength: 1
  5381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5382. type: string
  5383. namespace:
  5384. description: |-
  5385. The namespace of the Secret resource being referred to.
  5386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5387. maxLength: 63
  5388. minLength: 1
  5389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5390. type: string
  5391. type: object
  5392. required:
  5393. - apiKeyRef
  5394. - passcodeRef
  5395. type: object
  5396. environment:
  5397. default: development
  5398. description: Environment is the name of an environmnent within a project to pull the secrets from
  5399. type: string
  5400. project:
  5401. default: development
  5402. description: Project is an onboardbase project that the secrets should be pulled from
  5403. type: string
  5404. required:
  5405. - apiHost
  5406. - auth
  5407. - environment
  5408. - project
  5409. type: object
  5410. onepassword:
  5411. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5412. properties:
  5413. auth:
  5414. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5415. properties:
  5416. secretRef:
  5417. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5418. properties:
  5419. connectTokenSecretRef:
  5420. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5421. properties:
  5422. key:
  5423. description: |-
  5424. A key in the referenced Secret.
  5425. Some instances of this field may be defaulted, in others it may be required.
  5426. maxLength: 253
  5427. minLength: 1
  5428. pattern: ^[-._a-zA-Z0-9]+$
  5429. type: string
  5430. name:
  5431. description: The name of the Secret resource being referred to.
  5432. maxLength: 253
  5433. minLength: 1
  5434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5435. type: string
  5436. namespace:
  5437. description: |-
  5438. The namespace of the Secret resource being referred to.
  5439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5440. maxLength: 63
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5443. type: string
  5444. type: object
  5445. required:
  5446. - connectTokenSecretRef
  5447. type: object
  5448. required:
  5449. - secretRef
  5450. type: object
  5451. connectHost:
  5452. description: ConnectHost defines the OnePassword Connect Server to connect to
  5453. type: string
  5454. vaults:
  5455. additionalProperties:
  5456. type: integer
  5457. description: Vaults defines which OnePassword vaults to search in which order
  5458. type: object
  5459. required:
  5460. - auth
  5461. - connectHost
  5462. - vaults
  5463. type: object
  5464. onepasswordSDK:
  5465. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5466. properties:
  5467. auth:
  5468. description: Auth defines the information necessary to authenticate against OnePassword API.
  5469. properties:
  5470. serviceAccountSecretRef:
  5471. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5472. properties:
  5473. key:
  5474. description: |-
  5475. A key in the referenced Secret.
  5476. Some instances of this field may be defaulted, in others it may be required.
  5477. maxLength: 253
  5478. minLength: 1
  5479. pattern: ^[-._a-zA-Z0-9]+$
  5480. type: string
  5481. name:
  5482. description: The name of the Secret resource being referred to.
  5483. maxLength: 253
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5486. type: string
  5487. namespace:
  5488. description: |-
  5489. The namespace of the Secret resource being referred to.
  5490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5491. maxLength: 63
  5492. minLength: 1
  5493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5494. type: string
  5495. type: object
  5496. required:
  5497. - serviceAccountSecretRef
  5498. type: object
  5499. integrationInfo:
  5500. description: |-
  5501. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5502. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5503. properties:
  5504. name:
  5505. default: 1Password SDK
  5506. description: Name defaults to "1Password SDK".
  5507. type: string
  5508. version:
  5509. default: v1.0.0
  5510. description: Version defaults to "v1.0.0".
  5511. type: string
  5512. type: object
  5513. vault:
  5514. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5515. type: string
  5516. required:
  5517. - auth
  5518. - vault
  5519. type: object
  5520. oracle:
  5521. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5522. properties:
  5523. auth:
  5524. description: |-
  5525. Auth configures how secret-manager authenticates with the Oracle Vault.
  5526. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5527. properties:
  5528. secretRef:
  5529. description: SecretRef to pass through sensitive information.
  5530. properties:
  5531. fingerprint:
  5532. description: Fingerprint is the fingerprint of the API private key.
  5533. properties:
  5534. key:
  5535. description: |-
  5536. A key in the referenced Secret.
  5537. Some instances of this field may be defaulted, in others it may be required.
  5538. maxLength: 253
  5539. minLength: 1
  5540. pattern: ^[-._a-zA-Z0-9]+$
  5541. type: string
  5542. name:
  5543. description: The name of the Secret resource being referred to.
  5544. maxLength: 253
  5545. minLength: 1
  5546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5547. type: string
  5548. namespace:
  5549. description: |-
  5550. The namespace of the Secret resource being referred to.
  5551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5552. maxLength: 63
  5553. minLength: 1
  5554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5555. type: string
  5556. type: object
  5557. privatekey:
  5558. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5559. properties:
  5560. key:
  5561. description: |-
  5562. A key in the referenced Secret.
  5563. Some instances of this field may be defaulted, in others it may be required.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[-._a-zA-Z0-9]+$
  5567. type: string
  5568. name:
  5569. description: The name of the Secret resource being referred to.
  5570. maxLength: 253
  5571. minLength: 1
  5572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5573. type: string
  5574. namespace:
  5575. description: |-
  5576. The namespace of the Secret resource being referred to.
  5577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5578. maxLength: 63
  5579. minLength: 1
  5580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5581. type: string
  5582. type: object
  5583. required:
  5584. - fingerprint
  5585. - privatekey
  5586. type: object
  5587. tenancy:
  5588. description: Tenancy is the tenancy OCID where user is located.
  5589. type: string
  5590. user:
  5591. description: User is an access OCID specific to the account.
  5592. type: string
  5593. required:
  5594. - secretRef
  5595. - tenancy
  5596. - user
  5597. type: object
  5598. compartment:
  5599. description: |-
  5600. Compartment is the vault compartment OCID.
  5601. Required for PushSecret
  5602. type: string
  5603. encryptionKey:
  5604. description: |-
  5605. EncryptionKey is the OCID of the encryption key within the vault.
  5606. Required for PushSecret
  5607. type: string
  5608. principalType:
  5609. description: |-
  5610. The type of principal to use for authentication. If left blank, the Auth struct will
  5611. determine the principal type. This optional field must be specified if using
  5612. workload identity.
  5613. enum:
  5614. - ""
  5615. - UserPrincipal
  5616. - InstancePrincipal
  5617. - Workload
  5618. type: string
  5619. region:
  5620. description: Region is the region where vault is located.
  5621. type: string
  5622. serviceAccountRef:
  5623. description: |-
  5624. ServiceAccountRef specified the service account
  5625. that should be used when authenticating with WorkloadIdentity.
  5626. properties:
  5627. audiences:
  5628. description: |-
  5629. Audience specifies the `aud` claim for the service account token
  5630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5631. then this audiences will be appended to the list
  5632. items:
  5633. type: string
  5634. type: array
  5635. name:
  5636. description: The name of the ServiceAccount resource being referred to.
  5637. maxLength: 253
  5638. minLength: 1
  5639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5640. type: string
  5641. namespace:
  5642. description: |-
  5643. Namespace of the resource being referred to.
  5644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5645. maxLength: 63
  5646. minLength: 1
  5647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5648. type: string
  5649. required:
  5650. - name
  5651. type: object
  5652. vault:
  5653. description: Vault is the vault's OCID of the specific vault where secret is located.
  5654. type: string
  5655. required:
  5656. - region
  5657. - vault
  5658. type: object
  5659. passbolt:
  5660. description: |-
  5661. PassboltProvider provides access to Passbolt secrets manager.
  5662. See: https://www.passbolt.com.
  5663. properties:
  5664. auth:
  5665. description: Auth defines the information necessary to authenticate against Passbolt Server
  5666. properties:
  5667. passwordSecretRef:
  5668. description: |-
  5669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5670. In some instances, `key` is a required field.
  5671. properties:
  5672. key:
  5673. description: |-
  5674. A key in the referenced Secret.
  5675. Some instances of this field may be defaulted, in others it may be required.
  5676. maxLength: 253
  5677. minLength: 1
  5678. pattern: ^[-._a-zA-Z0-9]+$
  5679. type: string
  5680. name:
  5681. description: The name of the Secret resource being referred to.
  5682. maxLength: 253
  5683. minLength: 1
  5684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5685. type: string
  5686. namespace:
  5687. description: |-
  5688. The namespace of the Secret resource being referred to.
  5689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5690. maxLength: 63
  5691. minLength: 1
  5692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5693. type: string
  5694. type: object
  5695. privateKeySecretRef:
  5696. description: |-
  5697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5698. In some instances, `key` is a required field.
  5699. properties:
  5700. key:
  5701. description: |-
  5702. A key in the referenced Secret.
  5703. Some instances of this field may be defaulted, in others it may be required.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[-._a-zA-Z0-9]+$
  5707. type: string
  5708. name:
  5709. description: The name of the Secret resource being referred to.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5713. type: string
  5714. namespace:
  5715. description: |-
  5716. The namespace of the Secret resource being referred to.
  5717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5718. maxLength: 63
  5719. minLength: 1
  5720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5721. type: string
  5722. type: object
  5723. required:
  5724. - passwordSecretRef
  5725. - privateKeySecretRef
  5726. type: object
  5727. host:
  5728. description: Host defines the Passbolt Server to connect to
  5729. type: string
  5730. required:
  5731. - auth
  5732. - host
  5733. type: object
  5734. passworddepot:
  5735. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5736. properties:
  5737. auth:
  5738. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5739. properties:
  5740. secretRef:
  5741. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5742. properties:
  5743. credentials:
  5744. description: Username / Password is used for authentication.
  5745. properties:
  5746. key:
  5747. description: |-
  5748. A key in the referenced Secret.
  5749. Some instances of this field may be defaulted, in others it may be required.
  5750. maxLength: 253
  5751. minLength: 1
  5752. pattern: ^[-._a-zA-Z0-9]+$
  5753. type: string
  5754. name:
  5755. description: The name of the Secret resource being referred to.
  5756. maxLength: 253
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5759. type: string
  5760. namespace:
  5761. description: |-
  5762. The namespace of the Secret resource being referred to.
  5763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5764. maxLength: 63
  5765. minLength: 1
  5766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5767. type: string
  5768. type: object
  5769. type: object
  5770. required:
  5771. - secretRef
  5772. type: object
  5773. database:
  5774. description: Database to use as source
  5775. type: string
  5776. host:
  5777. description: URL configures the Password Depot instance URL.
  5778. type: string
  5779. required:
  5780. - auth
  5781. - database
  5782. - host
  5783. type: object
  5784. previder:
  5785. description: Previder configures this store to sync secrets using the Previder provider
  5786. properties:
  5787. auth:
  5788. description: PreviderAuth contains a secretRef for credentials.
  5789. properties:
  5790. secretRef:
  5791. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5792. properties:
  5793. accessToken:
  5794. description: The AccessToken is used for authentication
  5795. properties:
  5796. key:
  5797. description: |-
  5798. A key in the referenced Secret.
  5799. Some instances of this field may be defaulted, in others it may be required.
  5800. maxLength: 253
  5801. minLength: 1
  5802. pattern: ^[-._a-zA-Z0-9]+$
  5803. type: string
  5804. name:
  5805. description: The name of the Secret resource being referred to.
  5806. maxLength: 253
  5807. minLength: 1
  5808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5809. type: string
  5810. namespace:
  5811. description: |-
  5812. The namespace of the Secret resource being referred to.
  5813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5814. maxLength: 63
  5815. minLength: 1
  5816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5817. type: string
  5818. type: object
  5819. required:
  5820. - accessToken
  5821. type: object
  5822. type: object
  5823. baseUri:
  5824. type: string
  5825. required:
  5826. - auth
  5827. type: object
  5828. pulumi:
  5829. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5830. properties:
  5831. accessToken:
  5832. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5833. properties:
  5834. secretRef:
  5835. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5836. properties:
  5837. key:
  5838. description: |-
  5839. A key in the referenced Secret.
  5840. Some instances of this field may be defaulted, in others it may be required.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[-._a-zA-Z0-9]+$
  5844. type: string
  5845. name:
  5846. description: The name of the Secret resource being referred to.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5850. type: string
  5851. namespace:
  5852. description: |-
  5853. The namespace of the Secret resource being referred to.
  5854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5855. maxLength: 63
  5856. minLength: 1
  5857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5858. type: string
  5859. type: object
  5860. type: object
  5861. apiUrl:
  5862. default: https://api.pulumi.com/api/esc
  5863. description: APIURL is the URL of the Pulumi API.
  5864. type: string
  5865. environment:
  5866. description: |-
  5867. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5868. dynamically retrieved values from supported providers including all major clouds,
  5869. and other Pulumi ESC environments.
  5870. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5871. type: string
  5872. organization:
  5873. description: |-
  5874. Organization are a space to collaborate on shared projects and stacks.
  5875. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5876. type: string
  5877. project:
  5878. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5879. type: string
  5880. required:
  5881. - accessToken
  5882. - environment
  5883. - organization
  5884. - project
  5885. type: object
  5886. scaleway:
  5887. description: Scaleway
  5888. properties:
  5889. accessKey:
  5890. description: AccessKey is the non-secret part of the api key.
  5891. properties:
  5892. secretRef:
  5893. description: SecretRef references a key in a secret that will be used as value.
  5894. properties:
  5895. key:
  5896. description: |-
  5897. A key in the referenced Secret.
  5898. Some instances of this field may be defaulted, in others it may be required.
  5899. maxLength: 253
  5900. minLength: 1
  5901. pattern: ^[-._a-zA-Z0-9]+$
  5902. type: string
  5903. name:
  5904. description: The name of the Secret resource being referred to.
  5905. maxLength: 253
  5906. minLength: 1
  5907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5908. type: string
  5909. namespace:
  5910. description: |-
  5911. The namespace of the Secret resource being referred to.
  5912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5913. maxLength: 63
  5914. minLength: 1
  5915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5916. type: string
  5917. type: object
  5918. value:
  5919. description: Value can be specified directly to set a value without using a secret.
  5920. type: string
  5921. type: object
  5922. apiUrl:
  5923. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5924. type: string
  5925. projectId:
  5926. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5927. type: string
  5928. region:
  5929. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5930. type: string
  5931. secretKey:
  5932. description: SecretKey is the non-secret part of the api key.
  5933. properties:
  5934. secretRef:
  5935. description: SecretRef references a key in a secret that will be used as value.
  5936. properties:
  5937. key:
  5938. description: |-
  5939. A key in the referenced Secret.
  5940. Some instances of this field may be defaulted, in others it may be required.
  5941. maxLength: 253
  5942. minLength: 1
  5943. pattern: ^[-._a-zA-Z0-9]+$
  5944. type: string
  5945. name:
  5946. description: The name of the Secret resource being referred to.
  5947. maxLength: 253
  5948. minLength: 1
  5949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5950. type: string
  5951. namespace:
  5952. description: |-
  5953. The namespace of the Secret resource being referred to.
  5954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5955. maxLength: 63
  5956. minLength: 1
  5957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5958. type: string
  5959. type: object
  5960. value:
  5961. description: Value can be specified directly to set a value without using a secret.
  5962. type: string
  5963. type: object
  5964. required:
  5965. - accessKey
  5966. - projectId
  5967. - region
  5968. - secretKey
  5969. type: object
  5970. secretserver:
  5971. description: |-
  5972. SecretServer configures this store to sync secrets using SecretServer provider
  5973. https://docs.delinea.com/online-help/secret-server/start.htm
  5974. properties:
  5975. domain:
  5976. description: Domain is the secret server domain.
  5977. type: string
  5978. password:
  5979. description: Password is the secret server account password.
  5980. properties:
  5981. secretRef:
  5982. description: SecretRef references a key in a secret that will be used as value.
  5983. properties:
  5984. key:
  5985. description: |-
  5986. A key in the referenced Secret.
  5987. Some instances of this field may be defaulted, in others it may be required.
  5988. maxLength: 253
  5989. minLength: 1
  5990. pattern: ^[-._a-zA-Z0-9]+$
  5991. type: string
  5992. name:
  5993. description: The name of the Secret resource being referred to.
  5994. maxLength: 253
  5995. minLength: 1
  5996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5997. type: string
  5998. namespace:
  5999. description: |-
  6000. The namespace of the Secret resource being referred to.
  6001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6002. maxLength: 63
  6003. minLength: 1
  6004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6005. type: string
  6006. type: object
  6007. value:
  6008. description: Value can be specified directly to set a value without using a secret.
  6009. type: string
  6010. type: object
  6011. serverURL:
  6012. description: |-
  6013. ServerURL
  6014. URL to your secret server installation
  6015. type: string
  6016. username:
  6017. description: Username is the secret server account username.
  6018. properties:
  6019. secretRef:
  6020. description: SecretRef references a key in a secret that will be used as value.
  6021. properties:
  6022. key:
  6023. description: |-
  6024. A key in the referenced Secret.
  6025. Some instances of this field may be defaulted, in others it may be required.
  6026. maxLength: 253
  6027. minLength: 1
  6028. pattern: ^[-._a-zA-Z0-9]+$
  6029. type: string
  6030. name:
  6031. description: The name of the Secret resource being referred to.
  6032. maxLength: 253
  6033. minLength: 1
  6034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6035. type: string
  6036. namespace:
  6037. description: |-
  6038. The namespace of the Secret resource being referred to.
  6039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6040. maxLength: 63
  6041. minLength: 1
  6042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6043. type: string
  6044. type: object
  6045. value:
  6046. description: Value can be specified directly to set a value without using a secret.
  6047. type: string
  6048. type: object
  6049. required:
  6050. - password
  6051. - serverURL
  6052. - username
  6053. type: object
  6054. senhasegura:
  6055. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6056. properties:
  6057. auth:
  6058. description: Auth defines parameters to authenticate in senhasegura
  6059. properties:
  6060. clientId:
  6061. type: string
  6062. clientSecretSecretRef:
  6063. description: |-
  6064. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6065. In some instances, `key` is a required field.
  6066. properties:
  6067. key:
  6068. description: |-
  6069. A key in the referenced Secret.
  6070. Some instances of this field may be defaulted, in others it may be required.
  6071. maxLength: 253
  6072. minLength: 1
  6073. pattern: ^[-._a-zA-Z0-9]+$
  6074. type: string
  6075. name:
  6076. description: The name of the Secret resource being referred to.
  6077. maxLength: 253
  6078. minLength: 1
  6079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6080. type: string
  6081. namespace:
  6082. description: |-
  6083. The namespace of the Secret resource being referred to.
  6084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6085. maxLength: 63
  6086. minLength: 1
  6087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6088. type: string
  6089. type: object
  6090. required:
  6091. - clientId
  6092. - clientSecretSecretRef
  6093. type: object
  6094. ignoreSslCertificate:
  6095. default: false
  6096. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6097. type: boolean
  6098. module:
  6099. description: Module defines which senhasegura module should be used to get secrets
  6100. type: string
  6101. url:
  6102. description: URL of senhasegura
  6103. type: string
  6104. required:
  6105. - auth
  6106. - module
  6107. - url
  6108. type: object
  6109. vault:
  6110. description: Vault configures this store to sync secrets using Hashi provider
  6111. properties:
  6112. auth:
  6113. description: Auth configures how secret-manager authenticates with the Vault server.
  6114. properties:
  6115. appRole:
  6116. description: |-
  6117. AppRole authenticates with Vault using the App Role auth mechanism,
  6118. with the role and secret stored in a Kubernetes Secret resource.
  6119. properties:
  6120. path:
  6121. default: approle
  6122. description: |-
  6123. Path where the App Role authentication backend is mounted
  6124. in Vault, e.g: "approle"
  6125. type: string
  6126. roleId:
  6127. description: |-
  6128. RoleID configured in the App Role authentication backend when setting
  6129. up the authentication backend in Vault.
  6130. type: string
  6131. roleRef:
  6132. description: |-
  6133. Reference to a key in a Secret that contains the App Role ID used
  6134. to authenticate with Vault.
  6135. The `key` field must be specified and denotes which entry within the Secret
  6136. resource is used as the app role id.
  6137. properties:
  6138. key:
  6139. description: |-
  6140. A key in the referenced Secret.
  6141. Some instances of this field may be defaulted, in others it may be required.
  6142. maxLength: 253
  6143. minLength: 1
  6144. pattern: ^[-._a-zA-Z0-9]+$
  6145. type: string
  6146. name:
  6147. description: The name of the Secret resource being referred to.
  6148. maxLength: 253
  6149. minLength: 1
  6150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6151. type: string
  6152. namespace:
  6153. description: |-
  6154. The namespace of the Secret resource being referred to.
  6155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6156. maxLength: 63
  6157. minLength: 1
  6158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6159. type: string
  6160. type: object
  6161. secretRef:
  6162. description: |-
  6163. Reference to a key in a Secret that contains the App Role secret used
  6164. to authenticate with Vault.
  6165. The `key` field must be specified and denotes which entry within the Secret
  6166. resource is used as the app role secret.
  6167. properties:
  6168. key:
  6169. description: |-
  6170. A key in the referenced Secret.
  6171. Some instances of this field may be defaulted, in others it may be required.
  6172. maxLength: 253
  6173. minLength: 1
  6174. pattern: ^[-._a-zA-Z0-9]+$
  6175. type: string
  6176. name:
  6177. description: The name of the Secret resource being referred to.
  6178. maxLength: 253
  6179. minLength: 1
  6180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6181. type: string
  6182. namespace:
  6183. description: |-
  6184. The namespace of the Secret resource being referred to.
  6185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6186. maxLength: 63
  6187. minLength: 1
  6188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6189. type: string
  6190. type: object
  6191. required:
  6192. - path
  6193. - secretRef
  6194. type: object
  6195. cert:
  6196. description: |-
  6197. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6198. Cert authentication method
  6199. properties:
  6200. clientCert:
  6201. description: |-
  6202. ClientCert is a certificate to authenticate using the Cert Vault
  6203. authentication method
  6204. properties:
  6205. key:
  6206. description: |-
  6207. A key in the referenced Secret.
  6208. Some instances of this field may be defaulted, in others it may be required.
  6209. maxLength: 253
  6210. minLength: 1
  6211. pattern: ^[-._a-zA-Z0-9]+$
  6212. type: string
  6213. name:
  6214. description: The name of the Secret resource being referred to.
  6215. maxLength: 253
  6216. minLength: 1
  6217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6218. type: string
  6219. namespace:
  6220. description: |-
  6221. The namespace of the Secret resource being referred to.
  6222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6223. maxLength: 63
  6224. minLength: 1
  6225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6226. type: string
  6227. type: object
  6228. path:
  6229. default: cert
  6230. description: |-
  6231. Path where the Certificate authentication backend is mounted
  6232. in Vault, e.g: "cert"
  6233. type: string
  6234. secretRef:
  6235. description: |-
  6236. SecretRef to a key in a Secret resource containing client private key to
  6237. authenticate with Vault using the Cert authentication method
  6238. properties:
  6239. key:
  6240. description: |-
  6241. A key in the referenced Secret.
  6242. Some instances of this field may be defaulted, in others it may be required.
  6243. maxLength: 253
  6244. minLength: 1
  6245. pattern: ^[-._a-zA-Z0-9]+$
  6246. type: string
  6247. name:
  6248. description: The name of the Secret resource being referred to.
  6249. maxLength: 253
  6250. minLength: 1
  6251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6252. type: string
  6253. namespace:
  6254. description: |-
  6255. The namespace of the Secret resource being referred to.
  6256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6257. maxLength: 63
  6258. minLength: 1
  6259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6260. type: string
  6261. type: object
  6262. type: object
  6263. iam:
  6264. description: |-
  6265. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6266. AWS IAM authentication method
  6267. properties:
  6268. externalID:
  6269. description: AWS External ID set on assumed IAM roles
  6270. type: string
  6271. jwt:
  6272. description: Specify a service account with IRSA enabled
  6273. properties:
  6274. serviceAccountRef:
  6275. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6276. properties:
  6277. audiences:
  6278. description: |-
  6279. Audience specifies the `aud` claim for the service account token
  6280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6281. then this audiences will be appended to the list
  6282. items:
  6283. type: string
  6284. type: array
  6285. name:
  6286. description: The name of the ServiceAccount resource being referred to.
  6287. maxLength: 253
  6288. minLength: 1
  6289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6290. type: string
  6291. namespace:
  6292. description: |-
  6293. Namespace of the resource being referred to.
  6294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6295. maxLength: 63
  6296. minLength: 1
  6297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6298. type: string
  6299. required:
  6300. - name
  6301. type: object
  6302. type: object
  6303. path:
  6304. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6305. type: string
  6306. region:
  6307. description: AWS region
  6308. type: string
  6309. role:
  6310. description: This is the AWS role to be assumed before talking to vault
  6311. type: string
  6312. secretRef:
  6313. description: Specify credentials in a Secret object
  6314. properties:
  6315. accessKeyIDSecretRef:
  6316. description: The AccessKeyID is used for authentication
  6317. properties:
  6318. key:
  6319. description: |-
  6320. A key in the referenced Secret.
  6321. Some instances of this field may be defaulted, in others it may be required.
  6322. maxLength: 253
  6323. minLength: 1
  6324. pattern: ^[-._a-zA-Z0-9]+$
  6325. type: string
  6326. name:
  6327. description: The name of the Secret resource being referred to.
  6328. maxLength: 253
  6329. minLength: 1
  6330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6331. type: string
  6332. namespace:
  6333. description: |-
  6334. The namespace of the Secret resource being referred to.
  6335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6336. maxLength: 63
  6337. minLength: 1
  6338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6339. type: string
  6340. type: object
  6341. secretAccessKeySecretRef:
  6342. description: The SecretAccessKey is used for authentication
  6343. properties:
  6344. key:
  6345. description: |-
  6346. A key in the referenced Secret.
  6347. Some instances of this field may be defaulted, in others it may be required.
  6348. maxLength: 253
  6349. minLength: 1
  6350. pattern: ^[-._a-zA-Z0-9]+$
  6351. type: string
  6352. name:
  6353. description: The name of the Secret resource being referred to.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6357. type: string
  6358. namespace:
  6359. description: |-
  6360. The namespace of the Secret resource being referred to.
  6361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6362. maxLength: 63
  6363. minLength: 1
  6364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6365. type: string
  6366. type: object
  6367. sessionTokenSecretRef:
  6368. description: |-
  6369. The SessionToken used for authentication
  6370. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6371. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6372. properties:
  6373. key:
  6374. description: |-
  6375. A key in the referenced Secret.
  6376. Some instances of this field may be defaulted, in others it may be required.
  6377. maxLength: 253
  6378. minLength: 1
  6379. pattern: ^[-._a-zA-Z0-9]+$
  6380. type: string
  6381. name:
  6382. description: The name of the Secret resource being referred to.
  6383. maxLength: 253
  6384. minLength: 1
  6385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6386. type: string
  6387. namespace:
  6388. description: |-
  6389. The namespace of the Secret resource being referred to.
  6390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6391. maxLength: 63
  6392. minLength: 1
  6393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6394. type: string
  6395. type: object
  6396. type: object
  6397. vaultAwsIamServerID:
  6398. 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'
  6399. type: string
  6400. vaultRole:
  6401. 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
  6402. type: string
  6403. required:
  6404. - vaultRole
  6405. type: object
  6406. jwt:
  6407. description: |-
  6408. Jwt authenticates with Vault by passing role and JWT token using the
  6409. JWT/OIDC authentication method
  6410. properties:
  6411. kubernetesServiceAccountToken:
  6412. description: |-
  6413. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6414. a token for with the `TokenRequest` API.
  6415. properties:
  6416. audiences:
  6417. description: |-
  6418. Optional audiences field that will be used to request a temporary Kubernetes service
  6419. account token for the service account referenced by `serviceAccountRef`.
  6420. Defaults to a single audience `vault` it not specified.
  6421. Deprecated: use serviceAccountRef.Audiences instead
  6422. items:
  6423. type: string
  6424. type: array
  6425. expirationSeconds:
  6426. description: |-
  6427. Optional expiration time in seconds that will be used to request a temporary
  6428. Kubernetes service account token for the service account referenced by
  6429. `serviceAccountRef`.
  6430. Deprecated: this will be removed in the future.
  6431. Defaults to 10 minutes.
  6432. format: int64
  6433. type: integer
  6434. serviceAccountRef:
  6435. description: Service account field containing the name of a kubernetes ServiceAccount.
  6436. properties:
  6437. audiences:
  6438. description: |-
  6439. Audience specifies the `aud` claim for the service account token
  6440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6441. then this audiences will be appended to the list
  6442. items:
  6443. type: string
  6444. type: array
  6445. name:
  6446. description: The name of the ServiceAccount resource being referred to.
  6447. maxLength: 253
  6448. minLength: 1
  6449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6450. type: string
  6451. namespace:
  6452. description: |-
  6453. Namespace of the resource being referred to.
  6454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6455. maxLength: 63
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6458. type: string
  6459. required:
  6460. - name
  6461. type: object
  6462. required:
  6463. - serviceAccountRef
  6464. type: object
  6465. path:
  6466. default: jwt
  6467. description: |-
  6468. Path where the JWT authentication backend is mounted
  6469. in Vault, e.g: "jwt"
  6470. type: string
  6471. role:
  6472. description: |-
  6473. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6474. authentication method
  6475. type: string
  6476. secretRef:
  6477. description: |-
  6478. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6479. authenticate with Vault using the JWT/OIDC authentication method.
  6480. properties:
  6481. key:
  6482. description: |-
  6483. A key in the referenced Secret.
  6484. Some instances of this field may be defaulted, in others it may be required.
  6485. maxLength: 253
  6486. minLength: 1
  6487. pattern: ^[-._a-zA-Z0-9]+$
  6488. type: string
  6489. name:
  6490. description: The name of the Secret resource being referred to.
  6491. maxLength: 253
  6492. minLength: 1
  6493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6494. type: string
  6495. namespace:
  6496. description: |-
  6497. The namespace of the Secret resource being referred to.
  6498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6499. maxLength: 63
  6500. minLength: 1
  6501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6502. type: string
  6503. type: object
  6504. required:
  6505. - path
  6506. type: object
  6507. kubernetes:
  6508. description: |-
  6509. Kubernetes authenticates with Vault by passing the ServiceAccount
  6510. token stored in the named Secret resource to the Vault server.
  6511. properties:
  6512. mountPath:
  6513. default: kubernetes
  6514. description: |-
  6515. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6516. "kubernetes"
  6517. type: string
  6518. role:
  6519. description: |-
  6520. A required field containing the Vault Role to assume. A Role binds a
  6521. Kubernetes ServiceAccount with a set of Vault policies.
  6522. type: string
  6523. secretRef:
  6524. description: |-
  6525. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6526. for authenticating with Vault. If a name is specified without a key,
  6527. `token` is the default. If one is not specified, the one bound to
  6528. the controller will be used.
  6529. properties:
  6530. key:
  6531. description: |-
  6532. A key in the referenced Secret.
  6533. Some instances of this field may be defaulted, in others it may be required.
  6534. maxLength: 253
  6535. minLength: 1
  6536. pattern: ^[-._a-zA-Z0-9]+$
  6537. type: string
  6538. name:
  6539. description: The name of the Secret resource being referred to.
  6540. maxLength: 253
  6541. minLength: 1
  6542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6543. type: string
  6544. namespace:
  6545. description: |-
  6546. The namespace of the Secret resource being referred to.
  6547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6548. maxLength: 63
  6549. minLength: 1
  6550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6551. type: string
  6552. type: object
  6553. serviceAccountRef:
  6554. description: |-
  6555. Optional service account field containing the name of a kubernetes ServiceAccount.
  6556. If the service account is specified, the service account secret token JWT will be used
  6557. for authenticating with Vault. If the service account selector is not supplied,
  6558. the secretRef will be used instead.
  6559. properties:
  6560. audiences:
  6561. description: |-
  6562. Audience specifies the `aud` claim for the service account token
  6563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6564. then this audiences will be appended to the list
  6565. items:
  6566. type: string
  6567. type: array
  6568. name:
  6569. description: The name of the ServiceAccount resource being referred to.
  6570. maxLength: 253
  6571. minLength: 1
  6572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6573. type: string
  6574. namespace:
  6575. description: |-
  6576. Namespace of the resource being referred to.
  6577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6578. maxLength: 63
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6581. type: string
  6582. required:
  6583. - name
  6584. type: object
  6585. required:
  6586. - mountPath
  6587. - role
  6588. type: object
  6589. ldap:
  6590. description: |-
  6591. Ldap authenticates with Vault by passing username/password pair using
  6592. the LDAP authentication method
  6593. properties:
  6594. path:
  6595. default: ldap
  6596. description: |-
  6597. Path where the LDAP authentication backend is mounted
  6598. in Vault, e.g: "ldap"
  6599. type: string
  6600. secretRef:
  6601. description: |-
  6602. SecretRef to a key in a Secret resource containing password for the LDAP
  6603. user used to authenticate with Vault using the LDAP authentication
  6604. method
  6605. properties:
  6606. key:
  6607. description: |-
  6608. A key in the referenced Secret.
  6609. Some instances of this field may be defaulted, in others it may be required.
  6610. maxLength: 253
  6611. minLength: 1
  6612. pattern: ^[-._a-zA-Z0-9]+$
  6613. type: string
  6614. name:
  6615. description: The name of the Secret resource being referred to.
  6616. maxLength: 253
  6617. minLength: 1
  6618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. The namespace of the Secret resource being referred to.
  6623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6624. maxLength: 63
  6625. minLength: 1
  6626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6627. type: string
  6628. type: object
  6629. username:
  6630. description: |-
  6631. Username is an LDAP username used to authenticate using the LDAP Vault
  6632. authentication method
  6633. type: string
  6634. required:
  6635. - path
  6636. - username
  6637. type: object
  6638. namespace:
  6639. description: |-
  6640. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6641. Namespaces is a set of features within Vault Enterprise that allows
  6642. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6643. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6644. This will default to Vault.Namespace field if set, or empty otherwise
  6645. type: string
  6646. tokenSecretRef:
  6647. description: TokenSecretRef authenticates with Vault by presenting a token.
  6648. properties:
  6649. key:
  6650. description: |-
  6651. A key in the referenced Secret.
  6652. Some instances of this field may be defaulted, in others it may be required.
  6653. maxLength: 253
  6654. minLength: 1
  6655. pattern: ^[-._a-zA-Z0-9]+$
  6656. type: string
  6657. name:
  6658. description: The name of the Secret resource being referred to.
  6659. maxLength: 253
  6660. minLength: 1
  6661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6662. type: string
  6663. namespace:
  6664. description: |-
  6665. The namespace of the Secret resource being referred to.
  6666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6667. maxLength: 63
  6668. minLength: 1
  6669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6670. type: string
  6671. type: object
  6672. userPass:
  6673. description: UserPass authenticates with Vault by passing username/password pair
  6674. properties:
  6675. path:
  6676. default: userpass
  6677. description: |-
  6678. Path where the UserPassword authentication backend is mounted
  6679. in Vault, e.g: "userpass"
  6680. type: string
  6681. secretRef:
  6682. description: |-
  6683. SecretRef to a key in a Secret resource containing password for the
  6684. user used to authenticate with Vault using the UserPass authentication
  6685. method
  6686. properties:
  6687. key:
  6688. description: |-
  6689. A key in the referenced Secret.
  6690. Some instances of this field may be defaulted, in others it may be required.
  6691. maxLength: 253
  6692. minLength: 1
  6693. pattern: ^[-._a-zA-Z0-9]+$
  6694. type: string
  6695. name:
  6696. description: The name of the Secret resource being referred to.
  6697. maxLength: 253
  6698. minLength: 1
  6699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6700. type: string
  6701. namespace:
  6702. description: |-
  6703. The namespace of the Secret resource being referred to.
  6704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6705. maxLength: 63
  6706. minLength: 1
  6707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6708. type: string
  6709. type: object
  6710. username:
  6711. description: |-
  6712. Username is a username used to authenticate using the UserPass Vault
  6713. authentication method
  6714. type: string
  6715. required:
  6716. - path
  6717. - username
  6718. type: object
  6719. type: object
  6720. caBundle:
  6721. description: |-
  6722. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6723. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6724. plain HTTP protocol connection. If not set the system root certificates
  6725. are used to validate the TLS connection.
  6726. format: byte
  6727. type: string
  6728. caProvider:
  6729. description: The provider for the CA bundle to use to validate Vault server certificate.
  6730. properties:
  6731. key:
  6732. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6733. maxLength: 253
  6734. minLength: 1
  6735. pattern: ^[-._a-zA-Z0-9]+$
  6736. type: string
  6737. name:
  6738. description: The name of the object located at the provider type.
  6739. maxLength: 253
  6740. minLength: 1
  6741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6742. type: string
  6743. namespace:
  6744. description: |-
  6745. The namespace the Provider type is in.
  6746. Can only be defined when used in a ClusterSecretStore.
  6747. maxLength: 63
  6748. minLength: 1
  6749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6750. type: string
  6751. type:
  6752. description: The type of provider to use such as "Secret", or "ConfigMap".
  6753. enum:
  6754. - Secret
  6755. - ConfigMap
  6756. type: string
  6757. required:
  6758. - name
  6759. - type
  6760. type: object
  6761. checkAndSet:
  6762. description: |-
  6763. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6764. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6765. the current version of the secret to prevent unintentional overwrites.
  6766. properties:
  6767. required:
  6768. description: |-
  6769. Required when true, all write operations must include a check-and-set parameter.
  6770. This helps prevent unintentional overwrites of secrets.
  6771. type: boolean
  6772. type: object
  6773. forwardInconsistent:
  6774. description: |-
  6775. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6776. leader instead of simply retrying within a loop. This can increase performance if
  6777. the option is enabled serverside.
  6778. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6779. type: boolean
  6780. headers:
  6781. additionalProperties:
  6782. type: string
  6783. description: Headers to be added in Vault request
  6784. type: object
  6785. namespace:
  6786. description: |-
  6787. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6788. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6789. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6790. type: string
  6791. path:
  6792. description: |-
  6793. Path is the mount path of the Vault KV backend endpoint, e.g:
  6794. "secret". The v2 KV secret engine version specific "/data" path suffix
  6795. for fetching secrets from Vault is optional and will be appended
  6796. if not present in specified path.
  6797. type: string
  6798. readYourWrites:
  6799. description: |-
  6800. ReadYourWrites ensures isolated read-after-write semantics by
  6801. providing discovered cluster replication states in each request.
  6802. More information about eventual consistency in Vault can be found here
  6803. https://www.vaultproject.io/docs/enterprise/consistency
  6804. type: boolean
  6805. server:
  6806. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6807. type: string
  6808. tls:
  6809. description: |-
  6810. The configuration used for client side related TLS communication, when the Vault server
  6811. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6812. This parameter is ignored for plain HTTP protocol connection.
  6813. It's worth noting this configuration is different from the "TLS certificates auth method",
  6814. which is available under the `auth.cert` section.
  6815. properties:
  6816. certSecretRef:
  6817. description: |-
  6818. CertSecretRef is a certificate added to the transport layer
  6819. when communicating with the Vault server.
  6820. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6821. properties:
  6822. key:
  6823. description: |-
  6824. A key in the referenced Secret.
  6825. Some instances of this field may be defaulted, in others it may be required.
  6826. maxLength: 253
  6827. minLength: 1
  6828. pattern: ^[-._a-zA-Z0-9]+$
  6829. type: string
  6830. name:
  6831. description: The name of the Secret resource being referred to.
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6835. type: string
  6836. namespace:
  6837. description: |-
  6838. The namespace of the Secret resource being referred to.
  6839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6840. maxLength: 63
  6841. minLength: 1
  6842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6843. type: string
  6844. type: object
  6845. keySecretRef:
  6846. description: |-
  6847. KeySecretRef to a key in a Secret resource containing client private key
  6848. added to the transport layer when communicating with the Vault server.
  6849. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6850. properties:
  6851. key:
  6852. description: |-
  6853. A key in the referenced Secret.
  6854. Some instances of this field may be defaulted, in others it may be required.
  6855. maxLength: 253
  6856. minLength: 1
  6857. pattern: ^[-._a-zA-Z0-9]+$
  6858. type: string
  6859. name:
  6860. description: The name of the Secret resource being referred to.
  6861. maxLength: 253
  6862. minLength: 1
  6863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6864. type: string
  6865. namespace:
  6866. description: |-
  6867. The namespace of the Secret resource being referred to.
  6868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6869. maxLength: 63
  6870. minLength: 1
  6871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6872. type: string
  6873. type: object
  6874. type: object
  6875. version:
  6876. default: v2
  6877. description: |-
  6878. Version is the Vault KV secret engine version. This can be either "v1" or
  6879. "v2". Version defaults to "v2".
  6880. enum:
  6881. - v1
  6882. - v2
  6883. type: string
  6884. required:
  6885. - server
  6886. type: object
  6887. volcengine:
  6888. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6889. properties:
  6890. auth:
  6891. description: |-
  6892. Auth defines the authentication method to use.
  6893. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6894. properties:
  6895. secretRef:
  6896. description: |-
  6897. SecretRef defines the static credentials to use for authentication.
  6898. If not set, IRSA is used.
  6899. properties:
  6900. accessKeyID:
  6901. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6902. properties:
  6903. key:
  6904. description: |-
  6905. A key in the referenced Secret.
  6906. Some instances of this field may be defaulted, in others it may be required.
  6907. maxLength: 253
  6908. minLength: 1
  6909. pattern: ^[-._a-zA-Z0-9]+$
  6910. type: string
  6911. name:
  6912. description: The name of the Secret resource being referred to.
  6913. maxLength: 253
  6914. minLength: 1
  6915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6916. type: string
  6917. namespace:
  6918. description: |-
  6919. The namespace of the Secret resource being referred to.
  6920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6921. maxLength: 63
  6922. minLength: 1
  6923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6924. type: string
  6925. type: object
  6926. secretAccessKey:
  6927. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6928. properties:
  6929. key:
  6930. description: |-
  6931. A key in the referenced Secret.
  6932. Some instances of this field may be defaulted, in others it may be required.
  6933. maxLength: 253
  6934. minLength: 1
  6935. pattern: ^[-._a-zA-Z0-9]+$
  6936. type: string
  6937. name:
  6938. description: The name of the Secret resource being referred to.
  6939. maxLength: 253
  6940. minLength: 1
  6941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6942. type: string
  6943. namespace:
  6944. description: |-
  6945. The namespace of the Secret resource being referred to.
  6946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6947. maxLength: 63
  6948. minLength: 1
  6949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6950. type: string
  6951. type: object
  6952. token:
  6953. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6954. properties:
  6955. key:
  6956. description: |-
  6957. A key in the referenced Secret.
  6958. Some instances of this field may be defaulted, in others it may be required.
  6959. maxLength: 253
  6960. minLength: 1
  6961. pattern: ^[-._a-zA-Z0-9]+$
  6962. type: string
  6963. name:
  6964. description: The name of the Secret resource being referred to.
  6965. maxLength: 253
  6966. minLength: 1
  6967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6968. type: string
  6969. namespace:
  6970. description: |-
  6971. The namespace of the Secret resource being referred to.
  6972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6973. maxLength: 63
  6974. minLength: 1
  6975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6976. type: string
  6977. type: object
  6978. required:
  6979. - accessKeyID
  6980. - secretAccessKey
  6981. type: object
  6982. type: object
  6983. region:
  6984. description: Region specifies the Volcengine region to connect to.
  6985. type: string
  6986. required:
  6987. - region
  6988. type: object
  6989. webhook:
  6990. description: Webhook configures this store to sync secrets using a generic templated webhook
  6991. properties:
  6992. auth:
  6993. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6994. maxProperties: 1
  6995. minProperties: 1
  6996. properties:
  6997. ntlm:
  6998. description: NTLMProtocol configures the store to use NTLM for auth
  6999. properties:
  7000. passwordSecret:
  7001. description: |-
  7002. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7003. In some instances, `key` is a required field.
  7004. properties:
  7005. key:
  7006. description: |-
  7007. A key in the referenced Secret.
  7008. Some instances of this field may be defaulted, in others it may be required.
  7009. maxLength: 253
  7010. minLength: 1
  7011. pattern: ^[-._a-zA-Z0-9]+$
  7012. type: string
  7013. name:
  7014. description: The name of the Secret resource being referred to.
  7015. maxLength: 253
  7016. minLength: 1
  7017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7018. type: string
  7019. namespace:
  7020. description: |-
  7021. The namespace of the Secret resource being referred to.
  7022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7023. maxLength: 63
  7024. minLength: 1
  7025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7026. type: string
  7027. type: object
  7028. usernameSecret:
  7029. description: |-
  7030. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7031. In some instances, `key` is a required field.
  7032. properties:
  7033. key:
  7034. description: |-
  7035. A key in the referenced Secret.
  7036. Some instances of this field may be defaulted, in others it may be required.
  7037. maxLength: 253
  7038. minLength: 1
  7039. pattern: ^[-._a-zA-Z0-9]+$
  7040. type: string
  7041. name:
  7042. description: The name of the Secret resource being referred to.
  7043. maxLength: 253
  7044. minLength: 1
  7045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7046. type: string
  7047. namespace:
  7048. description: |-
  7049. The namespace of the Secret resource being referred to.
  7050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7051. maxLength: 63
  7052. minLength: 1
  7053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7054. type: string
  7055. type: object
  7056. required:
  7057. - passwordSecret
  7058. - usernameSecret
  7059. type: object
  7060. type: object
  7061. body:
  7062. description: Body
  7063. type: string
  7064. caBundle:
  7065. description: |-
  7066. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7067. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7068. plain HTTP protocol connection. If not set the system root certificates
  7069. are used to validate the TLS connection.
  7070. format: byte
  7071. type: string
  7072. caProvider:
  7073. description: The provider for the CA bundle to use to validate webhook server certificate.
  7074. properties:
  7075. key:
  7076. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7077. maxLength: 253
  7078. minLength: 1
  7079. pattern: ^[-._a-zA-Z0-9]+$
  7080. type: string
  7081. name:
  7082. description: The name of the object located at the provider type.
  7083. maxLength: 253
  7084. minLength: 1
  7085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7086. type: string
  7087. namespace:
  7088. description: The namespace the Provider type is in.
  7089. maxLength: 63
  7090. minLength: 1
  7091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7092. type: string
  7093. type:
  7094. description: The type of provider to use such as "Secret", or "ConfigMap".
  7095. enum:
  7096. - Secret
  7097. - ConfigMap
  7098. type: string
  7099. required:
  7100. - name
  7101. - type
  7102. type: object
  7103. headers:
  7104. additionalProperties:
  7105. type: string
  7106. description: Headers
  7107. type: object
  7108. method:
  7109. description: Webhook Method
  7110. type: string
  7111. result:
  7112. description: Result formatting
  7113. properties:
  7114. jsonPath:
  7115. description: Json path of return value
  7116. type: string
  7117. type: object
  7118. secrets:
  7119. description: |-
  7120. Secrets to fill in templates
  7121. These secrets will be passed to the templating function as key value pairs under the given name
  7122. items:
  7123. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7124. properties:
  7125. name:
  7126. description: Name of this secret in templates
  7127. type: string
  7128. secretRef:
  7129. description: Secret ref to fill in credentials
  7130. properties:
  7131. key:
  7132. description: |-
  7133. A key in the referenced Secret.
  7134. Some instances of this field may be defaulted, in others it may be required.
  7135. maxLength: 253
  7136. minLength: 1
  7137. pattern: ^[-._a-zA-Z0-9]+$
  7138. type: string
  7139. name:
  7140. description: The name of the Secret resource being referred to.
  7141. maxLength: 253
  7142. minLength: 1
  7143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7144. type: string
  7145. namespace:
  7146. description: |-
  7147. The namespace of the Secret resource being referred to.
  7148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7149. maxLength: 63
  7150. minLength: 1
  7151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7152. type: string
  7153. type: object
  7154. required:
  7155. - name
  7156. - secretRef
  7157. type: object
  7158. type: array
  7159. timeout:
  7160. description: Timeout
  7161. type: string
  7162. url:
  7163. description: Webhook url to call
  7164. type: string
  7165. required:
  7166. - url
  7167. type: object
  7168. yandexcertificatemanager:
  7169. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7170. properties:
  7171. apiEndpoint:
  7172. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7173. type: string
  7174. auth:
  7175. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7176. properties:
  7177. authorizedKeySecretRef:
  7178. description: The authorized key used for authentication
  7179. properties:
  7180. key:
  7181. description: |-
  7182. A key in the referenced Secret.
  7183. Some instances of this field may be defaulted, in others it may be required.
  7184. maxLength: 253
  7185. minLength: 1
  7186. pattern: ^[-._a-zA-Z0-9]+$
  7187. type: string
  7188. name:
  7189. description: The name of the Secret resource being referred to.
  7190. maxLength: 253
  7191. minLength: 1
  7192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7193. type: string
  7194. namespace:
  7195. description: |-
  7196. The namespace of the Secret resource being referred to.
  7197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7198. maxLength: 63
  7199. minLength: 1
  7200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7201. type: string
  7202. type: object
  7203. type: object
  7204. caProvider:
  7205. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7206. properties:
  7207. certSecretRef:
  7208. description: |-
  7209. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7210. In some instances, `key` is a required field.
  7211. properties:
  7212. key:
  7213. description: |-
  7214. A key in the referenced Secret.
  7215. Some instances of this field may be defaulted, in others it may be required.
  7216. maxLength: 253
  7217. minLength: 1
  7218. pattern: ^[-._a-zA-Z0-9]+$
  7219. type: string
  7220. name:
  7221. description: The name of the Secret resource being referred to.
  7222. maxLength: 253
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7225. type: string
  7226. namespace:
  7227. description: |-
  7228. The namespace of the Secret resource being referred to.
  7229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7230. maxLength: 63
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7233. type: string
  7234. type: object
  7235. type: object
  7236. fetching:
  7237. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7238. maxProperties: 1
  7239. minProperties: 1
  7240. properties:
  7241. byID:
  7242. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7243. type: object
  7244. byName:
  7245. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7246. properties:
  7247. folderID:
  7248. description: The folder to fetch secrets from
  7249. type: string
  7250. required:
  7251. - folderID
  7252. type: object
  7253. type: object
  7254. required:
  7255. - auth
  7256. type: object
  7257. yandexlockbox:
  7258. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7259. properties:
  7260. apiEndpoint:
  7261. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7262. type: string
  7263. auth:
  7264. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7265. properties:
  7266. authorizedKeySecretRef:
  7267. description: The authorized key used for authentication
  7268. properties:
  7269. key:
  7270. description: |-
  7271. A key in the referenced Secret.
  7272. Some instances of this field may be defaulted, in others it may be required.
  7273. maxLength: 253
  7274. minLength: 1
  7275. pattern: ^[-._a-zA-Z0-9]+$
  7276. type: string
  7277. name:
  7278. description: The name of the Secret resource being referred to.
  7279. maxLength: 253
  7280. minLength: 1
  7281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7282. type: string
  7283. namespace:
  7284. description: |-
  7285. The namespace of the Secret resource being referred to.
  7286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7287. maxLength: 63
  7288. minLength: 1
  7289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7290. type: string
  7291. type: object
  7292. type: object
  7293. caProvider:
  7294. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7295. properties:
  7296. certSecretRef:
  7297. description: |-
  7298. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7299. In some instances, `key` is a required field.
  7300. properties:
  7301. key:
  7302. description: |-
  7303. A key in the referenced Secret.
  7304. Some instances of this field may be defaulted, in others it may be required.
  7305. maxLength: 253
  7306. minLength: 1
  7307. pattern: ^[-._a-zA-Z0-9]+$
  7308. type: string
  7309. name:
  7310. description: The name of the Secret resource being referred to.
  7311. maxLength: 253
  7312. minLength: 1
  7313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7314. type: string
  7315. namespace:
  7316. description: |-
  7317. The namespace of the Secret resource being referred to.
  7318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7319. maxLength: 63
  7320. minLength: 1
  7321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7322. type: string
  7323. type: object
  7324. type: object
  7325. fetching:
  7326. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7327. maxProperties: 1
  7328. minProperties: 1
  7329. properties:
  7330. byID:
  7331. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7332. type: object
  7333. byName:
  7334. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7335. properties:
  7336. folderID:
  7337. description: The folder to fetch secrets from
  7338. type: string
  7339. required:
  7340. - folderID
  7341. type: object
  7342. type: object
  7343. required:
  7344. - auth
  7345. type: object
  7346. type: object
  7347. refreshInterval:
  7348. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7349. type: integer
  7350. retrySettings:
  7351. description: Used to configure http retries if failed
  7352. properties:
  7353. maxRetries:
  7354. format: int32
  7355. type: integer
  7356. retryInterval:
  7357. type: string
  7358. type: object
  7359. required:
  7360. - provider
  7361. type: object
  7362. status:
  7363. description: SecretStoreStatus defines the observed state of the SecretStore.
  7364. properties:
  7365. capabilities:
  7366. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7367. type: string
  7368. conditions:
  7369. items:
  7370. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7371. properties:
  7372. lastTransitionTime:
  7373. format: date-time
  7374. type: string
  7375. message:
  7376. type: string
  7377. reason:
  7378. type: string
  7379. status:
  7380. type: string
  7381. type:
  7382. description: SecretStoreConditionType represents the condition of the SecretStore.
  7383. type: string
  7384. required:
  7385. - status
  7386. - type
  7387. type: object
  7388. type: array
  7389. type: object
  7390. type: object
  7391. served: true
  7392. storage: true
  7393. subresources:
  7394. status: {}
  7395. - additionalPrinterColumns:
  7396. - jsonPath: .metadata.creationTimestamp
  7397. name: AGE
  7398. type: date
  7399. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7400. name: Status
  7401. type: string
  7402. - jsonPath: .status.capabilities
  7403. name: Capabilities
  7404. type: string
  7405. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7406. name: Ready
  7407. type: string
  7408. deprecated: true
  7409. name: v1beta1
  7410. schema:
  7411. openAPIV3Schema:
  7412. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7413. properties:
  7414. apiVersion:
  7415. description: |-
  7416. APIVersion defines the versioned schema of this representation of an object.
  7417. Servers should convert recognized schemas to the latest internal value, and
  7418. may reject unrecognized values.
  7419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7420. type: string
  7421. kind:
  7422. description: |-
  7423. Kind is a string value representing the REST resource this object represents.
  7424. Servers may infer this from the endpoint the client submits requests to.
  7425. Cannot be updated.
  7426. In CamelCase.
  7427. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7428. type: string
  7429. metadata:
  7430. type: object
  7431. spec:
  7432. description: SecretStoreSpec defines the desired state of SecretStore.
  7433. properties:
  7434. conditions:
  7435. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7436. items:
  7437. description: |-
  7438. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7439. for a ClusterSecretStore instance.
  7440. properties:
  7441. namespaceRegexes:
  7442. description: Choose namespaces by using regex matching
  7443. items:
  7444. type: string
  7445. type: array
  7446. namespaceSelector:
  7447. description: Choose namespace using a labelSelector
  7448. properties:
  7449. matchExpressions:
  7450. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7451. items:
  7452. description: |-
  7453. A label selector requirement is a selector that contains values, a key, and an operator that
  7454. relates the key and values.
  7455. properties:
  7456. key:
  7457. description: key is the label key that the selector applies to.
  7458. type: string
  7459. operator:
  7460. description: |-
  7461. operator represents a key's relationship to a set of values.
  7462. Valid operators are In, NotIn, Exists and DoesNotExist.
  7463. type: string
  7464. values:
  7465. description: |-
  7466. values is an array of string values. If the operator is In or NotIn,
  7467. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7468. the values array must be empty. This array is replaced during a strategic
  7469. merge patch.
  7470. items:
  7471. type: string
  7472. type: array
  7473. x-kubernetes-list-type: atomic
  7474. required:
  7475. - key
  7476. - operator
  7477. type: object
  7478. type: array
  7479. x-kubernetes-list-type: atomic
  7480. matchLabels:
  7481. additionalProperties:
  7482. type: string
  7483. description: |-
  7484. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7485. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7486. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7487. type: object
  7488. type: object
  7489. x-kubernetes-map-type: atomic
  7490. namespaces:
  7491. description: Choose namespaces by name
  7492. items:
  7493. maxLength: 63
  7494. minLength: 1
  7495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7496. type: string
  7497. type: array
  7498. type: object
  7499. type: array
  7500. controller:
  7501. description: |-
  7502. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7503. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7504. type: string
  7505. provider:
  7506. description: Used to configure the provider. Only one provider may be set
  7507. maxProperties: 1
  7508. minProperties: 1
  7509. properties:
  7510. akeyless:
  7511. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7512. properties:
  7513. akeylessGWApiURL:
  7514. description: Akeyless GW API Url from which the secrets to be fetched from.
  7515. type: string
  7516. authSecretRef:
  7517. description: Auth configures how the operator authenticates with Akeyless.
  7518. properties:
  7519. kubernetesAuth:
  7520. description: |-
  7521. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7522. token stored in the named Secret resource.
  7523. properties:
  7524. accessID:
  7525. description: the Akeyless Kubernetes auth-method access-id
  7526. type: string
  7527. k8sConfName:
  7528. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7529. type: string
  7530. secretRef:
  7531. description: |-
  7532. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7533. for authenticating with Akeyless. If a name is specified without a key,
  7534. `token` is the default. If one is not specified, the one bound to
  7535. the controller will be used.
  7536. properties:
  7537. key:
  7538. description: |-
  7539. A key in the referenced Secret.
  7540. Some instances of this field may be defaulted, in others it may be required.
  7541. maxLength: 253
  7542. minLength: 1
  7543. pattern: ^[-._a-zA-Z0-9]+$
  7544. type: string
  7545. name:
  7546. description: The name of the Secret resource being referred to.
  7547. maxLength: 253
  7548. minLength: 1
  7549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7550. type: string
  7551. namespace:
  7552. description: |-
  7553. The namespace of the Secret resource being referred to.
  7554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7555. maxLength: 63
  7556. minLength: 1
  7557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7558. type: string
  7559. type: object
  7560. serviceAccountRef:
  7561. description: |-
  7562. Optional service account field containing the name of a kubernetes ServiceAccount.
  7563. If the service account is specified, the service account secret token JWT will be used
  7564. for authenticating with Akeyless. If the service account selector is not supplied,
  7565. the secretRef will be used instead.
  7566. properties:
  7567. audiences:
  7568. description: |-
  7569. Audience specifies the `aud` claim for the service account token
  7570. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7571. then this audiences will be appended to the list
  7572. items:
  7573. type: string
  7574. type: array
  7575. name:
  7576. description: The name of the ServiceAccount resource being referred to.
  7577. maxLength: 253
  7578. minLength: 1
  7579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7580. type: string
  7581. namespace:
  7582. description: |-
  7583. Namespace of the resource being referred to.
  7584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7585. maxLength: 63
  7586. minLength: 1
  7587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7588. type: string
  7589. required:
  7590. - name
  7591. type: object
  7592. required:
  7593. - accessID
  7594. - k8sConfName
  7595. type: object
  7596. secretRef:
  7597. description: |-
  7598. Reference to a Secret that contains the details
  7599. to authenticate with Akeyless.
  7600. properties:
  7601. accessID:
  7602. description: The SecretAccessID is used for authentication
  7603. properties:
  7604. key:
  7605. description: |-
  7606. A key in the referenced Secret.
  7607. Some instances of this field may be defaulted, in others it may be required.
  7608. maxLength: 253
  7609. minLength: 1
  7610. pattern: ^[-._a-zA-Z0-9]+$
  7611. type: string
  7612. name:
  7613. description: The name of the Secret resource being referred to.
  7614. maxLength: 253
  7615. minLength: 1
  7616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7617. type: string
  7618. namespace:
  7619. description: |-
  7620. The namespace of the Secret resource being referred to.
  7621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7622. maxLength: 63
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7625. type: string
  7626. type: object
  7627. accessType:
  7628. description: |-
  7629. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7630. In some instances, `key` is a required field.
  7631. properties:
  7632. key:
  7633. description: |-
  7634. A key in the referenced Secret.
  7635. Some instances of this field may be defaulted, in others it may be required.
  7636. maxLength: 253
  7637. minLength: 1
  7638. pattern: ^[-._a-zA-Z0-9]+$
  7639. type: string
  7640. name:
  7641. description: The name of the Secret resource being referred to.
  7642. maxLength: 253
  7643. minLength: 1
  7644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7645. type: string
  7646. namespace:
  7647. description: |-
  7648. The namespace of the Secret resource being referred to.
  7649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7650. maxLength: 63
  7651. minLength: 1
  7652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7653. type: string
  7654. type: object
  7655. accessTypeParam:
  7656. description: |-
  7657. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7658. In some instances, `key` is a required field.
  7659. properties:
  7660. key:
  7661. description: |-
  7662. A key in the referenced Secret.
  7663. Some instances of this field may be defaulted, in others it may be required.
  7664. maxLength: 253
  7665. minLength: 1
  7666. pattern: ^[-._a-zA-Z0-9]+$
  7667. type: string
  7668. name:
  7669. description: The name of the Secret resource being referred to.
  7670. maxLength: 253
  7671. minLength: 1
  7672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7673. type: string
  7674. namespace:
  7675. description: |-
  7676. The namespace of the Secret resource being referred to.
  7677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7678. maxLength: 63
  7679. minLength: 1
  7680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7681. type: string
  7682. type: object
  7683. type: object
  7684. type: object
  7685. caBundle:
  7686. description: |-
  7687. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7688. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7689. are used to validate the TLS connection.
  7690. format: byte
  7691. type: string
  7692. caProvider:
  7693. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7694. properties:
  7695. key:
  7696. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7697. maxLength: 253
  7698. minLength: 1
  7699. pattern: ^[-._a-zA-Z0-9]+$
  7700. type: string
  7701. name:
  7702. description: The name of the object located at the provider type.
  7703. maxLength: 253
  7704. minLength: 1
  7705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7706. type: string
  7707. namespace:
  7708. description: |-
  7709. The namespace the Provider type is in.
  7710. Can only be defined when used in a ClusterSecretStore.
  7711. maxLength: 63
  7712. minLength: 1
  7713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7714. type: string
  7715. type:
  7716. description: The type of provider to use such as "Secret", or "ConfigMap".
  7717. enum:
  7718. - Secret
  7719. - ConfigMap
  7720. type: string
  7721. required:
  7722. - name
  7723. - type
  7724. type: object
  7725. required:
  7726. - akeylessGWApiURL
  7727. - authSecretRef
  7728. type: object
  7729. alibaba:
  7730. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7731. properties:
  7732. auth:
  7733. description: AlibabaAuth contains a secretRef for credentials.
  7734. properties:
  7735. rrsa:
  7736. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7737. properties:
  7738. oidcProviderArn:
  7739. type: string
  7740. oidcTokenFilePath:
  7741. type: string
  7742. roleArn:
  7743. type: string
  7744. sessionName:
  7745. type: string
  7746. required:
  7747. - oidcProviderArn
  7748. - oidcTokenFilePath
  7749. - roleArn
  7750. - sessionName
  7751. type: object
  7752. secretRef:
  7753. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7754. properties:
  7755. accessKeyIDSecretRef:
  7756. description: The AccessKeyID is used for authentication
  7757. properties:
  7758. key:
  7759. description: |-
  7760. A key in the referenced Secret.
  7761. Some instances of this field may be defaulted, in others it may be required.
  7762. maxLength: 253
  7763. minLength: 1
  7764. pattern: ^[-._a-zA-Z0-9]+$
  7765. type: string
  7766. name:
  7767. description: The name of the Secret resource being referred to.
  7768. maxLength: 253
  7769. minLength: 1
  7770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7771. type: string
  7772. namespace:
  7773. description: |-
  7774. The namespace of the Secret resource being referred to.
  7775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7776. maxLength: 63
  7777. minLength: 1
  7778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7779. type: string
  7780. type: object
  7781. accessKeySecretSecretRef:
  7782. description: The AccessKeySecret is used for authentication
  7783. properties:
  7784. key:
  7785. description: |-
  7786. A key in the referenced Secret.
  7787. Some instances of this field may be defaulted, in others it may be required.
  7788. maxLength: 253
  7789. minLength: 1
  7790. pattern: ^[-._a-zA-Z0-9]+$
  7791. type: string
  7792. name:
  7793. description: The name of the Secret resource being referred to.
  7794. maxLength: 253
  7795. minLength: 1
  7796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7797. type: string
  7798. namespace:
  7799. description: |-
  7800. The namespace of the Secret resource being referred to.
  7801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7802. maxLength: 63
  7803. minLength: 1
  7804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7805. type: string
  7806. type: object
  7807. required:
  7808. - accessKeyIDSecretRef
  7809. - accessKeySecretSecretRef
  7810. type: object
  7811. type: object
  7812. regionID:
  7813. description: Alibaba Region to be used for the provider
  7814. type: string
  7815. required:
  7816. - auth
  7817. - regionID
  7818. type: object
  7819. aws:
  7820. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7821. properties:
  7822. additionalRoles:
  7823. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7824. items:
  7825. type: string
  7826. type: array
  7827. auth:
  7828. description: |-
  7829. Auth defines the information necessary to authenticate against AWS
  7830. if not set aws sdk will infer credentials from your environment
  7831. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7832. properties:
  7833. jwt:
  7834. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  7835. properties:
  7836. serviceAccountRef:
  7837. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7838. properties:
  7839. audiences:
  7840. description: |-
  7841. Audience specifies the `aud` claim for the service account token
  7842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7843. then this audiences will be appended to the list
  7844. items:
  7845. type: string
  7846. type: array
  7847. name:
  7848. description: The name of the ServiceAccount resource being referred to.
  7849. maxLength: 253
  7850. minLength: 1
  7851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7852. type: string
  7853. namespace:
  7854. description: |-
  7855. Namespace of the resource being referred to.
  7856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7857. maxLength: 63
  7858. minLength: 1
  7859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7860. type: string
  7861. required:
  7862. - name
  7863. type: object
  7864. type: object
  7865. secretRef:
  7866. description: |-
  7867. AWSAuthSecretRef holds secret references for AWS credentials
  7868. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7869. properties:
  7870. accessKeyIDSecretRef:
  7871. description: The AccessKeyID is used for authentication
  7872. properties:
  7873. key:
  7874. description: |-
  7875. A key in the referenced Secret.
  7876. Some instances of this field may be defaulted, in others it may be required.
  7877. maxLength: 253
  7878. minLength: 1
  7879. pattern: ^[-._a-zA-Z0-9]+$
  7880. type: string
  7881. name:
  7882. description: The name of the Secret resource being referred to.
  7883. maxLength: 253
  7884. minLength: 1
  7885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7886. type: string
  7887. namespace:
  7888. description: |-
  7889. The namespace of the Secret resource being referred to.
  7890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7891. maxLength: 63
  7892. minLength: 1
  7893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7894. type: string
  7895. type: object
  7896. secretAccessKeySecretRef:
  7897. description: The SecretAccessKey is used for authentication
  7898. properties:
  7899. key:
  7900. description: |-
  7901. A key in the referenced Secret.
  7902. Some instances of this field may be defaulted, in others it may be required.
  7903. maxLength: 253
  7904. minLength: 1
  7905. pattern: ^[-._a-zA-Z0-9]+$
  7906. type: string
  7907. name:
  7908. description: The name of the Secret resource being referred to.
  7909. maxLength: 253
  7910. minLength: 1
  7911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7912. type: string
  7913. namespace:
  7914. description: |-
  7915. The namespace of the Secret resource being referred to.
  7916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7917. maxLength: 63
  7918. minLength: 1
  7919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7920. type: string
  7921. type: object
  7922. sessionTokenSecretRef:
  7923. description: |-
  7924. The SessionToken used for authentication
  7925. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7926. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7927. properties:
  7928. key:
  7929. description: |-
  7930. A key in the referenced Secret.
  7931. Some instances of this field may be defaulted, in others it may be required.
  7932. maxLength: 253
  7933. minLength: 1
  7934. pattern: ^[-._a-zA-Z0-9]+$
  7935. type: string
  7936. name:
  7937. description: The name of the Secret resource being referred to.
  7938. maxLength: 253
  7939. minLength: 1
  7940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7941. type: string
  7942. namespace:
  7943. description: |-
  7944. The namespace of the Secret resource being referred to.
  7945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7946. maxLength: 63
  7947. minLength: 1
  7948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7949. type: string
  7950. type: object
  7951. type: object
  7952. type: object
  7953. externalID:
  7954. description: AWS External ID set on assumed IAM roles
  7955. type: string
  7956. prefix:
  7957. description: Prefix adds a prefix to all retrieved values.
  7958. type: string
  7959. region:
  7960. description: AWS Region to be used for the provider
  7961. type: string
  7962. role:
  7963. description: Role is a Role ARN which the provider will assume
  7964. type: string
  7965. secretsManager:
  7966. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7967. properties:
  7968. forceDeleteWithoutRecovery:
  7969. description: |-
  7970. Specifies whether to delete the secret without any recovery window. You
  7971. can't use both this parameter and RecoveryWindowInDays in the same call.
  7972. If you don't use either, then by default Secrets Manager uses a 30 day
  7973. recovery window.
  7974. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7975. type: boolean
  7976. recoveryWindowInDays:
  7977. description: |-
  7978. The number of days from 7 to 30 that Secrets Manager waits before
  7979. permanently deleting the secret. You can't use both this parameter and
  7980. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7981. then by default Secrets Manager uses a 30 day recovery window.
  7982. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7983. format: int64
  7984. type: integer
  7985. type: object
  7986. service:
  7987. description: Service defines which service should be used to fetch the secrets
  7988. enum:
  7989. - SecretsManager
  7990. - ParameterStore
  7991. type: string
  7992. sessionTags:
  7993. description: AWS STS assume role session tags
  7994. items:
  7995. description: Tag defines a tag key and value for AWS resources.
  7996. properties:
  7997. key:
  7998. type: string
  7999. value:
  8000. type: string
  8001. required:
  8002. - key
  8003. - value
  8004. type: object
  8005. type: array
  8006. transitiveTagKeys:
  8007. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8008. items:
  8009. type: string
  8010. type: array
  8011. required:
  8012. - region
  8013. - service
  8014. type: object
  8015. azurekv:
  8016. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8017. properties:
  8018. authSecretRef:
  8019. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8020. properties:
  8021. clientCertificate:
  8022. description: The Azure ClientCertificate of the service principle used for authentication.
  8023. properties:
  8024. key:
  8025. description: |-
  8026. A key in the referenced Secret.
  8027. Some instances of this field may be defaulted, in others it may be required.
  8028. maxLength: 253
  8029. minLength: 1
  8030. pattern: ^[-._a-zA-Z0-9]+$
  8031. type: string
  8032. name:
  8033. description: The name of the Secret resource being referred to.
  8034. maxLength: 253
  8035. minLength: 1
  8036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8037. type: string
  8038. namespace:
  8039. description: |-
  8040. The namespace of the Secret resource being referred to.
  8041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8042. maxLength: 63
  8043. minLength: 1
  8044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8045. type: string
  8046. type: object
  8047. clientId:
  8048. description: The Azure clientId of the service principle or managed identity used for authentication.
  8049. properties:
  8050. key:
  8051. description: |-
  8052. A key in the referenced Secret.
  8053. Some instances of this field may be defaulted, in others it may be required.
  8054. maxLength: 253
  8055. minLength: 1
  8056. pattern: ^[-._a-zA-Z0-9]+$
  8057. type: string
  8058. name:
  8059. description: The name of the Secret resource being referred to.
  8060. maxLength: 253
  8061. minLength: 1
  8062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8063. type: string
  8064. namespace:
  8065. description: |-
  8066. The namespace of the Secret resource being referred to.
  8067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8068. maxLength: 63
  8069. minLength: 1
  8070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8071. type: string
  8072. type: object
  8073. clientSecret:
  8074. description: The Azure ClientSecret of the service principle used for authentication.
  8075. properties:
  8076. key:
  8077. description: |-
  8078. A key in the referenced Secret.
  8079. Some instances of this field may be defaulted, in others it may be required.
  8080. maxLength: 253
  8081. minLength: 1
  8082. pattern: ^[-._a-zA-Z0-9]+$
  8083. type: string
  8084. name:
  8085. description: The name of the Secret resource being referred to.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8089. type: string
  8090. namespace:
  8091. description: |-
  8092. The namespace of the Secret resource being referred to.
  8093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8094. maxLength: 63
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8097. type: string
  8098. type: object
  8099. tenantId:
  8100. description: The Azure tenantId of the managed identity used for authentication.
  8101. properties:
  8102. key:
  8103. description: |-
  8104. A key in the referenced Secret.
  8105. Some instances of this field may be defaulted, in others it may be required.
  8106. maxLength: 253
  8107. minLength: 1
  8108. pattern: ^[-._a-zA-Z0-9]+$
  8109. type: string
  8110. name:
  8111. description: The name of the Secret resource being referred to.
  8112. maxLength: 253
  8113. minLength: 1
  8114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8115. type: string
  8116. namespace:
  8117. description: |-
  8118. The namespace of the Secret resource being referred to.
  8119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8120. maxLength: 63
  8121. minLength: 1
  8122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8123. type: string
  8124. type: object
  8125. type: object
  8126. authType:
  8127. default: ServicePrincipal
  8128. description: |-
  8129. Auth type defines how to authenticate to the keyvault service.
  8130. Valid values are:
  8131. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8132. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8133. enum:
  8134. - ServicePrincipal
  8135. - ManagedIdentity
  8136. - WorkloadIdentity
  8137. type: string
  8138. environmentType:
  8139. default: PublicCloud
  8140. description: |-
  8141. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8142. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8143. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8144. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8145. enum:
  8146. - PublicCloud
  8147. - USGovernmentCloud
  8148. - ChinaCloud
  8149. - GermanCloud
  8150. type: string
  8151. identityId:
  8152. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8153. type: string
  8154. serviceAccountRef:
  8155. description: |-
  8156. ServiceAccountRef specified the service account
  8157. that should be used when authenticating with WorkloadIdentity.
  8158. properties:
  8159. audiences:
  8160. description: |-
  8161. Audience specifies the `aud` claim for the service account token
  8162. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8163. then this audiences will be appended to the list
  8164. items:
  8165. type: string
  8166. type: array
  8167. name:
  8168. description: The name of the ServiceAccount resource being referred to.
  8169. maxLength: 253
  8170. minLength: 1
  8171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8172. type: string
  8173. namespace:
  8174. description: |-
  8175. Namespace of the resource being referred to.
  8176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8177. maxLength: 63
  8178. minLength: 1
  8179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8180. type: string
  8181. required:
  8182. - name
  8183. type: object
  8184. tenantId:
  8185. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8186. type: string
  8187. vaultUrl:
  8188. description: Vault Url from which the secrets to be fetched from.
  8189. type: string
  8190. required:
  8191. - vaultUrl
  8192. type: object
  8193. beyondtrust:
  8194. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8195. properties:
  8196. auth:
  8197. description: Auth configures how the operator authenticates with Beyondtrust.
  8198. properties:
  8199. apiKey:
  8200. description: APIKey If not provided then ClientID/ClientSecret become required.
  8201. properties:
  8202. secretRef:
  8203. description: SecretRef references a key in a secret that will be used as value.
  8204. properties:
  8205. key:
  8206. description: |-
  8207. A key in the referenced Secret.
  8208. Some instances of this field may be defaulted, in others it may be required.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[-._a-zA-Z0-9]+$
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being referred to.
  8215. maxLength: 253
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8218. type: string
  8219. namespace:
  8220. description: |-
  8221. The namespace of the Secret resource being referred to.
  8222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8223. maxLength: 63
  8224. minLength: 1
  8225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8226. type: string
  8227. type: object
  8228. value:
  8229. description: Value can be specified directly to set a value without using a secret.
  8230. type: string
  8231. type: object
  8232. certificate:
  8233. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8234. properties:
  8235. secretRef:
  8236. description: SecretRef references a key in a secret that will be used as value.
  8237. properties:
  8238. key:
  8239. description: |-
  8240. A key in the referenced Secret.
  8241. Some instances of this field may be defaulted, in others it may be required.
  8242. maxLength: 253
  8243. minLength: 1
  8244. pattern: ^[-._a-zA-Z0-9]+$
  8245. type: string
  8246. name:
  8247. description: The name of the Secret resource being referred to.
  8248. maxLength: 253
  8249. minLength: 1
  8250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8251. type: string
  8252. namespace:
  8253. description: |-
  8254. The namespace of the Secret resource being referred to.
  8255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8256. maxLength: 63
  8257. minLength: 1
  8258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8259. type: string
  8260. type: object
  8261. value:
  8262. description: Value can be specified directly to set a value without using a secret.
  8263. type: string
  8264. type: object
  8265. certificateKey:
  8266. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8267. properties:
  8268. secretRef:
  8269. description: SecretRef references a key in a secret that will be used as value.
  8270. properties:
  8271. key:
  8272. description: |-
  8273. A key in the referenced Secret.
  8274. Some instances of this field may be defaulted, in others it may be required.
  8275. maxLength: 253
  8276. minLength: 1
  8277. pattern: ^[-._a-zA-Z0-9]+$
  8278. type: string
  8279. name:
  8280. description: The name of the Secret resource being referred to.
  8281. maxLength: 253
  8282. minLength: 1
  8283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8284. type: string
  8285. namespace:
  8286. description: |-
  8287. The namespace of the Secret resource being referred to.
  8288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8289. maxLength: 63
  8290. minLength: 1
  8291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8292. type: string
  8293. type: object
  8294. value:
  8295. description: Value can be specified directly to set a value without using a secret.
  8296. type: string
  8297. type: object
  8298. clientId:
  8299. description: ClientID is the API OAuth Client ID.
  8300. properties:
  8301. secretRef:
  8302. description: SecretRef references a key in a secret that will be used as value.
  8303. properties:
  8304. key:
  8305. description: |-
  8306. A key in the referenced Secret.
  8307. Some instances of this field may be defaulted, in others it may be required.
  8308. maxLength: 253
  8309. minLength: 1
  8310. pattern: ^[-._a-zA-Z0-9]+$
  8311. type: string
  8312. name:
  8313. description: The name of the Secret resource being referred to.
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8317. type: string
  8318. namespace:
  8319. description: |-
  8320. The namespace of the Secret resource being referred to.
  8321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8322. maxLength: 63
  8323. minLength: 1
  8324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8325. type: string
  8326. type: object
  8327. value:
  8328. description: Value can be specified directly to set a value without using a secret.
  8329. type: string
  8330. type: object
  8331. clientSecret:
  8332. description: ClientSecret is the API OAuth Client Secret.
  8333. properties:
  8334. secretRef:
  8335. description: SecretRef references a key in a secret that will be used as value.
  8336. properties:
  8337. key:
  8338. description: |-
  8339. A key in the referenced Secret.
  8340. Some instances of this field may be defaulted, in others it may be required.
  8341. maxLength: 253
  8342. minLength: 1
  8343. pattern: ^[-._a-zA-Z0-9]+$
  8344. type: string
  8345. name:
  8346. description: The name of the Secret resource being referred to.
  8347. maxLength: 253
  8348. minLength: 1
  8349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8350. type: string
  8351. namespace:
  8352. description: |-
  8353. The namespace of the Secret resource being referred to.
  8354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8355. maxLength: 63
  8356. minLength: 1
  8357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8358. type: string
  8359. type: object
  8360. value:
  8361. description: Value can be specified directly to set a value without using a secret.
  8362. type: string
  8363. type: object
  8364. type: object
  8365. server:
  8366. description: Auth configures how API server works.
  8367. properties:
  8368. apiUrl:
  8369. type: string
  8370. apiVersion:
  8371. type: string
  8372. clientTimeOutSeconds:
  8373. 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.
  8374. type: integer
  8375. retrievalType:
  8376. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8377. type: string
  8378. separator:
  8379. description: A character that separates the folder names.
  8380. type: string
  8381. verifyCA:
  8382. type: boolean
  8383. required:
  8384. - apiUrl
  8385. - verifyCA
  8386. type: object
  8387. required:
  8388. - auth
  8389. - server
  8390. type: object
  8391. bitwardensecretsmanager:
  8392. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8393. properties:
  8394. apiURL:
  8395. type: string
  8396. auth:
  8397. description: |-
  8398. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8399. Make sure that the token being used has permissions on the given secret.
  8400. properties:
  8401. secretRef:
  8402. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8403. properties:
  8404. credentials:
  8405. description: AccessToken used for the bitwarden instance.
  8406. properties:
  8407. key:
  8408. description: |-
  8409. A key in the referenced Secret.
  8410. Some instances of this field may be defaulted, in others it may be required.
  8411. maxLength: 253
  8412. minLength: 1
  8413. pattern: ^[-._a-zA-Z0-9]+$
  8414. type: string
  8415. name:
  8416. description: The name of the Secret resource being referred to.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8420. type: string
  8421. namespace:
  8422. description: |-
  8423. The namespace of the Secret resource being referred to.
  8424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8425. maxLength: 63
  8426. minLength: 1
  8427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8428. type: string
  8429. type: object
  8430. required:
  8431. - credentials
  8432. type: object
  8433. required:
  8434. - secretRef
  8435. type: object
  8436. bitwardenServerSDKURL:
  8437. type: string
  8438. caBundle:
  8439. description: |-
  8440. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8441. can be performed.
  8442. type: string
  8443. caProvider:
  8444. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8445. properties:
  8446. key:
  8447. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8448. maxLength: 253
  8449. minLength: 1
  8450. pattern: ^[-._a-zA-Z0-9]+$
  8451. type: string
  8452. name:
  8453. description: The name of the object located at the provider type.
  8454. maxLength: 253
  8455. minLength: 1
  8456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8457. type: string
  8458. namespace:
  8459. description: |-
  8460. The namespace the Provider type is in.
  8461. Can only be defined when used in a ClusterSecretStore.
  8462. maxLength: 63
  8463. minLength: 1
  8464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8465. type: string
  8466. type:
  8467. description: The type of provider to use such as "Secret", or "ConfigMap".
  8468. enum:
  8469. - Secret
  8470. - ConfigMap
  8471. type: string
  8472. required:
  8473. - name
  8474. - type
  8475. type: object
  8476. identityURL:
  8477. type: string
  8478. organizationID:
  8479. description: OrganizationID determines which organization this secret store manages.
  8480. type: string
  8481. projectID:
  8482. description: ProjectID determines which project this secret store manages.
  8483. type: string
  8484. required:
  8485. - auth
  8486. - organizationID
  8487. - projectID
  8488. type: object
  8489. chef:
  8490. description: Chef configures this store to sync secrets with chef server
  8491. properties:
  8492. auth:
  8493. description: Auth defines the information necessary to authenticate against chef Server
  8494. properties:
  8495. secretRef:
  8496. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8497. properties:
  8498. privateKeySecretRef:
  8499. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8500. properties:
  8501. key:
  8502. description: |-
  8503. A key in the referenced Secret.
  8504. Some instances of this field may be defaulted, in others it may be required.
  8505. maxLength: 253
  8506. minLength: 1
  8507. pattern: ^[-._a-zA-Z0-9]+$
  8508. type: string
  8509. name:
  8510. description: The name of the Secret resource being referred to.
  8511. maxLength: 253
  8512. minLength: 1
  8513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8514. type: string
  8515. namespace:
  8516. description: |-
  8517. The namespace of the Secret resource being referred to.
  8518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8519. maxLength: 63
  8520. minLength: 1
  8521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8522. type: string
  8523. type: object
  8524. required:
  8525. - privateKeySecretRef
  8526. type: object
  8527. required:
  8528. - secretRef
  8529. type: object
  8530. serverUrl:
  8531. 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 "/"
  8532. type: string
  8533. username:
  8534. description: UserName should be the user ID on the chef server
  8535. type: string
  8536. required:
  8537. - auth
  8538. - serverUrl
  8539. - username
  8540. type: object
  8541. cloudrusm:
  8542. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8543. properties:
  8544. auth:
  8545. description: CSMAuth contains a secretRef for credentials.
  8546. properties:
  8547. secretRef:
  8548. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8549. properties:
  8550. accessKeyIDSecretRef:
  8551. description: The AccessKeyID is used for authentication
  8552. properties:
  8553. key:
  8554. description: |-
  8555. A key in the referenced Secret.
  8556. Some instances of this field may be defaulted, in others it may be required.
  8557. maxLength: 253
  8558. minLength: 1
  8559. pattern: ^[-._a-zA-Z0-9]+$
  8560. type: string
  8561. name:
  8562. description: The name of the Secret resource being referred to.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8566. type: string
  8567. namespace:
  8568. description: |-
  8569. The namespace of the Secret resource being referred to.
  8570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8571. maxLength: 63
  8572. minLength: 1
  8573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8574. type: string
  8575. type: object
  8576. accessKeySecretSecretRef:
  8577. description: The AccessKeySecret is used for authentication
  8578. properties:
  8579. key:
  8580. description: |-
  8581. A key in the referenced Secret.
  8582. Some instances of this field may be defaulted, in others it may be required.
  8583. maxLength: 253
  8584. minLength: 1
  8585. pattern: ^[-._a-zA-Z0-9]+$
  8586. type: string
  8587. name:
  8588. description: The name of the Secret resource being referred to.
  8589. maxLength: 253
  8590. minLength: 1
  8591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8592. type: string
  8593. namespace:
  8594. description: |-
  8595. The namespace of the Secret resource being referred to.
  8596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8597. maxLength: 63
  8598. minLength: 1
  8599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8600. type: string
  8601. type: object
  8602. required:
  8603. - accessKeyIDSecretRef
  8604. - accessKeySecretSecretRef
  8605. type: object
  8606. type: object
  8607. projectID:
  8608. description: ProjectID is the project, which the secrets are stored in.
  8609. type: string
  8610. required:
  8611. - auth
  8612. type: object
  8613. conjur:
  8614. description: Conjur configures this store to sync secrets using conjur provider
  8615. properties:
  8616. auth:
  8617. description: Defines authentication settings for connecting to Conjur.
  8618. properties:
  8619. apikey:
  8620. description: Authenticates with Conjur using an API key.
  8621. properties:
  8622. account:
  8623. description: Account is the Conjur organization account name.
  8624. type: string
  8625. apiKeyRef:
  8626. description: |-
  8627. A reference to a specific 'key' containing the Conjur API key
  8628. within a Secret resource. In some instances, `key` is a required field.
  8629. properties:
  8630. key:
  8631. description: |-
  8632. A key in the referenced Secret.
  8633. Some instances of this field may be defaulted, in others it may be required.
  8634. maxLength: 253
  8635. minLength: 1
  8636. pattern: ^[-._a-zA-Z0-9]+$
  8637. type: string
  8638. name:
  8639. description: The name of the Secret resource being referred to.
  8640. maxLength: 253
  8641. minLength: 1
  8642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8643. type: string
  8644. namespace:
  8645. description: |-
  8646. The namespace of the Secret resource being referred to.
  8647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8648. maxLength: 63
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8651. type: string
  8652. type: object
  8653. userRef:
  8654. description: |-
  8655. A reference to a specific 'key' containing the Conjur username
  8656. within a Secret resource. In some instances, `key` is a required field.
  8657. properties:
  8658. key:
  8659. description: |-
  8660. A key in the referenced Secret.
  8661. Some instances of this field may be defaulted, in others it may be required.
  8662. maxLength: 253
  8663. minLength: 1
  8664. pattern: ^[-._a-zA-Z0-9]+$
  8665. type: string
  8666. name:
  8667. description: The name of the Secret resource being referred to.
  8668. maxLength: 253
  8669. minLength: 1
  8670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8671. type: string
  8672. namespace:
  8673. description: |-
  8674. The namespace of the Secret resource being referred to.
  8675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8676. maxLength: 63
  8677. minLength: 1
  8678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8679. type: string
  8680. type: object
  8681. required:
  8682. - account
  8683. - apiKeyRef
  8684. - userRef
  8685. type: object
  8686. jwt:
  8687. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8688. properties:
  8689. account:
  8690. description: Account is the Conjur organization account name.
  8691. type: string
  8692. hostId:
  8693. description: |-
  8694. Optional HostID for JWT authentication. This may be used depending
  8695. on how the Conjur JWT authenticator policy is configured.
  8696. type: string
  8697. secretRef:
  8698. description: |-
  8699. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8700. authenticate with Conjur using the JWT authentication method.
  8701. properties:
  8702. key:
  8703. description: |-
  8704. A key in the referenced Secret.
  8705. Some instances of this field may be defaulted, in others it may be required.
  8706. maxLength: 253
  8707. minLength: 1
  8708. pattern: ^[-._a-zA-Z0-9]+$
  8709. type: string
  8710. name:
  8711. description: The name of the Secret resource being referred to.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8715. type: string
  8716. namespace:
  8717. description: |-
  8718. The namespace of the Secret resource being referred to.
  8719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8720. maxLength: 63
  8721. minLength: 1
  8722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8723. type: string
  8724. type: object
  8725. serviceAccountRef:
  8726. description: |-
  8727. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8728. a token for with the `TokenRequest` API.
  8729. properties:
  8730. audiences:
  8731. description: |-
  8732. Audience specifies the `aud` claim for the service account token
  8733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8734. then this audiences will be appended to the list
  8735. items:
  8736. type: string
  8737. type: array
  8738. name:
  8739. description: The name of the ServiceAccount resource being referred to.
  8740. maxLength: 253
  8741. minLength: 1
  8742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8743. type: string
  8744. namespace:
  8745. description: |-
  8746. Namespace of the resource being referred to.
  8747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8748. maxLength: 63
  8749. minLength: 1
  8750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8751. type: string
  8752. required:
  8753. - name
  8754. type: object
  8755. serviceID:
  8756. description: The conjur authn jwt webservice id
  8757. type: string
  8758. required:
  8759. - account
  8760. - serviceID
  8761. type: object
  8762. type: object
  8763. caBundle:
  8764. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8765. type: string
  8766. caProvider:
  8767. description: |-
  8768. Used to provide custom certificate authority (CA) certificates
  8769. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8770. that contains a PEM-encoded certificate.
  8771. properties:
  8772. key:
  8773. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8774. maxLength: 253
  8775. minLength: 1
  8776. pattern: ^[-._a-zA-Z0-9]+$
  8777. type: string
  8778. name:
  8779. description: The name of the object located at the provider type.
  8780. maxLength: 253
  8781. minLength: 1
  8782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8783. type: string
  8784. namespace:
  8785. description: |-
  8786. The namespace the Provider type is in.
  8787. Can only be defined when used in a ClusterSecretStore.
  8788. maxLength: 63
  8789. minLength: 1
  8790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8791. type: string
  8792. type:
  8793. description: The type of provider to use such as "Secret", or "ConfigMap".
  8794. enum:
  8795. - Secret
  8796. - ConfigMap
  8797. type: string
  8798. required:
  8799. - name
  8800. - type
  8801. type: object
  8802. url:
  8803. description: URL is the endpoint of the Conjur instance.
  8804. type: string
  8805. required:
  8806. - auth
  8807. - url
  8808. type: object
  8809. delinea:
  8810. description: |-
  8811. Delinea DevOps Secrets Vault
  8812. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8813. properties:
  8814. clientId:
  8815. description: ClientID is the non-secret part of the credential.
  8816. properties:
  8817. secretRef:
  8818. description: SecretRef references a key in a secret that will be used as value.
  8819. properties:
  8820. key:
  8821. description: |-
  8822. A key in the referenced Secret.
  8823. Some instances of this field may be defaulted, in others it may be required.
  8824. maxLength: 253
  8825. minLength: 1
  8826. pattern: ^[-._a-zA-Z0-9]+$
  8827. type: string
  8828. name:
  8829. description: The name of the Secret resource being referred to.
  8830. maxLength: 253
  8831. minLength: 1
  8832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8833. type: string
  8834. namespace:
  8835. description: |-
  8836. The namespace of the Secret resource being referred to.
  8837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8838. maxLength: 63
  8839. minLength: 1
  8840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8841. type: string
  8842. type: object
  8843. value:
  8844. description: Value can be specified directly to set a value without using a secret.
  8845. type: string
  8846. type: object
  8847. clientSecret:
  8848. description: ClientSecret is the secret part of the credential.
  8849. properties:
  8850. secretRef:
  8851. description: SecretRef references a key in a secret that will be used as value.
  8852. properties:
  8853. key:
  8854. description: |-
  8855. A key in the referenced Secret.
  8856. Some instances of this field may be defaulted, in others it may be required.
  8857. maxLength: 253
  8858. minLength: 1
  8859. pattern: ^[-._a-zA-Z0-9]+$
  8860. type: string
  8861. name:
  8862. description: The name of the Secret resource being referred to.
  8863. maxLength: 253
  8864. minLength: 1
  8865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8866. type: string
  8867. namespace:
  8868. description: |-
  8869. The namespace of the Secret resource being referred to.
  8870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8871. maxLength: 63
  8872. minLength: 1
  8873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8874. type: string
  8875. type: object
  8876. value:
  8877. description: Value can be specified directly to set a value without using a secret.
  8878. type: string
  8879. type: object
  8880. tenant:
  8881. description: Tenant is the chosen hostname / site name.
  8882. type: string
  8883. tld:
  8884. description: |-
  8885. TLD is based on the server location that was chosen during provisioning.
  8886. If unset, defaults to "com".
  8887. type: string
  8888. urlTemplate:
  8889. description: |-
  8890. URLTemplate
  8891. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8892. type: string
  8893. required:
  8894. - clientId
  8895. - clientSecret
  8896. - tenant
  8897. type: object
  8898. device42:
  8899. description: Device42 configures this store to sync secrets using the Device42 provider
  8900. properties:
  8901. auth:
  8902. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8903. properties:
  8904. secretRef:
  8905. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  8906. properties:
  8907. credentials:
  8908. description: Username / Password is used for authentication.
  8909. properties:
  8910. key:
  8911. description: |-
  8912. A key in the referenced Secret.
  8913. Some instances of this field may be defaulted, in others it may be required.
  8914. maxLength: 253
  8915. minLength: 1
  8916. pattern: ^[-._a-zA-Z0-9]+$
  8917. type: string
  8918. name:
  8919. description: The name of the Secret resource being referred to.
  8920. maxLength: 253
  8921. minLength: 1
  8922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8923. type: string
  8924. namespace:
  8925. description: |-
  8926. The namespace of the Secret resource being referred to.
  8927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8928. maxLength: 63
  8929. minLength: 1
  8930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8931. type: string
  8932. type: object
  8933. type: object
  8934. required:
  8935. - secretRef
  8936. type: object
  8937. host:
  8938. description: URL configures the Device42 instance URL.
  8939. type: string
  8940. required:
  8941. - auth
  8942. - host
  8943. type: object
  8944. doppler:
  8945. description: Doppler configures this store to sync secrets using the Doppler provider
  8946. properties:
  8947. auth:
  8948. description: Auth configures how the Operator authenticates with the Doppler API
  8949. properties:
  8950. secretRef:
  8951. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  8952. properties:
  8953. dopplerToken:
  8954. description: |-
  8955. The DopplerToken is used for authentication.
  8956. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8957. The Key attribute defaults to dopplerToken if not specified.
  8958. properties:
  8959. key:
  8960. description: |-
  8961. A key in the referenced Secret.
  8962. Some instances of this field may be defaulted, in others it may be required.
  8963. maxLength: 253
  8964. minLength: 1
  8965. pattern: ^[-._a-zA-Z0-9]+$
  8966. type: string
  8967. name:
  8968. description: The name of the Secret resource being referred to.
  8969. maxLength: 253
  8970. minLength: 1
  8971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8972. type: string
  8973. namespace:
  8974. description: |-
  8975. The namespace of the Secret resource being referred to.
  8976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8977. maxLength: 63
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8980. type: string
  8981. type: object
  8982. required:
  8983. - dopplerToken
  8984. type: object
  8985. required:
  8986. - secretRef
  8987. type: object
  8988. config:
  8989. description: Doppler config (required if not using a Service Token)
  8990. type: string
  8991. format:
  8992. description: Format enables the downloading of secrets as a file (string)
  8993. enum:
  8994. - json
  8995. - dotnet-json
  8996. - env
  8997. - yaml
  8998. - docker
  8999. type: string
  9000. nameTransformer:
  9001. description: Environment variable compatible name transforms that change secret names to a different format
  9002. enum:
  9003. - upper-camel
  9004. - camel
  9005. - lower-snake
  9006. - tf-var
  9007. - dotnet-env
  9008. - lower-kebab
  9009. type: string
  9010. project:
  9011. description: Doppler project (required if not using a Service Token)
  9012. type: string
  9013. required:
  9014. - auth
  9015. type: object
  9016. fake:
  9017. description: Fake configures a store with static key/value pairs
  9018. properties:
  9019. data:
  9020. items:
  9021. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9022. properties:
  9023. key:
  9024. type: string
  9025. value:
  9026. type: string
  9027. version:
  9028. type: string
  9029. required:
  9030. - key
  9031. - value
  9032. type: object
  9033. type: array
  9034. required:
  9035. - data
  9036. type: object
  9037. fortanix:
  9038. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9039. properties:
  9040. apiKey:
  9041. description: APIKey is the API token to access SDKMS Applications.
  9042. properties:
  9043. secretRef:
  9044. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9045. properties:
  9046. key:
  9047. description: |-
  9048. A key in the referenced Secret.
  9049. Some instances of this field may be defaulted, in others it may be required.
  9050. maxLength: 253
  9051. minLength: 1
  9052. pattern: ^[-._a-zA-Z0-9]+$
  9053. type: string
  9054. name:
  9055. description: The name of the Secret resource being referred to.
  9056. maxLength: 253
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9059. type: string
  9060. namespace:
  9061. description: |-
  9062. The namespace of the Secret resource being referred to.
  9063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9064. maxLength: 63
  9065. minLength: 1
  9066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9067. type: string
  9068. type: object
  9069. type: object
  9070. apiUrl:
  9071. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9072. type: string
  9073. type: object
  9074. gcpsm:
  9075. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9076. properties:
  9077. auth:
  9078. description: Auth defines the information necessary to authenticate against GCP
  9079. properties:
  9080. secretRef:
  9081. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9082. properties:
  9083. secretAccessKeySecretRef:
  9084. description: The SecretAccessKey is used for authentication
  9085. properties:
  9086. key:
  9087. description: |-
  9088. A key in the referenced Secret.
  9089. Some instances of this field may be defaulted, in others it may be required.
  9090. maxLength: 253
  9091. minLength: 1
  9092. pattern: ^[-._a-zA-Z0-9]+$
  9093. type: string
  9094. name:
  9095. description: The name of the Secret resource being referred to.
  9096. maxLength: 253
  9097. minLength: 1
  9098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9099. type: string
  9100. namespace:
  9101. description: |-
  9102. The namespace of the Secret resource being referred to.
  9103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9104. maxLength: 63
  9105. minLength: 1
  9106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9107. type: string
  9108. type: object
  9109. type: object
  9110. workloadIdentity:
  9111. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9112. properties:
  9113. clusterLocation:
  9114. description: |-
  9115. ClusterLocation is the location of the cluster
  9116. If not specified, it fetches information from the metadata server
  9117. type: string
  9118. clusterName:
  9119. description: |-
  9120. ClusterName is the name of the cluster
  9121. If not specified, it fetches information from the metadata server
  9122. type: string
  9123. clusterProjectID:
  9124. description: |-
  9125. ClusterProjectID is the project ID of the cluster
  9126. If not specified, it fetches information from the metadata server
  9127. type: string
  9128. serviceAccountRef:
  9129. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9130. properties:
  9131. audiences:
  9132. description: |-
  9133. Audience specifies the `aud` claim for the service account token
  9134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9135. then this audiences will be appended to the list
  9136. items:
  9137. type: string
  9138. type: array
  9139. name:
  9140. description: The name of the ServiceAccount resource being referred to.
  9141. maxLength: 253
  9142. minLength: 1
  9143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9144. type: string
  9145. namespace:
  9146. description: |-
  9147. Namespace of the resource being referred to.
  9148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9149. maxLength: 63
  9150. minLength: 1
  9151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9152. type: string
  9153. required:
  9154. - name
  9155. type: object
  9156. required:
  9157. - serviceAccountRef
  9158. type: object
  9159. type: object
  9160. location:
  9161. description: Location optionally defines a location for a secret
  9162. type: string
  9163. projectID:
  9164. description: ProjectID project where secret is located
  9165. type: string
  9166. type: object
  9167. github:
  9168. description: Github configures this store to push Github Action secrets using Github API provider
  9169. properties:
  9170. appID:
  9171. description: appID specifies the Github APP that will be used to authenticate the client
  9172. format: int64
  9173. type: integer
  9174. auth:
  9175. description: auth configures how secret-manager authenticates with a Github instance.
  9176. properties:
  9177. privateKey:
  9178. description: |-
  9179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9180. In some instances, `key` is a required field.
  9181. properties:
  9182. key:
  9183. description: |-
  9184. A key in the referenced Secret.
  9185. Some instances of this field may be defaulted, in others it may be required.
  9186. maxLength: 253
  9187. minLength: 1
  9188. pattern: ^[-._a-zA-Z0-9]+$
  9189. type: string
  9190. name:
  9191. description: The name of the Secret resource being referred to.
  9192. maxLength: 253
  9193. minLength: 1
  9194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9195. type: string
  9196. namespace:
  9197. description: |-
  9198. The namespace of the Secret resource being referred to.
  9199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9200. maxLength: 63
  9201. minLength: 1
  9202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9203. type: string
  9204. type: object
  9205. required:
  9206. - privateKey
  9207. type: object
  9208. environment:
  9209. description: environment will be used to fetch secrets from a particular environment within a github repository
  9210. type: string
  9211. installationID:
  9212. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9213. format: int64
  9214. type: integer
  9215. organization:
  9216. description: organization will be used to fetch secrets from the Github organization
  9217. type: string
  9218. repository:
  9219. description: repository will be used to fetch secrets from the Github repository within an organization
  9220. type: string
  9221. uploadURL:
  9222. description: Upload URL for enterprise instances. Default to URL.
  9223. type: string
  9224. url:
  9225. default: https://github.com/
  9226. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9227. type: string
  9228. required:
  9229. - appID
  9230. - auth
  9231. - installationID
  9232. - organization
  9233. type: object
  9234. gitlab:
  9235. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9236. properties:
  9237. auth:
  9238. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9239. properties:
  9240. SecretRef:
  9241. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9242. properties:
  9243. accessToken:
  9244. description: AccessToken is used for authentication.
  9245. properties:
  9246. key:
  9247. description: |-
  9248. A key in the referenced Secret.
  9249. Some instances of this field may be defaulted, in others it may be required.
  9250. maxLength: 253
  9251. minLength: 1
  9252. pattern: ^[-._a-zA-Z0-9]+$
  9253. type: string
  9254. name:
  9255. description: The name of the Secret resource being referred to.
  9256. maxLength: 253
  9257. minLength: 1
  9258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9259. type: string
  9260. namespace:
  9261. description: |-
  9262. The namespace of the Secret resource being referred to.
  9263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9264. maxLength: 63
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9267. type: string
  9268. type: object
  9269. type: object
  9270. required:
  9271. - SecretRef
  9272. type: object
  9273. caBundle:
  9274. description: |-
  9275. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9276. can be performed.
  9277. format: byte
  9278. type: string
  9279. caProvider:
  9280. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9281. properties:
  9282. key:
  9283. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9284. maxLength: 253
  9285. minLength: 1
  9286. pattern: ^[-._a-zA-Z0-9]+$
  9287. type: string
  9288. name:
  9289. description: The name of the object located at the provider type.
  9290. maxLength: 253
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9293. type: string
  9294. namespace:
  9295. description: |-
  9296. The namespace the Provider type is in.
  9297. Can only be defined when used in a ClusterSecretStore.
  9298. maxLength: 63
  9299. minLength: 1
  9300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9301. type: string
  9302. type:
  9303. description: The type of provider to use such as "Secret", or "ConfigMap".
  9304. enum:
  9305. - Secret
  9306. - ConfigMap
  9307. type: string
  9308. required:
  9309. - name
  9310. - type
  9311. type: object
  9312. environment:
  9313. 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)
  9314. type: string
  9315. groupIDs:
  9316. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9317. items:
  9318. type: string
  9319. type: array
  9320. inheritFromGroups:
  9321. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9322. type: boolean
  9323. projectID:
  9324. description: ProjectID specifies a project where secrets are located.
  9325. type: string
  9326. url:
  9327. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9328. type: string
  9329. required:
  9330. - auth
  9331. type: object
  9332. ibm:
  9333. description: IBM configures this store to sync secrets using IBM Cloud provider
  9334. properties:
  9335. auth:
  9336. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9337. maxProperties: 1
  9338. minProperties: 1
  9339. properties:
  9340. containerAuth:
  9341. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9342. properties:
  9343. iamEndpoint:
  9344. type: string
  9345. profile:
  9346. description: the IBM Trusted Profile
  9347. type: string
  9348. tokenLocation:
  9349. description: Location the token is mounted on the pod
  9350. type: string
  9351. required:
  9352. - profile
  9353. type: object
  9354. secretRef:
  9355. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9356. properties:
  9357. secretApiKeySecretRef:
  9358. description: The SecretAccessKey is used for authentication
  9359. properties:
  9360. key:
  9361. description: |-
  9362. A key in the referenced Secret.
  9363. Some instances of this field may be defaulted, in others it may be required.
  9364. maxLength: 253
  9365. minLength: 1
  9366. pattern: ^[-._a-zA-Z0-9]+$
  9367. type: string
  9368. name:
  9369. description: The name of the Secret resource being referred to.
  9370. maxLength: 253
  9371. minLength: 1
  9372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9373. type: string
  9374. namespace:
  9375. description: |-
  9376. The namespace of the Secret resource being referred to.
  9377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9378. maxLength: 63
  9379. minLength: 1
  9380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9381. type: string
  9382. type: object
  9383. type: object
  9384. type: object
  9385. serviceUrl:
  9386. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9387. type: string
  9388. required:
  9389. - auth
  9390. type: object
  9391. infisical:
  9392. description: Infisical configures this store to sync secrets using the Infisical provider
  9393. properties:
  9394. auth:
  9395. description: Auth configures how the Operator authenticates with the Infisical API
  9396. properties:
  9397. universalAuthCredentials:
  9398. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9399. properties:
  9400. clientId:
  9401. description: |-
  9402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9403. In some instances, `key` is a required field.
  9404. properties:
  9405. key:
  9406. description: |-
  9407. A key in the referenced Secret.
  9408. Some instances of this field may be defaulted, in others it may be required.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[-._a-zA-Z0-9]+$
  9412. type: string
  9413. name:
  9414. description: The name of the Secret resource being referred to.
  9415. maxLength: 253
  9416. minLength: 1
  9417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9418. type: string
  9419. namespace:
  9420. description: |-
  9421. The namespace of the Secret resource being referred to.
  9422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9423. maxLength: 63
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9426. type: string
  9427. type: object
  9428. clientSecret:
  9429. description: |-
  9430. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9431. In some instances, `key` is a required field.
  9432. properties:
  9433. key:
  9434. description: |-
  9435. A key in the referenced Secret.
  9436. Some instances of this field may be defaulted, in others it may be required.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[-._a-zA-Z0-9]+$
  9440. type: string
  9441. name:
  9442. description: The name of the Secret resource being referred to.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9446. type: string
  9447. namespace:
  9448. description: |-
  9449. The namespace of the Secret resource being referred to.
  9450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9451. maxLength: 63
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9454. type: string
  9455. type: object
  9456. required:
  9457. - clientId
  9458. - clientSecret
  9459. type: object
  9460. type: object
  9461. hostAPI:
  9462. default: https://app.infisical.com/api
  9463. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9464. type: string
  9465. secretsScope:
  9466. description: SecretsScope defines the scope of the secrets within the workspace
  9467. properties:
  9468. environmentSlug:
  9469. description: EnvironmentSlug is the required slug identifier for the environment.
  9470. type: string
  9471. expandSecretReferences:
  9472. default: true
  9473. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9474. type: boolean
  9475. projectSlug:
  9476. description: ProjectSlug is the required slug identifier for the project.
  9477. type: string
  9478. recursive:
  9479. default: false
  9480. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9481. type: boolean
  9482. secretsPath:
  9483. default: /
  9484. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9485. type: string
  9486. required:
  9487. - environmentSlug
  9488. - projectSlug
  9489. type: object
  9490. required:
  9491. - auth
  9492. - secretsScope
  9493. type: object
  9494. keepersecurity:
  9495. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9496. properties:
  9497. authRef:
  9498. description: |-
  9499. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9500. In some instances, `key` is a required field.
  9501. properties:
  9502. key:
  9503. description: |-
  9504. A key in the referenced Secret.
  9505. Some instances of this field may be defaulted, in others it may be required.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[-._a-zA-Z0-9]+$
  9509. type: string
  9510. name:
  9511. description: The name of the Secret resource being referred to.
  9512. maxLength: 253
  9513. minLength: 1
  9514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9515. type: string
  9516. namespace:
  9517. description: |-
  9518. The namespace of the Secret resource being referred to.
  9519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9520. maxLength: 63
  9521. minLength: 1
  9522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9523. type: string
  9524. type: object
  9525. folderID:
  9526. type: string
  9527. required:
  9528. - authRef
  9529. - folderID
  9530. type: object
  9531. kubernetes:
  9532. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9533. properties:
  9534. auth:
  9535. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9536. maxProperties: 1
  9537. minProperties: 1
  9538. properties:
  9539. cert:
  9540. description: has both clientCert and clientKey as secretKeySelector
  9541. properties:
  9542. clientCert:
  9543. description: |-
  9544. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9545. In some instances, `key` is a required field.
  9546. properties:
  9547. key:
  9548. description: |-
  9549. A key in the referenced Secret.
  9550. Some instances of this field may be defaulted, in others it may be required.
  9551. maxLength: 253
  9552. minLength: 1
  9553. pattern: ^[-._a-zA-Z0-9]+$
  9554. type: string
  9555. name:
  9556. description: The name of the Secret resource being referred to.
  9557. maxLength: 253
  9558. minLength: 1
  9559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9560. type: string
  9561. namespace:
  9562. description: |-
  9563. The namespace of the Secret resource being referred to.
  9564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9565. maxLength: 63
  9566. minLength: 1
  9567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9568. type: string
  9569. type: object
  9570. clientKey:
  9571. description: |-
  9572. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9573. In some instances, `key` is a required field.
  9574. properties:
  9575. key:
  9576. description: |-
  9577. A key in the referenced Secret.
  9578. Some instances of this field may be defaulted, in others it may be required.
  9579. maxLength: 253
  9580. minLength: 1
  9581. pattern: ^[-._a-zA-Z0-9]+$
  9582. type: string
  9583. name:
  9584. description: The name of the Secret resource being referred to.
  9585. maxLength: 253
  9586. minLength: 1
  9587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9588. type: string
  9589. namespace:
  9590. description: |-
  9591. The namespace of the Secret resource being referred to.
  9592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9593. maxLength: 63
  9594. minLength: 1
  9595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9596. type: string
  9597. type: object
  9598. type: object
  9599. serviceAccount:
  9600. description: points to a service account that should be used for authentication
  9601. properties:
  9602. audiences:
  9603. description: |-
  9604. Audience specifies the `aud` claim for the service account token
  9605. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9606. then this audiences will be appended to the list
  9607. items:
  9608. type: string
  9609. type: array
  9610. name:
  9611. description: The name of the ServiceAccount resource being referred to.
  9612. maxLength: 253
  9613. minLength: 1
  9614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9615. type: string
  9616. namespace:
  9617. description: |-
  9618. Namespace of the resource being referred to.
  9619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9620. maxLength: 63
  9621. minLength: 1
  9622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9623. type: string
  9624. required:
  9625. - name
  9626. type: object
  9627. token:
  9628. description: use static token to authenticate with
  9629. properties:
  9630. bearerToken:
  9631. description: |-
  9632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9633. In some instances, `key` is a required field.
  9634. properties:
  9635. key:
  9636. description: |-
  9637. A key in the referenced Secret.
  9638. Some instances of this field may be defaulted, in others it may be required.
  9639. maxLength: 253
  9640. minLength: 1
  9641. pattern: ^[-._a-zA-Z0-9]+$
  9642. type: string
  9643. name:
  9644. description: The name of the Secret resource being referred to.
  9645. maxLength: 253
  9646. minLength: 1
  9647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9648. type: string
  9649. namespace:
  9650. description: |-
  9651. The namespace of the Secret resource being referred to.
  9652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9653. maxLength: 63
  9654. minLength: 1
  9655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9656. type: string
  9657. type: object
  9658. type: object
  9659. type: object
  9660. authRef:
  9661. description: A reference to a secret that contains the auth information.
  9662. properties:
  9663. key:
  9664. description: |-
  9665. A key in the referenced Secret.
  9666. Some instances of this field may be defaulted, in others it may be required.
  9667. maxLength: 253
  9668. minLength: 1
  9669. pattern: ^[-._a-zA-Z0-9]+$
  9670. type: string
  9671. name:
  9672. description: The name of the Secret resource being referred to.
  9673. maxLength: 253
  9674. minLength: 1
  9675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9676. type: string
  9677. namespace:
  9678. description: |-
  9679. The namespace of the Secret resource being referred to.
  9680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9681. maxLength: 63
  9682. minLength: 1
  9683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9684. type: string
  9685. type: object
  9686. remoteNamespace:
  9687. default: default
  9688. description: Remote namespace to fetch the secrets from
  9689. maxLength: 63
  9690. minLength: 1
  9691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9692. type: string
  9693. server:
  9694. description: configures the Kubernetes server Address.
  9695. properties:
  9696. caBundle:
  9697. description: CABundle is a base64-encoded CA certificate
  9698. format: byte
  9699. type: string
  9700. caProvider:
  9701. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9702. properties:
  9703. key:
  9704. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9705. maxLength: 253
  9706. minLength: 1
  9707. pattern: ^[-._a-zA-Z0-9]+$
  9708. type: string
  9709. name:
  9710. description: The name of the object located at the provider type.
  9711. maxLength: 253
  9712. minLength: 1
  9713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9714. type: string
  9715. namespace:
  9716. description: |-
  9717. The namespace the Provider type is in.
  9718. Can only be defined when used in a ClusterSecretStore.
  9719. maxLength: 63
  9720. minLength: 1
  9721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9722. type: string
  9723. type:
  9724. description: The type of provider to use such as "Secret", or "ConfigMap".
  9725. enum:
  9726. - Secret
  9727. - ConfigMap
  9728. type: string
  9729. required:
  9730. - name
  9731. - type
  9732. type: object
  9733. url:
  9734. default: kubernetes.default
  9735. description: configures the Kubernetes server Address.
  9736. type: string
  9737. type: object
  9738. type: object
  9739. onboardbase:
  9740. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9741. properties:
  9742. apiHost:
  9743. default: https://public.onboardbase.com/api/v1/
  9744. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9745. type: string
  9746. auth:
  9747. description: Auth configures how the Operator authenticates with the Onboardbase API
  9748. properties:
  9749. apiKeyRef:
  9750. description: |-
  9751. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9752. It is used to recognize and authorize access to a project and environment within onboardbase
  9753. properties:
  9754. key:
  9755. description: |-
  9756. A key in the referenced Secret.
  9757. Some instances of this field may be defaulted, in others it may be required.
  9758. maxLength: 253
  9759. minLength: 1
  9760. pattern: ^[-._a-zA-Z0-9]+$
  9761. type: string
  9762. name:
  9763. description: The name of the Secret resource being referred to.
  9764. maxLength: 253
  9765. minLength: 1
  9766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9767. type: string
  9768. namespace:
  9769. description: |-
  9770. The namespace of the Secret resource being referred to.
  9771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9772. maxLength: 63
  9773. minLength: 1
  9774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9775. type: string
  9776. type: object
  9777. passcodeRef:
  9778. description: OnboardbasePasscode is the passcode attached to the API Key
  9779. properties:
  9780. key:
  9781. description: |-
  9782. A key in the referenced Secret.
  9783. Some instances of this field may be defaulted, in others it may be required.
  9784. maxLength: 253
  9785. minLength: 1
  9786. pattern: ^[-._a-zA-Z0-9]+$
  9787. type: string
  9788. name:
  9789. description: The name of the Secret resource being referred to.
  9790. maxLength: 253
  9791. minLength: 1
  9792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9793. type: string
  9794. namespace:
  9795. description: |-
  9796. The namespace of the Secret resource being referred to.
  9797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9798. maxLength: 63
  9799. minLength: 1
  9800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9801. type: string
  9802. type: object
  9803. required:
  9804. - apiKeyRef
  9805. - passcodeRef
  9806. type: object
  9807. environment:
  9808. default: development
  9809. description: Environment is the name of an environmnent within a project to pull the secrets from
  9810. type: string
  9811. project:
  9812. default: development
  9813. description: Project is an onboardbase project that the secrets should be pulled from
  9814. type: string
  9815. required:
  9816. - apiHost
  9817. - auth
  9818. - environment
  9819. - project
  9820. type: object
  9821. onepassword:
  9822. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9823. properties:
  9824. auth:
  9825. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9826. properties:
  9827. secretRef:
  9828. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9829. properties:
  9830. connectTokenSecretRef:
  9831. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9832. properties:
  9833. key:
  9834. description: |-
  9835. A key in the referenced Secret.
  9836. Some instances of this field may be defaulted, in others it may be required.
  9837. maxLength: 253
  9838. minLength: 1
  9839. pattern: ^[-._a-zA-Z0-9]+$
  9840. type: string
  9841. name:
  9842. description: The name of the Secret resource being referred to.
  9843. maxLength: 253
  9844. minLength: 1
  9845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9846. type: string
  9847. namespace:
  9848. description: |-
  9849. The namespace of the Secret resource being referred to.
  9850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9851. maxLength: 63
  9852. minLength: 1
  9853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9854. type: string
  9855. type: object
  9856. required:
  9857. - connectTokenSecretRef
  9858. type: object
  9859. required:
  9860. - secretRef
  9861. type: object
  9862. connectHost:
  9863. description: ConnectHost defines the OnePassword Connect Server to connect to
  9864. type: string
  9865. vaults:
  9866. additionalProperties:
  9867. type: integer
  9868. description: Vaults defines which OnePassword vaults to search in which order
  9869. type: object
  9870. required:
  9871. - auth
  9872. - connectHost
  9873. - vaults
  9874. type: object
  9875. oracle:
  9876. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9877. properties:
  9878. auth:
  9879. description: |-
  9880. Auth configures how secret-manager authenticates with the Oracle Vault.
  9881. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9882. properties:
  9883. secretRef:
  9884. description: SecretRef to pass through sensitive information.
  9885. properties:
  9886. fingerprint:
  9887. description: Fingerprint is the fingerprint of the API private key.
  9888. properties:
  9889. key:
  9890. description: |-
  9891. A key in the referenced Secret.
  9892. Some instances of this field may be defaulted, in others it may be required.
  9893. maxLength: 253
  9894. minLength: 1
  9895. pattern: ^[-._a-zA-Z0-9]+$
  9896. type: string
  9897. name:
  9898. description: The name of the Secret resource being referred to.
  9899. maxLength: 253
  9900. minLength: 1
  9901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9902. type: string
  9903. namespace:
  9904. description: |-
  9905. The namespace of the Secret resource being referred to.
  9906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9907. maxLength: 63
  9908. minLength: 1
  9909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9910. type: string
  9911. type: object
  9912. privatekey:
  9913. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9914. properties:
  9915. key:
  9916. description: |-
  9917. A key in the referenced Secret.
  9918. Some instances of this field may be defaulted, in others it may be required.
  9919. maxLength: 253
  9920. minLength: 1
  9921. pattern: ^[-._a-zA-Z0-9]+$
  9922. type: string
  9923. name:
  9924. description: The name of the Secret resource being referred to.
  9925. maxLength: 253
  9926. minLength: 1
  9927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9928. type: string
  9929. namespace:
  9930. description: |-
  9931. The namespace of the Secret resource being referred to.
  9932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9933. maxLength: 63
  9934. minLength: 1
  9935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9936. type: string
  9937. type: object
  9938. required:
  9939. - fingerprint
  9940. - privatekey
  9941. type: object
  9942. tenancy:
  9943. description: Tenancy is the tenancy OCID where user is located.
  9944. type: string
  9945. user:
  9946. description: User is an access OCID specific to the account.
  9947. type: string
  9948. required:
  9949. - secretRef
  9950. - tenancy
  9951. - user
  9952. type: object
  9953. compartment:
  9954. description: |-
  9955. Compartment is the vault compartment OCID.
  9956. Required for PushSecret
  9957. type: string
  9958. encryptionKey:
  9959. description: |-
  9960. EncryptionKey is the OCID of the encryption key within the vault.
  9961. Required for PushSecret
  9962. type: string
  9963. principalType:
  9964. description: |-
  9965. The type of principal to use for authentication. If left blank, the Auth struct will
  9966. determine the principal type. This optional field must be specified if using
  9967. workload identity.
  9968. enum:
  9969. - ""
  9970. - UserPrincipal
  9971. - InstancePrincipal
  9972. - Workload
  9973. type: string
  9974. region:
  9975. description: Region is the region where vault is located.
  9976. type: string
  9977. serviceAccountRef:
  9978. description: |-
  9979. ServiceAccountRef specified the service account
  9980. that should be used when authenticating with WorkloadIdentity.
  9981. properties:
  9982. audiences:
  9983. description: |-
  9984. Audience specifies the `aud` claim for the service account token
  9985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9986. then this audiences will be appended to the list
  9987. items:
  9988. type: string
  9989. type: array
  9990. name:
  9991. description: The name of the ServiceAccount resource being referred to.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9995. type: string
  9996. namespace:
  9997. description: |-
  9998. Namespace of the resource being referred to.
  9999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10000. maxLength: 63
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10003. type: string
  10004. required:
  10005. - name
  10006. type: object
  10007. vault:
  10008. description: Vault is the vault's OCID of the specific vault where secret is located.
  10009. type: string
  10010. required:
  10011. - region
  10012. - vault
  10013. type: object
  10014. passbolt:
  10015. description: PassboltProvider defines configuration for the Passbolt provider.
  10016. properties:
  10017. auth:
  10018. description: Auth defines the information necessary to authenticate against Passbolt Server
  10019. properties:
  10020. passwordSecretRef:
  10021. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10022. properties:
  10023. key:
  10024. description: |-
  10025. A key in the referenced Secret.
  10026. Some instances of this field may be defaulted, in others it may be required.
  10027. maxLength: 253
  10028. minLength: 1
  10029. pattern: ^[-._a-zA-Z0-9]+$
  10030. type: string
  10031. name:
  10032. description: The name of the Secret resource being referred to.
  10033. maxLength: 253
  10034. minLength: 1
  10035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10036. type: string
  10037. namespace:
  10038. description: |-
  10039. The namespace of the Secret resource being referred to.
  10040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10041. maxLength: 63
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10044. type: string
  10045. type: object
  10046. privateKeySecretRef:
  10047. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10048. properties:
  10049. key:
  10050. description: |-
  10051. A key in the referenced Secret.
  10052. Some instances of this field may be defaulted, in others it may be required.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[-._a-zA-Z0-9]+$
  10056. type: string
  10057. name:
  10058. description: The name of the Secret resource being referred to.
  10059. maxLength: 253
  10060. minLength: 1
  10061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10062. type: string
  10063. namespace:
  10064. description: |-
  10065. The namespace of the Secret resource being referred to.
  10066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10067. maxLength: 63
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10070. type: string
  10071. type: object
  10072. required:
  10073. - passwordSecretRef
  10074. - privateKeySecretRef
  10075. type: object
  10076. host:
  10077. description: Host defines the Passbolt Server to connect to
  10078. type: string
  10079. required:
  10080. - auth
  10081. - host
  10082. type: object
  10083. passworddepot:
  10084. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10085. properties:
  10086. auth:
  10087. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10088. properties:
  10089. secretRef:
  10090. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10091. properties:
  10092. credentials:
  10093. description: Username / Password is used for authentication.
  10094. properties:
  10095. key:
  10096. description: |-
  10097. A key in the referenced Secret.
  10098. Some instances of this field may be defaulted, in others it may be required.
  10099. maxLength: 253
  10100. minLength: 1
  10101. pattern: ^[-._a-zA-Z0-9]+$
  10102. type: string
  10103. name:
  10104. description: The name of the Secret resource being referred to.
  10105. maxLength: 253
  10106. minLength: 1
  10107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10108. type: string
  10109. namespace:
  10110. description: |-
  10111. The namespace of the Secret resource being referred to.
  10112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10113. maxLength: 63
  10114. minLength: 1
  10115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10116. type: string
  10117. type: object
  10118. type: object
  10119. required:
  10120. - secretRef
  10121. type: object
  10122. database:
  10123. description: Database to use as source
  10124. type: string
  10125. host:
  10126. description: URL configures the Password Depot instance URL.
  10127. type: string
  10128. required:
  10129. - auth
  10130. - database
  10131. - host
  10132. type: object
  10133. previder:
  10134. description: Previder configures this store to sync secrets using the Previder provider
  10135. properties:
  10136. auth:
  10137. description: PreviderAuth contains a secretRef for credentials.
  10138. properties:
  10139. secretRef:
  10140. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10141. properties:
  10142. accessToken:
  10143. description: The AccessToken is used for authentication
  10144. properties:
  10145. key:
  10146. description: |-
  10147. A key in the referenced Secret.
  10148. Some instances of this field may be defaulted, in others it may be required.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[-._a-zA-Z0-9]+$
  10152. type: string
  10153. name:
  10154. description: The name of the Secret resource being referred to.
  10155. maxLength: 253
  10156. minLength: 1
  10157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. The namespace of the Secret resource being referred to.
  10162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10163. maxLength: 63
  10164. minLength: 1
  10165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10166. type: string
  10167. type: object
  10168. required:
  10169. - accessToken
  10170. type: object
  10171. type: object
  10172. baseUri:
  10173. type: string
  10174. required:
  10175. - auth
  10176. type: object
  10177. pulumi:
  10178. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10179. properties:
  10180. accessToken:
  10181. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10182. properties:
  10183. secretRef:
  10184. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10185. properties:
  10186. key:
  10187. description: |-
  10188. A key in the referenced Secret.
  10189. Some instances of this field may be defaulted, in others it may be required.
  10190. maxLength: 253
  10191. minLength: 1
  10192. pattern: ^[-._a-zA-Z0-9]+$
  10193. type: string
  10194. name:
  10195. description: The name of the Secret resource being referred to.
  10196. maxLength: 253
  10197. minLength: 1
  10198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10199. type: string
  10200. namespace:
  10201. description: |-
  10202. The namespace of the Secret resource being referred to.
  10203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10204. maxLength: 63
  10205. minLength: 1
  10206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10207. type: string
  10208. type: object
  10209. type: object
  10210. apiUrl:
  10211. default: https://api.pulumi.com/api/esc
  10212. description: APIURL is the URL of the Pulumi API.
  10213. type: string
  10214. environment:
  10215. description: |-
  10216. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10217. dynamically retrieved values from supported providers including all major clouds,
  10218. and other Pulumi ESC environments.
  10219. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10220. type: string
  10221. organization:
  10222. description: |-
  10223. Organization are a space to collaborate on shared projects and stacks.
  10224. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10225. type: string
  10226. project:
  10227. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10228. type: string
  10229. required:
  10230. - accessToken
  10231. - environment
  10232. - organization
  10233. - project
  10234. type: object
  10235. scaleway:
  10236. description: Scaleway
  10237. properties:
  10238. accessKey:
  10239. description: AccessKey is the non-secret part of the api key.
  10240. properties:
  10241. secretRef:
  10242. description: SecretRef references a key in a secret that will be used as value.
  10243. properties:
  10244. key:
  10245. description: |-
  10246. A key in the referenced Secret.
  10247. Some instances of this field may be defaulted, in others it may be required.
  10248. maxLength: 253
  10249. minLength: 1
  10250. pattern: ^[-._a-zA-Z0-9]+$
  10251. type: string
  10252. name:
  10253. description: The name of the Secret resource being referred to.
  10254. maxLength: 253
  10255. minLength: 1
  10256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10257. type: string
  10258. namespace:
  10259. description: |-
  10260. The namespace of the Secret resource being referred to.
  10261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10262. maxLength: 63
  10263. minLength: 1
  10264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10265. type: string
  10266. type: object
  10267. value:
  10268. description: Value can be specified directly to set a value without using a secret.
  10269. type: string
  10270. type: object
  10271. apiUrl:
  10272. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10273. type: string
  10274. projectId:
  10275. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10276. type: string
  10277. region:
  10278. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10279. type: string
  10280. secretKey:
  10281. description: SecretKey is the non-secret part of the api key.
  10282. properties:
  10283. secretRef:
  10284. description: SecretRef references a key in a secret that will be used as value.
  10285. properties:
  10286. key:
  10287. description: |-
  10288. A key in the referenced Secret.
  10289. Some instances of this field may be defaulted, in others it may be required.
  10290. maxLength: 253
  10291. minLength: 1
  10292. pattern: ^[-._a-zA-Z0-9]+$
  10293. type: string
  10294. name:
  10295. description: The name of the Secret resource being referred to.
  10296. maxLength: 253
  10297. minLength: 1
  10298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10299. type: string
  10300. namespace:
  10301. description: |-
  10302. The namespace of the Secret resource being referred to.
  10303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10304. maxLength: 63
  10305. minLength: 1
  10306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10307. type: string
  10308. type: object
  10309. value:
  10310. description: Value can be specified directly to set a value without using a secret.
  10311. type: string
  10312. type: object
  10313. required:
  10314. - accessKey
  10315. - projectId
  10316. - region
  10317. - secretKey
  10318. type: object
  10319. secretserver:
  10320. description: |-
  10321. SecretServer configures this store to sync secrets using SecretServer provider
  10322. https://docs.delinea.com/online-help/secret-server/start.htm
  10323. properties:
  10324. password:
  10325. description: Password is the secret server account password.
  10326. properties:
  10327. secretRef:
  10328. description: SecretRef references a key in a secret that will be used as value.
  10329. properties:
  10330. key:
  10331. description: |-
  10332. A key in the referenced Secret.
  10333. Some instances of this field may be defaulted, in others it may be required.
  10334. maxLength: 253
  10335. minLength: 1
  10336. pattern: ^[-._a-zA-Z0-9]+$
  10337. type: string
  10338. name:
  10339. description: The name of the Secret resource being referred to.
  10340. maxLength: 253
  10341. minLength: 1
  10342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10343. type: string
  10344. namespace:
  10345. description: |-
  10346. The namespace of the Secret resource being referred to.
  10347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10348. maxLength: 63
  10349. minLength: 1
  10350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10351. type: string
  10352. type: object
  10353. value:
  10354. description: Value can be specified directly to set a value without using a secret.
  10355. type: string
  10356. type: object
  10357. serverURL:
  10358. description: |-
  10359. ServerURL
  10360. URL to your secret server installation
  10361. type: string
  10362. username:
  10363. description: Username is the secret server account username.
  10364. properties:
  10365. secretRef:
  10366. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  10392. description: Value can be specified directly to set a value without using a secret.
  10393. type: string
  10394. type: object
  10395. required:
  10396. - password
  10397. - serverURL
  10398. - username
  10399. type: object
  10400. senhasegura:
  10401. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10402. properties:
  10403. auth:
  10404. description: Auth defines parameters to authenticate in senhasegura
  10405. properties:
  10406. clientId:
  10407. type: string
  10408. clientSecretSecretRef:
  10409. description: |-
  10410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10411. In some instances, `key` is a required field.
  10412. properties:
  10413. key:
  10414. description: |-
  10415. A key in the referenced Secret.
  10416. Some instances of this field may be defaulted, in others it may be required.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[-._a-zA-Z0-9]+$
  10420. type: string
  10421. name:
  10422. description: The name of the Secret resource being referred to.
  10423. maxLength: 253
  10424. minLength: 1
  10425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10426. type: string
  10427. namespace:
  10428. description: |-
  10429. The namespace of the Secret resource being referred to.
  10430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10431. maxLength: 63
  10432. minLength: 1
  10433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10434. type: string
  10435. type: object
  10436. required:
  10437. - clientId
  10438. - clientSecretSecretRef
  10439. type: object
  10440. ignoreSslCertificate:
  10441. default: false
  10442. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10443. type: boolean
  10444. module:
  10445. description: Module defines which senhasegura module should be used to get secrets
  10446. type: string
  10447. url:
  10448. description: URL of senhasegura
  10449. type: string
  10450. required:
  10451. - auth
  10452. - module
  10453. - url
  10454. type: object
  10455. vault:
  10456. description: Vault configures this store to sync secrets using Hashi provider
  10457. properties:
  10458. auth:
  10459. description: Auth configures how secret-manager authenticates with the Vault server.
  10460. properties:
  10461. appRole:
  10462. description: |-
  10463. AppRole authenticates with Vault using the App Role auth mechanism,
  10464. with the role and secret stored in a Kubernetes Secret resource.
  10465. properties:
  10466. path:
  10467. default: approle
  10468. description: |-
  10469. Path where the App Role authentication backend is mounted
  10470. in Vault, e.g: "approle"
  10471. type: string
  10472. roleId:
  10473. description: |-
  10474. RoleID configured in the App Role authentication backend when setting
  10475. up the authentication backend in Vault.
  10476. type: string
  10477. roleRef:
  10478. description: |-
  10479. Reference to a key in a Secret that contains the App Role ID used
  10480. to authenticate with Vault.
  10481. The `key` field must be specified and denotes which entry within the Secret
  10482. resource is used as the app role id.
  10483. properties:
  10484. key:
  10485. description: |-
  10486. A key in the referenced Secret.
  10487. Some instances of this field may be defaulted, in others it may be required.
  10488. maxLength: 253
  10489. minLength: 1
  10490. pattern: ^[-._a-zA-Z0-9]+$
  10491. type: string
  10492. name:
  10493. description: The name of the Secret resource being referred to.
  10494. maxLength: 253
  10495. minLength: 1
  10496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10497. type: string
  10498. namespace:
  10499. description: |-
  10500. The namespace of the Secret resource being referred to.
  10501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10502. maxLength: 63
  10503. minLength: 1
  10504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10505. type: string
  10506. type: object
  10507. secretRef:
  10508. description: |-
  10509. Reference to a key in a Secret that contains the App Role secret used
  10510. to authenticate with Vault.
  10511. The `key` field must be specified and denotes which entry within the Secret
  10512. resource is used as the app role secret.
  10513. properties:
  10514. key:
  10515. description: |-
  10516. A key in the referenced Secret.
  10517. Some instances of this field may be defaulted, in others it may be required.
  10518. maxLength: 253
  10519. minLength: 1
  10520. pattern: ^[-._a-zA-Z0-9]+$
  10521. type: string
  10522. name:
  10523. description: The name of the Secret resource being referred to.
  10524. maxLength: 253
  10525. minLength: 1
  10526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10527. type: string
  10528. namespace:
  10529. description: |-
  10530. The namespace of the Secret resource being referred to.
  10531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10532. maxLength: 63
  10533. minLength: 1
  10534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10535. type: string
  10536. type: object
  10537. required:
  10538. - path
  10539. - secretRef
  10540. type: object
  10541. cert:
  10542. description: |-
  10543. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10544. Cert authentication method
  10545. properties:
  10546. clientCert:
  10547. description: |-
  10548. ClientCert is a certificate to authenticate using the Cert Vault
  10549. authentication method
  10550. properties:
  10551. key:
  10552. description: |-
  10553. A key in the referenced Secret.
  10554. Some instances of this field may be defaulted, in others it may be required.
  10555. maxLength: 253
  10556. minLength: 1
  10557. pattern: ^[-._a-zA-Z0-9]+$
  10558. type: string
  10559. name:
  10560. description: The name of the Secret resource being referred to.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10564. type: string
  10565. namespace:
  10566. description: |-
  10567. The namespace of the Secret resource being referred to.
  10568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10569. maxLength: 63
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10572. type: string
  10573. type: object
  10574. secretRef:
  10575. description: |-
  10576. SecretRef to a key in a Secret resource containing client private key to
  10577. authenticate with Vault using the Cert authentication method
  10578. properties:
  10579. key:
  10580. description: |-
  10581. A key in the referenced Secret.
  10582. Some instances of this field may be defaulted, in others it may be required.
  10583. maxLength: 253
  10584. minLength: 1
  10585. pattern: ^[-._a-zA-Z0-9]+$
  10586. type: string
  10587. name:
  10588. description: The name of the Secret resource being referred to.
  10589. maxLength: 253
  10590. minLength: 1
  10591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10592. type: string
  10593. namespace:
  10594. description: |-
  10595. The namespace of the Secret resource being referred to.
  10596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10597. maxLength: 63
  10598. minLength: 1
  10599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10600. type: string
  10601. type: object
  10602. type: object
  10603. iam:
  10604. description: |-
  10605. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10606. AWS IAM authentication method
  10607. properties:
  10608. externalID:
  10609. description: AWS External ID set on assumed IAM roles
  10610. type: string
  10611. jwt:
  10612. description: Specify a service account with IRSA enabled
  10613. properties:
  10614. serviceAccountRef:
  10615. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10616. properties:
  10617. audiences:
  10618. description: |-
  10619. Audience specifies the `aud` claim for the service account token
  10620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10621. then this audiences will be appended to the list
  10622. items:
  10623. type: string
  10624. type: array
  10625. name:
  10626. description: The name of the ServiceAccount resource being referred to.
  10627. maxLength: 253
  10628. minLength: 1
  10629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10630. type: string
  10631. namespace:
  10632. description: |-
  10633. Namespace of the resource being referred to.
  10634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10635. maxLength: 63
  10636. minLength: 1
  10637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10638. type: string
  10639. required:
  10640. - name
  10641. type: object
  10642. type: object
  10643. path:
  10644. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10645. type: string
  10646. region:
  10647. description: AWS region
  10648. type: string
  10649. role:
  10650. description: This is the AWS role to be assumed before talking to vault
  10651. type: string
  10652. secretRef:
  10653. description: Specify credentials in a Secret object
  10654. properties:
  10655. accessKeyIDSecretRef:
  10656. description: The AccessKeyID is used for authentication
  10657. properties:
  10658. key:
  10659. description: |-
  10660. A key in the referenced Secret.
  10661. Some instances of this field may be defaulted, in others it may be required.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[-._a-zA-Z0-9]+$
  10665. type: string
  10666. name:
  10667. description: The name of the Secret resource being referred to.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10671. type: string
  10672. namespace:
  10673. description: |-
  10674. The namespace of the Secret resource being referred to.
  10675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10676. maxLength: 63
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10679. type: string
  10680. type: object
  10681. secretAccessKeySecretRef:
  10682. description: The SecretAccessKey is used for authentication
  10683. properties:
  10684. key:
  10685. description: |-
  10686. A key in the referenced Secret.
  10687. Some instances of this field may be defaulted, in others it may be required.
  10688. maxLength: 253
  10689. minLength: 1
  10690. pattern: ^[-._a-zA-Z0-9]+$
  10691. type: string
  10692. name:
  10693. description: The name of the Secret resource being referred to.
  10694. maxLength: 253
  10695. minLength: 1
  10696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10697. type: string
  10698. namespace:
  10699. description: |-
  10700. The namespace of the Secret resource being referred to.
  10701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10702. maxLength: 63
  10703. minLength: 1
  10704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10705. type: string
  10706. type: object
  10707. sessionTokenSecretRef:
  10708. description: |-
  10709. The SessionToken used for authentication
  10710. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10711. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10712. properties:
  10713. key:
  10714. description: |-
  10715. A key in the referenced Secret.
  10716. Some instances of this field may be defaulted, in others it may be required.
  10717. maxLength: 253
  10718. minLength: 1
  10719. pattern: ^[-._a-zA-Z0-9]+$
  10720. type: string
  10721. name:
  10722. description: The name of the Secret resource being referred to.
  10723. maxLength: 253
  10724. minLength: 1
  10725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10726. type: string
  10727. namespace:
  10728. description: |-
  10729. The namespace of the Secret resource being referred to.
  10730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10731. maxLength: 63
  10732. minLength: 1
  10733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10734. type: string
  10735. type: object
  10736. type: object
  10737. vaultAwsIamServerID:
  10738. 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'
  10739. type: string
  10740. vaultRole:
  10741. 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
  10742. type: string
  10743. required:
  10744. - vaultRole
  10745. type: object
  10746. jwt:
  10747. description: |-
  10748. Jwt authenticates with Vault by passing role and JWT token using the
  10749. JWT/OIDC authentication method
  10750. properties:
  10751. kubernetesServiceAccountToken:
  10752. description: |-
  10753. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10754. a token for with the `TokenRequest` API.
  10755. properties:
  10756. audiences:
  10757. description: |-
  10758. Optional audiences field that will be used to request a temporary Kubernetes service
  10759. account token for the service account referenced by `serviceAccountRef`.
  10760. Defaults to a single audience `vault` it not specified.
  10761. Deprecated: use serviceAccountRef.Audiences instead
  10762. items:
  10763. type: string
  10764. type: array
  10765. expirationSeconds:
  10766. description: |-
  10767. Optional expiration time in seconds that will be used to request a temporary
  10768. Kubernetes service account token for the service account referenced by
  10769. `serviceAccountRef`.
  10770. Deprecated: this will be removed in the future.
  10771. Defaults to 10 minutes.
  10772. format: int64
  10773. type: integer
  10774. serviceAccountRef:
  10775. description: Service account field containing the name of a kubernetes ServiceAccount.
  10776. properties:
  10777. audiences:
  10778. description: |-
  10779. Audience specifies the `aud` claim for the service account token
  10780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10781. then this audiences will be appended to the list
  10782. items:
  10783. type: string
  10784. type: array
  10785. name:
  10786. description: The name of the ServiceAccount resource being referred to.
  10787. maxLength: 253
  10788. minLength: 1
  10789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10790. type: string
  10791. namespace:
  10792. description: |-
  10793. Namespace of the resource being referred to.
  10794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10795. maxLength: 63
  10796. minLength: 1
  10797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10798. type: string
  10799. required:
  10800. - name
  10801. type: object
  10802. required:
  10803. - serviceAccountRef
  10804. type: object
  10805. path:
  10806. default: jwt
  10807. description: |-
  10808. Path where the JWT authentication backend is mounted
  10809. in Vault, e.g: "jwt"
  10810. type: string
  10811. role:
  10812. description: |-
  10813. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10814. authentication method
  10815. type: string
  10816. secretRef:
  10817. description: |-
  10818. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10819. authenticate with Vault using the JWT/OIDC authentication method.
  10820. properties:
  10821. key:
  10822. description: |-
  10823. A key in the referenced Secret.
  10824. Some instances of this field may be defaulted, in others it may be required.
  10825. maxLength: 253
  10826. minLength: 1
  10827. pattern: ^[-._a-zA-Z0-9]+$
  10828. type: string
  10829. name:
  10830. description: The name of the Secret resource being referred to.
  10831. maxLength: 253
  10832. minLength: 1
  10833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10834. type: string
  10835. namespace:
  10836. description: |-
  10837. The namespace of the Secret resource being referred to.
  10838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10839. maxLength: 63
  10840. minLength: 1
  10841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10842. type: string
  10843. type: object
  10844. required:
  10845. - path
  10846. type: object
  10847. kubernetes:
  10848. description: |-
  10849. Kubernetes authenticates with Vault by passing the ServiceAccount
  10850. token stored in the named Secret resource to the Vault server.
  10851. properties:
  10852. mountPath:
  10853. default: kubernetes
  10854. description: |-
  10855. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10856. "kubernetes"
  10857. type: string
  10858. role:
  10859. description: |-
  10860. A required field containing the Vault Role to assume. A Role binds a
  10861. Kubernetes ServiceAccount with a set of Vault policies.
  10862. type: string
  10863. secretRef:
  10864. description: |-
  10865. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10866. for authenticating with Vault. If a name is specified without a key,
  10867. `token` is the default. If one is not specified, the one bound to
  10868. the controller will be used.
  10869. properties:
  10870. key:
  10871. description: |-
  10872. A key in the referenced Secret.
  10873. Some instances of this field may be defaulted, in others it may be required.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[-._a-zA-Z0-9]+$
  10877. type: string
  10878. name:
  10879. description: The name of the Secret resource being referred to.
  10880. maxLength: 253
  10881. minLength: 1
  10882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10883. type: string
  10884. namespace:
  10885. description: |-
  10886. The namespace of the Secret resource being referred to.
  10887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10888. maxLength: 63
  10889. minLength: 1
  10890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10891. type: string
  10892. type: object
  10893. serviceAccountRef:
  10894. description: |-
  10895. Optional service account field containing the name of a kubernetes ServiceAccount.
  10896. If the service account is specified, the service account secret token JWT will be used
  10897. for authenticating with Vault. If the service account selector is not supplied,
  10898. the secretRef will be used instead.
  10899. properties:
  10900. audiences:
  10901. description: |-
  10902. Audience specifies the `aud` claim for the service account token
  10903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10904. then this audiences will be appended to the list
  10905. items:
  10906. type: string
  10907. type: array
  10908. name:
  10909. description: The name of the ServiceAccount resource being referred to.
  10910. maxLength: 253
  10911. minLength: 1
  10912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10913. type: string
  10914. namespace:
  10915. description: |-
  10916. Namespace of the resource being referred to.
  10917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10918. maxLength: 63
  10919. minLength: 1
  10920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10921. type: string
  10922. required:
  10923. - name
  10924. type: object
  10925. required:
  10926. - mountPath
  10927. - role
  10928. type: object
  10929. ldap:
  10930. description: |-
  10931. Ldap authenticates with Vault by passing username/password pair using
  10932. the LDAP authentication method
  10933. properties:
  10934. path:
  10935. default: ldap
  10936. description: |-
  10937. Path where the LDAP authentication backend is mounted
  10938. in Vault, e.g: "ldap"
  10939. type: string
  10940. secretRef:
  10941. description: |-
  10942. SecretRef to a key in a Secret resource containing password for the LDAP
  10943. user used to authenticate with Vault using the LDAP authentication
  10944. method
  10945. properties:
  10946. key:
  10947. description: |-
  10948. A key in the referenced Secret.
  10949. Some instances of this field may be defaulted, in others it may be required.
  10950. maxLength: 253
  10951. minLength: 1
  10952. pattern: ^[-._a-zA-Z0-9]+$
  10953. type: string
  10954. name:
  10955. description: The name of the Secret resource being referred to.
  10956. maxLength: 253
  10957. minLength: 1
  10958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10959. type: string
  10960. namespace:
  10961. description: |-
  10962. The namespace of the Secret resource being referred to.
  10963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10964. maxLength: 63
  10965. minLength: 1
  10966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10967. type: string
  10968. type: object
  10969. username:
  10970. description: |-
  10971. Username is an LDAP username used to authenticate using the LDAP Vault
  10972. authentication method
  10973. type: string
  10974. required:
  10975. - path
  10976. - username
  10977. type: object
  10978. namespace:
  10979. description: |-
  10980. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10981. Namespaces is a set of features within Vault Enterprise that allows
  10982. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10983. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10984. This will default to Vault.Namespace field if set, or empty otherwise
  10985. type: string
  10986. tokenSecretRef:
  10987. description: TokenSecretRef authenticates with Vault by presenting a token.
  10988. properties:
  10989. key:
  10990. description: |-
  10991. A key in the referenced Secret.
  10992. Some instances of this field may be defaulted, in others it may be required.
  10993. maxLength: 253
  10994. minLength: 1
  10995. pattern: ^[-._a-zA-Z0-9]+$
  10996. type: string
  10997. name:
  10998. description: The name of the Secret resource being referred to.
  10999. maxLength: 253
  11000. minLength: 1
  11001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11002. type: string
  11003. namespace:
  11004. description: |-
  11005. The namespace of the Secret resource being referred to.
  11006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11007. maxLength: 63
  11008. minLength: 1
  11009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11010. type: string
  11011. type: object
  11012. userPass:
  11013. description: UserPass authenticates with Vault by passing username/password pair
  11014. properties:
  11015. path:
  11016. default: userpass
  11017. description: |-
  11018. Path where the UserPassword authentication backend is mounted
  11019. in Vault, e.g: "userpass"
  11020. type: string
  11021. secretRef:
  11022. description: |-
  11023. SecretRef to a key in a Secret resource containing password for the
  11024. user used to authenticate with Vault using the UserPass authentication
  11025. method
  11026. properties:
  11027. key:
  11028. description: |-
  11029. A key in the referenced Secret.
  11030. Some instances of this field may be defaulted, in others it may be required.
  11031. maxLength: 253
  11032. minLength: 1
  11033. pattern: ^[-._a-zA-Z0-9]+$
  11034. type: string
  11035. name:
  11036. description: The name of the Secret resource being referred to.
  11037. maxLength: 253
  11038. minLength: 1
  11039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11040. type: string
  11041. namespace:
  11042. description: |-
  11043. The namespace of the Secret resource being referred to.
  11044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11045. maxLength: 63
  11046. minLength: 1
  11047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11048. type: string
  11049. type: object
  11050. username:
  11051. description: |-
  11052. Username is a username used to authenticate using the UserPass Vault
  11053. authentication method
  11054. type: string
  11055. required:
  11056. - path
  11057. - username
  11058. type: object
  11059. type: object
  11060. caBundle:
  11061. description: |-
  11062. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11063. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11064. plain HTTP protocol connection. If not set the system root certificates
  11065. are used to validate the TLS connection.
  11066. format: byte
  11067. type: string
  11068. caProvider:
  11069. description: The provider for the CA bundle to use to validate Vault server certificate.
  11070. properties:
  11071. key:
  11072. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11073. maxLength: 253
  11074. minLength: 1
  11075. pattern: ^[-._a-zA-Z0-9]+$
  11076. type: string
  11077. name:
  11078. description: The name of the object located at the provider type.
  11079. maxLength: 253
  11080. minLength: 1
  11081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11082. type: string
  11083. namespace:
  11084. description: |-
  11085. The namespace the Provider type is in.
  11086. Can only be defined when used in a ClusterSecretStore.
  11087. maxLength: 63
  11088. minLength: 1
  11089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11090. type: string
  11091. type:
  11092. description: The type of provider to use such as "Secret", or "ConfigMap".
  11093. enum:
  11094. - Secret
  11095. - ConfigMap
  11096. type: string
  11097. required:
  11098. - name
  11099. - type
  11100. type: object
  11101. forwardInconsistent:
  11102. description: |-
  11103. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11104. leader instead of simply retrying within a loop. This can increase performance if
  11105. the option is enabled serverside.
  11106. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11107. type: boolean
  11108. headers:
  11109. additionalProperties:
  11110. type: string
  11111. description: Headers to be added in Vault request
  11112. type: object
  11113. namespace:
  11114. description: |-
  11115. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11116. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11117. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11118. type: string
  11119. path:
  11120. description: |-
  11121. Path is the mount path of the Vault KV backend endpoint, e.g:
  11122. "secret". The v2 KV secret engine version specific "/data" path suffix
  11123. for fetching secrets from Vault is optional and will be appended
  11124. if not present in specified path.
  11125. type: string
  11126. readYourWrites:
  11127. description: |-
  11128. ReadYourWrites ensures isolated read-after-write semantics by
  11129. providing discovered cluster replication states in each request.
  11130. More information about eventual consistency in Vault can be found here
  11131. https://www.vaultproject.io/docs/enterprise/consistency
  11132. type: boolean
  11133. server:
  11134. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11135. type: string
  11136. tls:
  11137. description: |-
  11138. The configuration used for client side related TLS communication, when the Vault server
  11139. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11140. This parameter is ignored for plain HTTP protocol connection.
  11141. It's worth noting this configuration is different from the "TLS certificates auth method",
  11142. which is available under the `auth.cert` section.
  11143. properties:
  11144. certSecretRef:
  11145. description: |-
  11146. CertSecretRef is a certificate added to the transport layer
  11147. when communicating with the Vault server.
  11148. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11149. properties:
  11150. key:
  11151. description: |-
  11152. A key in the referenced Secret.
  11153. Some instances of this field may be defaulted, in others it may be required.
  11154. maxLength: 253
  11155. minLength: 1
  11156. pattern: ^[-._a-zA-Z0-9]+$
  11157. type: string
  11158. name:
  11159. description: The name of the Secret resource being referred to.
  11160. maxLength: 253
  11161. minLength: 1
  11162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11163. type: string
  11164. namespace:
  11165. description: |-
  11166. The namespace of the Secret resource being referred to.
  11167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11168. maxLength: 63
  11169. minLength: 1
  11170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11171. type: string
  11172. type: object
  11173. keySecretRef:
  11174. description: |-
  11175. KeySecretRef to a key in a Secret resource containing client private key
  11176. added to the transport layer when communicating with the Vault server.
  11177. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11178. properties:
  11179. key:
  11180. description: |-
  11181. A key in the referenced Secret.
  11182. Some instances of this field may be defaulted, in others it may be required.
  11183. maxLength: 253
  11184. minLength: 1
  11185. pattern: ^[-._a-zA-Z0-9]+$
  11186. type: string
  11187. name:
  11188. description: The name of the Secret resource being referred to.
  11189. maxLength: 253
  11190. minLength: 1
  11191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11192. type: string
  11193. namespace:
  11194. description: |-
  11195. The namespace of the Secret resource being referred to.
  11196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11197. maxLength: 63
  11198. minLength: 1
  11199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11200. type: string
  11201. type: object
  11202. type: object
  11203. version:
  11204. default: v2
  11205. description: |-
  11206. Version is the Vault KV secret engine version. This can be either "v1" or
  11207. "v2". Version defaults to "v2".
  11208. enum:
  11209. - v1
  11210. - v2
  11211. type: string
  11212. required:
  11213. - server
  11214. type: object
  11215. webhook:
  11216. description: Webhook configures this store to sync secrets using a generic templated webhook
  11217. properties:
  11218. auth:
  11219. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11220. maxProperties: 1
  11221. minProperties: 1
  11222. properties:
  11223. ntlm:
  11224. description: NTLMProtocol configures the store to use NTLM for auth
  11225. properties:
  11226. passwordSecret:
  11227. description: |-
  11228. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11229. In some instances, `key` is a required field.
  11230. properties:
  11231. key:
  11232. description: |-
  11233. A key in the referenced Secret.
  11234. Some instances of this field may be defaulted, in others it may be required.
  11235. maxLength: 253
  11236. minLength: 1
  11237. pattern: ^[-._a-zA-Z0-9]+$
  11238. type: string
  11239. name:
  11240. description: The name of the Secret resource being referred to.
  11241. maxLength: 253
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11244. type: string
  11245. namespace:
  11246. description: |-
  11247. The namespace of the Secret resource being referred to.
  11248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11249. maxLength: 63
  11250. minLength: 1
  11251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11252. type: string
  11253. type: object
  11254. usernameSecret:
  11255. description: |-
  11256. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11257. In some instances, `key` is a required field.
  11258. properties:
  11259. key:
  11260. description: |-
  11261. A key in the referenced Secret.
  11262. Some instances of this field may be defaulted, in others it may be required.
  11263. maxLength: 253
  11264. minLength: 1
  11265. pattern: ^[-._a-zA-Z0-9]+$
  11266. type: string
  11267. name:
  11268. description: The name of the Secret resource being referred to.
  11269. maxLength: 253
  11270. minLength: 1
  11271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11272. type: string
  11273. namespace:
  11274. description: |-
  11275. The namespace of the Secret resource being referred to.
  11276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11277. maxLength: 63
  11278. minLength: 1
  11279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11280. type: string
  11281. type: object
  11282. required:
  11283. - passwordSecret
  11284. - usernameSecret
  11285. type: object
  11286. type: object
  11287. body:
  11288. description: Body
  11289. type: string
  11290. caBundle:
  11291. description: |-
  11292. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11293. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11294. plain HTTP protocol connection. If not set the system root certificates
  11295. are used to validate the TLS connection.
  11296. format: byte
  11297. type: string
  11298. caProvider:
  11299. description: The provider for the CA bundle to use to validate webhook server certificate.
  11300. properties:
  11301. key:
  11302. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11303. maxLength: 253
  11304. minLength: 1
  11305. pattern: ^[-._a-zA-Z0-9]+$
  11306. type: string
  11307. name:
  11308. description: The name of the object located at the provider type.
  11309. maxLength: 253
  11310. minLength: 1
  11311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11312. type: string
  11313. namespace:
  11314. description: The namespace the Provider type is in.
  11315. maxLength: 63
  11316. minLength: 1
  11317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11318. type: string
  11319. type:
  11320. description: The type of provider to use such as "Secret", or "ConfigMap".
  11321. enum:
  11322. - Secret
  11323. - ConfigMap
  11324. type: string
  11325. required:
  11326. - name
  11327. - type
  11328. type: object
  11329. headers:
  11330. additionalProperties:
  11331. type: string
  11332. description: Headers
  11333. type: object
  11334. method:
  11335. description: Webhook Method
  11336. type: string
  11337. result:
  11338. description: Result formatting
  11339. properties:
  11340. jsonPath:
  11341. description: Json path of return value
  11342. type: string
  11343. type: object
  11344. secrets:
  11345. description: |-
  11346. Secrets to fill in templates
  11347. These secrets will be passed to the templating function as key value pairs under the given name
  11348. items:
  11349. description: WebhookSecret defines a secret to be used in webhook templates.
  11350. properties:
  11351. name:
  11352. description: Name of this secret in templates
  11353. type: string
  11354. secretRef:
  11355. description: Secret ref to fill in credentials
  11356. properties:
  11357. key:
  11358. description: |-
  11359. A key in the referenced Secret.
  11360. Some instances of this field may be defaulted, in others it may be required.
  11361. maxLength: 253
  11362. minLength: 1
  11363. pattern: ^[-._a-zA-Z0-9]+$
  11364. type: string
  11365. name:
  11366. description: The name of the Secret resource being referred to.
  11367. maxLength: 253
  11368. minLength: 1
  11369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11370. type: string
  11371. namespace:
  11372. description: |-
  11373. The namespace of the Secret resource being referred to.
  11374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11375. maxLength: 63
  11376. minLength: 1
  11377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11378. type: string
  11379. type: object
  11380. required:
  11381. - name
  11382. - secretRef
  11383. type: object
  11384. type: array
  11385. timeout:
  11386. description: Timeout
  11387. type: string
  11388. url:
  11389. description: Webhook url to call
  11390. type: string
  11391. required:
  11392. - result
  11393. - url
  11394. type: object
  11395. yandexcertificatemanager:
  11396. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11397. properties:
  11398. apiEndpoint:
  11399. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11400. type: string
  11401. auth:
  11402. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11403. properties:
  11404. authorizedKeySecretRef:
  11405. description: The authorized key used for authentication
  11406. properties:
  11407. key:
  11408. description: |-
  11409. A key in the referenced Secret.
  11410. Some instances of this field may be defaulted, in others it may be required.
  11411. maxLength: 253
  11412. minLength: 1
  11413. pattern: ^[-._a-zA-Z0-9]+$
  11414. type: string
  11415. name:
  11416. description: The name of the Secret resource being referred to.
  11417. maxLength: 253
  11418. minLength: 1
  11419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11420. type: string
  11421. namespace:
  11422. description: |-
  11423. The namespace of the Secret resource being referred to.
  11424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11425. maxLength: 63
  11426. minLength: 1
  11427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11428. type: string
  11429. type: object
  11430. type: object
  11431. caProvider:
  11432. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11433. properties:
  11434. certSecretRef:
  11435. description: |-
  11436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11437. In some instances, `key` is a required field.
  11438. properties:
  11439. key:
  11440. description: |-
  11441. A key in the referenced Secret.
  11442. Some instances of this field may be defaulted, in others it may be required.
  11443. maxLength: 253
  11444. minLength: 1
  11445. pattern: ^[-._a-zA-Z0-9]+$
  11446. type: string
  11447. name:
  11448. description: The name of the Secret resource being referred to.
  11449. maxLength: 253
  11450. minLength: 1
  11451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11452. type: string
  11453. namespace:
  11454. description: |-
  11455. The namespace of the Secret resource being referred to.
  11456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11457. maxLength: 63
  11458. minLength: 1
  11459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11460. type: string
  11461. type: object
  11462. type: object
  11463. required:
  11464. - auth
  11465. type: object
  11466. yandexlockbox:
  11467. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11468. properties:
  11469. apiEndpoint:
  11470. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11471. type: string
  11472. auth:
  11473. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11474. properties:
  11475. authorizedKeySecretRef:
  11476. description: The authorized key used for authentication
  11477. properties:
  11478. key:
  11479. description: |-
  11480. A key in the referenced Secret.
  11481. Some instances of this field may be defaulted, in others it may be required.
  11482. maxLength: 253
  11483. minLength: 1
  11484. pattern: ^[-._a-zA-Z0-9]+$
  11485. type: string
  11486. name:
  11487. description: The name of the Secret resource being referred to.
  11488. maxLength: 253
  11489. minLength: 1
  11490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11491. type: string
  11492. namespace:
  11493. description: |-
  11494. The namespace of the Secret resource being referred to.
  11495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11496. maxLength: 63
  11497. minLength: 1
  11498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11499. type: string
  11500. type: object
  11501. type: object
  11502. caProvider:
  11503. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11504. properties:
  11505. certSecretRef:
  11506. description: |-
  11507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11508. In some instances, `key` is a required field.
  11509. properties:
  11510. key:
  11511. description: |-
  11512. A key in the referenced Secret.
  11513. Some instances of this field may be defaulted, in others it may be required.
  11514. maxLength: 253
  11515. minLength: 1
  11516. pattern: ^[-._a-zA-Z0-9]+$
  11517. type: string
  11518. name:
  11519. description: The name of the Secret resource being referred to.
  11520. maxLength: 253
  11521. minLength: 1
  11522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11523. type: string
  11524. namespace:
  11525. description: |-
  11526. The namespace of the Secret resource being referred to.
  11527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11528. maxLength: 63
  11529. minLength: 1
  11530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11531. type: string
  11532. type: object
  11533. type: object
  11534. required:
  11535. - auth
  11536. type: object
  11537. type: object
  11538. refreshInterval:
  11539. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11540. type: integer
  11541. retrySettings:
  11542. description: Used to configure http retries if failed
  11543. properties:
  11544. maxRetries:
  11545. description: MaxRetries is the maximum number of retry attempts.
  11546. format: int32
  11547. type: integer
  11548. retryInterval:
  11549. description: RetryInterval is the interval between retry attempts.
  11550. type: string
  11551. type: object
  11552. required:
  11553. - provider
  11554. type: object
  11555. status:
  11556. description: SecretStoreStatus defines the observed state of the SecretStore.
  11557. properties:
  11558. capabilities:
  11559. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11560. type: string
  11561. conditions:
  11562. items:
  11563. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11564. properties:
  11565. lastTransitionTime:
  11566. format: date-time
  11567. type: string
  11568. message:
  11569. type: string
  11570. reason:
  11571. type: string
  11572. status:
  11573. type: string
  11574. type:
  11575. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11576. type: string
  11577. required:
  11578. - status
  11579. - type
  11580. type: object
  11581. type: array
  11582. type: object
  11583. type: object
  11584. served: false
  11585. storage: false
  11586. subresources:
  11587. status: {}
  11588. ---
  11589. apiVersion: apiextensions.k8s.io/v1
  11590. kind: CustomResourceDefinition
  11591. metadata:
  11592. annotations:
  11593. controller-gen.kubebuilder.io/version: v0.19.0
  11594. labels:
  11595. external-secrets.io/component: controller
  11596. name: externalsecrets.external-secrets.io
  11597. spec:
  11598. group: external-secrets.io
  11599. names:
  11600. categories:
  11601. - external-secrets
  11602. kind: ExternalSecret
  11603. listKind: ExternalSecretList
  11604. plural: externalsecrets
  11605. shortNames:
  11606. - es
  11607. singular: externalsecret
  11608. scope: Namespaced
  11609. versions:
  11610. - additionalPrinterColumns:
  11611. - jsonPath: .spec.secretStoreRef.kind
  11612. name: StoreType
  11613. type: string
  11614. - jsonPath: .spec.secretStoreRef.name
  11615. name: Store
  11616. type: string
  11617. - jsonPath: .spec.refreshInterval
  11618. name: Refresh Interval
  11619. type: string
  11620. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11621. name: Status
  11622. type: string
  11623. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11624. name: Ready
  11625. type: string
  11626. name: v1
  11627. schema:
  11628. openAPIV3Schema:
  11629. description: |-
  11630. ExternalSecret is the Schema for the external-secrets API.
  11631. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11632. properties:
  11633. apiVersion:
  11634. description: |-
  11635. APIVersion defines the versioned schema of this representation of an object.
  11636. Servers should convert recognized schemas to the latest internal value, and
  11637. may reject unrecognized values.
  11638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11639. type: string
  11640. kind:
  11641. description: |-
  11642. Kind is a string value representing the REST resource this object represents.
  11643. Servers may infer this from the endpoint the client submits requests to.
  11644. Cannot be updated.
  11645. In CamelCase.
  11646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11647. type: string
  11648. metadata:
  11649. type: object
  11650. spec:
  11651. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11652. properties:
  11653. data:
  11654. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11655. items:
  11656. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11657. properties:
  11658. remoteRef:
  11659. description: |-
  11660. RemoteRef points to the remote secret and defines
  11661. which secret (version/property/..) to fetch.
  11662. properties:
  11663. conversionStrategy:
  11664. default: Default
  11665. description: Used to define a conversion Strategy
  11666. enum:
  11667. - Default
  11668. - Unicode
  11669. type: string
  11670. decodingStrategy:
  11671. default: None
  11672. description: Used to define a decoding Strategy
  11673. enum:
  11674. - Auto
  11675. - Base64
  11676. - Base64URL
  11677. - None
  11678. type: string
  11679. key:
  11680. description: Key is the key used in the Provider, mandatory
  11681. type: string
  11682. metadataPolicy:
  11683. default: None
  11684. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11685. enum:
  11686. - None
  11687. - Fetch
  11688. type: string
  11689. property:
  11690. description: Used to select a specific property of the Provider value (if a map), if supported
  11691. type: string
  11692. version:
  11693. description: Used to select a specific version of the Provider value, if supported
  11694. type: string
  11695. required:
  11696. - key
  11697. type: object
  11698. secretKey:
  11699. description: The key in the Kubernetes Secret to store the value.
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[-._a-zA-Z0-9]+$
  11703. type: string
  11704. sourceRef:
  11705. description: |-
  11706. SourceRef allows you to override the source
  11707. from which the value will be pulled.
  11708. maxProperties: 1
  11709. minProperties: 1
  11710. properties:
  11711. generatorRef:
  11712. description: |-
  11713. GeneratorRef points to a generator custom resource.
  11714. Deprecated: The generatorRef is not implemented in .data[].
  11715. this will be removed with v1.
  11716. properties:
  11717. apiVersion:
  11718. default: generators.external-secrets.io/v1alpha1
  11719. description: Specify the apiVersion of the generator resource
  11720. type: string
  11721. kind:
  11722. description: Specify the Kind of the generator resource
  11723. enum:
  11724. - ACRAccessToken
  11725. - ClusterGenerator
  11726. - CloudsmithAccessToken
  11727. - ECRAuthorizationToken
  11728. - Fake
  11729. - GCRAccessToken
  11730. - GithubAccessToken
  11731. - QuayAccessToken
  11732. - Password
  11733. - SSHKey
  11734. - STSSessionToken
  11735. - UUID
  11736. - VaultDynamicSecret
  11737. - Webhook
  11738. - Grafana
  11739. - MFA
  11740. type: string
  11741. name:
  11742. description: Specify the name of the generator resource
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11746. type: string
  11747. required:
  11748. - kind
  11749. - name
  11750. type: object
  11751. storeRef:
  11752. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11753. properties:
  11754. kind:
  11755. description: |-
  11756. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11757. Defaults to `SecretStore`
  11758. enum:
  11759. - SecretStore
  11760. - ClusterSecretStore
  11761. type: string
  11762. name:
  11763. description: Name of the SecretStore resource
  11764. maxLength: 253
  11765. minLength: 1
  11766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11767. type: string
  11768. type: object
  11769. type: object
  11770. required:
  11771. - remoteRef
  11772. - secretKey
  11773. type: object
  11774. type: array
  11775. dataFrom:
  11776. description: |-
  11777. DataFrom is used to fetch all properties from a specific Provider data
  11778. If multiple entries are specified, the Secret keys are merged in the specified order
  11779. items:
  11780. description: |-
  11781. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  11782. when using DataFrom to fetch multiple values from a Provider.
  11783. properties:
  11784. extract:
  11785. description: |-
  11786. Used to extract multiple key/value pairs from one secret
  11787. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11788. properties:
  11789. conversionStrategy:
  11790. default: Default
  11791. description: Used to define a conversion Strategy
  11792. enum:
  11793. - Default
  11794. - Unicode
  11795. type: string
  11796. decodingStrategy:
  11797. default: None
  11798. description: Used to define a decoding Strategy
  11799. enum:
  11800. - Auto
  11801. - Base64
  11802. - Base64URL
  11803. - None
  11804. type: string
  11805. key:
  11806. description: Key is the key used in the Provider, mandatory
  11807. type: string
  11808. metadataPolicy:
  11809. default: None
  11810. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11811. enum:
  11812. - None
  11813. - Fetch
  11814. type: string
  11815. property:
  11816. description: Used to select a specific property of the Provider value (if a map), if supported
  11817. type: string
  11818. version:
  11819. description: Used to select a specific version of the Provider value, if supported
  11820. type: string
  11821. required:
  11822. - key
  11823. type: object
  11824. find:
  11825. description: |-
  11826. Used to find secrets based on tags or regular expressions
  11827. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11828. properties:
  11829. conversionStrategy:
  11830. default: Default
  11831. description: Used to define a conversion Strategy
  11832. enum:
  11833. - Default
  11834. - Unicode
  11835. type: string
  11836. decodingStrategy:
  11837. default: None
  11838. description: Used to define a decoding Strategy
  11839. enum:
  11840. - Auto
  11841. - Base64
  11842. - Base64URL
  11843. - None
  11844. type: string
  11845. name:
  11846. description: Finds secrets based on the name.
  11847. properties:
  11848. regexp:
  11849. description: Finds secrets base
  11850. type: string
  11851. type: object
  11852. path:
  11853. description: A root path to start the find operations.
  11854. type: string
  11855. tags:
  11856. additionalProperties:
  11857. type: string
  11858. description: Find secrets based on tags.
  11859. type: object
  11860. type: object
  11861. rewrite:
  11862. description: |-
  11863. Used to rewrite secret Keys after getting them from the secret Provider
  11864. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11865. items:
  11866. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  11867. maxProperties: 1
  11868. minProperties: 1
  11869. properties:
  11870. merge:
  11871. description: |-
  11872. Used to merge key/values in one single Secret
  11873. The resulting key will contain all values from the specified secrets
  11874. properties:
  11875. conflictPolicy:
  11876. default: Error
  11877. description: Used to define the policy to use in conflict resolution.
  11878. enum:
  11879. - Ignore
  11880. - Error
  11881. type: string
  11882. into:
  11883. default: ""
  11884. description: |-
  11885. Used to define the target key of the merge operation.
  11886. Required if strategy is JSON. Ignored otherwise.
  11887. type: string
  11888. priority:
  11889. description: Used to define key priority in conflict resolution.
  11890. items:
  11891. type: string
  11892. type: array
  11893. priorityPolicy:
  11894. default: Strict
  11895. description: Used to define the policy when a key in the priority list does not exist in the input.
  11896. enum:
  11897. - IgnoreNotFound
  11898. - Strict
  11899. type: string
  11900. strategy:
  11901. default: Extract
  11902. description: Used to define the strategy to use in the merge operation.
  11903. enum:
  11904. - Extract
  11905. - JSON
  11906. type: string
  11907. type: object
  11908. regexp:
  11909. description: |-
  11910. Used to rewrite with regular expressions.
  11911. The resulting key will be the output of a regexp.ReplaceAll operation.
  11912. properties:
  11913. source:
  11914. description: Used to define the regular expression of a re.Compiler.
  11915. type: string
  11916. target:
  11917. description: Used to define the target pattern of a ReplaceAll operation.
  11918. type: string
  11919. required:
  11920. - source
  11921. - target
  11922. type: object
  11923. transform:
  11924. description: |-
  11925. Used to apply string transformation on the secrets.
  11926. The resulting key will be the output of the template applied by the operation.
  11927. properties:
  11928. template:
  11929. description: |-
  11930. Used to define the template to apply on the secret name.
  11931. `.value ` will specify the secret name in the template.
  11932. type: string
  11933. required:
  11934. - template
  11935. type: object
  11936. type: object
  11937. type: array
  11938. sourceRef:
  11939. description: |-
  11940. SourceRef points to a store or generator
  11941. which contains secret values ready to use.
  11942. Use this in combination with Extract or Find pull values out of
  11943. a specific SecretStore.
  11944. When sourceRef points to a generator Extract or Find is not supported.
  11945. The generator returns a static map of values
  11946. maxProperties: 1
  11947. minProperties: 1
  11948. properties:
  11949. generatorRef:
  11950. description: GeneratorRef points to a generator custom resource.
  11951. properties:
  11952. apiVersion:
  11953. default: generators.external-secrets.io/v1alpha1
  11954. description: Specify the apiVersion of the generator resource
  11955. type: string
  11956. kind:
  11957. description: Specify the Kind of the generator resource
  11958. enum:
  11959. - ACRAccessToken
  11960. - ClusterGenerator
  11961. - CloudsmithAccessToken
  11962. - ECRAuthorizationToken
  11963. - Fake
  11964. - GCRAccessToken
  11965. - GithubAccessToken
  11966. - QuayAccessToken
  11967. - Password
  11968. - SSHKey
  11969. - STSSessionToken
  11970. - UUID
  11971. - VaultDynamicSecret
  11972. - Webhook
  11973. - Grafana
  11974. - MFA
  11975. type: string
  11976. name:
  11977. description: Specify the name of the generator resource
  11978. maxLength: 253
  11979. minLength: 1
  11980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11981. type: string
  11982. required:
  11983. - kind
  11984. - name
  11985. type: object
  11986. storeRef:
  11987. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11988. properties:
  11989. kind:
  11990. description: |-
  11991. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11992. Defaults to `SecretStore`
  11993. enum:
  11994. - SecretStore
  11995. - ClusterSecretStore
  11996. type: string
  11997. name:
  11998. description: Name of the SecretStore resource
  11999. maxLength: 253
  12000. minLength: 1
  12001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12002. type: string
  12003. type: object
  12004. type: object
  12005. type: object
  12006. type: array
  12007. refreshInterval:
  12008. default: 1h
  12009. description: |-
  12010. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12011. specified as Golang Duration strings.
  12012. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12013. Example values: "1h", "2h30m", "10s"
  12014. May be set to zero to fetch and create it once. Defaults to 1h.
  12015. type: string
  12016. refreshPolicy:
  12017. description: |-
  12018. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12019. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12020. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12021. No periodic updates occur if refreshInterval is 0.
  12022. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12023. enum:
  12024. - CreatedOnce
  12025. - Periodic
  12026. - OnChange
  12027. type: string
  12028. secretStoreRef:
  12029. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12030. properties:
  12031. kind:
  12032. description: |-
  12033. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12034. Defaults to `SecretStore`
  12035. enum:
  12036. - SecretStore
  12037. - ClusterSecretStore
  12038. type: string
  12039. name:
  12040. description: Name of the SecretStore resource
  12041. maxLength: 253
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12044. type: string
  12045. type: object
  12046. target:
  12047. default:
  12048. creationPolicy: Owner
  12049. deletionPolicy: Retain
  12050. description: |-
  12051. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12052. there can be only one target per ExternalSecret.
  12053. properties:
  12054. creationPolicy:
  12055. default: Owner
  12056. description: |-
  12057. CreationPolicy defines rules on how to create the resulting Secret.
  12058. Defaults to "Owner"
  12059. enum:
  12060. - Owner
  12061. - Orphan
  12062. - Merge
  12063. - None
  12064. type: string
  12065. deletionPolicy:
  12066. default: Retain
  12067. description: |-
  12068. DeletionPolicy defines rules on how to delete the resulting Secret.
  12069. Defaults to "Retain"
  12070. enum:
  12071. - Delete
  12072. - Merge
  12073. - Retain
  12074. type: string
  12075. immutable:
  12076. description: Immutable defines if the final secret will be immutable
  12077. type: boolean
  12078. manifest:
  12079. description: |-
  12080. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12081. When specified, ExternalSecret will create the resource type defined here
  12082. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12083. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12084. properties:
  12085. apiVersion:
  12086. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12087. minLength: 1
  12088. type: string
  12089. kind:
  12090. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12091. minLength: 1
  12092. type: string
  12093. required:
  12094. - apiVersion
  12095. - kind
  12096. type: object
  12097. name:
  12098. description: |-
  12099. The name of the Secret resource to be managed.
  12100. Defaults to the .metadata.name of the ExternalSecret resource
  12101. maxLength: 253
  12102. minLength: 1
  12103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12104. type: string
  12105. template:
  12106. description: Template defines a blueprint for the created Secret resource.
  12107. properties:
  12108. data:
  12109. additionalProperties:
  12110. type: string
  12111. type: object
  12112. engineVersion:
  12113. default: v2
  12114. description: |-
  12115. EngineVersion specifies the template engine version
  12116. that should be used to compile/execute the
  12117. template specified in .data and .templateFrom[].
  12118. enum:
  12119. - v2
  12120. type: string
  12121. mergePolicy:
  12122. default: Replace
  12123. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12124. enum:
  12125. - Replace
  12126. - Merge
  12127. type: string
  12128. metadata:
  12129. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12130. properties:
  12131. annotations:
  12132. additionalProperties:
  12133. type: string
  12134. type: object
  12135. finalizers:
  12136. items:
  12137. type: string
  12138. type: array
  12139. labels:
  12140. additionalProperties:
  12141. type: string
  12142. type: object
  12143. type: object
  12144. templateFrom:
  12145. items:
  12146. description: |-
  12147. TemplateFrom specifies a source for templates.
  12148. Each item in the list can either reference a ConfigMap or a Secret resource.
  12149. properties:
  12150. configMap:
  12151. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12152. properties:
  12153. items:
  12154. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12155. items:
  12156. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12157. properties:
  12158. key:
  12159. description: A key in the ConfigMap/Secret
  12160. maxLength: 253
  12161. minLength: 1
  12162. pattern: ^[-._a-zA-Z0-9]+$
  12163. type: string
  12164. templateAs:
  12165. default: Values
  12166. description: TemplateScope specifies how the template keys should be interpreted.
  12167. enum:
  12168. - Values
  12169. - KeysAndValues
  12170. type: string
  12171. required:
  12172. - key
  12173. type: object
  12174. type: array
  12175. name:
  12176. description: The name of the ConfigMap/Secret resource
  12177. maxLength: 253
  12178. minLength: 1
  12179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12180. type: string
  12181. required:
  12182. - items
  12183. - name
  12184. type: object
  12185. literal:
  12186. type: string
  12187. secret:
  12188. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12189. properties:
  12190. items:
  12191. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12192. items:
  12193. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12194. properties:
  12195. key:
  12196. description: A key in the ConfigMap/Secret
  12197. maxLength: 253
  12198. minLength: 1
  12199. pattern: ^[-._a-zA-Z0-9]+$
  12200. type: string
  12201. templateAs:
  12202. default: Values
  12203. description: TemplateScope specifies how the template keys should be interpreted.
  12204. enum:
  12205. - Values
  12206. - KeysAndValues
  12207. type: string
  12208. required:
  12209. - key
  12210. type: object
  12211. type: array
  12212. name:
  12213. description: The name of the ConfigMap/Secret resource
  12214. maxLength: 253
  12215. minLength: 1
  12216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12217. type: string
  12218. required:
  12219. - items
  12220. - name
  12221. type: object
  12222. target:
  12223. default: Data
  12224. description: |-
  12225. Target specifies where to place the template result.
  12226. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12227. For custom resources (when spec.target.manifest is set), this supports
  12228. nested paths like "spec.database.config" or "data".
  12229. type: string
  12230. type: object
  12231. type: array
  12232. type:
  12233. type: string
  12234. type: object
  12235. type: object
  12236. type: object
  12237. status:
  12238. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12239. properties:
  12240. binding:
  12241. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12242. properties:
  12243. name:
  12244. default: ""
  12245. description: |-
  12246. Name of the referent.
  12247. This field is effectively required, but due to backwards compatibility is
  12248. allowed to be empty. Instances of this type with an empty value here are
  12249. almost certainly wrong.
  12250. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12251. type: string
  12252. type: object
  12253. x-kubernetes-map-type: atomic
  12254. conditions:
  12255. items:
  12256. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12257. properties:
  12258. lastTransitionTime:
  12259. format: date-time
  12260. type: string
  12261. message:
  12262. type: string
  12263. reason:
  12264. type: string
  12265. status:
  12266. type: string
  12267. type:
  12268. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12269. enum:
  12270. - Ready
  12271. - Deleted
  12272. type: string
  12273. required:
  12274. - status
  12275. - type
  12276. type: object
  12277. type: array
  12278. refreshTime:
  12279. description: |-
  12280. refreshTime is the time and date the external secret was fetched and
  12281. the target secret updated
  12282. format: date-time
  12283. nullable: true
  12284. type: string
  12285. syncedResourceVersion:
  12286. description: SyncedResourceVersion keeps track of the last synced version
  12287. type: string
  12288. type: object
  12289. type: object
  12290. selectableFields:
  12291. - jsonPath: .spec.secretStoreRef.name
  12292. - jsonPath: .spec.secretStoreRef.kind
  12293. - jsonPath: .spec.target.name
  12294. - jsonPath: .spec.refreshInterval
  12295. served: true
  12296. storage: true
  12297. subresources:
  12298. status: {}
  12299. - additionalPrinterColumns:
  12300. - jsonPath: .spec.secretStoreRef.kind
  12301. name: StoreType
  12302. type: string
  12303. - jsonPath: .spec.secretStoreRef.name
  12304. name: Store
  12305. type: string
  12306. - jsonPath: .spec.refreshInterval
  12307. name: Refresh Interval
  12308. type: string
  12309. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12310. name: Status
  12311. type: string
  12312. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12313. name: Ready
  12314. type: string
  12315. deprecated: true
  12316. name: v1beta1
  12317. schema:
  12318. openAPIV3Schema:
  12319. description: ExternalSecret is the schema for the external-secrets API.
  12320. properties:
  12321. apiVersion:
  12322. description: |-
  12323. APIVersion defines the versioned schema of this representation of an object.
  12324. Servers should convert recognized schemas to the latest internal value, and
  12325. may reject unrecognized values.
  12326. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12327. type: string
  12328. kind:
  12329. description: |-
  12330. Kind is a string value representing the REST resource this object represents.
  12331. Servers may infer this from the endpoint the client submits requests to.
  12332. Cannot be updated.
  12333. In CamelCase.
  12334. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12335. type: string
  12336. metadata:
  12337. type: object
  12338. spec:
  12339. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12340. properties:
  12341. data:
  12342. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12343. items:
  12344. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12345. properties:
  12346. remoteRef:
  12347. description: |-
  12348. RemoteRef points to the remote secret and defines
  12349. which secret (version/property/..) to fetch.
  12350. properties:
  12351. conversionStrategy:
  12352. default: Default
  12353. description: Used to define a conversion Strategy
  12354. enum:
  12355. - Default
  12356. - Unicode
  12357. type: string
  12358. decodingStrategy:
  12359. default: None
  12360. description: Used to define a decoding Strategy
  12361. enum:
  12362. - Auto
  12363. - Base64
  12364. - Base64URL
  12365. - None
  12366. type: string
  12367. key:
  12368. description: Key is the key used in the Provider, mandatory
  12369. type: string
  12370. metadataPolicy:
  12371. default: None
  12372. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12373. enum:
  12374. - None
  12375. - Fetch
  12376. type: string
  12377. property:
  12378. description: Used to select a specific property of the Provider value (if a map), if supported
  12379. type: string
  12380. version:
  12381. description: Used to select a specific version of the Provider value, if supported
  12382. type: string
  12383. required:
  12384. - key
  12385. type: object
  12386. secretKey:
  12387. description: The key in the Kubernetes Secret to store the value.
  12388. maxLength: 253
  12389. minLength: 1
  12390. pattern: ^[-._a-zA-Z0-9]+$
  12391. type: string
  12392. sourceRef:
  12393. description: |-
  12394. SourceRef allows you to override the source
  12395. from which the value will be pulled.
  12396. maxProperties: 1
  12397. minProperties: 1
  12398. properties:
  12399. generatorRef:
  12400. description: |-
  12401. GeneratorRef points to a generator custom resource.
  12402. Deprecated: The generatorRef is not implemented in .data[].
  12403. this will be removed with v1.
  12404. properties:
  12405. apiVersion:
  12406. default: generators.external-secrets.io/v1alpha1
  12407. description: Specify the apiVersion of the generator resource
  12408. type: string
  12409. kind:
  12410. description: Specify the Kind of the generator resource
  12411. enum:
  12412. - ACRAccessToken
  12413. - ClusterGenerator
  12414. - ECRAuthorizationToken
  12415. - Fake
  12416. - GCRAccessToken
  12417. - GithubAccessToken
  12418. - QuayAccessToken
  12419. - Password
  12420. - SSHKey
  12421. - STSSessionToken
  12422. - UUID
  12423. - VaultDynamicSecret
  12424. - Webhook
  12425. - Grafana
  12426. type: string
  12427. name:
  12428. description: Specify the name of the generator resource
  12429. maxLength: 253
  12430. minLength: 1
  12431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12432. type: string
  12433. required:
  12434. - kind
  12435. - name
  12436. type: object
  12437. storeRef:
  12438. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12439. properties:
  12440. kind:
  12441. description: |-
  12442. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12443. Defaults to `SecretStore`
  12444. enum:
  12445. - SecretStore
  12446. - ClusterSecretStore
  12447. type: string
  12448. name:
  12449. description: Name of the SecretStore resource
  12450. maxLength: 253
  12451. minLength: 1
  12452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12453. type: string
  12454. type: object
  12455. type: object
  12456. required:
  12457. - remoteRef
  12458. - secretKey
  12459. type: object
  12460. type: array
  12461. dataFrom:
  12462. description: |-
  12463. DataFrom is used to fetch all properties from a specific Provider data
  12464. If multiple entries are specified, the Secret keys are merged in the specified order
  12465. items:
  12466. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12467. properties:
  12468. extract:
  12469. description: |-
  12470. Used to extract multiple key/value pairs from one secret
  12471. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12472. properties:
  12473. conversionStrategy:
  12474. default: Default
  12475. description: Used to define a conversion Strategy
  12476. enum:
  12477. - Default
  12478. - Unicode
  12479. type: string
  12480. decodingStrategy:
  12481. default: None
  12482. description: Used to define a decoding Strategy
  12483. enum:
  12484. - Auto
  12485. - Base64
  12486. - Base64URL
  12487. - None
  12488. type: string
  12489. key:
  12490. description: Key is the key used in the Provider, mandatory
  12491. type: string
  12492. metadataPolicy:
  12493. default: None
  12494. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12495. enum:
  12496. - None
  12497. - Fetch
  12498. type: string
  12499. property:
  12500. description: Used to select a specific property of the Provider value (if a map), if supported
  12501. type: string
  12502. version:
  12503. description: Used to select a specific version of the Provider value, if supported
  12504. type: string
  12505. required:
  12506. - key
  12507. type: object
  12508. find:
  12509. description: |-
  12510. Used to find secrets based on tags or regular expressions
  12511. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12512. properties:
  12513. conversionStrategy:
  12514. default: Default
  12515. description: Used to define a conversion Strategy
  12516. enum:
  12517. - Default
  12518. - Unicode
  12519. type: string
  12520. decodingStrategy:
  12521. default: None
  12522. description: Used to define a decoding Strategy
  12523. enum:
  12524. - Auto
  12525. - Base64
  12526. - Base64URL
  12527. - None
  12528. type: string
  12529. name:
  12530. description: Finds secrets based on the name.
  12531. properties:
  12532. regexp:
  12533. description: Finds secrets base
  12534. type: string
  12535. type: object
  12536. path:
  12537. description: A root path to start the find operations.
  12538. type: string
  12539. tags:
  12540. additionalProperties:
  12541. type: string
  12542. description: Find secrets based on tags.
  12543. type: object
  12544. type: object
  12545. rewrite:
  12546. description: |-
  12547. Used to rewrite secret Keys after getting them from the secret Provider
  12548. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12549. items:
  12550. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12551. maxProperties: 1
  12552. minProperties: 1
  12553. properties:
  12554. regexp:
  12555. description: |-
  12556. Used to rewrite with regular expressions.
  12557. The resulting key will be the output of a regexp.ReplaceAll operation.
  12558. properties:
  12559. source:
  12560. description: Used to define the regular expression of a re.Compiler.
  12561. type: string
  12562. target:
  12563. description: Used to define the target pattern of a ReplaceAll operation.
  12564. type: string
  12565. required:
  12566. - source
  12567. - target
  12568. type: object
  12569. transform:
  12570. description: |-
  12571. Used to apply string transformation on the secrets.
  12572. The resulting key will be the output of the template applied by the operation.
  12573. properties:
  12574. template:
  12575. description: |-
  12576. Used to define the template to apply on the secret name.
  12577. `.value ` will specify the secret name in the template.
  12578. type: string
  12579. required:
  12580. - template
  12581. type: object
  12582. type: object
  12583. type: array
  12584. sourceRef:
  12585. description: |-
  12586. SourceRef points to a store or generator
  12587. which contains secret values ready to use.
  12588. Use this in combination with Extract or Find pull values out of
  12589. a specific SecretStore.
  12590. When sourceRef points to a generator Extract or Find is not supported.
  12591. The generator returns a static map of values
  12592. maxProperties: 1
  12593. minProperties: 1
  12594. properties:
  12595. generatorRef:
  12596. description: GeneratorRef points to a generator custom resource.
  12597. properties:
  12598. apiVersion:
  12599. default: generators.external-secrets.io/v1alpha1
  12600. description: Specify the apiVersion of the generator resource
  12601. type: string
  12602. kind:
  12603. description: Specify the Kind of the generator resource
  12604. enum:
  12605. - ACRAccessToken
  12606. - ClusterGenerator
  12607. - ECRAuthorizationToken
  12608. - Fake
  12609. - GCRAccessToken
  12610. - GithubAccessToken
  12611. - QuayAccessToken
  12612. - Password
  12613. - SSHKey
  12614. - STSSessionToken
  12615. - UUID
  12616. - VaultDynamicSecret
  12617. - Webhook
  12618. - Grafana
  12619. type: string
  12620. name:
  12621. description: Specify the name of the generator resource
  12622. maxLength: 253
  12623. minLength: 1
  12624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12625. type: string
  12626. required:
  12627. - kind
  12628. - name
  12629. type: object
  12630. storeRef:
  12631. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12632. properties:
  12633. kind:
  12634. description: |-
  12635. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12636. Defaults to `SecretStore`
  12637. enum:
  12638. - SecretStore
  12639. - ClusterSecretStore
  12640. type: string
  12641. name:
  12642. description: Name of the SecretStore resource
  12643. maxLength: 253
  12644. minLength: 1
  12645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12646. type: string
  12647. type: object
  12648. type: object
  12649. type: object
  12650. type: array
  12651. refreshInterval:
  12652. default: 1h
  12653. description: |-
  12654. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12655. specified as Golang Duration strings.
  12656. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12657. Example values: "1h", "2h30m", "10s"
  12658. May be set to zero to fetch and create it once. Defaults to 1h.
  12659. type: string
  12660. refreshPolicy:
  12661. description: |-
  12662. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12663. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12664. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12665. No periodic updates occur if refreshInterval is 0.
  12666. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12667. enum:
  12668. - CreatedOnce
  12669. - Periodic
  12670. - OnChange
  12671. type: string
  12672. secretStoreRef:
  12673. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12674. properties:
  12675. kind:
  12676. description: |-
  12677. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12678. Defaults to `SecretStore`
  12679. enum:
  12680. - SecretStore
  12681. - ClusterSecretStore
  12682. type: string
  12683. name:
  12684. description: Name of the SecretStore resource
  12685. maxLength: 253
  12686. minLength: 1
  12687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12688. type: string
  12689. type: object
  12690. target:
  12691. default:
  12692. creationPolicy: Owner
  12693. deletionPolicy: Retain
  12694. description: |-
  12695. ExternalSecretTarget defines the Kubernetes Secret to be created
  12696. There can be only one target per ExternalSecret.
  12697. properties:
  12698. creationPolicy:
  12699. default: Owner
  12700. description: |-
  12701. CreationPolicy defines rules on how to create the resulting Secret.
  12702. Defaults to "Owner"
  12703. enum:
  12704. - Owner
  12705. - Orphan
  12706. - Merge
  12707. - None
  12708. type: string
  12709. deletionPolicy:
  12710. default: Retain
  12711. description: |-
  12712. DeletionPolicy defines rules on how to delete the resulting Secret.
  12713. Defaults to "Retain"
  12714. enum:
  12715. - Delete
  12716. - Merge
  12717. - Retain
  12718. type: string
  12719. immutable:
  12720. description: Immutable defines if the final secret will be immutable
  12721. type: boolean
  12722. name:
  12723. description: |-
  12724. The name of the Secret resource to be managed.
  12725. Defaults to the .metadata.name of the ExternalSecret resource
  12726. maxLength: 253
  12727. minLength: 1
  12728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12729. type: string
  12730. template:
  12731. description: Template defines a blueprint for the created Secret resource.
  12732. properties:
  12733. data:
  12734. additionalProperties:
  12735. type: string
  12736. type: object
  12737. engineVersion:
  12738. default: v2
  12739. description: |-
  12740. EngineVersion specifies the template engine version
  12741. that should be used to compile/execute the
  12742. template specified in .data and .templateFrom[].
  12743. enum:
  12744. - v2
  12745. type: string
  12746. mergePolicy:
  12747. default: Replace
  12748. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  12749. enum:
  12750. - Replace
  12751. - Merge
  12752. type: string
  12753. metadata:
  12754. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12755. properties:
  12756. annotations:
  12757. additionalProperties:
  12758. type: string
  12759. type: object
  12760. labels:
  12761. additionalProperties:
  12762. type: string
  12763. type: object
  12764. type: object
  12765. templateFrom:
  12766. items:
  12767. description: TemplateFrom defines a source for template data.
  12768. properties:
  12769. configMap:
  12770. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12771. properties:
  12772. items:
  12773. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12774. items:
  12775. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12776. properties:
  12777. key:
  12778. description: A key in the ConfigMap/Secret
  12779. maxLength: 253
  12780. minLength: 1
  12781. pattern: ^[-._a-zA-Z0-9]+$
  12782. type: string
  12783. templateAs:
  12784. default: Values
  12785. description: TemplateScope defines the scope of the template when processing template data.
  12786. enum:
  12787. - Values
  12788. - KeysAndValues
  12789. type: string
  12790. required:
  12791. - key
  12792. type: object
  12793. type: array
  12794. name:
  12795. description: The name of the ConfigMap/Secret resource
  12796. maxLength: 253
  12797. minLength: 1
  12798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12799. type: string
  12800. required:
  12801. - items
  12802. - name
  12803. type: object
  12804. literal:
  12805. type: string
  12806. secret:
  12807. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12808. properties:
  12809. items:
  12810. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12811. items:
  12812. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12813. properties:
  12814. key:
  12815. description: A key in the ConfigMap/Secret
  12816. maxLength: 253
  12817. minLength: 1
  12818. pattern: ^[-._a-zA-Z0-9]+$
  12819. type: string
  12820. templateAs:
  12821. default: Values
  12822. description: TemplateScope defines the scope of the template when processing template data.
  12823. enum:
  12824. - Values
  12825. - KeysAndValues
  12826. type: string
  12827. required:
  12828. - key
  12829. type: object
  12830. type: array
  12831. name:
  12832. description: The name of the ConfigMap/Secret resource
  12833. maxLength: 253
  12834. minLength: 1
  12835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12836. type: string
  12837. required:
  12838. - items
  12839. - name
  12840. type: object
  12841. target:
  12842. default: Data
  12843. description: TemplateTarget defines the target field where the template result will be stored.
  12844. enum:
  12845. - Data
  12846. - Annotations
  12847. - Labels
  12848. type: string
  12849. type: object
  12850. type: array
  12851. type:
  12852. type: string
  12853. type: object
  12854. type: object
  12855. type: object
  12856. status:
  12857. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12858. properties:
  12859. binding:
  12860. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12861. properties:
  12862. name:
  12863. default: ""
  12864. description: |-
  12865. Name of the referent.
  12866. This field is effectively required, but due to backwards compatibility is
  12867. allowed to be empty. Instances of this type with an empty value here are
  12868. almost certainly wrong.
  12869. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12870. type: string
  12871. type: object
  12872. x-kubernetes-map-type: atomic
  12873. conditions:
  12874. items:
  12875. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  12876. properties:
  12877. lastTransitionTime:
  12878. format: date-time
  12879. type: string
  12880. message:
  12881. type: string
  12882. reason:
  12883. type: string
  12884. status:
  12885. type: string
  12886. type:
  12887. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  12888. type: string
  12889. required:
  12890. - status
  12891. - type
  12892. type: object
  12893. type: array
  12894. refreshTime:
  12895. description: |-
  12896. refreshTime is the time and date the external secret was fetched and
  12897. the target secret updated
  12898. format: date-time
  12899. nullable: true
  12900. type: string
  12901. syncedResourceVersion:
  12902. description: SyncedResourceVersion keeps track of the last synced version
  12903. type: string
  12904. type: object
  12905. type: object
  12906. served: false
  12907. storage: false
  12908. subresources:
  12909. status: {}
  12910. ---
  12911. apiVersion: apiextensions.k8s.io/v1
  12912. kind: CustomResourceDefinition
  12913. metadata:
  12914. annotations:
  12915. controller-gen.kubebuilder.io/version: v0.19.0
  12916. labels:
  12917. external-secrets.io/component: controller
  12918. name: pushsecrets.external-secrets.io
  12919. spec:
  12920. group: external-secrets.io
  12921. names:
  12922. categories:
  12923. - external-secrets
  12924. kind: PushSecret
  12925. listKind: PushSecretList
  12926. plural: pushsecrets
  12927. shortNames:
  12928. - ps
  12929. singular: pushsecret
  12930. scope: Namespaced
  12931. versions:
  12932. - additionalPrinterColumns:
  12933. - jsonPath: .metadata.creationTimestamp
  12934. name: AGE
  12935. type: date
  12936. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12937. name: Status
  12938. type: string
  12939. name: v1alpha1
  12940. schema:
  12941. openAPIV3Schema:
  12942. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  12943. properties:
  12944. apiVersion:
  12945. description: |-
  12946. APIVersion defines the versioned schema of this representation of an object.
  12947. Servers should convert recognized schemas to the latest internal value, and
  12948. may reject unrecognized values.
  12949. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12950. type: string
  12951. kind:
  12952. description: |-
  12953. Kind is a string value representing the REST resource this object represents.
  12954. Servers may infer this from the endpoint the client submits requests to.
  12955. Cannot be updated.
  12956. In CamelCase.
  12957. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12958. type: string
  12959. metadata:
  12960. type: object
  12961. spec:
  12962. description: PushSecretSpec configures the behavior of the PushSecret.
  12963. properties:
  12964. data:
  12965. description: Secret Data that should be pushed to providers
  12966. items:
  12967. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  12968. properties:
  12969. conversionStrategy:
  12970. default: None
  12971. description: Used to define a conversion Strategy for the secret keys
  12972. enum:
  12973. - None
  12974. - ReverseUnicode
  12975. type: string
  12976. match:
  12977. description: Match a given Secret Key to be pushed to the provider.
  12978. properties:
  12979. remoteRef:
  12980. description: Remote Refs to push to providers.
  12981. properties:
  12982. property:
  12983. description: Name of the property in the resulting secret
  12984. type: string
  12985. remoteKey:
  12986. description: Name of the resulting provider secret.
  12987. type: string
  12988. required:
  12989. - remoteKey
  12990. type: object
  12991. secretKey:
  12992. description: Secret Key to be pushed
  12993. type: string
  12994. required:
  12995. - remoteRef
  12996. type: object
  12997. metadata:
  12998. description: |-
  12999. Metadata is metadata attached to the secret.
  13000. The structure of metadata is provider specific, please look it up in the provider documentation.
  13001. x-kubernetes-preserve-unknown-fields: true
  13002. required:
  13003. - match
  13004. type: object
  13005. type: array
  13006. deletionPolicy:
  13007. default: None
  13008. description: Deletion Policy to handle Secrets in the provider.
  13009. enum:
  13010. - Delete
  13011. - None
  13012. type: string
  13013. refreshInterval:
  13014. default: 1h
  13015. description: The Interval to which External Secrets will try to push a secret definition
  13016. type: string
  13017. secretStoreRefs:
  13018. items:
  13019. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13020. properties:
  13021. kind:
  13022. default: SecretStore
  13023. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13024. enum:
  13025. - SecretStore
  13026. - ClusterSecretStore
  13027. type: string
  13028. labelSelector:
  13029. description: Optionally, sync to secret stores with label selector
  13030. properties:
  13031. matchExpressions:
  13032. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13033. items:
  13034. description: |-
  13035. A label selector requirement is a selector that contains values, a key, and an operator that
  13036. relates the key and values.
  13037. properties:
  13038. key:
  13039. description: key is the label key that the selector applies to.
  13040. type: string
  13041. operator:
  13042. description: |-
  13043. operator represents a key's relationship to a set of values.
  13044. Valid operators are In, NotIn, Exists and DoesNotExist.
  13045. type: string
  13046. values:
  13047. description: |-
  13048. values is an array of string values. If the operator is In or NotIn,
  13049. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13050. the values array must be empty. This array is replaced during a strategic
  13051. merge patch.
  13052. items:
  13053. type: string
  13054. type: array
  13055. x-kubernetes-list-type: atomic
  13056. required:
  13057. - key
  13058. - operator
  13059. type: object
  13060. type: array
  13061. x-kubernetes-list-type: atomic
  13062. matchLabels:
  13063. additionalProperties:
  13064. type: string
  13065. description: |-
  13066. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13067. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13068. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13069. type: object
  13070. type: object
  13071. x-kubernetes-map-type: atomic
  13072. name:
  13073. description: Optionally, sync to the SecretStore of the given name
  13074. maxLength: 253
  13075. minLength: 1
  13076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13077. type: string
  13078. type: object
  13079. type: array
  13080. selector:
  13081. description: The Secret Selector (k8s source) for the Push Secret
  13082. maxProperties: 1
  13083. minProperties: 1
  13084. properties:
  13085. generatorRef:
  13086. description: Point to a generator to create a Secret.
  13087. properties:
  13088. apiVersion:
  13089. default: generators.external-secrets.io/v1alpha1
  13090. description: Specify the apiVersion of the generator resource
  13091. type: string
  13092. kind:
  13093. description: Specify the Kind of the generator resource
  13094. enum:
  13095. - ACRAccessToken
  13096. - ClusterGenerator
  13097. - CloudsmithAccessToken
  13098. - ECRAuthorizationToken
  13099. - Fake
  13100. - GCRAccessToken
  13101. - GithubAccessToken
  13102. - QuayAccessToken
  13103. - Password
  13104. - SSHKey
  13105. - STSSessionToken
  13106. - UUID
  13107. - VaultDynamicSecret
  13108. - Webhook
  13109. - Grafana
  13110. - MFA
  13111. type: string
  13112. name:
  13113. description: Specify the name of the generator resource
  13114. maxLength: 253
  13115. minLength: 1
  13116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13117. type: string
  13118. required:
  13119. - kind
  13120. - name
  13121. type: object
  13122. secret:
  13123. description: Select a Secret to Push.
  13124. properties:
  13125. name:
  13126. description: |-
  13127. Name of the Secret.
  13128. The Secret must exist in the same namespace as the PushSecret manifest.
  13129. maxLength: 253
  13130. minLength: 1
  13131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13132. type: string
  13133. selector:
  13134. description: Selector chooses secrets using a labelSelector.
  13135. properties:
  13136. matchExpressions:
  13137. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13138. items:
  13139. description: |-
  13140. A label selector requirement is a selector that contains values, a key, and an operator that
  13141. relates the key and values.
  13142. properties:
  13143. key:
  13144. description: key is the label key that the selector applies to.
  13145. type: string
  13146. operator:
  13147. description: |-
  13148. operator represents a key's relationship to a set of values.
  13149. Valid operators are In, NotIn, Exists and DoesNotExist.
  13150. type: string
  13151. values:
  13152. description: |-
  13153. values is an array of string values. If the operator is In or NotIn,
  13154. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13155. the values array must be empty. This array is replaced during a strategic
  13156. merge patch.
  13157. items:
  13158. type: string
  13159. type: array
  13160. x-kubernetes-list-type: atomic
  13161. required:
  13162. - key
  13163. - operator
  13164. type: object
  13165. type: array
  13166. x-kubernetes-list-type: atomic
  13167. matchLabels:
  13168. additionalProperties:
  13169. type: string
  13170. description: |-
  13171. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13172. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13173. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13174. type: object
  13175. type: object
  13176. x-kubernetes-map-type: atomic
  13177. type: object
  13178. type: object
  13179. template:
  13180. description: Template defines a blueprint for the created Secret resource.
  13181. properties:
  13182. data:
  13183. additionalProperties:
  13184. type: string
  13185. type: object
  13186. engineVersion:
  13187. default: v2
  13188. description: |-
  13189. EngineVersion specifies the template engine version
  13190. that should be used to compile/execute the
  13191. template specified in .data and .templateFrom[].
  13192. enum:
  13193. - v2
  13194. type: string
  13195. mergePolicy:
  13196. default: Replace
  13197. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13198. enum:
  13199. - Replace
  13200. - Merge
  13201. type: string
  13202. metadata:
  13203. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13204. properties:
  13205. annotations:
  13206. additionalProperties:
  13207. type: string
  13208. type: object
  13209. finalizers:
  13210. items:
  13211. type: string
  13212. type: array
  13213. labels:
  13214. additionalProperties:
  13215. type: string
  13216. type: object
  13217. type: object
  13218. templateFrom:
  13219. items:
  13220. description: |-
  13221. TemplateFrom specifies a source for templates.
  13222. Each item in the list can either reference a ConfigMap or a Secret resource.
  13223. properties:
  13224. configMap:
  13225. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13226. properties:
  13227. items:
  13228. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13229. items:
  13230. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13231. properties:
  13232. key:
  13233. description: A key in the ConfigMap/Secret
  13234. maxLength: 253
  13235. minLength: 1
  13236. pattern: ^[-._a-zA-Z0-9]+$
  13237. type: string
  13238. templateAs:
  13239. default: Values
  13240. description: TemplateScope specifies how the template keys should be interpreted.
  13241. enum:
  13242. - Values
  13243. - KeysAndValues
  13244. type: string
  13245. required:
  13246. - key
  13247. type: object
  13248. type: array
  13249. name:
  13250. description: The name of the ConfigMap/Secret resource
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13254. type: string
  13255. required:
  13256. - items
  13257. - name
  13258. type: object
  13259. literal:
  13260. type: string
  13261. secret:
  13262. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13263. properties:
  13264. items:
  13265. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13266. items:
  13267. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13268. properties:
  13269. key:
  13270. description: A key in the ConfigMap/Secret
  13271. maxLength: 253
  13272. minLength: 1
  13273. pattern: ^[-._a-zA-Z0-9]+$
  13274. type: string
  13275. templateAs:
  13276. default: Values
  13277. description: TemplateScope specifies how the template keys should be interpreted.
  13278. enum:
  13279. - Values
  13280. - KeysAndValues
  13281. type: string
  13282. required:
  13283. - key
  13284. type: object
  13285. type: array
  13286. name:
  13287. description: The name of the ConfigMap/Secret resource
  13288. maxLength: 253
  13289. minLength: 1
  13290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13291. type: string
  13292. required:
  13293. - items
  13294. - name
  13295. type: object
  13296. target:
  13297. default: Data
  13298. description: |-
  13299. Target specifies where to place the template result.
  13300. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13301. For custom resources (when spec.target.manifest is set), this supports
  13302. nested paths like "spec.database.config" or "data".
  13303. type: string
  13304. type: object
  13305. type: array
  13306. type:
  13307. type: string
  13308. type: object
  13309. updatePolicy:
  13310. default: Replace
  13311. description: UpdatePolicy to handle Secrets in the provider.
  13312. enum:
  13313. - Replace
  13314. - IfNotExists
  13315. type: string
  13316. required:
  13317. - secretStoreRefs
  13318. - selector
  13319. type: object
  13320. status:
  13321. description: PushSecretStatus indicates the history of the status of PushSecret.
  13322. properties:
  13323. conditions:
  13324. items:
  13325. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13326. properties:
  13327. lastTransitionTime:
  13328. format: date-time
  13329. type: string
  13330. message:
  13331. type: string
  13332. reason:
  13333. type: string
  13334. status:
  13335. type: string
  13336. type:
  13337. description: PushSecretConditionType indicates the condition of the PushSecret.
  13338. type: string
  13339. required:
  13340. - status
  13341. - type
  13342. type: object
  13343. type: array
  13344. refreshTime:
  13345. description: |-
  13346. refreshTime is the time and date the external secret was fetched and
  13347. the target secret updated
  13348. format: date-time
  13349. nullable: true
  13350. type: string
  13351. syncedPushSecrets:
  13352. additionalProperties:
  13353. additionalProperties:
  13354. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13355. properties:
  13356. conversionStrategy:
  13357. default: None
  13358. description: Used to define a conversion Strategy for the secret keys
  13359. enum:
  13360. - None
  13361. - ReverseUnicode
  13362. type: string
  13363. match:
  13364. description: Match a given Secret Key to be pushed to the provider.
  13365. properties:
  13366. remoteRef:
  13367. description: Remote Refs to push to providers.
  13368. properties:
  13369. property:
  13370. description: Name of the property in the resulting secret
  13371. type: string
  13372. remoteKey:
  13373. description: Name of the resulting provider secret.
  13374. type: string
  13375. required:
  13376. - remoteKey
  13377. type: object
  13378. secretKey:
  13379. description: Secret Key to be pushed
  13380. type: string
  13381. required:
  13382. - remoteRef
  13383. type: object
  13384. metadata:
  13385. description: |-
  13386. Metadata is metadata attached to the secret.
  13387. The structure of metadata is provider specific, please look it up in the provider documentation.
  13388. x-kubernetes-preserve-unknown-fields: true
  13389. required:
  13390. - match
  13391. type: object
  13392. type: object
  13393. description: |-
  13394. Synced PushSecrets, including secrets that already exist in provider.
  13395. Matches secret stores to PushSecretData that was stored to that secret store.
  13396. type: object
  13397. syncedResourceVersion:
  13398. description: SyncedResourceVersion keeps track of the last synced version.
  13399. type: string
  13400. type: object
  13401. type: object
  13402. served: true
  13403. storage: true
  13404. subresources:
  13405. status: {}
  13406. ---
  13407. apiVersion: apiextensions.k8s.io/v1
  13408. kind: CustomResourceDefinition
  13409. metadata:
  13410. annotations:
  13411. controller-gen.kubebuilder.io/version: v0.19.0
  13412. labels:
  13413. external-secrets.io/component: controller
  13414. name: secretstores.external-secrets.io
  13415. spec:
  13416. group: external-secrets.io
  13417. names:
  13418. categories:
  13419. - external-secrets
  13420. kind: SecretStore
  13421. listKind: SecretStoreList
  13422. plural: secretstores
  13423. shortNames:
  13424. - ss
  13425. singular: secretstore
  13426. scope: Namespaced
  13427. versions:
  13428. - additionalPrinterColumns:
  13429. - jsonPath: .metadata.creationTimestamp
  13430. name: AGE
  13431. type: date
  13432. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13433. name: Status
  13434. type: string
  13435. - jsonPath: .status.capabilities
  13436. name: Capabilities
  13437. type: string
  13438. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13439. name: Ready
  13440. type: string
  13441. name: v1
  13442. schema:
  13443. openAPIV3Schema:
  13444. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13445. properties:
  13446. apiVersion:
  13447. description: |-
  13448. APIVersion defines the versioned schema of this representation of an object.
  13449. Servers should convert recognized schemas to the latest internal value, and
  13450. may reject unrecognized values.
  13451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13452. type: string
  13453. kind:
  13454. description: |-
  13455. Kind is a string value representing the REST resource this object represents.
  13456. Servers may infer this from the endpoint the client submits requests to.
  13457. Cannot be updated.
  13458. In CamelCase.
  13459. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13460. type: string
  13461. metadata:
  13462. type: object
  13463. spec:
  13464. description: SecretStoreSpec defines the desired state of SecretStore.
  13465. properties:
  13466. conditions:
  13467. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13468. items:
  13469. description: |-
  13470. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13471. for a ClusterSecretStore instance.
  13472. properties:
  13473. namespaceRegexes:
  13474. description: Choose namespaces by using regex matching
  13475. items:
  13476. type: string
  13477. type: array
  13478. namespaceSelector:
  13479. description: Choose namespace using a labelSelector
  13480. properties:
  13481. matchExpressions:
  13482. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13483. items:
  13484. description: |-
  13485. A label selector requirement is a selector that contains values, a key, and an operator that
  13486. relates the key and values.
  13487. properties:
  13488. key:
  13489. description: key is the label key that the selector applies to.
  13490. type: string
  13491. operator:
  13492. description: |-
  13493. operator represents a key's relationship to a set of values.
  13494. Valid operators are In, NotIn, Exists and DoesNotExist.
  13495. type: string
  13496. values:
  13497. description: |-
  13498. values is an array of string values. If the operator is In or NotIn,
  13499. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13500. the values array must be empty. This array is replaced during a strategic
  13501. merge patch.
  13502. items:
  13503. type: string
  13504. type: array
  13505. x-kubernetes-list-type: atomic
  13506. required:
  13507. - key
  13508. - operator
  13509. type: object
  13510. type: array
  13511. x-kubernetes-list-type: atomic
  13512. matchLabels:
  13513. additionalProperties:
  13514. type: string
  13515. description: |-
  13516. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13517. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13518. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13519. type: object
  13520. type: object
  13521. x-kubernetes-map-type: atomic
  13522. namespaces:
  13523. description: Choose namespaces by name
  13524. items:
  13525. maxLength: 63
  13526. minLength: 1
  13527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13528. type: string
  13529. type: array
  13530. type: object
  13531. type: array
  13532. controller:
  13533. description: |-
  13534. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13535. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13536. type: string
  13537. provider:
  13538. description: Used to configure the provider. Only one provider may be set
  13539. maxProperties: 1
  13540. minProperties: 1
  13541. properties:
  13542. akeyless:
  13543. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13544. properties:
  13545. akeylessGWApiURL:
  13546. description: Akeyless GW API Url from which the secrets to be fetched from.
  13547. type: string
  13548. authSecretRef:
  13549. description: Auth configures how the operator authenticates with Akeyless.
  13550. properties:
  13551. kubernetesAuth:
  13552. description: |-
  13553. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13554. token stored in the named Secret resource.
  13555. properties:
  13556. accessID:
  13557. description: the Akeyless Kubernetes auth-method access-id
  13558. type: string
  13559. k8sConfName:
  13560. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13561. type: string
  13562. secretRef:
  13563. description: |-
  13564. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13565. for authenticating with Akeyless. If a name is specified without a key,
  13566. `token` is the default. If one is not specified, the one bound to
  13567. the controller will be used.
  13568. properties:
  13569. key:
  13570. description: |-
  13571. A key in the referenced Secret.
  13572. Some instances of this field may be defaulted, in others it may be required.
  13573. maxLength: 253
  13574. minLength: 1
  13575. pattern: ^[-._a-zA-Z0-9]+$
  13576. type: string
  13577. name:
  13578. description: The name of the Secret resource being referred to.
  13579. maxLength: 253
  13580. minLength: 1
  13581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13582. type: string
  13583. namespace:
  13584. description: |-
  13585. The namespace of the Secret resource being referred to.
  13586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13587. maxLength: 63
  13588. minLength: 1
  13589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13590. type: string
  13591. type: object
  13592. serviceAccountRef:
  13593. description: |-
  13594. Optional service account field containing the name of a kubernetes ServiceAccount.
  13595. If the service account is specified, the service account secret token JWT will be used
  13596. for authenticating with Akeyless. If the service account selector is not supplied,
  13597. the secretRef will be used instead.
  13598. properties:
  13599. audiences:
  13600. description: |-
  13601. Audience specifies the `aud` claim for the service account token
  13602. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13603. then this audiences will be appended to the list
  13604. items:
  13605. type: string
  13606. type: array
  13607. name:
  13608. description: The name of the ServiceAccount resource being referred to.
  13609. maxLength: 253
  13610. minLength: 1
  13611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13612. type: string
  13613. namespace:
  13614. description: |-
  13615. Namespace of the resource being referred to.
  13616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13617. maxLength: 63
  13618. minLength: 1
  13619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13620. type: string
  13621. required:
  13622. - name
  13623. type: object
  13624. required:
  13625. - accessID
  13626. - k8sConfName
  13627. type: object
  13628. secretRef:
  13629. description: |-
  13630. Reference to a Secret that contains the details
  13631. to authenticate with Akeyless.
  13632. properties:
  13633. accessID:
  13634. description: The SecretAccessID is used for authentication
  13635. properties:
  13636. key:
  13637. description: |-
  13638. A key in the referenced Secret.
  13639. Some instances of this field may be defaulted, in others it may be required.
  13640. maxLength: 253
  13641. minLength: 1
  13642. pattern: ^[-._a-zA-Z0-9]+$
  13643. type: string
  13644. name:
  13645. description: The name of the Secret resource being referred to.
  13646. maxLength: 253
  13647. minLength: 1
  13648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13649. type: string
  13650. namespace:
  13651. description: |-
  13652. The namespace of the Secret resource being referred to.
  13653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13654. maxLength: 63
  13655. minLength: 1
  13656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13657. type: string
  13658. type: object
  13659. accessType:
  13660. description: |-
  13661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13662. In some instances, `key` is a required field.
  13663. properties:
  13664. key:
  13665. description: |-
  13666. A key in the referenced Secret.
  13667. Some instances of this field may be defaulted, in others it may be required.
  13668. maxLength: 253
  13669. minLength: 1
  13670. pattern: ^[-._a-zA-Z0-9]+$
  13671. type: string
  13672. name:
  13673. description: The name of the Secret resource being referred to.
  13674. maxLength: 253
  13675. minLength: 1
  13676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13677. type: string
  13678. namespace:
  13679. description: |-
  13680. The namespace of the Secret resource being referred to.
  13681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13682. maxLength: 63
  13683. minLength: 1
  13684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13685. type: string
  13686. type: object
  13687. accessTypeParam:
  13688. description: |-
  13689. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13690. In some instances, `key` is a required field.
  13691. properties:
  13692. key:
  13693. description: |-
  13694. A key in the referenced Secret.
  13695. Some instances of this field may be defaulted, in others it may be required.
  13696. maxLength: 253
  13697. minLength: 1
  13698. pattern: ^[-._a-zA-Z0-9]+$
  13699. type: string
  13700. name:
  13701. description: The name of the Secret resource being referred to.
  13702. maxLength: 253
  13703. minLength: 1
  13704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13705. type: string
  13706. namespace:
  13707. description: |-
  13708. The namespace of the Secret resource being referred to.
  13709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13710. maxLength: 63
  13711. minLength: 1
  13712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13713. type: string
  13714. type: object
  13715. type: object
  13716. type: object
  13717. caBundle:
  13718. description: |-
  13719. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13720. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13721. are used to validate the TLS connection.
  13722. format: byte
  13723. type: string
  13724. caProvider:
  13725. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13726. properties:
  13727. key:
  13728. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13729. maxLength: 253
  13730. minLength: 1
  13731. pattern: ^[-._a-zA-Z0-9]+$
  13732. type: string
  13733. name:
  13734. description: The name of the object located at the provider type.
  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 the Provider type is in.
  13742. Can only be defined when used in a ClusterSecretStore.
  13743. maxLength: 63
  13744. minLength: 1
  13745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13746. type: string
  13747. type:
  13748. description: The type of provider to use such as "Secret", or "ConfigMap".
  13749. enum:
  13750. - Secret
  13751. - ConfigMap
  13752. type: string
  13753. required:
  13754. - name
  13755. - type
  13756. type: object
  13757. required:
  13758. - akeylessGWApiURL
  13759. - authSecretRef
  13760. type: object
  13761. alibaba:
  13762. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13763. properties:
  13764. auth:
  13765. description: AlibabaAuth contains a secretRef for credentials.
  13766. properties:
  13767. rrsa:
  13768. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  13769. properties:
  13770. oidcProviderArn:
  13771. type: string
  13772. oidcTokenFilePath:
  13773. type: string
  13774. roleArn:
  13775. type: string
  13776. sessionName:
  13777. type: string
  13778. required:
  13779. - oidcProviderArn
  13780. - oidcTokenFilePath
  13781. - roleArn
  13782. - sessionName
  13783. type: object
  13784. secretRef:
  13785. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13786. properties:
  13787. accessKeyIDSecretRef:
  13788. description: The AccessKeyID is used for authentication
  13789. properties:
  13790. key:
  13791. description: |-
  13792. A key in the referenced Secret.
  13793. Some instances of this field may be defaulted, in others it may be required.
  13794. maxLength: 253
  13795. minLength: 1
  13796. pattern: ^[-._a-zA-Z0-9]+$
  13797. type: string
  13798. name:
  13799. description: The name of the Secret resource being referred to.
  13800. maxLength: 253
  13801. minLength: 1
  13802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13803. type: string
  13804. namespace:
  13805. description: |-
  13806. The namespace of the Secret resource being referred to.
  13807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13808. maxLength: 63
  13809. minLength: 1
  13810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13811. type: string
  13812. type: object
  13813. accessKeySecretSecretRef:
  13814. description: The AccessKeySecret is used for authentication
  13815. properties:
  13816. key:
  13817. description: |-
  13818. A key in the referenced Secret.
  13819. Some instances of this field may be defaulted, in others it may be required.
  13820. maxLength: 253
  13821. minLength: 1
  13822. pattern: ^[-._a-zA-Z0-9]+$
  13823. type: string
  13824. name:
  13825. description: The name of the Secret resource being referred to.
  13826. maxLength: 253
  13827. minLength: 1
  13828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13829. type: string
  13830. namespace:
  13831. description: |-
  13832. The namespace of the Secret resource being referred to.
  13833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13834. maxLength: 63
  13835. minLength: 1
  13836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13837. type: string
  13838. type: object
  13839. required:
  13840. - accessKeyIDSecretRef
  13841. - accessKeySecretSecretRef
  13842. type: object
  13843. type: object
  13844. regionID:
  13845. description: Alibaba Region to be used for the provider
  13846. type: string
  13847. required:
  13848. - auth
  13849. - regionID
  13850. type: object
  13851. aws:
  13852. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13853. properties:
  13854. additionalRoles:
  13855. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13856. items:
  13857. type: string
  13858. type: array
  13859. auth:
  13860. description: |-
  13861. Auth defines the information necessary to authenticate against AWS
  13862. if not set aws sdk will infer credentials from your environment
  13863. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13864. properties:
  13865. jwt:
  13866. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  13867. properties:
  13868. serviceAccountRef:
  13869. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  13870. properties:
  13871. audiences:
  13872. description: |-
  13873. Audience specifies the `aud` claim for the service account token
  13874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13875. then this audiences will be appended to the list
  13876. items:
  13877. type: string
  13878. type: array
  13879. name:
  13880. description: The name of the ServiceAccount resource being referred to.
  13881. maxLength: 253
  13882. minLength: 1
  13883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13884. type: string
  13885. namespace:
  13886. description: |-
  13887. Namespace of the resource being referred to.
  13888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13889. maxLength: 63
  13890. minLength: 1
  13891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13892. type: string
  13893. required:
  13894. - name
  13895. type: object
  13896. type: object
  13897. secretRef:
  13898. description: |-
  13899. AWSAuthSecretRef holds secret references for AWS credentials
  13900. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13901. properties:
  13902. accessKeyIDSecretRef:
  13903. description: The AccessKeyID is used for authentication
  13904. properties:
  13905. key:
  13906. description: |-
  13907. A key in the referenced Secret.
  13908. Some instances of this field may be defaulted, in others it may be required.
  13909. maxLength: 253
  13910. minLength: 1
  13911. pattern: ^[-._a-zA-Z0-9]+$
  13912. type: string
  13913. name:
  13914. description: The name of the Secret resource being referred to.
  13915. maxLength: 253
  13916. minLength: 1
  13917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13918. type: string
  13919. namespace:
  13920. description: |-
  13921. The namespace of the Secret resource being referred to.
  13922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13923. maxLength: 63
  13924. minLength: 1
  13925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13926. type: string
  13927. type: object
  13928. secretAccessKeySecretRef:
  13929. description: The SecretAccessKey is used for authentication
  13930. properties:
  13931. key:
  13932. description: |-
  13933. A key in the referenced Secret.
  13934. Some instances of this field may be defaulted, in others it may be required.
  13935. maxLength: 253
  13936. minLength: 1
  13937. pattern: ^[-._a-zA-Z0-9]+$
  13938. type: string
  13939. name:
  13940. description: The name of the Secret resource being referred to.
  13941. maxLength: 253
  13942. minLength: 1
  13943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13944. type: string
  13945. namespace:
  13946. description: |-
  13947. The namespace of the Secret resource being referred to.
  13948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13949. maxLength: 63
  13950. minLength: 1
  13951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13952. type: string
  13953. type: object
  13954. sessionTokenSecretRef:
  13955. description: |-
  13956. The SessionToken used for authentication
  13957. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13958. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13959. properties:
  13960. key:
  13961. description: |-
  13962. A key in the referenced Secret.
  13963. Some instances of this field may be defaulted, in others it may be required.
  13964. maxLength: 253
  13965. minLength: 1
  13966. pattern: ^[-._a-zA-Z0-9]+$
  13967. type: string
  13968. name:
  13969. description: The name of the Secret resource being referred to.
  13970. maxLength: 253
  13971. minLength: 1
  13972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13973. type: string
  13974. namespace:
  13975. description: |-
  13976. The namespace of the Secret resource being referred to.
  13977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13978. maxLength: 63
  13979. minLength: 1
  13980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13981. type: string
  13982. type: object
  13983. type: object
  13984. type: object
  13985. externalID:
  13986. description: AWS External ID set on assumed IAM roles
  13987. type: string
  13988. prefix:
  13989. description: Prefix adds a prefix to all retrieved values.
  13990. type: string
  13991. region:
  13992. description: AWS Region to be used for the provider
  13993. type: string
  13994. role:
  13995. description: Role is a Role ARN which the provider will assume
  13996. type: string
  13997. secretsManager:
  13998. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  13999. properties:
  14000. forceDeleteWithoutRecovery:
  14001. description: |-
  14002. Specifies whether to delete the secret without any recovery window. You
  14003. can't use both this parameter and RecoveryWindowInDays in the same call.
  14004. If you don't use either, then by default Secrets Manager uses a 30 day
  14005. recovery window.
  14006. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14007. type: boolean
  14008. recoveryWindowInDays:
  14009. description: |-
  14010. The number of days from 7 to 30 that Secrets Manager waits before
  14011. permanently deleting the secret. You can't use both this parameter and
  14012. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14013. then by default Secrets Manager uses a 30-day recovery window.
  14014. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14015. format: int64
  14016. type: integer
  14017. type: object
  14018. service:
  14019. description: Service defines which service should be used to fetch the secrets
  14020. enum:
  14021. - SecretsManager
  14022. - ParameterStore
  14023. type: string
  14024. sessionTags:
  14025. description: AWS STS assume role session tags
  14026. items:
  14027. description: |-
  14028. Tag is a key-value pair that can be attached to an AWS resource.
  14029. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14030. properties:
  14031. key:
  14032. type: string
  14033. value:
  14034. type: string
  14035. required:
  14036. - key
  14037. - value
  14038. type: object
  14039. type: array
  14040. transitiveTagKeys:
  14041. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14042. items:
  14043. type: string
  14044. type: array
  14045. required:
  14046. - region
  14047. - service
  14048. type: object
  14049. azurekv:
  14050. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14051. properties:
  14052. authSecretRef:
  14053. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14054. properties:
  14055. clientCertificate:
  14056. description: The Azure ClientCertificate of the service principle used for authentication.
  14057. properties:
  14058. key:
  14059. description: |-
  14060. A key in the referenced Secret.
  14061. Some instances of this field may be defaulted, in others it may be required.
  14062. maxLength: 253
  14063. minLength: 1
  14064. pattern: ^[-._a-zA-Z0-9]+$
  14065. type: string
  14066. name:
  14067. description: The name of the Secret resource being referred to.
  14068. maxLength: 253
  14069. minLength: 1
  14070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14071. type: string
  14072. namespace:
  14073. description: |-
  14074. The namespace of the Secret resource being referred to.
  14075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14076. maxLength: 63
  14077. minLength: 1
  14078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14079. type: string
  14080. type: object
  14081. clientId:
  14082. description: The Azure clientId of the service principle or managed identity used for authentication.
  14083. properties:
  14084. key:
  14085. description: |-
  14086. A key in the referenced Secret.
  14087. Some instances of this field may be defaulted, in others it may be required.
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[-._a-zA-Z0-9]+$
  14091. type: string
  14092. name:
  14093. description: The name of the Secret resource being referred to.
  14094. maxLength: 253
  14095. minLength: 1
  14096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14097. type: string
  14098. namespace:
  14099. description: |-
  14100. The namespace of the Secret resource being referred to.
  14101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14102. maxLength: 63
  14103. minLength: 1
  14104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14105. type: string
  14106. type: object
  14107. clientSecret:
  14108. description: The Azure ClientSecret of the service principle used for authentication.
  14109. properties:
  14110. key:
  14111. description: |-
  14112. A key in the referenced Secret.
  14113. Some instances of this field may be defaulted, in others it may be required.
  14114. maxLength: 253
  14115. minLength: 1
  14116. pattern: ^[-._a-zA-Z0-9]+$
  14117. type: string
  14118. name:
  14119. description: The name of the Secret resource being referred to.
  14120. maxLength: 253
  14121. minLength: 1
  14122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14123. type: string
  14124. namespace:
  14125. description: |-
  14126. The namespace of the Secret resource being referred to.
  14127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14128. maxLength: 63
  14129. minLength: 1
  14130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14131. type: string
  14132. type: object
  14133. tenantId:
  14134. description: The Azure tenantId of the managed identity used for authentication.
  14135. properties:
  14136. key:
  14137. description: |-
  14138. A key in the referenced Secret.
  14139. Some instances of this field may be defaulted, in others it may be required.
  14140. maxLength: 253
  14141. minLength: 1
  14142. pattern: ^[-._a-zA-Z0-9]+$
  14143. type: string
  14144. name:
  14145. description: The name of the Secret resource being referred to.
  14146. maxLength: 253
  14147. minLength: 1
  14148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14149. type: string
  14150. namespace:
  14151. description: |-
  14152. The namespace of the Secret resource being referred to.
  14153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14154. maxLength: 63
  14155. minLength: 1
  14156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14157. type: string
  14158. type: object
  14159. type: object
  14160. authType:
  14161. default: ServicePrincipal
  14162. description: |-
  14163. Auth type defines how to authenticate to the keyvault service.
  14164. Valid values are:
  14165. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14166. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14167. enum:
  14168. - ServicePrincipal
  14169. - ManagedIdentity
  14170. - WorkloadIdentity
  14171. type: string
  14172. customCloudConfig:
  14173. description: |-
  14174. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14175. Required when EnvironmentType is AzureStackCloud.
  14176. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14177. configuration is not supported with the legacy go-autorest SDK.
  14178. properties:
  14179. activeDirectoryEndpoint:
  14180. description: |-
  14181. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14182. Required when using custom cloud configuration
  14183. type: string
  14184. keyVaultDNSSuffix:
  14185. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14186. type: string
  14187. keyVaultEndpoint:
  14188. description: KeyVaultEndpoint is the Key Vault service endpoint
  14189. type: string
  14190. resourceManagerEndpoint:
  14191. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14192. type: string
  14193. required:
  14194. - activeDirectoryEndpoint
  14195. type: object
  14196. environmentType:
  14197. default: PublicCloud
  14198. description: |-
  14199. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14200. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14201. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14202. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14203. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14204. enum:
  14205. - PublicCloud
  14206. - USGovernmentCloud
  14207. - ChinaCloud
  14208. - GermanCloud
  14209. - AzureStackCloud
  14210. type: string
  14211. identityId:
  14212. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14213. type: string
  14214. serviceAccountRef:
  14215. description: |-
  14216. ServiceAccountRef specified the service account
  14217. that should be used when authenticating with WorkloadIdentity.
  14218. properties:
  14219. audiences:
  14220. description: |-
  14221. Audience specifies the `aud` claim for the service account token
  14222. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14223. then this audiences will be appended to the list
  14224. items:
  14225. type: string
  14226. type: array
  14227. name:
  14228. description: The name of the ServiceAccount resource being referred to.
  14229. maxLength: 253
  14230. minLength: 1
  14231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14232. type: string
  14233. namespace:
  14234. description: |-
  14235. Namespace of the resource being referred to.
  14236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14237. maxLength: 63
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14240. type: string
  14241. required:
  14242. - name
  14243. type: object
  14244. tenantId:
  14245. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14246. type: string
  14247. useAzureSDK:
  14248. default: false
  14249. description: |-
  14250. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14251. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14252. type: boolean
  14253. vaultUrl:
  14254. description: Vault Url from which the secrets to be fetched from.
  14255. type: string
  14256. required:
  14257. - vaultUrl
  14258. type: object
  14259. beyondtrust:
  14260. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14261. properties:
  14262. auth:
  14263. description: Auth configures how the operator authenticates with Beyondtrust.
  14264. properties:
  14265. apiKey:
  14266. description: APIKey If not provided then ClientID/ClientSecret become required.
  14267. properties:
  14268. secretRef:
  14269. description: SecretRef references a key in a secret that will be used as value.
  14270. properties:
  14271. key:
  14272. description: |-
  14273. A key in the referenced Secret.
  14274. Some instances of this field may be defaulted, in others it may be required.
  14275. maxLength: 253
  14276. minLength: 1
  14277. pattern: ^[-._a-zA-Z0-9]+$
  14278. type: string
  14279. name:
  14280. description: The name of the Secret resource being referred to.
  14281. maxLength: 253
  14282. minLength: 1
  14283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14284. type: string
  14285. namespace:
  14286. description: |-
  14287. The namespace of the Secret resource being referred to.
  14288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14289. maxLength: 63
  14290. minLength: 1
  14291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14292. type: string
  14293. type: object
  14294. value:
  14295. description: Value can be specified directly to set a value without using a secret.
  14296. type: string
  14297. type: object
  14298. certificate:
  14299. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14300. properties:
  14301. secretRef:
  14302. description: SecretRef references a key in a secret that will be used as value.
  14303. properties:
  14304. key:
  14305. description: |-
  14306. A key in the referenced Secret.
  14307. Some instances of this field may be defaulted, in others it may be required.
  14308. maxLength: 253
  14309. minLength: 1
  14310. pattern: ^[-._a-zA-Z0-9]+$
  14311. type: string
  14312. name:
  14313. description: The name of the Secret resource being referred to.
  14314. maxLength: 253
  14315. minLength: 1
  14316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14317. type: string
  14318. namespace:
  14319. description: |-
  14320. The namespace of the Secret resource being referred to.
  14321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14322. maxLength: 63
  14323. minLength: 1
  14324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14325. type: string
  14326. type: object
  14327. value:
  14328. description: Value can be specified directly to set a value without using a secret.
  14329. type: string
  14330. type: object
  14331. certificateKey:
  14332. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14333. properties:
  14334. secretRef:
  14335. description: SecretRef references a key in a secret that will be used as value.
  14336. properties:
  14337. key:
  14338. description: |-
  14339. A key in the referenced Secret.
  14340. Some instances of this field may be defaulted, in others it may be required.
  14341. maxLength: 253
  14342. minLength: 1
  14343. pattern: ^[-._a-zA-Z0-9]+$
  14344. type: string
  14345. name:
  14346. description: The name of the Secret resource being referred to.
  14347. maxLength: 253
  14348. minLength: 1
  14349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14350. type: string
  14351. namespace:
  14352. description: |-
  14353. The namespace of the Secret resource being referred to.
  14354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14355. maxLength: 63
  14356. minLength: 1
  14357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14358. type: string
  14359. type: object
  14360. value:
  14361. description: Value can be specified directly to set a value without using a secret.
  14362. type: string
  14363. type: object
  14364. clientId:
  14365. description: ClientID is the API OAuth Client ID.
  14366. properties:
  14367. secretRef:
  14368. description: SecretRef references a key in a secret that will be used as value.
  14369. properties:
  14370. key:
  14371. description: |-
  14372. A key in the referenced Secret.
  14373. Some instances of this field may be defaulted, in others it may be required.
  14374. maxLength: 253
  14375. minLength: 1
  14376. pattern: ^[-._a-zA-Z0-9]+$
  14377. type: string
  14378. name:
  14379. description: The name of the Secret resource being referred to.
  14380. maxLength: 253
  14381. minLength: 1
  14382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14383. type: string
  14384. namespace:
  14385. description: |-
  14386. The namespace of the Secret resource being referred to.
  14387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14388. maxLength: 63
  14389. minLength: 1
  14390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14391. type: string
  14392. type: object
  14393. value:
  14394. description: Value can be specified directly to set a value without using a secret.
  14395. type: string
  14396. type: object
  14397. clientSecret:
  14398. description: ClientSecret is the API OAuth Client Secret.
  14399. properties:
  14400. secretRef:
  14401. description: SecretRef references a key in a secret that will be used as value.
  14402. properties:
  14403. key:
  14404. description: |-
  14405. A key in the referenced Secret.
  14406. Some instances of this field may be defaulted, in others it may be required.
  14407. maxLength: 253
  14408. minLength: 1
  14409. pattern: ^[-._a-zA-Z0-9]+$
  14410. type: string
  14411. name:
  14412. description: The name of the Secret resource being referred to.
  14413. maxLength: 253
  14414. minLength: 1
  14415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14416. type: string
  14417. namespace:
  14418. description: |-
  14419. The namespace of the Secret resource being referred to.
  14420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14421. maxLength: 63
  14422. minLength: 1
  14423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14424. type: string
  14425. type: object
  14426. value:
  14427. description: Value can be specified directly to set a value without using a secret.
  14428. type: string
  14429. type: object
  14430. type: object
  14431. server:
  14432. description: Auth configures how API server works.
  14433. properties:
  14434. apiUrl:
  14435. type: string
  14436. apiVersion:
  14437. type: string
  14438. clientTimeOutSeconds:
  14439. 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.
  14440. type: integer
  14441. retrievalType:
  14442. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14443. type: string
  14444. separator:
  14445. description: A character that separates the folder names.
  14446. type: string
  14447. verifyCA:
  14448. type: boolean
  14449. required:
  14450. - apiUrl
  14451. - verifyCA
  14452. type: object
  14453. required:
  14454. - auth
  14455. - server
  14456. type: object
  14457. bitwardensecretsmanager:
  14458. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14459. properties:
  14460. apiURL:
  14461. type: string
  14462. auth:
  14463. description: |-
  14464. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14465. Make sure that the token being used has permissions on the given secret.
  14466. properties:
  14467. secretRef:
  14468. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14469. properties:
  14470. credentials:
  14471. description: AccessToken used for the bitwarden instance.
  14472. properties:
  14473. key:
  14474. description: |-
  14475. A key in the referenced Secret.
  14476. Some instances of this field may be defaulted, in others it may be required.
  14477. maxLength: 253
  14478. minLength: 1
  14479. pattern: ^[-._a-zA-Z0-9]+$
  14480. type: string
  14481. name:
  14482. description: The name of the Secret resource being referred to.
  14483. maxLength: 253
  14484. minLength: 1
  14485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14486. type: string
  14487. namespace:
  14488. description: |-
  14489. The namespace of the Secret resource being referred to.
  14490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14491. maxLength: 63
  14492. minLength: 1
  14493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14494. type: string
  14495. type: object
  14496. required:
  14497. - credentials
  14498. type: object
  14499. required:
  14500. - secretRef
  14501. type: object
  14502. bitwardenServerSDKURL:
  14503. type: string
  14504. caBundle:
  14505. description: |-
  14506. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14507. can be performed.
  14508. type: string
  14509. caProvider:
  14510. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14511. properties:
  14512. key:
  14513. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14514. maxLength: 253
  14515. minLength: 1
  14516. pattern: ^[-._a-zA-Z0-9]+$
  14517. type: string
  14518. name:
  14519. description: The name of the object located at the provider type.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14523. type: string
  14524. namespace:
  14525. description: |-
  14526. The namespace the Provider type is in.
  14527. Can only be defined when used in a ClusterSecretStore.
  14528. maxLength: 63
  14529. minLength: 1
  14530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14531. type: string
  14532. type:
  14533. description: The type of provider to use such as "Secret", or "ConfigMap".
  14534. enum:
  14535. - Secret
  14536. - ConfigMap
  14537. type: string
  14538. required:
  14539. - name
  14540. - type
  14541. type: object
  14542. identityURL:
  14543. type: string
  14544. organizationID:
  14545. description: OrganizationID determines which organization this secret store manages.
  14546. type: string
  14547. projectID:
  14548. description: ProjectID determines which project this secret store manages.
  14549. type: string
  14550. required:
  14551. - auth
  14552. - organizationID
  14553. - projectID
  14554. type: object
  14555. chef:
  14556. description: Chef configures this store to sync secrets with chef server
  14557. properties:
  14558. auth:
  14559. description: Auth defines the information necessary to authenticate against chef Server
  14560. properties:
  14561. secretRef:
  14562. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14563. properties:
  14564. privateKeySecretRef:
  14565. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14566. properties:
  14567. key:
  14568. description: |-
  14569. A key in the referenced Secret.
  14570. Some instances of this field may be defaulted, in others it may be required.
  14571. maxLength: 253
  14572. minLength: 1
  14573. pattern: ^[-._a-zA-Z0-9]+$
  14574. type: string
  14575. name:
  14576. description: The name of the Secret resource being referred to.
  14577. maxLength: 253
  14578. minLength: 1
  14579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14580. type: string
  14581. namespace:
  14582. description: |-
  14583. The namespace of the Secret resource being referred to.
  14584. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14585. maxLength: 63
  14586. minLength: 1
  14587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14588. type: string
  14589. type: object
  14590. required:
  14591. - privateKeySecretRef
  14592. type: object
  14593. required:
  14594. - secretRef
  14595. type: object
  14596. serverUrl:
  14597. 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 "/"
  14598. type: string
  14599. username:
  14600. description: UserName should be the user ID on the chef server
  14601. type: string
  14602. required:
  14603. - auth
  14604. - serverUrl
  14605. - username
  14606. type: object
  14607. cloudrusm:
  14608. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14609. properties:
  14610. auth:
  14611. description: CSMAuth contains a secretRef for credentials.
  14612. properties:
  14613. secretRef:
  14614. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14615. properties:
  14616. accessKeyIDSecretRef:
  14617. description: The AccessKeyID is used for authentication
  14618. properties:
  14619. key:
  14620. description: |-
  14621. A key in the referenced Secret.
  14622. Some instances of this field may be defaulted, in others it may be required.
  14623. maxLength: 253
  14624. minLength: 1
  14625. pattern: ^[-._a-zA-Z0-9]+$
  14626. type: string
  14627. name:
  14628. description: The name of the Secret resource being referred to.
  14629. maxLength: 253
  14630. minLength: 1
  14631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14632. type: string
  14633. namespace:
  14634. description: |-
  14635. The namespace of the Secret resource being referred to.
  14636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14637. maxLength: 63
  14638. minLength: 1
  14639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14640. type: string
  14641. type: object
  14642. accessKeySecretSecretRef:
  14643. description: The AccessKeySecret is used for authentication
  14644. properties:
  14645. key:
  14646. description: |-
  14647. A key in the referenced Secret.
  14648. Some instances of this field may be defaulted, in others it may be required.
  14649. maxLength: 253
  14650. minLength: 1
  14651. pattern: ^[-._a-zA-Z0-9]+$
  14652. type: string
  14653. name:
  14654. description: The name of the Secret resource being referred to.
  14655. maxLength: 253
  14656. minLength: 1
  14657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14658. type: string
  14659. namespace:
  14660. description: |-
  14661. The namespace of the Secret resource being referred to.
  14662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14663. maxLength: 63
  14664. minLength: 1
  14665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14666. type: string
  14667. type: object
  14668. required:
  14669. - accessKeyIDSecretRef
  14670. - accessKeySecretSecretRef
  14671. type: object
  14672. type: object
  14673. projectID:
  14674. description: ProjectID is the project, which the secrets are stored in.
  14675. type: string
  14676. required:
  14677. - auth
  14678. type: object
  14679. conjur:
  14680. description: Conjur configures this store to sync secrets using conjur provider
  14681. properties:
  14682. auth:
  14683. description: Defines authentication settings for connecting to Conjur.
  14684. properties:
  14685. apikey:
  14686. description: Authenticates with Conjur using an API key.
  14687. properties:
  14688. account:
  14689. description: Account is the Conjur organization account name.
  14690. type: string
  14691. apiKeyRef:
  14692. description: |-
  14693. A reference to a specific 'key' containing the Conjur API key
  14694. within a Secret resource. In some instances, `key` is a required field.
  14695. properties:
  14696. key:
  14697. description: |-
  14698. A key in the referenced Secret.
  14699. Some instances of this field may be defaulted, in others it may be required.
  14700. maxLength: 253
  14701. minLength: 1
  14702. pattern: ^[-._a-zA-Z0-9]+$
  14703. type: string
  14704. name:
  14705. description: The name of the Secret resource being referred to.
  14706. maxLength: 253
  14707. minLength: 1
  14708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14709. type: string
  14710. namespace:
  14711. description: |-
  14712. The namespace of the Secret resource being referred to.
  14713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14714. maxLength: 63
  14715. minLength: 1
  14716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14717. type: string
  14718. type: object
  14719. userRef:
  14720. description: |-
  14721. A reference to a specific 'key' containing the Conjur username
  14722. within a Secret resource. In some instances, `key` is a required field.
  14723. properties:
  14724. key:
  14725. description: |-
  14726. A key in the referenced Secret.
  14727. Some instances of this field may be defaulted, in others it may be required.
  14728. maxLength: 253
  14729. minLength: 1
  14730. pattern: ^[-._a-zA-Z0-9]+$
  14731. type: string
  14732. name:
  14733. description: The name of the Secret resource being referred to.
  14734. maxLength: 253
  14735. minLength: 1
  14736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14737. type: string
  14738. namespace:
  14739. description: |-
  14740. The namespace of the Secret resource being referred to.
  14741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14742. maxLength: 63
  14743. minLength: 1
  14744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14745. type: string
  14746. type: object
  14747. required:
  14748. - account
  14749. - apiKeyRef
  14750. - userRef
  14751. type: object
  14752. jwt:
  14753. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14754. properties:
  14755. account:
  14756. description: Account is the Conjur organization account name.
  14757. type: string
  14758. hostId:
  14759. description: |-
  14760. Optional HostID for JWT authentication. This may be used depending
  14761. on how the Conjur JWT authenticator policy is configured.
  14762. type: string
  14763. secretRef:
  14764. description: |-
  14765. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14766. authenticate with Conjur using the JWT authentication method.
  14767. properties:
  14768. key:
  14769. description: |-
  14770. A key in the referenced Secret.
  14771. Some instances of this field may be defaulted, in others it may be required.
  14772. maxLength: 253
  14773. minLength: 1
  14774. pattern: ^[-._a-zA-Z0-9]+$
  14775. type: string
  14776. name:
  14777. description: The name of the Secret resource being referred to.
  14778. maxLength: 253
  14779. minLength: 1
  14780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14781. type: string
  14782. namespace:
  14783. description: |-
  14784. The namespace of the Secret resource being referred to.
  14785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14786. maxLength: 63
  14787. minLength: 1
  14788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14789. type: string
  14790. type: object
  14791. serviceAccountRef:
  14792. description: |-
  14793. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14794. a token for with the `TokenRequest` API.
  14795. properties:
  14796. audiences:
  14797. description: |-
  14798. Audience specifies the `aud` claim for the service account token
  14799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14800. then this audiences will be appended to the list
  14801. items:
  14802. type: string
  14803. type: array
  14804. name:
  14805. description: The name of the ServiceAccount resource being referred to.
  14806. maxLength: 253
  14807. minLength: 1
  14808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14809. type: string
  14810. namespace:
  14811. description: |-
  14812. Namespace of the resource being referred to.
  14813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14814. maxLength: 63
  14815. minLength: 1
  14816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14817. type: string
  14818. required:
  14819. - name
  14820. type: object
  14821. serviceID:
  14822. description: The conjur authn jwt webservice id
  14823. type: string
  14824. required:
  14825. - account
  14826. - serviceID
  14827. type: object
  14828. type: object
  14829. caBundle:
  14830. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14831. type: string
  14832. caProvider:
  14833. description: |-
  14834. Used to provide custom certificate authority (CA) certificates
  14835. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14836. that contains a PEM-encoded certificate.
  14837. properties:
  14838. key:
  14839. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14840. maxLength: 253
  14841. minLength: 1
  14842. pattern: ^[-._a-zA-Z0-9]+$
  14843. type: string
  14844. name:
  14845. description: The name of the object located at the provider type.
  14846. maxLength: 253
  14847. minLength: 1
  14848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14849. type: string
  14850. namespace:
  14851. description: |-
  14852. The namespace the Provider type is in.
  14853. Can only be defined when used in a ClusterSecretStore.
  14854. maxLength: 63
  14855. minLength: 1
  14856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14857. type: string
  14858. type:
  14859. description: The type of provider to use such as "Secret", or "ConfigMap".
  14860. enum:
  14861. - Secret
  14862. - ConfigMap
  14863. type: string
  14864. required:
  14865. - name
  14866. - type
  14867. type: object
  14868. url:
  14869. description: URL is the endpoint of the Conjur instance.
  14870. type: string
  14871. required:
  14872. - auth
  14873. - url
  14874. type: object
  14875. delinea:
  14876. description: |-
  14877. Delinea DevOps Secrets Vault
  14878. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14879. properties:
  14880. clientId:
  14881. description: ClientID is the non-secret part of the credential.
  14882. properties:
  14883. secretRef:
  14884. description: SecretRef references a key in a secret that will be used as value.
  14885. properties:
  14886. key:
  14887. description: |-
  14888. A key in the referenced Secret.
  14889. Some instances of this field may be defaulted, in others it may be required.
  14890. maxLength: 253
  14891. minLength: 1
  14892. pattern: ^[-._a-zA-Z0-9]+$
  14893. type: string
  14894. name:
  14895. description: The name of the Secret resource being referred to.
  14896. maxLength: 253
  14897. minLength: 1
  14898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14899. type: string
  14900. namespace:
  14901. description: |-
  14902. The namespace of the Secret resource being referred to.
  14903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14904. maxLength: 63
  14905. minLength: 1
  14906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14907. type: string
  14908. type: object
  14909. value:
  14910. description: Value can be specified directly to set a value without using a secret.
  14911. type: string
  14912. type: object
  14913. clientSecret:
  14914. description: ClientSecret is the secret part of the credential.
  14915. properties:
  14916. secretRef:
  14917. description: SecretRef references a key in a secret that will be used as value.
  14918. properties:
  14919. key:
  14920. description: |-
  14921. A key in the referenced Secret.
  14922. Some instances of this field may be defaulted, in others it may be required.
  14923. maxLength: 253
  14924. minLength: 1
  14925. pattern: ^[-._a-zA-Z0-9]+$
  14926. type: string
  14927. name:
  14928. description: The name of the Secret resource being referred to.
  14929. maxLength: 253
  14930. minLength: 1
  14931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14932. type: string
  14933. namespace:
  14934. description: |-
  14935. The namespace of the Secret resource being referred to.
  14936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14937. maxLength: 63
  14938. minLength: 1
  14939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14940. type: string
  14941. type: object
  14942. value:
  14943. description: Value can be specified directly to set a value without using a secret.
  14944. type: string
  14945. type: object
  14946. tenant:
  14947. description: Tenant is the chosen hostname / site name.
  14948. type: string
  14949. tld:
  14950. description: |-
  14951. TLD is based on the server location that was chosen during provisioning.
  14952. If unset, defaults to "com".
  14953. type: string
  14954. urlTemplate:
  14955. description: |-
  14956. URLTemplate
  14957. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14958. type: string
  14959. required:
  14960. - clientId
  14961. - clientSecret
  14962. - tenant
  14963. type: object
  14964. device42:
  14965. description: Device42 configures this store to sync secrets using the Device42 provider
  14966. properties:
  14967. auth:
  14968. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14969. properties:
  14970. secretRef:
  14971. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  14972. properties:
  14973. credentials:
  14974. description: Username / Password is used for authentication.
  14975. properties:
  14976. key:
  14977. description: |-
  14978. A key in the referenced Secret.
  14979. Some instances of this field may be defaulted, in others it may be required.
  14980. maxLength: 253
  14981. minLength: 1
  14982. pattern: ^[-._a-zA-Z0-9]+$
  14983. type: string
  14984. name:
  14985. description: The name of the Secret resource being referred to.
  14986. maxLength: 253
  14987. minLength: 1
  14988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14989. type: string
  14990. namespace:
  14991. description: |-
  14992. The namespace of the Secret resource being referred to.
  14993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14994. maxLength: 63
  14995. minLength: 1
  14996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14997. type: string
  14998. type: object
  14999. type: object
  15000. required:
  15001. - secretRef
  15002. type: object
  15003. host:
  15004. description: URL configures the Device42 instance URL.
  15005. type: string
  15006. required:
  15007. - auth
  15008. - host
  15009. type: object
  15010. doppler:
  15011. description: Doppler configures this store to sync secrets using the Doppler provider
  15012. properties:
  15013. auth:
  15014. description: Auth configures how the Operator authenticates with the Doppler API
  15015. properties:
  15016. secretRef:
  15017. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  15018. properties:
  15019. dopplerToken:
  15020. description: |-
  15021. The DopplerToken is used for authentication.
  15022. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15023. The Key attribute defaults to dopplerToken if not specified.
  15024. properties:
  15025. key:
  15026. description: |-
  15027. A key in the referenced Secret.
  15028. Some instances of this field may be defaulted, in others it may be required.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[-._a-zA-Z0-9]+$
  15032. type: string
  15033. name:
  15034. description: The name of the Secret resource being referred to.
  15035. maxLength: 253
  15036. minLength: 1
  15037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15038. type: string
  15039. namespace:
  15040. description: |-
  15041. The namespace of the Secret resource being referred to.
  15042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15043. maxLength: 63
  15044. minLength: 1
  15045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15046. type: string
  15047. type: object
  15048. required:
  15049. - dopplerToken
  15050. type: object
  15051. required:
  15052. - secretRef
  15053. type: object
  15054. config:
  15055. description: Doppler config (required if not using a Service Token)
  15056. type: string
  15057. format:
  15058. description: Format enables the downloading of secrets as a file (string)
  15059. enum:
  15060. - json
  15061. - dotnet-json
  15062. - env
  15063. - yaml
  15064. - docker
  15065. type: string
  15066. nameTransformer:
  15067. description: Environment variable compatible name transforms that change secret names to a different format
  15068. enum:
  15069. - upper-camel
  15070. - camel
  15071. - lower-snake
  15072. - tf-var
  15073. - dotnet-env
  15074. - lower-kebab
  15075. type: string
  15076. project:
  15077. description: Doppler project (required if not using a Service Token)
  15078. type: string
  15079. required:
  15080. - auth
  15081. type: object
  15082. fake:
  15083. description: Fake configures a store with static key/value pairs
  15084. properties:
  15085. data:
  15086. items:
  15087. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15088. properties:
  15089. key:
  15090. type: string
  15091. value:
  15092. type: string
  15093. version:
  15094. type: string
  15095. required:
  15096. - key
  15097. - value
  15098. type: object
  15099. type: array
  15100. validationResult:
  15101. description: ValidationResult is defined type for the number of validation results.
  15102. type: integer
  15103. required:
  15104. - data
  15105. type: object
  15106. fortanix:
  15107. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15108. properties:
  15109. apiKey:
  15110. description: APIKey is the API token to access SDKMS Applications.
  15111. properties:
  15112. secretRef:
  15113. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15114. properties:
  15115. key:
  15116. description: |-
  15117. A key in the referenced Secret.
  15118. Some instances of this field may be defaulted, in others it may be required.
  15119. maxLength: 253
  15120. minLength: 1
  15121. pattern: ^[-._a-zA-Z0-9]+$
  15122. type: string
  15123. name:
  15124. description: The name of the Secret resource being referred to.
  15125. maxLength: 253
  15126. minLength: 1
  15127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15128. type: string
  15129. namespace:
  15130. description: |-
  15131. The namespace of the Secret resource being referred to.
  15132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15133. maxLength: 63
  15134. minLength: 1
  15135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15136. type: string
  15137. type: object
  15138. type: object
  15139. apiUrl:
  15140. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15141. type: string
  15142. type: object
  15143. gcpsm:
  15144. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15145. properties:
  15146. auth:
  15147. description: Auth defines the information necessary to authenticate against GCP
  15148. properties:
  15149. secretRef:
  15150. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15151. properties:
  15152. secretAccessKeySecretRef:
  15153. description: The SecretAccessKey is used for authentication
  15154. properties:
  15155. key:
  15156. description: |-
  15157. A key in the referenced Secret.
  15158. Some instances of this field may be defaulted, in others it may be required.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[-._a-zA-Z0-9]+$
  15162. type: string
  15163. name:
  15164. description: The name of the Secret resource being referred to.
  15165. maxLength: 253
  15166. minLength: 1
  15167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15168. type: string
  15169. namespace:
  15170. description: |-
  15171. The namespace of the Secret resource being referred to.
  15172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15173. maxLength: 63
  15174. minLength: 1
  15175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15176. type: string
  15177. type: object
  15178. type: object
  15179. workloadIdentity:
  15180. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15181. properties:
  15182. clusterLocation:
  15183. description: |-
  15184. ClusterLocation is the location of the cluster
  15185. If not specified, it fetches information from the metadata server
  15186. type: string
  15187. clusterName:
  15188. description: |-
  15189. ClusterName is the name of the cluster
  15190. If not specified, it fetches information from the metadata server
  15191. type: string
  15192. clusterProjectID:
  15193. description: |-
  15194. ClusterProjectID is the project ID of the cluster
  15195. If not specified, it fetches information from the metadata server
  15196. type: string
  15197. serviceAccountRef:
  15198. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15199. properties:
  15200. audiences:
  15201. description: |-
  15202. Audience specifies the `aud` claim for the service account token
  15203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15204. then this audiences will be appended to the list
  15205. items:
  15206. type: string
  15207. type: array
  15208. name:
  15209. description: The name of the ServiceAccount resource being referred to.
  15210. maxLength: 253
  15211. minLength: 1
  15212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15213. type: string
  15214. namespace:
  15215. description: |-
  15216. Namespace of the resource being referred to.
  15217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15218. maxLength: 63
  15219. minLength: 1
  15220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15221. type: string
  15222. required:
  15223. - name
  15224. type: object
  15225. required:
  15226. - serviceAccountRef
  15227. type: object
  15228. workloadIdentityFederation:
  15229. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15230. properties:
  15231. audience:
  15232. description: |-
  15233. 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.
  15234. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15235. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15236. type: string
  15237. awsSecurityCredentials:
  15238. description: |-
  15239. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15240. when using the AWS metadata server is not an option.
  15241. properties:
  15242. awsCredentialsSecretRef:
  15243. description: |-
  15244. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15245. Secret should be created with below names for keys
  15246. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15247. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15248. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15249. properties:
  15250. name:
  15251. description: name of the secret.
  15252. maxLength: 253
  15253. minLength: 1
  15254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15255. type: string
  15256. namespace:
  15257. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15258. maxLength: 63
  15259. minLength: 1
  15260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15261. type: string
  15262. required:
  15263. - name
  15264. type: object
  15265. region:
  15266. description: region is for configuring the AWS region to be used.
  15267. example: ap-south-1
  15268. maxLength: 50
  15269. minLength: 1
  15270. pattern: ^[a-z0-9-]+$
  15271. type: string
  15272. required:
  15273. - awsCredentialsSecretRef
  15274. - region
  15275. type: object
  15276. credConfig:
  15277. description: |-
  15278. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15279. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15280. serviceAccountRef must be used by providing operators service account details.
  15281. properties:
  15282. key:
  15283. description: key name holding the external account credential config.
  15284. maxLength: 253
  15285. minLength: 1
  15286. pattern: ^[-._a-zA-Z0-9]+$
  15287. type: string
  15288. name:
  15289. description: name of the configmap.
  15290. maxLength: 253
  15291. minLength: 1
  15292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15293. type: string
  15294. namespace:
  15295. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15296. maxLength: 63
  15297. minLength: 1
  15298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15299. type: string
  15300. required:
  15301. - key
  15302. - name
  15303. type: object
  15304. externalTokenEndpoint:
  15305. description: |-
  15306. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15307. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15308. URL is having the expected value.
  15309. type: string
  15310. serviceAccountRef:
  15311. description: |-
  15312. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15313. when Kubernetes is configured as provider in workload identity pool.
  15314. properties:
  15315. audiences:
  15316. description: |-
  15317. Audience specifies the `aud` claim for the service account token
  15318. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15319. then this audiences will be appended to the list
  15320. items:
  15321. type: string
  15322. type: array
  15323. name:
  15324. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15338. - name
  15339. type: object
  15340. type: object
  15341. type: object
  15342. location:
  15343. description: Location optionally defines a location for a secret
  15344. type: string
  15345. projectID:
  15346. description: ProjectID project where secret is located
  15347. type: string
  15348. secretVersionSelectionPolicy:
  15349. default: LatestOrFail
  15350. description: |-
  15351. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15352. when "latest" is disabled or destroyed.
  15353. Possible values are:
  15354. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15355. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15356. type: string
  15357. type: object
  15358. github:
  15359. description: |-
  15360. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15361. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15362. properties:
  15363. appID:
  15364. description: appID specifies the Github APP that will be used to authenticate the client
  15365. format: int64
  15366. type: integer
  15367. auth:
  15368. description: auth configures how secret-manager authenticates with a Github instance.
  15369. properties:
  15370. privateKey:
  15371. description: |-
  15372. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15373. In some instances, `key` is a required field.
  15374. properties:
  15375. key:
  15376. description: |-
  15377. A key in the referenced Secret.
  15378. Some instances of this field may be defaulted, in others it may be required.
  15379. maxLength: 253
  15380. minLength: 1
  15381. pattern: ^[-._a-zA-Z0-9]+$
  15382. type: string
  15383. name:
  15384. description: The name of the Secret resource being referred to.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15388. type: string
  15389. namespace:
  15390. description: |-
  15391. The namespace of the Secret resource being referred to.
  15392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15393. maxLength: 63
  15394. minLength: 1
  15395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15396. type: string
  15397. type: object
  15398. required:
  15399. - privateKey
  15400. type: object
  15401. environment:
  15402. description: environment will be used to fetch secrets from a particular environment within a github repository
  15403. type: string
  15404. installationID:
  15405. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15406. format: int64
  15407. type: integer
  15408. organization:
  15409. description: organization will be used to fetch secrets from the Github organization
  15410. type: string
  15411. repository:
  15412. description: repository will be used to fetch secrets from the Github repository within an organization
  15413. type: string
  15414. uploadURL:
  15415. description: Upload URL for enterprise instances. Default to URL.
  15416. type: string
  15417. url:
  15418. default: https://github.com/
  15419. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15420. type: string
  15421. required:
  15422. - appID
  15423. - auth
  15424. - installationID
  15425. - organization
  15426. type: object
  15427. gitlab:
  15428. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15429. properties:
  15430. auth:
  15431. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15432. properties:
  15433. SecretRef:
  15434. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15435. properties:
  15436. accessToken:
  15437. description: AccessToken is used for authentication.
  15438. properties:
  15439. key:
  15440. description: |-
  15441. A key in the referenced Secret.
  15442. Some instances of this field may be defaulted, in others it may be required.
  15443. maxLength: 253
  15444. minLength: 1
  15445. pattern: ^[-._a-zA-Z0-9]+$
  15446. type: string
  15447. name:
  15448. description: The name of the Secret resource being referred to.
  15449. maxLength: 253
  15450. minLength: 1
  15451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15452. type: string
  15453. namespace:
  15454. description: |-
  15455. The namespace of the Secret resource being referred to.
  15456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15457. maxLength: 63
  15458. minLength: 1
  15459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15460. type: string
  15461. type: object
  15462. type: object
  15463. required:
  15464. - SecretRef
  15465. type: object
  15466. caBundle:
  15467. description: |-
  15468. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15469. can be performed.
  15470. format: byte
  15471. type: string
  15472. caProvider:
  15473. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15474. properties:
  15475. key:
  15476. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[-._a-zA-Z0-9]+$
  15480. type: string
  15481. name:
  15482. description: The name of the object located at the provider type.
  15483. maxLength: 253
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15486. type: string
  15487. namespace:
  15488. description: |-
  15489. The namespace the Provider type is in.
  15490. Can only be defined when used in a ClusterSecretStore.
  15491. maxLength: 63
  15492. minLength: 1
  15493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15494. type: string
  15495. type:
  15496. description: The type of provider to use such as "Secret", or "ConfigMap".
  15497. enum:
  15498. - Secret
  15499. - ConfigMap
  15500. type: string
  15501. required:
  15502. - name
  15503. - type
  15504. type: object
  15505. environment:
  15506. 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)
  15507. type: string
  15508. groupIDs:
  15509. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15510. items:
  15511. type: string
  15512. type: array
  15513. inheritFromGroups:
  15514. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15515. type: boolean
  15516. projectID:
  15517. description: ProjectID specifies a project where secrets are located.
  15518. type: string
  15519. url:
  15520. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15521. type: string
  15522. required:
  15523. - auth
  15524. type: object
  15525. ibm:
  15526. description: IBM configures this store to sync secrets using IBM Cloud provider
  15527. properties:
  15528. auth:
  15529. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15530. maxProperties: 1
  15531. minProperties: 1
  15532. properties:
  15533. containerAuth:
  15534. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15535. properties:
  15536. iamEndpoint:
  15537. type: string
  15538. profile:
  15539. description: the IBM Trusted Profile
  15540. type: string
  15541. tokenLocation:
  15542. description: Location the token is mounted on the pod
  15543. type: string
  15544. required:
  15545. - profile
  15546. type: object
  15547. secretRef:
  15548. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15549. properties:
  15550. secretApiKeySecretRef:
  15551. description: The SecretAccessKey is used for authentication
  15552. properties:
  15553. key:
  15554. description: |-
  15555. A key in the referenced Secret.
  15556. Some instances of this field may be defaulted, in others it may be required.
  15557. maxLength: 253
  15558. minLength: 1
  15559. pattern: ^[-._a-zA-Z0-9]+$
  15560. type: string
  15561. name:
  15562. description: The name of the Secret resource being referred to.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15566. type: string
  15567. namespace:
  15568. description: |-
  15569. The namespace of the Secret resource being referred to.
  15570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15571. maxLength: 63
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15574. type: string
  15575. type: object
  15576. type: object
  15577. type: object
  15578. serviceUrl:
  15579. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15580. type: string
  15581. required:
  15582. - auth
  15583. type: object
  15584. infisical:
  15585. description: Infisical configures this store to sync secrets using the Infisical provider
  15586. properties:
  15587. auth:
  15588. description: Auth configures how the Operator authenticates with the Infisical API
  15589. properties:
  15590. awsAuthCredentials:
  15591. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15592. properties:
  15593. identityId:
  15594. description: |-
  15595. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15596. In some instances, `key` is a required field.
  15597. properties:
  15598. key:
  15599. description: |-
  15600. A key in the referenced Secret.
  15601. Some instances of this field may be defaulted, in others it may be required.
  15602. maxLength: 253
  15603. minLength: 1
  15604. pattern: ^[-._a-zA-Z0-9]+$
  15605. type: string
  15606. name:
  15607. description: The name of the Secret resource being referred to.
  15608. maxLength: 253
  15609. minLength: 1
  15610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15611. type: string
  15612. namespace:
  15613. description: |-
  15614. The namespace of the Secret resource being referred to.
  15615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15616. maxLength: 63
  15617. minLength: 1
  15618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15619. type: string
  15620. type: object
  15621. required:
  15622. - identityId
  15623. type: object
  15624. azureAuthCredentials:
  15625. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15626. properties:
  15627. identityId:
  15628. description: |-
  15629. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15630. In some instances, `key` is a required field.
  15631. properties:
  15632. key:
  15633. description: |-
  15634. A key in the referenced Secret.
  15635. Some instances of this field may be defaulted, in others it may be required.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[-._a-zA-Z0-9]+$
  15639. type: string
  15640. name:
  15641. description: The name of the Secret resource being referred to.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15645. type: string
  15646. namespace:
  15647. description: |-
  15648. The namespace of the Secret resource being referred to.
  15649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15650. maxLength: 63
  15651. minLength: 1
  15652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15653. type: string
  15654. type: object
  15655. resource:
  15656. description: |-
  15657. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15658. In some instances, `key` is a required field.
  15659. properties:
  15660. key:
  15661. description: |-
  15662. A key in the referenced Secret.
  15663. Some instances of this field may be defaulted, in others it may be required.
  15664. maxLength: 253
  15665. minLength: 1
  15666. pattern: ^[-._a-zA-Z0-9]+$
  15667. type: string
  15668. name:
  15669. description: The name of the Secret resource being referred to.
  15670. maxLength: 253
  15671. minLength: 1
  15672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15673. type: string
  15674. namespace:
  15675. description: |-
  15676. The namespace of the Secret resource being referred to.
  15677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15678. maxLength: 63
  15679. minLength: 1
  15680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15681. type: string
  15682. type: object
  15683. required:
  15684. - identityId
  15685. type: object
  15686. gcpIamAuthCredentials:
  15687. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  15688. properties:
  15689. identityId:
  15690. description: |-
  15691. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15692. In some instances, `key` is a required field.
  15693. properties:
  15694. key:
  15695. description: |-
  15696. A key in the referenced Secret.
  15697. Some instances of this field may be defaulted, in others it may be required.
  15698. maxLength: 253
  15699. minLength: 1
  15700. pattern: ^[-._a-zA-Z0-9]+$
  15701. type: string
  15702. name:
  15703. description: The name of the Secret resource being referred to.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15707. type: string
  15708. namespace:
  15709. description: |-
  15710. The namespace of the Secret resource being referred to.
  15711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15712. maxLength: 63
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15715. type: string
  15716. type: object
  15717. serviceAccountKeyFilePath:
  15718. description: |-
  15719. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15720. In some instances, `key` is a required field.
  15721. properties:
  15722. key:
  15723. description: |-
  15724. A key in the referenced Secret.
  15725. Some instances of this field may be defaulted, in others it may be required.
  15726. maxLength: 253
  15727. minLength: 1
  15728. pattern: ^[-._a-zA-Z0-9]+$
  15729. type: string
  15730. name:
  15731. description: The name of the Secret resource being referred to.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15735. type: string
  15736. namespace:
  15737. description: |-
  15738. The namespace of the Secret resource being referred to.
  15739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15740. maxLength: 63
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15743. type: string
  15744. type: object
  15745. required:
  15746. - identityId
  15747. - serviceAccountKeyFilePath
  15748. type: object
  15749. gcpIdTokenAuthCredentials:
  15750. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  15751. properties:
  15752. identityId:
  15753. description: |-
  15754. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15755. In some instances, `key` is a required field.
  15756. properties:
  15757. key:
  15758. description: |-
  15759. A key in the referenced Secret.
  15760. Some instances of this field may be defaulted, in others it may be required.
  15761. maxLength: 253
  15762. minLength: 1
  15763. pattern: ^[-._a-zA-Z0-9]+$
  15764. type: string
  15765. name:
  15766. description: The name of the Secret resource being referred to.
  15767. maxLength: 253
  15768. minLength: 1
  15769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15770. type: string
  15771. namespace:
  15772. description: |-
  15773. The namespace of the Secret resource being referred to.
  15774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15775. maxLength: 63
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15778. type: string
  15779. type: object
  15780. required:
  15781. - identityId
  15782. type: object
  15783. jwtAuthCredentials:
  15784. description: JwtAuthCredentials represents the credentials for JWT authentication.
  15785. properties:
  15786. identityId:
  15787. description: |-
  15788. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15789. In some instances, `key` is a required field.
  15790. properties:
  15791. key:
  15792. description: |-
  15793. A key in the referenced Secret.
  15794. Some instances of this field may be defaulted, in others it may be required.
  15795. maxLength: 253
  15796. minLength: 1
  15797. pattern: ^[-._a-zA-Z0-9]+$
  15798. type: string
  15799. name:
  15800. description: The name of the Secret resource being referred to.
  15801. maxLength: 253
  15802. minLength: 1
  15803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15804. type: string
  15805. namespace:
  15806. description: |-
  15807. The namespace of the Secret resource being referred to.
  15808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15809. maxLength: 63
  15810. minLength: 1
  15811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15812. type: string
  15813. type: object
  15814. jwt:
  15815. description: |-
  15816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15817. In some instances, `key` is a required field.
  15818. properties:
  15819. key:
  15820. description: |-
  15821. A key in the referenced Secret.
  15822. Some instances of this field may be defaulted, in others it may be required.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[-._a-zA-Z0-9]+$
  15826. type: string
  15827. name:
  15828. description: The name of the Secret resource being referred to.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15832. type: string
  15833. namespace:
  15834. description: |-
  15835. The namespace of the Secret resource being referred to.
  15836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15837. maxLength: 63
  15838. minLength: 1
  15839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15840. type: string
  15841. type: object
  15842. required:
  15843. - identityId
  15844. - jwt
  15845. type: object
  15846. kubernetesAuthCredentials:
  15847. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  15848. properties:
  15849. identityId:
  15850. description: |-
  15851. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15852. In some instances, `key` is a required field.
  15853. properties:
  15854. key:
  15855. description: |-
  15856. A key in the referenced Secret.
  15857. Some instances of this field may be defaulted, in others it may be required.
  15858. maxLength: 253
  15859. minLength: 1
  15860. pattern: ^[-._a-zA-Z0-9]+$
  15861. type: string
  15862. name:
  15863. description: The name of the Secret resource being referred to.
  15864. maxLength: 253
  15865. minLength: 1
  15866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15867. type: string
  15868. namespace:
  15869. description: |-
  15870. The namespace of the Secret resource being referred to.
  15871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15872. maxLength: 63
  15873. minLength: 1
  15874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15875. type: string
  15876. type: object
  15877. serviceAccountTokenPath:
  15878. description: |-
  15879. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15880. In some instances, `key` is a required field.
  15881. properties:
  15882. key:
  15883. description: |-
  15884. A key in the referenced Secret.
  15885. Some instances of this field may be defaulted, in others it may be required.
  15886. maxLength: 253
  15887. minLength: 1
  15888. pattern: ^[-._a-zA-Z0-9]+$
  15889. type: string
  15890. name:
  15891. description: The name of the Secret resource being referred to.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15895. type: string
  15896. namespace:
  15897. description: |-
  15898. The namespace of the Secret resource being referred to.
  15899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15900. maxLength: 63
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15903. type: string
  15904. type: object
  15905. required:
  15906. - identityId
  15907. type: object
  15908. ldapAuthCredentials:
  15909. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  15910. properties:
  15911. identityId:
  15912. description: |-
  15913. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15914. In some instances, `key` is a required field.
  15915. properties:
  15916. key:
  15917. description: |-
  15918. A key in the referenced Secret.
  15919. Some instances of this field may be defaulted, in others it may be required.
  15920. maxLength: 253
  15921. minLength: 1
  15922. pattern: ^[-._a-zA-Z0-9]+$
  15923. type: string
  15924. name:
  15925. description: The name of the Secret resource being referred to.
  15926. maxLength: 253
  15927. minLength: 1
  15928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15929. type: string
  15930. namespace:
  15931. description: |-
  15932. The namespace of the Secret resource being referred to.
  15933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15934. maxLength: 63
  15935. minLength: 1
  15936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15937. type: string
  15938. type: object
  15939. ldapPassword:
  15940. description: |-
  15941. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15942. In some instances, `key` is a required field.
  15943. properties:
  15944. key:
  15945. description: |-
  15946. A key in the referenced Secret.
  15947. Some instances of this field may be defaulted, in others it may be required.
  15948. maxLength: 253
  15949. minLength: 1
  15950. pattern: ^[-._a-zA-Z0-9]+$
  15951. type: string
  15952. name:
  15953. description: The name of the Secret resource being referred to.
  15954. maxLength: 253
  15955. minLength: 1
  15956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15957. type: string
  15958. namespace:
  15959. description: |-
  15960. The namespace of the Secret resource being referred to.
  15961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15962. maxLength: 63
  15963. minLength: 1
  15964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15965. type: string
  15966. type: object
  15967. ldapUsername:
  15968. description: |-
  15969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15970. In some instances, `key` is a required field.
  15971. properties:
  15972. key:
  15973. description: |-
  15974. A key in the referenced Secret.
  15975. Some instances of this field may be defaulted, in others it may be required.
  15976. maxLength: 253
  15977. minLength: 1
  15978. pattern: ^[-._a-zA-Z0-9]+$
  15979. type: string
  15980. name:
  15981. description: The name of the Secret resource being referred to.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15985. type: string
  15986. namespace:
  15987. description: |-
  15988. The namespace of the Secret resource being referred to.
  15989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15990. maxLength: 63
  15991. minLength: 1
  15992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15993. type: string
  15994. type: object
  15995. required:
  15996. - identityId
  15997. - ldapPassword
  15998. - ldapUsername
  15999. type: object
  16000. ociAuthCredentials:
  16001. description: OciAuthCredentials represents the credentials for OCI authentication.
  16002. properties:
  16003. fingerprint:
  16004. description: |-
  16005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16006. In some instances, `key` is a required field.
  16007. properties:
  16008. key:
  16009. description: |-
  16010. A key in the referenced Secret.
  16011. Some instances of this field may be defaulted, in others it may be required.
  16012. maxLength: 253
  16013. minLength: 1
  16014. pattern: ^[-._a-zA-Z0-9]+$
  16015. type: string
  16016. name:
  16017. description: The name of the Secret resource being referred to.
  16018. maxLength: 253
  16019. minLength: 1
  16020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16021. type: string
  16022. namespace:
  16023. description: |-
  16024. The namespace of the Secret resource being referred to.
  16025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16026. maxLength: 63
  16027. minLength: 1
  16028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16029. type: string
  16030. type: object
  16031. identityId:
  16032. description: |-
  16033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16034. In some instances, `key` is a required field.
  16035. properties:
  16036. key:
  16037. description: |-
  16038. A key in the referenced Secret.
  16039. Some instances of this field may be defaulted, in others it may be required.
  16040. maxLength: 253
  16041. minLength: 1
  16042. pattern: ^[-._a-zA-Z0-9]+$
  16043. type: string
  16044. name:
  16045. description: The name of the Secret resource being referred to.
  16046. maxLength: 253
  16047. minLength: 1
  16048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16049. type: string
  16050. namespace:
  16051. description: |-
  16052. The namespace of the Secret resource being referred to.
  16053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16054. maxLength: 63
  16055. minLength: 1
  16056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16057. type: string
  16058. type: object
  16059. privateKey:
  16060. description: |-
  16061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16062. In some instances, `key` is a required field.
  16063. properties:
  16064. key:
  16065. description: |-
  16066. A key in the referenced Secret.
  16067. Some instances of this field may be defaulted, in others it may be required.
  16068. maxLength: 253
  16069. minLength: 1
  16070. pattern: ^[-._a-zA-Z0-9]+$
  16071. type: string
  16072. name:
  16073. description: The name of the Secret resource being referred to.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16077. type: string
  16078. namespace:
  16079. description: |-
  16080. The namespace of the Secret resource being referred to.
  16081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16082. maxLength: 63
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16085. type: string
  16086. type: object
  16087. privateKeyPassphrase:
  16088. description: |-
  16089. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16090. In some instances, `key` is a required field.
  16091. properties:
  16092. key:
  16093. description: |-
  16094. A key in the referenced Secret.
  16095. Some instances of this field may be defaulted, in others it may be required.
  16096. maxLength: 253
  16097. minLength: 1
  16098. pattern: ^[-._a-zA-Z0-9]+$
  16099. type: string
  16100. name:
  16101. description: The name of the Secret resource being referred to.
  16102. maxLength: 253
  16103. minLength: 1
  16104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16105. type: string
  16106. namespace:
  16107. description: |-
  16108. The namespace of the Secret resource being referred to.
  16109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16110. maxLength: 63
  16111. minLength: 1
  16112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16113. type: string
  16114. type: object
  16115. region:
  16116. description: |-
  16117. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16118. In some instances, `key` is a required field.
  16119. properties:
  16120. key:
  16121. description: |-
  16122. A key in the referenced Secret.
  16123. Some instances of this field may be defaulted, in others it may be required.
  16124. maxLength: 253
  16125. minLength: 1
  16126. pattern: ^[-._a-zA-Z0-9]+$
  16127. type: string
  16128. name:
  16129. description: The name of the Secret resource being referred to.
  16130. maxLength: 253
  16131. minLength: 1
  16132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16133. type: string
  16134. namespace:
  16135. description: |-
  16136. The namespace of the Secret resource being referred to.
  16137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16138. maxLength: 63
  16139. minLength: 1
  16140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16141. type: string
  16142. type: object
  16143. tenancyId:
  16144. description: |-
  16145. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16146. In some instances, `key` is a required field.
  16147. properties:
  16148. key:
  16149. description: |-
  16150. A key in the referenced Secret.
  16151. Some instances of this field may be defaulted, in others it may be required.
  16152. maxLength: 253
  16153. minLength: 1
  16154. pattern: ^[-._a-zA-Z0-9]+$
  16155. type: string
  16156. name:
  16157. description: The name of the Secret resource being referred to.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16161. type: string
  16162. namespace:
  16163. description: |-
  16164. The namespace of the Secret resource being referred to.
  16165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16166. maxLength: 63
  16167. minLength: 1
  16168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16169. type: string
  16170. type: object
  16171. userId:
  16172. description: |-
  16173. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16174. In some instances, `key` is a required field.
  16175. properties:
  16176. key:
  16177. description: |-
  16178. A key in the referenced Secret.
  16179. Some instances of this field may be defaulted, in others it may be required.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[-._a-zA-Z0-9]+$
  16183. type: string
  16184. name:
  16185. description: The name of the Secret resource being referred to.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16189. type: string
  16190. namespace:
  16191. description: |-
  16192. The namespace of the Secret resource being referred to.
  16193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16194. maxLength: 63
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16197. type: string
  16198. type: object
  16199. required:
  16200. - fingerprint
  16201. - identityId
  16202. - privateKey
  16203. - region
  16204. - tenancyId
  16205. - userId
  16206. type: object
  16207. tokenAuthCredentials:
  16208. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16209. properties:
  16210. accessToken:
  16211. description: |-
  16212. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16213. In some instances, `key` is a required field.
  16214. properties:
  16215. key:
  16216. description: |-
  16217. A key in the referenced Secret.
  16218. Some instances of this field may be defaulted, in others it may be required.
  16219. maxLength: 253
  16220. minLength: 1
  16221. pattern: ^[-._a-zA-Z0-9]+$
  16222. type: string
  16223. name:
  16224. description: The name of the Secret resource being referred to.
  16225. maxLength: 253
  16226. minLength: 1
  16227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16228. type: string
  16229. namespace:
  16230. description: |-
  16231. The namespace of the Secret resource being referred to.
  16232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16233. maxLength: 63
  16234. minLength: 1
  16235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16236. type: string
  16237. type: object
  16238. required:
  16239. - accessToken
  16240. type: object
  16241. universalAuthCredentials:
  16242. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16243. properties:
  16244. clientId:
  16245. description: |-
  16246. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16247. In some instances, `key` is a required field.
  16248. properties:
  16249. key:
  16250. description: |-
  16251. A key in the referenced Secret.
  16252. Some instances of this field may be defaulted, in others it may be required.
  16253. maxLength: 253
  16254. minLength: 1
  16255. pattern: ^[-._a-zA-Z0-9]+$
  16256. type: string
  16257. name:
  16258. description: The name of the Secret resource being referred to.
  16259. maxLength: 253
  16260. minLength: 1
  16261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16262. type: string
  16263. namespace:
  16264. description: |-
  16265. The namespace of the Secret resource being referred to.
  16266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16267. maxLength: 63
  16268. minLength: 1
  16269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16270. type: string
  16271. type: object
  16272. clientSecret:
  16273. description: |-
  16274. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16275. In some instances, `key` is a required field.
  16276. properties:
  16277. key:
  16278. description: |-
  16279. A key in the referenced Secret.
  16280. Some instances of this field may be defaulted, in others it may be required.
  16281. maxLength: 253
  16282. minLength: 1
  16283. pattern: ^[-._a-zA-Z0-9]+$
  16284. type: string
  16285. name:
  16286. description: The name of the Secret resource being referred to.
  16287. maxLength: 253
  16288. minLength: 1
  16289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16290. type: string
  16291. namespace:
  16292. description: |-
  16293. The namespace of the Secret resource being referred to.
  16294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16295. maxLength: 63
  16296. minLength: 1
  16297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16298. type: string
  16299. type: object
  16300. required:
  16301. - clientId
  16302. - clientSecret
  16303. type: object
  16304. type: object
  16305. hostAPI:
  16306. default: https://app.infisical.com/api
  16307. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16308. type: string
  16309. secretsScope:
  16310. description: SecretsScope defines the scope of the secrets within the workspace
  16311. properties:
  16312. environmentSlug:
  16313. description: EnvironmentSlug is the required slug identifier for the environment.
  16314. type: string
  16315. expandSecretReferences:
  16316. default: true
  16317. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16318. type: boolean
  16319. projectSlug:
  16320. description: ProjectSlug is the required slug identifier for the project.
  16321. type: string
  16322. recursive:
  16323. default: false
  16324. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16325. type: boolean
  16326. secretsPath:
  16327. default: /
  16328. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16329. type: string
  16330. required:
  16331. - environmentSlug
  16332. - projectSlug
  16333. type: object
  16334. required:
  16335. - auth
  16336. - secretsScope
  16337. type: object
  16338. keepersecurity:
  16339. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16340. properties:
  16341. authRef:
  16342. description: |-
  16343. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16344. In some instances, `key` is a required field.
  16345. properties:
  16346. key:
  16347. description: |-
  16348. A key in the referenced Secret.
  16349. Some instances of this field may be defaulted, in others it may be required.
  16350. maxLength: 253
  16351. minLength: 1
  16352. pattern: ^[-._a-zA-Z0-9]+$
  16353. type: string
  16354. name:
  16355. description: The name of the Secret resource being referred to.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16359. type: string
  16360. namespace:
  16361. description: |-
  16362. The namespace of the Secret resource being referred to.
  16363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16364. maxLength: 63
  16365. minLength: 1
  16366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16367. type: string
  16368. type: object
  16369. folderID:
  16370. type: string
  16371. required:
  16372. - authRef
  16373. - folderID
  16374. type: object
  16375. kubernetes:
  16376. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16377. properties:
  16378. auth:
  16379. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16380. maxProperties: 1
  16381. minProperties: 1
  16382. properties:
  16383. cert:
  16384. description: has both clientCert and clientKey as secretKeySelector
  16385. properties:
  16386. clientCert:
  16387. description: |-
  16388. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16389. In some instances, `key` is a required field.
  16390. properties:
  16391. key:
  16392. description: |-
  16393. A key in the referenced Secret.
  16394. Some instances of this field may be defaulted, in others it may be required.
  16395. maxLength: 253
  16396. minLength: 1
  16397. pattern: ^[-._a-zA-Z0-9]+$
  16398. type: string
  16399. name:
  16400. description: The name of the Secret resource being referred to.
  16401. maxLength: 253
  16402. minLength: 1
  16403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16404. type: string
  16405. namespace:
  16406. description: |-
  16407. The namespace of the Secret resource being referred to.
  16408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16409. maxLength: 63
  16410. minLength: 1
  16411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16412. type: string
  16413. type: object
  16414. clientKey:
  16415. description: |-
  16416. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16417. In some instances, `key` is a required field.
  16418. properties:
  16419. key:
  16420. description: |-
  16421. A key in the referenced Secret.
  16422. Some instances of this field may be defaulted, in others it may be required.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[-._a-zA-Z0-9]+$
  16426. type: string
  16427. name:
  16428. description: The name of the Secret resource being referred to.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16432. type: string
  16433. namespace:
  16434. description: |-
  16435. The namespace of the Secret resource being referred to.
  16436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16437. maxLength: 63
  16438. minLength: 1
  16439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16440. type: string
  16441. type: object
  16442. type: object
  16443. serviceAccount:
  16444. description: points to a service account that should be used for authentication
  16445. properties:
  16446. audiences:
  16447. description: |-
  16448. Audience specifies the `aud` claim for the service account token
  16449. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16450. then this audiences will be appended to the list
  16451. items:
  16452. type: string
  16453. type: array
  16454. name:
  16455. description: The name of the ServiceAccount resource being referred to.
  16456. maxLength: 253
  16457. minLength: 1
  16458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16459. type: string
  16460. namespace:
  16461. description: |-
  16462. Namespace of the resource being referred to.
  16463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16464. maxLength: 63
  16465. minLength: 1
  16466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16467. type: string
  16468. required:
  16469. - name
  16470. type: object
  16471. token:
  16472. description: use static token to authenticate with
  16473. properties:
  16474. bearerToken:
  16475. description: |-
  16476. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16477. In some instances, `key` is a required field.
  16478. properties:
  16479. key:
  16480. description: |-
  16481. A key in the referenced Secret.
  16482. Some instances of this field may be defaulted, in others it may be required.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[-._a-zA-Z0-9]+$
  16486. type: string
  16487. name:
  16488. description: The name of the Secret resource being referred to.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16492. type: string
  16493. namespace:
  16494. description: |-
  16495. The namespace of the Secret resource being referred to.
  16496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16497. maxLength: 63
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16500. type: string
  16501. type: object
  16502. type: object
  16503. type: object
  16504. authRef:
  16505. description: A reference to a secret that contains the auth information.
  16506. properties:
  16507. key:
  16508. description: |-
  16509. A key in the referenced Secret.
  16510. Some instances of this field may be defaulted, in others it may be required.
  16511. maxLength: 253
  16512. minLength: 1
  16513. pattern: ^[-._a-zA-Z0-9]+$
  16514. type: string
  16515. name:
  16516. description: The name of the Secret resource being referred to.
  16517. maxLength: 253
  16518. minLength: 1
  16519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16520. type: string
  16521. namespace:
  16522. description: |-
  16523. The namespace of the Secret resource being referred to.
  16524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16525. maxLength: 63
  16526. minLength: 1
  16527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16528. type: string
  16529. type: object
  16530. remoteNamespace:
  16531. default: default
  16532. description: Remote namespace to fetch the secrets from
  16533. maxLength: 63
  16534. minLength: 1
  16535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16536. type: string
  16537. server:
  16538. description: configures the Kubernetes server Address.
  16539. properties:
  16540. caBundle:
  16541. description: CABundle is a base64-encoded CA certificate
  16542. format: byte
  16543. type: string
  16544. caProvider:
  16545. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16546. properties:
  16547. key:
  16548. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16549. maxLength: 253
  16550. minLength: 1
  16551. pattern: ^[-._a-zA-Z0-9]+$
  16552. type: string
  16553. name:
  16554. description: The name of the object located at the provider type.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16558. type: string
  16559. namespace:
  16560. description: |-
  16561. The namespace the Provider type is in.
  16562. Can only be defined when used in a ClusterSecretStore.
  16563. maxLength: 63
  16564. minLength: 1
  16565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16566. type: string
  16567. type:
  16568. description: The type of provider to use such as "Secret", or "ConfigMap".
  16569. enum:
  16570. - Secret
  16571. - ConfigMap
  16572. type: string
  16573. required:
  16574. - name
  16575. - type
  16576. type: object
  16577. url:
  16578. default: kubernetes.default
  16579. description: configures the Kubernetes server Address.
  16580. type: string
  16581. type: object
  16582. type: object
  16583. ngrok:
  16584. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16585. properties:
  16586. apiUrl:
  16587. default: https://api.ngrok.com
  16588. description: APIURL is the URL of the ngrok API.
  16589. type: string
  16590. auth:
  16591. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16592. maxProperties: 1
  16593. minProperties: 1
  16594. properties:
  16595. apiKey:
  16596. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16597. properties:
  16598. secretRef:
  16599. description: SecretRef is a reference to a secret containing the ngrok API key.
  16600. properties:
  16601. key:
  16602. description: |-
  16603. A key in the referenced Secret.
  16604. Some instances of this field may be defaulted, in others it may be required.
  16605. maxLength: 253
  16606. minLength: 1
  16607. pattern: ^[-._a-zA-Z0-9]+$
  16608. type: string
  16609. name:
  16610. description: The name of the Secret resource being referred to.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16614. type: string
  16615. namespace:
  16616. description: |-
  16617. The namespace of the Secret resource being referred to.
  16618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16619. maxLength: 63
  16620. minLength: 1
  16621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16622. type: string
  16623. type: object
  16624. type: object
  16625. type: object
  16626. vault:
  16627. description: Vault configures the ngrok vault to sync secrets with.
  16628. properties:
  16629. name:
  16630. description: Name is the name of the ngrok vault to sync secrets with.
  16631. type: string
  16632. required:
  16633. - name
  16634. type: object
  16635. required:
  16636. - auth
  16637. - vault
  16638. type: object
  16639. onboardbase:
  16640. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16641. properties:
  16642. apiHost:
  16643. default: https://public.onboardbase.com/api/v1/
  16644. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16645. type: string
  16646. auth:
  16647. description: Auth configures how the Operator authenticates with the Onboardbase API
  16648. properties:
  16649. apiKeyRef:
  16650. description: |-
  16651. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16652. It is used to recognize and authorize access to a project and environment within onboardbase
  16653. properties:
  16654. key:
  16655. description: |-
  16656. A key in the referenced Secret.
  16657. Some instances of this field may be defaulted, in others it may be required.
  16658. maxLength: 253
  16659. minLength: 1
  16660. pattern: ^[-._a-zA-Z0-9]+$
  16661. type: string
  16662. name:
  16663. description: The name of the Secret resource being referred to.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16667. type: string
  16668. namespace:
  16669. description: |-
  16670. The namespace of the Secret resource being referred to.
  16671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16672. maxLength: 63
  16673. minLength: 1
  16674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16675. type: string
  16676. type: object
  16677. passcodeRef:
  16678. description: OnboardbasePasscode is the passcode attached to the API Key
  16679. properties:
  16680. key:
  16681. description: |-
  16682. A key in the referenced Secret.
  16683. Some instances of this field may be defaulted, in others it may be required.
  16684. maxLength: 253
  16685. minLength: 1
  16686. pattern: ^[-._a-zA-Z0-9]+$
  16687. type: string
  16688. name:
  16689. description: The name of the Secret resource being referred to.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16693. type: string
  16694. namespace:
  16695. description: |-
  16696. The namespace of the Secret resource being referred to.
  16697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16698. maxLength: 63
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16701. type: string
  16702. type: object
  16703. required:
  16704. - apiKeyRef
  16705. - passcodeRef
  16706. type: object
  16707. environment:
  16708. default: development
  16709. description: Environment is the name of an environmnent within a project to pull the secrets from
  16710. type: string
  16711. project:
  16712. default: development
  16713. description: Project is an onboardbase project that the secrets should be pulled from
  16714. type: string
  16715. required:
  16716. - apiHost
  16717. - auth
  16718. - environment
  16719. - project
  16720. type: object
  16721. onepassword:
  16722. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16723. properties:
  16724. auth:
  16725. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16726. properties:
  16727. secretRef:
  16728. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16729. properties:
  16730. connectTokenSecretRef:
  16731. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16732. properties:
  16733. key:
  16734. description: |-
  16735. A key in the referenced Secret.
  16736. Some instances of this field may be defaulted, in others it may be required.
  16737. maxLength: 253
  16738. minLength: 1
  16739. pattern: ^[-._a-zA-Z0-9]+$
  16740. type: string
  16741. name:
  16742. description: The name of the Secret resource being referred to.
  16743. maxLength: 253
  16744. minLength: 1
  16745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16746. type: string
  16747. namespace:
  16748. description: |-
  16749. The namespace of the Secret resource being referred to.
  16750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16751. maxLength: 63
  16752. minLength: 1
  16753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16754. type: string
  16755. type: object
  16756. required:
  16757. - connectTokenSecretRef
  16758. type: object
  16759. required:
  16760. - secretRef
  16761. type: object
  16762. connectHost:
  16763. description: ConnectHost defines the OnePassword Connect Server to connect to
  16764. type: string
  16765. vaults:
  16766. additionalProperties:
  16767. type: integer
  16768. description: Vaults defines which OnePassword vaults to search in which order
  16769. type: object
  16770. required:
  16771. - auth
  16772. - connectHost
  16773. - vaults
  16774. type: object
  16775. onepasswordSDK:
  16776. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16777. properties:
  16778. auth:
  16779. description: Auth defines the information necessary to authenticate against OnePassword API.
  16780. properties:
  16781. serviceAccountSecretRef:
  16782. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16783. properties:
  16784. key:
  16785. description: |-
  16786. A key in the referenced Secret.
  16787. Some instances of this field may be defaulted, in others it may be required.
  16788. maxLength: 253
  16789. minLength: 1
  16790. pattern: ^[-._a-zA-Z0-9]+$
  16791. type: string
  16792. name:
  16793. description: The name of the Secret resource being referred to.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16797. type: string
  16798. namespace:
  16799. description: |-
  16800. The namespace of the Secret resource being referred to.
  16801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16802. maxLength: 63
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16805. type: string
  16806. type: object
  16807. required:
  16808. - serviceAccountSecretRef
  16809. type: object
  16810. integrationInfo:
  16811. description: |-
  16812. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16813. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16814. properties:
  16815. name:
  16816. default: 1Password SDK
  16817. description: Name defaults to "1Password SDK".
  16818. type: string
  16819. version:
  16820. default: v1.0.0
  16821. description: Version defaults to "v1.0.0".
  16822. type: string
  16823. type: object
  16824. vault:
  16825. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16826. type: string
  16827. required:
  16828. - auth
  16829. - vault
  16830. type: object
  16831. oracle:
  16832. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16833. properties:
  16834. auth:
  16835. description: |-
  16836. Auth configures how secret-manager authenticates with the Oracle Vault.
  16837. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16838. properties:
  16839. secretRef:
  16840. description: SecretRef to pass through sensitive information.
  16841. properties:
  16842. fingerprint:
  16843. description: Fingerprint is the fingerprint of the API private key.
  16844. properties:
  16845. key:
  16846. description: |-
  16847. A key in the referenced Secret.
  16848. Some instances of this field may be defaulted, in others it may be required.
  16849. maxLength: 253
  16850. minLength: 1
  16851. pattern: ^[-._a-zA-Z0-9]+$
  16852. type: string
  16853. name:
  16854. description: The name of the Secret resource being referred to.
  16855. maxLength: 253
  16856. minLength: 1
  16857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16858. type: string
  16859. namespace:
  16860. description: |-
  16861. The namespace of the Secret resource being referred to.
  16862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16863. maxLength: 63
  16864. minLength: 1
  16865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16866. type: string
  16867. type: object
  16868. privatekey:
  16869. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16870. properties:
  16871. key:
  16872. description: |-
  16873. A key in the referenced Secret.
  16874. Some instances of this field may be defaulted, in others it may be required.
  16875. maxLength: 253
  16876. minLength: 1
  16877. pattern: ^[-._a-zA-Z0-9]+$
  16878. type: string
  16879. name:
  16880. description: The name of the Secret resource being referred to.
  16881. maxLength: 253
  16882. minLength: 1
  16883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16884. type: string
  16885. namespace:
  16886. description: |-
  16887. The namespace of the Secret resource being referred to.
  16888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16889. maxLength: 63
  16890. minLength: 1
  16891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16892. type: string
  16893. type: object
  16894. required:
  16895. - fingerprint
  16896. - privatekey
  16897. type: object
  16898. tenancy:
  16899. description: Tenancy is the tenancy OCID where user is located.
  16900. type: string
  16901. user:
  16902. description: User is an access OCID specific to the account.
  16903. type: string
  16904. required:
  16905. - secretRef
  16906. - tenancy
  16907. - user
  16908. type: object
  16909. compartment:
  16910. description: |-
  16911. Compartment is the vault compartment OCID.
  16912. Required for PushSecret
  16913. type: string
  16914. encryptionKey:
  16915. description: |-
  16916. EncryptionKey is the OCID of the encryption key within the vault.
  16917. Required for PushSecret
  16918. type: string
  16919. principalType:
  16920. description: |-
  16921. The type of principal to use for authentication. If left blank, the Auth struct will
  16922. determine the principal type. This optional field must be specified if using
  16923. workload identity.
  16924. enum:
  16925. - ""
  16926. - UserPrincipal
  16927. - InstancePrincipal
  16928. - Workload
  16929. type: string
  16930. region:
  16931. description: Region is the region where vault is located.
  16932. type: string
  16933. serviceAccountRef:
  16934. description: |-
  16935. ServiceAccountRef specified the service account
  16936. that should be used when authenticating with WorkloadIdentity.
  16937. properties:
  16938. audiences:
  16939. description: |-
  16940. Audience specifies the `aud` claim for the service account token
  16941. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16942. then this audiences will be appended to the list
  16943. items:
  16944. type: string
  16945. type: array
  16946. name:
  16947. description: The name of the ServiceAccount resource being referred to.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16951. type: string
  16952. namespace:
  16953. description: |-
  16954. Namespace of the resource being referred to.
  16955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16956. maxLength: 63
  16957. minLength: 1
  16958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16959. type: string
  16960. required:
  16961. - name
  16962. type: object
  16963. vault:
  16964. description: Vault is the vault's OCID of the specific vault where secret is located.
  16965. type: string
  16966. required:
  16967. - region
  16968. - vault
  16969. type: object
  16970. passbolt:
  16971. description: |-
  16972. PassboltProvider provides access to Passbolt secrets manager.
  16973. See: https://www.passbolt.com.
  16974. properties:
  16975. auth:
  16976. description: Auth defines the information necessary to authenticate against Passbolt Server
  16977. properties:
  16978. passwordSecretRef:
  16979. description: |-
  16980. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16981. In some instances, `key` is a required field.
  16982. properties:
  16983. key:
  16984. description: |-
  16985. A key in the referenced Secret.
  16986. Some instances of this field may be defaulted, in others it may be required.
  16987. maxLength: 253
  16988. minLength: 1
  16989. pattern: ^[-._a-zA-Z0-9]+$
  16990. type: string
  16991. name:
  16992. description: The name of the Secret resource being referred to.
  16993. maxLength: 253
  16994. minLength: 1
  16995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16996. type: string
  16997. namespace:
  16998. description: |-
  16999. The namespace of the Secret resource being referred to.
  17000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17001. maxLength: 63
  17002. minLength: 1
  17003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17004. type: string
  17005. type: object
  17006. privateKeySecretRef:
  17007. description: |-
  17008. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17009. In some instances, `key` is a required field.
  17010. properties:
  17011. key:
  17012. description: |-
  17013. A key in the referenced Secret.
  17014. Some instances of this field may be defaulted, in others it may be required.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[-._a-zA-Z0-9]+$
  17018. type: string
  17019. name:
  17020. description: The name of the Secret resource being referred to.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17024. type: string
  17025. namespace:
  17026. description: |-
  17027. The namespace of the Secret resource being referred to.
  17028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17029. maxLength: 63
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17032. type: string
  17033. type: object
  17034. required:
  17035. - passwordSecretRef
  17036. - privateKeySecretRef
  17037. type: object
  17038. host:
  17039. description: Host defines the Passbolt Server to connect to
  17040. type: string
  17041. required:
  17042. - auth
  17043. - host
  17044. type: object
  17045. passworddepot:
  17046. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17047. properties:
  17048. auth:
  17049. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17050. properties:
  17051. secretRef:
  17052. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17053. properties:
  17054. credentials:
  17055. description: Username / Password is used for authentication.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. type: object
  17081. required:
  17082. - secretRef
  17083. type: object
  17084. database:
  17085. description: Database to use as source
  17086. type: string
  17087. host:
  17088. description: URL configures the Password Depot instance URL.
  17089. type: string
  17090. required:
  17091. - auth
  17092. - database
  17093. - host
  17094. type: object
  17095. previder:
  17096. description: Previder configures this store to sync secrets using the Previder provider
  17097. properties:
  17098. auth:
  17099. description: PreviderAuth contains a secretRef for credentials.
  17100. properties:
  17101. secretRef:
  17102. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17103. properties:
  17104. accessToken:
  17105. description: The AccessToken is used for authentication
  17106. properties:
  17107. key:
  17108. description: |-
  17109. A key in the referenced Secret.
  17110. Some instances of this field may be defaulted, in others it may be required.
  17111. maxLength: 253
  17112. minLength: 1
  17113. pattern: ^[-._a-zA-Z0-9]+$
  17114. type: string
  17115. name:
  17116. description: The name of the Secret resource being referred to.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17120. type: string
  17121. namespace:
  17122. description: |-
  17123. The namespace of the Secret resource being referred to.
  17124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17125. maxLength: 63
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17128. type: string
  17129. type: object
  17130. required:
  17131. - accessToken
  17132. type: object
  17133. type: object
  17134. baseUri:
  17135. type: string
  17136. required:
  17137. - auth
  17138. type: object
  17139. pulumi:
  17140. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17141. properties:
  17142. accessToken:
  17143. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17144. properties:
  17145. secretRef:
  17146. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17147. properties:
  17148. key:
  17149. description: |-
  17150. A key in the referenced Secret.
  17151. Some instances of this field may be defaulted, in others it may be required.
  17152. maxLength: 253
  17153. minLength: 1
  17154. pattern: ^[-._a-zA-Z0-9]+$
  17155. type: string
  17156. name:
  17157. description: The name of the Secret resource being referred to.
  17158. maxLength: 253
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17161. type: string
  17162. namespace:
  17163. description: |-
  17164. The namespace of the Secret resource being referred to.
  17165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17166. maxLength: 63
  17167. minLength: 1
  17168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17169. type: string
  17170. type: object
  17171. type: object
  17172. apiUrl:
  17173. default: https://api.pulumi.com/api/esc
  17174. description: APIURL is the URL of the Pulumi API.
  17175. type: string
  17176. environment:
  17177. description: |-
  17178. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17179. dynamically retrieved values from supported providers including all major clouds,
  17180. and other Pulumi ESC environments.
  17181. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17182. type: string
  17183. organization:
  17184. description: |-
  17185. Organization are a space to collaborate on shared projects and stacks.
  17186. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17187. type: string
  17188. project:
  17189. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17190. type: string
  17191. required:
  17192. - accessToken
  17193. - environment
  17194. - organization
  17195. - project
  17196. type: object
  17197. scaleway:
  17198. description: Scaleway
  17199. properties:
  17200. accessKey:
  17201. description: AccessKey is the non-secret part of the api key.
  17202. properties:
  17203. secretRef:
  17204. description: SecretRef references a key in a secret that will be used as value.
  17205. properties:
  17206. key:
  17207. description: |-
  17208. A key in the referenced Secret.
  17209. Some instances of this field may be defaulted, in others it may be required.
  17210. maxLength: 253
  17211. minLength: 1
  17212. pattern: ^[-._a-zA-Z0-9]+$
  17213. type: string
  17214. name:
  17215. description: The name of the Secret resource being referred to.
  17216. maxLength: 253
  17217. minLength: 1
  17218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17219. type: string
  17220. namespace:
  17221. description: |-
  17222. The namespace of the Secret resource being referred to.
  17223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17224. maxLength: 63
  17225. minLength: 1
  17226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17227. type: string
  17228. type: object
  17229. value:
  17230. description: Value can be specified directly to set a value without using a secret.
  17231. type: string
  17232. type: object
  17233. apiUrl:
  17234. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17235. type: string
  17236. projectId:
  17237. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17238. type: string
  17239. region:
  17240. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17241. type: string
  17242. secretKey:
  17243. description: SecretKey is the non-secret part of the api key.
  17244. properties:
  17245. secretRef:
  17246. description: SecretRef references a key in a secret that will be used as value.
  17247. properties:
  17248. key:
  17249. description: |-
  17250. A key in the referenced Secret.
  17251. Some instances of this field may be defaulted, in others it may be required.
  17252. maxLength: 253
  17253. minLength: 1
  17254. pattern: ^[-._a-zA-Z0-9]+$
  17255. type: string
  17256. name:
  17257. description: The name of the Secret resource being referred to.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17261. type: string
  17262. namespace:
  17263. description: |-
  17264. The namespace of the Secret resource being referred to.
  17265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17266. maxLength: 63
  17267. minLength: 1
  17268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17269. type: string
  17270. type: object
  17271. value:
  17272. description: Value can be specified directly to set a value without using a secret.
  17273. type: string
  17274. type: object
  17275. required:
  17276. - accessKey
  17277. - projectId
  17278. - region
  17279. - secretKey
  17280. type: object
  17281. secretserver:
  17282. description: |-
  17283. SecretServer configures this store to sync secrets using SecretServer provider
  17284. https://docs.delinea.com/online-help/secret-server/start.htm
  17285. properties:
  17286. domain:
  17287. description: Domain is the secret server domain.
  17288. type: string
  17289. password:
  17290. description: Password is the secret server account password.
  17291. properties:
  17292. secretRef:
  17293. description: SecretRef references a key in a secret that will be used as value.
  17294. properties:
  17295. key:
  17296. description: |-
  17297. A key in the referenced Secret.
  17298. Some instances of this field may be defaulted, in others it may be required.
  17299. maxLength: 253
  17300. minLength: 1
  17301. pattern: ^[-._a-zA-Z0-9]+$
  17302. type: string
  17303. name:
  17304. description: The name of the Secret resource being referred to.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17308. type: string
  17309. namespace:
  17310. description: |-
  17311. The namespace of the Secret resource being referred to.
  17312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17313. maxLength: 63
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17316. type: string
  17317. type: object
  17318. value:
  17319. description: Value can be specified directly to set a value without using a secret.
  17320. type: string
  17321. type: object
  17322. serverURL:
  17323. description: |-
  17324. ServerURL
  17325. URL to your secret server installation
  17326. type: string
  17327. username:
  17328. description: Username is the secret server account username.
  17329. properties:
  17330. secretRef:
  17331. description: SecretRef references a key in a secret that will be used as value.
  17332. properties:
  17333. key:
  17334. description: |-
  17335. A key in the referenced Secret.
  17336. Some instances of this field may be defaulted, in others it may be required.
  17337. maxLength: 253
  17338. minLength: 1
  17339. pattern: ^[-._a-zA-Z0-9]+$
  17340. type: string
  17341. name:
  17342. description: The name of the Secret resource being referred to.
  17343. maxLength: 253
  17344. minLength: 1
  17345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17346. type: string
  17347. namespace:
  17348. description: |-
  17349. The namespace of the Secret resource being referred to.
  17350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17351. maxLength: 63
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17354. type: string
  17355. type: object
  17356. value:
  17357. description: Value can be specified directly to set a value without using a secret.
  17358. type: string
  17359. type: object
  17360. required:
  17361. - password
  17362. - serverURL
  17363. - username
  17364. type: object
  17365. senhasegura:
  17366. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17367. properties:
  17368. auth:
  17369. description: Auth defines parameters to authenticate in senhasegura
  17370. properties:
  17371. clientId:
  17372. type: string
  17373. clientSecretSecretRef:
  17374. description: |-
  17375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17376. In some instances, `key` is a required field.
  17377. properties:
  17378. key:
  17379. description: |-
  17380. A key in the referenced Secret.
  17381. Some instances of this field may be defaulted, in others it may be required.
  17382. maxLength: 253
  17383. minLength: 1
  17384. pattern: ^[-._a-zA-Z0-9]+$
  17385. type: string
  17386. name:
  17387. description: The name of the Secret resource being referred to.
  17388. maxLength: 253
  17389. minLength: 1
  17390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17391. type: string
  17392. namespace:
  17393. description: |-
  17394. The namespace of the Secret resource being referred to.
  17395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17396. maxLength: 63
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17399. type: string
  17400. type: object
  17401. required:
  17402. - clientId
  17403. - clientSecretSecretRef
  17404. type: object
  17405. ignoreSslCertificate:
  17406. default: false
  17407. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17408. type: boolean
  17409. module:
  17410. description: Module defines which senhasegura module should be used to get secrets
  17411. type: string
  17412. url:
  17413. description: URL of senhasegura
  17414. type: string
  17415. required:
  17416. - auth
  17417. - module
  17418. - url
  17419. type: object
  17420. vault:
  17421. description: Vault configures this store to sync secrets using Hashi provider
  17422. properties:
  17423. auth:
  17424. description: Auth configures how secret-manager authenticates with the Vault server.
  17425. properties:
  17426. appRole:
  17427. description: |-
  17428. AppRole authenticates with Vault using the App Role auth mechanism,
  17429. with the role and secret stored in a Kubernetes Secret resource.
  17430. properties:
  17431. path:
  17432. default: approle
  17433. description: |-
  17434. Path where the App Role authentication backend is mounted
  17435. in Vault, e.g: "approle"
  17436. type: string
  17437. roleId:
  17438. description: |-
  17439. RoleID configured in the App Role authentication backend when setting
  17440. up the authentication backend in Vault.
  17441. type: string
  17442. roleRef:
  17443. description: |-
  17444. Reference to a key in a Secret that contains the App Role ID used
  17445. to authenticate with Vault.
  17446. The `key` field must be specified and denotes which entry within the Secret
  17447. resource is used as the app role id.
  17448. properties:
  17449. key:
  17450. description: |-
  17451. A key in the referenced Secret.
  17452. Some instances of this field may be defaulted, in others it may be required.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[-._a-zA-Z0-9]+$
  17456. type: string
  17457. name:
  17458. description: The name of the Secret resource being referred to.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17462. type: string
  17463. namespace:
  17464. description: |-
  17465. The namespace of the Secret resource being referred to.
  17466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17467. maxLength: 63
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17470. type: string
  17471. type: object
  17472. secretRef:
  17473. description: |-
  17474. Reference to a key in a Secret that contains the App Role secret used
  17475. to authenticate with Vault.
  17476. The `key` field must be specified and denotes which entry within the Secret
  17477. resource is used as the app role secret.
  17478. properties:
  17479. key:
  17480. description: |-
  17481. A key in the referenced Secret.
  17482. Some instances of this field may be defaulted, in others it may be required.
  17483. maxLength: 253
  17484. minLength: 1
  17485. pattern: ^[-._a-zA-Z0-9]+$
  17486. type: string
  17487. name:
  17488. description: The name of the Secret resource being referred to.
  17489. maxLength: 253
  17490. minLength: 1
  17491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17492. type: string
  17493. namespace:
  17494. description: |-
  17495. The namespace of the Secret resource being referred to.
  17496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17497. maxLength: 63
  17498. minLength: 1
  17499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17500. type: string
  17501. type: object
  17502. required:
  17503. - path
  17504. - secretRef
  17505. type: object
  17506. cert:
  17507. description: |-
  17508. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17509. Cert authentication method
  17510. properties:
  17511. clientCert:
  17512. description: |-
  17513. ClientCert is a certificate to authenticate using the Cert Vault
  17514. authentication method
  17515. properties:
  17516. key:
  17517. description: |-
  17518. A key in the referenced Secret.
  17519. Some instances of this field may be defaulted, in others it may be required.
  17520. maxLength: 253
  17521. minLength: 1
  17522. pattern: ^[-._a-zA-Z0-9]+$
  17523. type: string
  17524. name:
  17525. description: The name of the Secret resource being referred to.
  17526. maxLength: 253
  17527. minLength: 1
  17528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17529. type: string
  17530. namespace:
  17531. description: |-
  17532. The namespace of the Secret resource being referred to.
  17533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17534. maxLength: 63
  17535. minLength: 1
  17536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17537. type: string
  17538. type: object
  17539. path:
  17540. default: cert
  17541. description: |-
  17542. Path where the Certificate authentication backend is mounted
  17543. in Vault, e.g: "cert"
  17544. type: string
  17545. secretRef:
  17546. description: |-
  17547. SecretRef to a key in a Secret resource containing client private key to
  17548. authenticate with Vault using the Cert authentication method
  17549. properties:
  17550. key:
  17551. description: |-
  17552. A key in the referenced Secret.
  17553. Some instances of this field may be defaulted, in others it may be required.
  17554. maxLength: 253
  17555. minLength: 1
  17556. pattern: ^[-._a-zA-Z0-9]+$
  17557. type: string
  17558. name:
  17559. description: The name of the Secret resource being referred to.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17563. type: string
  17564. namespace:
  17565. description: |-
  17566. The namespace of the Secret resource being referred to.
  17567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17568. maxLength: 63
  17569. minLength: 1
  17570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17571. type: string
  17572. type: object
  17573. type: object
  17574. iam:
  17575. description: |-
  17576. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17577. AWS IAM authentication method
  17578. properties:
  17579. externalID:
  17580. description: AWS External ID set on assumed IAM roles
  17581. type: string
  17582. jwt:
  17583. description: Specify a service account with IRSA enabled
  17584. properties:
  17585. serviceAccountRef:
  17586. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17587. properties:
  17588. audiences:
  17589. description: |-
  17590. Audience specifies the `aud` claim for the service account token
  17591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17592. then this audiences will be appended to the list
  17593. items:
  17594. type: string
  17595. type: array
  17596. name:
  17597. description: The name of the ServiceAccount resource being referred to.
  17598. maxLength: 253
  17599. minLength: 1
  17600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17601. type: string
  17602. namespace:
  17603. description: |-
  17604. Namespace of the resource being referred to.
  17605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17606. maxLength: 63
  17607. minLength: 1
  17608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17609. type: string
  17610. required:
  17611. - name
  17612. type: object
  17613. type: object
  17614. path:
  17615. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17616. type: string
  17617. region:
  17618. description: AWS region
  17619. type: string
  17620. role:
  17621. description: This is the AWS role to be assumed before talking to vault
  17622. type: string
  17623. secretRef:
  17624. description: Specify credentials in a Secret object
  17625. properties:
  17626. accessKeyIDSecretRef:
  17627. description: The AccessKeyID is used for authentication
  17628. properties:
  17629. key:
  17630. description: |-
  17631. A key in the referenced Secret.
  17632. Some instances of this field may be defaulted, in others it may be required.
  17633. maxLength: 253
  17634. minLength: 1
  17635. pattern: ^[-._a-zA-Z0-9]+$
  17636. type: string
  17637. name:
  17638. description: The name of the Secret resource being referred to.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17642. type: string
  17643. namespace:
  17644. description: |-
  17645. The namespace of the Secret resource being referred to.
  17646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17647. maxLength: 63
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17650. type: string
  17651. type: object
  17652. secretAccessKeySecretRef:
  17653. description: The SecretAccessKey is used for authentication
  17654. properties:
  17655. key:
  17656. description: |-
  17657. A key in the referenced Secret.
  17658. Some instances of this field may be defaulted, in others it may be required.
  17659. maxLength: 253
  17660. minLength: 1
  17661. pattern: ^[-._a-zA-Z0-9]+$
  17662. type: string
  17663. name:
  17664. description: The name of the Secret resource being referred to.
  17665. maxLength: 253
  17666. minLength: 1
  17667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17668. type: string
  17669. namespace:
  17670. description: |-
  17671. The namespace of the Secret resource being referred to.
  17672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17673. maxLength: 63
  17674. minLength: 1
  17675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17676. type: string
  17677. type: object
  17678. sessionTokenSecretRef:
  17679. description: |-
  17680. The SessionToken used for authentication
  17681. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17682. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17683. properties:
  17684. key:
  17685. description: |-
  17686. A key in the referenced Secret.
  17687. Some instances of this field may be defaulted, in others it may be required.
  17688. maxLength: 253
  17689. minLength: 1
  17690. pattern: ^[-._a-zA-Z0-9]+$
  17691. type: string
  17692. name:
  17693. description: The name of the Secret resource being referred to.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17697. type: string
  17698. namespace:
  17699. description: |-
  17700. The namespace of the Secret resource being referred to.
  17701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17702. maxLength: 63
  17703. minLength: 1
  17704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17705. type: string
  17706. type: object
  17707. type: object
  17708. vaultAwsIamServerID:
  17709. 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'
  17710. type: string
  17711. vaultRole:
  17712. 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
  17713. type: string
  17714. required:
  17715. - vaultRole
  17716. type: object
  17717. jwt:
  17718. description: |-
  17719. Jwt authenticates with Vault by passing role and JWT token using the
  17720. JWT/OIDC authentication method
  17721. properties:
  17722. kubernetesServiceAccountToken:
  17723. description: |-
  17724. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17725. a token for with the `TokenRequest` API.
  17726. properties:
  17727. audiences:
  17728. description: |-
  17729. Optional audiences field that will be used to request a temporary Kubernetes service
  17730. account token for the service account referenced by `serviceAccountRef`.
  17731. Defaults to a single audience `vault` it not specified.
  17732. Deprecated: use serviceAccountRef.Audiences instead
  17733. items:
  17734. type: string
  17735. type: array
  17736. expirationSeconds:
  17737. description: |-
  17738. Optional expiration time in seconds that will be used to request a temporary
  17739. Kubernetes service account token for the service account referenced by
  17740. `serviceAccountRef`.
  17741. Deprecated: this will be removed in the future.
  17742. Defaults to 10 minutes.
  17743. format: int64
  17744. type: integer
  17745. serviceAccountRef:
  17746. description: Service account field containing the name of a kubernetes ServiceAccount.
  17747. properties:
  17748. audiences:
  17749. description: |-
  17750. Audience specifies the `aud` claim for the service account token
  17751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17752. then this audiences will be appended to the list
  17753. items:
  17754. type: string
  17755. type: array
  17756. name:
  17757. description: The name of the ServiceAccount resource being referred to.
  17758. maxLength: 253
  17759. minLength: 1
  17760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17761. type: string
  17762. namespace:
  17763. description: |-
  17764. Namespace of the resource being referred to.
  17765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17766. maxLength: 63
  17767. minLength: 1
  17768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17769. type: string
  17770. required:
  17771. - name
  17772. type: object
  17773. required:
  17774. - serviceAccountRef
  17775. type: object
  17776. path:
  17777. default: jwt
  17778. description: |-
  17779. Path where the JWT authentication backend is mounted
  17780. in Vault, e.g: "jwt"
  17781. type: string
  17782. role:
  17783. description: |-
  17784. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17785. authentication method
  17786. type: string
  17787. secretRef:
  17788. description: |-
  17789. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17790. authenticate with Vault using the JWT/OIDC authentication method.
  17791. properties:
  17792. key:
  17793. description: |-
  17794. A key in the referenced Secret.
  17795. Some instances of this field may be defaulted, in others it may be required.
  17796. maxLength: 253
  17797. minLength: 1
  17798. pattern: ^[-._a-zA-Z0-9]+$
  17799. type: string
  17800. name:
  17801. description: The name of the Secret resource being referred to.
  17802. maxLength: 253
  17803. minLength: 1
  17804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17805. type: string
  17806. namespace:
  17807. description: |-
  17808. The namespace of the Secret resource being referred to.
  17809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17810. maxLength: 63
  17811. minLength: 1
  17812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17813. type: string
  17814. type: object
  17815. required:
  17816. - path
  17817. type: object
  17818. kubernetes:
  17819. description: |-
  17820. Kubernetes authenticates with Vault by passing the ServiceAccount
  17821. token stored in the named Secret resource to the Vault server.
  17822. properties:
  17823. mountPath:
  17824. default: kubernetes
  17825. description: |-
  17826. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17827. "kubernetes"
  17828. type: string
  17829. role:
  17830. description: |-
  17831. A required field containing the Vault Role to assume. A Role binds a
  17832. Kubernetes ServiceAccount with a set of Vault policies.
  17833. type: string
  17834. secretRef:
  17835. description: |-
  17836. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17837. for authenticating with Vault. If a name is specified without a key,
  17838. `token` is the default. If one is not specified, the one bound to
  17839. the controller will be used.
  17840. properties:
  17841. key:
  17842. description: |-
  17843. A key in the referenced Secret.
  17844. Some instances of this field may be defaulted, in others it may be required.
  17845. maxLength: 253
  17846. minLength: 1
  17847. pattern: ^[-._a-zA-Z0-9]+$
  17848. type: string
  17849. name:
  17850. description: The name of the Secret resource being referred to.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17854. type: string
  17855. namespace:
  17856. description: |-
  17857. The namespace of the Secret resource being referred to.
  17858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17859. maxLength: 63
  17860. minLength: 1
  17861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17862. type: string
  17863. type: object
  17864. serviceAccountRef:
  17865. description: |-
  17866. Optional service account field containing the name of a kubernetes ServiceAccount.
  17867. If the service account is specified, the service account secret token JWT will be used
  17868. for authenticating with Vault. If the service account selector is not supplied,
  17869. the secretRef will be used instead.
  17870. properties:
  17871. audiences:
  17872. description: |-
  17873. Audience specifies the `aud` claim for the service account token
  17874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17875. then this audiences will be appended to the list
  17876. items:
  17877. type: string
  17878. type: array
  17879. name:
  17880. description: The name of the ServiceAccount resource being referred to.
  17881. maxLength: 253
  17882. minLength: 1
  17883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17884. type: string
  17885. namespace:
  17886. description: |-
  17887. Namespace of the resource being referred to.
  17888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17889. maxLength: 63
  17890. minLength: 1
  17891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17892. type: string
  17893. required:
  17894. - name
  17895. type: object
  17896. required:
  17897. - mountPath
  17898. - role
  17899. type: object
  17900. ldap:
  17901. description: |-
  17902. Ldap authenticates with Vault by passing username/password pair using
  17903. the LDAP authentication method
  17904. properties:
  17905. path:
  17906. default: ldap
  17907. description: |-
  17908. Path where the LDAP authentication backend is mounted
  17909. in Vault, e.g: "ldap"
  17910. type: string
  17911. secretRef:
  17912. description: |-
  17913. SecretRef to a key in a Secret resource containing password for the LDAP
  17914. user used to authenticate with Vault using the LDAP authentication
  17915. method
  17916. properties:
  17917. key:
  17918. description: |-
  17919. A key in the referenced Secret.
  17920. Some instances of this field may be defaulted, in others it may be required.
  17921. maxLength: 253
  17922. minLength: 1
  17923. pattern: ^[-._a-zA-Z0-9]+$
  17924. type: string
  17925. name:
  17926. description: The name of the Secret resource being referred to.
  17927. maxLength: 253
  17928. minLength: 1
  17929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17930. type: string
  17931. namespace:
  17932. description: |-
  17933. The namespace of the Secret resource being referred to.
  17934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17935. maxLength: 63
  17936. minLength: 1
  17937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17938. type: string
  17939. type: object
  17940. username:
  17941. description: |-
  17942. Username is an LDAP username used to authenticate using the LDAP Vault
  17943. authentication method
  17944. type: string
  17945. required:
  17946. - path
  17947. - username
  17948. type: object
  17949. namespace:
  17950. description: |-
  17951. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17952. Namespaces is a set of features within Vault Enterprise that allows
  17953. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17954. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17955. This will default to Vault.Namespace field if set, or empty otherwise
  17956. type: string
  17957. tokenSecretRef:
  17958. description: TokenSecretRef authenticates with Vault by presenting a token.
  17959. properties:
  17960. key:
  17961. description: |-
  17962. A key in the referenced Secret.
  17963. Some instances of this field may be defaulted, in others it may be required.
  17964. maxLength: 253
  17965. minLength: 1
  17966. pattern: ^[-._a-zA-Z0-9]+$
  17967. type: string
  17968. name:
  17969. description: The name of the Secret resource being referred to.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17973. type: string
  17974. namespace:
  17975. description: |-
  17976. The namespace of the Secret resource being referred to.
  17977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17978. maxLength: 63
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17981. type: string
  17982. type: object
  17983. userPass:
  17984. description: UserPass authenticates with Vault by passing username/password pair
  17985. properties:
  17986. path:
  17987. default: userpass
  17988. description: |-
  17989. Path where the UserPassword authentication backend is mounted
  17990. in Vault, e.g: "userpass"
  17991. type: string
  17992. secretRef:
  17993. description: |-
  17994. SecretRef to a key in a Secret resource containing password for the
  17995. user used to authenticate with Vault using the UserPass authentication
  17996. method
  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. username:
  18022. description: |-
  18023. Username is a username used to authenticate using the UserPass Vault
  18024. authentication method
  18025. type: string
  18026. required:
  18027. - path
  18028. - username
  18029. type: object
  18030. type: object
  18031. caBundle:
  18032. description: |-
  18033. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18034. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18035. plain HTTP protocol connection. If not set the system root certificates
  18036. are used to validate the TLS connection.
  18037. format: byte
  18038. type: string
  18039. caProvider:
  18040. description: The provider for the CA bundle to use to validate Vault server certificate.
  18041. properties:
  18042. key:
  18043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18044. maxLength: 253
  18045. minLength: 1
  18046. pattern: ^[-._a-zA-Z0-9]+$
  18047. type: string
  18048. name:
  18049. description: The name of the object located at the provider type.
  18050. maxLength: 253
  18051. minLength: 1
  18052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18053. type: string
  18054. namespace:
  18055. description: |-
  18056. The namespace the Provider type is in.
  18057. Can only be defined when used in a ClusterSecretStore.
  18058. maxLength: 63
  18059. minLength: 1
  18060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18061. type: string
  18062. type:
  18063. description: The type of provider to use such as "Secret", or "ConfigMap".
  18064. enum:
  18065. - Secret
  18066. - ConfigMap
  18067. type: string
  18068. required:
  18069. - name
  18070. - type
  18071. type: object
  18072. checkAndSet:
  18073. description: |-
  18074. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18075. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18076. the current version of the secret to prevent unintentional overwrites.
  18077. properties:
  18078. required:
  18079. description: |-
  18080. Required when true, all write operations must include a check-and-set parameter.
  18081. This helps prevent unintentional overwrites of secrets.
  18082. type: boolean
  18083. type: object
  18084. forwardInconsistent:
  18085. description: |-
  18086. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18087. leader instead of simply retrying within a loop. This can increase performance if
  18088. the option is enabled serverside.
  18089. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18090. type: boolean
  18091. headers:
  18092. additionalProperties:
  18093. type: string
  18094. description: Headers to be added in Vault request
  18095. type: object
  18096. namespace:
  18097. description: |-
  18098. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18099. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18100. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18101. type: string
  18102. path:
  18103. description: |-
  18104. Path is the mount path of the Vault KV backend endpoint, e.g:
  18105. "secret". The v2 KV secret engine version specific "/data" path suffix
  18106. for fetching secrets from Vault is optional and will be appended
  18107. if not present in specified path.
  18108. type: string
  18109. readYourWrites:
  18110. description: |-
  18111. ReadYourWrites ensures isolated read-after-write semantics by
  18112. providing discovered cluster replication states in each request.
  18113. More information about eventual consistency in Vault can be found here
  18114. https://www.vaultproject.io/docs/enterprise/consistency
  18115. type: boolean
  18116. server:
  18117. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18118. type: string
  18119. tls:
  18120. description: |-
  18121. The configuration used for client side related TLS communication, when the Vault server
  18122. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18123. This parameter is ignored for plain HTTP protocol connection.
  18124. It's worth noting this configuration is different from the "TLS certificates auth method",
  18125. which is available under the `auth.cert` section.
  18126. properties:
  18127. certSecretRef:
  18128. description: |-
  18129. CertSecretRef is a certificate added to the transport layer
  18130. when communicating with the Vault server.
  18131. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18132. properties:
  18133. key:
  18134. description: |-
  18135. A key in the referenced Secret.
  18136. Some instances of this field may be defaulted, in others it may be required.
  18137. maxLength: 253
  18138. minLength: 1
  18139. pattern: ^[-._a-zA-Z0-9]+$
  18140. type: string
  18141. name:
  18142. description: The name of the Secret resource being referred to.
  18143. maxLength: 253
  18144. minLength: 1
  18145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18146. type: string
  18147. namespace:
  18148. description: |-
  18149. The namespace of the Secret resource being referred to.
  18150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18151. maxLength: 63
  18152. minLength: 1
  18153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18154. type: string
  18155. type: object
  18156. keySecretRef:
  18157. description: |-
  18158. KeySecretRef to a key in a Secret resource containing client private key
  18159. added to the transport layer when communicating with the Vault server.
  18160. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18161. properties:
  18162. key:
  18163. description: |-
  18164. A key in the referenced Secret.
  18165. Some instances of this field may be defaulted, in others it may be required.
  18166. maxLength: 253
  18167. minLength: 1
  18168. pattern: ^[-._a-zA-Z0-9]+$
  18169. type: string
  18170. name:
  18171. description: The name of the Secret resource being referred to.
  18172. maxLength: 253
  18173. minLength: 1
  18174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18175. type: string
  18176. namespace:
  18177. description: |-
  18178. The namespace of the Secret resource being referred to.
  18179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18180. maxLength: 63
  18181. minLength: 1
  18182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18183. type: string
  18184. type: object
  18185. type: object
  18186. version:
  18187. default: v2
  18188. description: |-
  18189. Version is the Vault KV secret engine version. This can be either "v1" or
  18190. "v2". Version defaults to "v2".
  18191. enum:
  18192. - v1
  18193. - v2
  18194. type: string
  18195. required:
  18196. - server
  18197. type: object
  18198. volcengine:
  18199. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18200. properties:
  18201. auth:
  18202. description: |-
  18203. Auth defines the authentication method to use.
  18204. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18205. properties:
  18206. secretRef:
  18207. description: |-
  18208. SecretRef defines the static credentials to use for authentication.
  18209. If not set, IRSA is used.
  18210. properties:
  18211. accessKeyID:
  18212. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18213. properties:
  18214. key:
  18215. description: |-
  18216. A key in the referenced Secret.
  18217. Some instances of this field may be defaulted, in others it may be required.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[-._a-zA-Z0-9]+$
  18221. type: string
  18222. name:
  18223. description: The name of the Secret resource being referred to.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18227. type: string
  18228. namespace:
  18229. description: |-
  18230. The namespace of the Secret resource being referred to.
  18231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18232. maxLength: 63
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18235. type: string
  18236. type: object
  18237. secretAccessKey:
  18238. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18239. properties:
  18240. key:
  18241. description: |-
  18242. A key in the referenced Secret.
  18243. Some instances of this field may be defaulted, in others it may be required.
  18244. maxLength: 253
  18245. minLength: 1
  18246. pattern: ^[-._a-zA-Z0-9]+$
  18247. type: string
  18248. name:
  18249. description: The name of the Secret resource being referred to.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18253. type: string
  18254. namespace:
  18255. description: |-
  18256. The namespace of the Secret resource being referred to.
  18257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18258. maxLength: 63
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18261. type: string
  18262. type: object
  18263. token:
  18264. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18265. properties:
  18266. key:
  18267. description: |-
  18268. A key in the referenced Secret.
  18269. Some instances of this field may be defaulted, in others it may be required.
  18270. maxLength: 253
  18271. minLength: 1
  18272. pattern: ^[-._a-zA-Z0-9]+$
  18273. type: string
  18274. name:
  18275. description: The name of the Secret resource being referred to.
  18276. maxLength: 253
  18277. minLength: 1
  18278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18279. type: string
  18280. namespace:
  18281. description: |-
  18282. The namespace of the Secret resource being referred to.
  18283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18284. maxLength: 63
  18285. minLength: 1
  18286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18287. type: string
  18288. type: object
  18289. required:
  18290. - accessKeyID
  18291. - secretAccessKey
  18292. type: object
  18293. type: object
  18294. region:
  18295. description: Region specifies the Volcengine region to connect to.
  18296. type: string
  18297. required:
  18298. - region
  18299. type: object
  18300. webhook:
  18301. description: Webhook configures this store to sync secrets using a generic templated webhook
  18302. properties:
  18303. auth:
  18304. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18305. maxProperties: 1
  18306. minProperties: 1
  18307. properties:
  18308. ntlm:
  18309. description: NTLMProtocol configures the store to use NTLM for auth
  18310. properties:
  18311. passwordSecret:
  18312. description: |-
  18313. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18314. In some instances, `key` is a required field.
  18315. properties:
  18316. key:
  18317. description: |-
  18318. A key in the referenced Secret.
  18319. Some instances of this field may be defaulted, in others it may be required.
  18320. maxLength: 253
  18321. minLength: 1
  18322. pattern: ^[-._a-zA-Z0-9]+$
  18323. type: string
  18324. name:
  18325. description: The name of the Secret resource being referred to.
  18326. maxLength: 253
  18327. minLength: 1
  18328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18329. type: string
  18330. namespace:
  18331. description: |-
  18332. The namespace of the Secret resource being referred to.
  18333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18334. maxLength: 63
  18335. minLength: 1
  18336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18337. type: string
  18338. type: object
  18339. usernameSecret:
  18340. description: |-
  18341. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18342. In some instances, `key` is a required field.
  18343. properties:
  18344. key:
  18345. description: |-
  18346. A key in the referenced Secret.
  18347. Some instances of this field may be defaulted, in others it may be required.
  18348. maxLength: 253
  18349. minLength: 1
  18350. pattern: ^[-._a-zA-Z0-9]+$
  18351. type: string
  18352. name:
  18353. description: The name of the Secret resource being referred to.
  18354. maxLength: 253
  18355. minLength: 1
  18356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18357. type: string
  18358. namespace:
  18359. description: |-
  18360. The namespace of the Secret resource being referred to.
  18361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18362. maxLength: 63
  18363. minLength: 1
  18364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18365. type: string
  18366. type: object
  18367. required:
  18368. - passwordSecret
  18369. - usernameSecret
  18370. type: object
  18371. type: object
  18372. body:
  18373. description: Body
  18374. type: string
  18375. caBundle:
  18376. description: |-
  18377. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18378. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18379. plain HTTP protocol connection. If not set the system root certificates
  18380. are used to validate the TLS connection.
  18381. format: byte
  18382. type: string
  18383. caProvider:
  18384. description: The provider for the CA bundle to use to validate webhook server certificate.
  18385. properties:
  18386. key:
  18387. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18388. maxLength: 253
  18389. minLength: 1
  18390. pattern: ^[-._a-zA-Z0-9]+$
  18391. type: string
  18392. name:
  18393. description: The name of the object located at the provider type.
  18394. maxLength: 253
  18395. minLength: 1
  18396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18397. type: string
  18398. namespace:
  18399. description: The namespace the Provider type is in.
  18400. maxLength: 63
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18403. type: string
  18404. type:
  18405. description: The type of provider to use such as "Secret", or "ConfigMap".
  18406. enum:
  18407. - Secret
  18408. - ConfigMap
  18409. type: string
  18410. required:
  18411. - name
  18412. - type
  18413. type: object
  18414. headers:
  18415. additionalProperties:
  18416. type: string
  18417. description: Headers
  18418. type: object
  18419. method:
  18420. description: Webhook Method
  18421. type: string
  18422. result:
  18423. description: Result formatting
  18424. properties:
  18425. jsonPath:
  18426. description: Json path of return value
  18427. type: string
  18428. type: object
  18429. secrets:
  18430. description: |-
  18431. Secrets to fill in templates
  18432. These secrets will be passed to the templating function as key value pairs under the given name
  18433. items:
  18434. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18435. properties:
  18436. name:
  18437. description: Name of this secret in templates
  18438. type: string
  18439. secretRef:
  18440. description: Secret ref to fill in credentials
  18441. properties:
  18442. key:
  18443. description: |-
  18444. A key in the referenced Secret.
  18445. Some instances of this field may be defaulted, in others it may be required.
  18446. maxLength: 253
  18447. minLength: 1
  18448. pattern: ^[-._a-zA-Z0-9]+$
  18449. type: string
  18450. name:
  18451. description: The name of the Secret resource being referred to.
  18452. maxLength: 253
  18453. minLength: 1
  18454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18455. type: string
  18456. namespace:
  18457. description: |-
  18458. The namespace of the Secret resource being referred to.
  18459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18460. maxLength: 63
  18461. minLength: 1
  18462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18463. type: string
  18464. type: object
  18465. required:
  18466. - name
  18467. - secretRef
  18468. type: object
  18469. type: array
  18470. timeout:
  18471. description: Timeout
  18472. type: string
  18473. url:
  18474. description: Webhook url to call
  18475. type: string
  18476. required:
  18477. - url
  18478. type: object
  18479. yandexcertificatemanager:
  18480. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18481. properties:
  18482. apiEndpoint:
  18483. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18484. type: string
  18485. auth:
  18486. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18487. properties:
  18488. authorizedKeySecretRef:
  18489. description: The authorized key used for authentication
  18490. properties:
  18491. key:
  18492. description: |-
  18493. A key in the referenced Secret.
  18494. Some instances of this field may be defaulted, in others it may be required.
  18495. maxLength: 253
  18496. minLength: 1
  18497. pattern: ^[-._a-zA-Z0-9]+$
  18498. type: string
  18499. name:
  18500. description: The name of the Secret resource being referred to.
  18501. maxLength: 253
  18502. minLength: 1
  18503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18504. type: string
  18505. namespace:
  18506. description: |-
  18507. The namespace of the Secret resource being referred to.
  18508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18509. maxLength: 63
  18510. minLength: 1
  18511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18512. type: string
  18513. type: object
  18514. type: object
  18515. caProvider:
  18516. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18517. properties:
  18518. certSecretRef:
  18519. description: |-
  18520. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18521. In some instances, `key` is a required field.
  18522. properties:
  18523. key:
  18524. description: |-
  18525. A key in the referenced Secret.
  18526. Some instances of this field may be defaulted, in others it may be required.
  18527. maxLength: 253
  18528. minLength: 1
  18529. pattern: ^[-._a-zA-Z0-9]+$
  18530. type: string
  18531. name:
  18532. description: The name of the Secret resource being referred to.
  18533. maxLength: 253
  18534. minLength: 1
  18535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18536. type: string
  18537. namespace:
  18538. description: |-
  18539. The namespace of the Secret resource being referred to.
  18540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18541. maxLength: 63
  18542. minLength: 1
  18543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18544. type: string
  18545. type: object
  18546. type: object
  18547. fetching:
  18548. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18549. maxProperties: 1
  18550. minProperties: 1
  18551. properties:
  18552. byID:
  18553. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18554. type: object
  18555. byName:
  18556. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18557. properties:
  18558. folderID:
  18559. description: The folder to fetch secrets from
  18560. type: string
  18561. required:
  18562. - folderID
  18563. type: object
  18564. type: object
  18565. required:
  18566. - auth
  18567. type: object
  18568. yandexlockbox:
  18569. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18570. properties:
  18571. apiEndpoint:
  18572. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18573. type: string
  18574. auth:
  18575. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18576. properties:
  18577. authorizedKeySecretRef:
  18578. description: The authorized key used for authentication
  18579. properties:
  18580. key:
  18581. description: |-
  18582. A key in the referenced Secret.
  18583. Some instances of this field may be defaulted, in others it may be required.
  18584. maxLength: 253
  18585. minLength: 1
  18586. pattern: ^[-._a-zA-Z0-9]+$
  18587. type: string
  18588. name:
  18589. description: The name of the Secret resource being referred to.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18593. type: string
  18594. namespace:
  18595. description: |-
  18596. The namespace of the Secret resource being referred to.
  18597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18598. maxLength: 63
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18601. type: string
  18602. type: object
  18603. type: object
  18604. caProvider:
  18605. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18606. properties:
  18607. certSecretRef:
  18608. description: |-
  18609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18610. In some instances, `key` is a required field.
  18611. properties:
  18612. key:
  18613. description: |-
  18614. A key in the referenced Secret.
  18615. Some instances of this field may be defaulted, in others it may be required.
  18616. maxLength: 253
  18617. minLength: 1
  18618. pattern: ^[-._a-zA-Z0-9]+$
  18619. type: string
  18620. name:
  18621. description: The name of the Secret resource being referred to.
  18622. maxLength: 253
  18623. minLength: 1
  18624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18625. type: string
  18626. namespace:
  18627. description: |-
  18628. The namespace of the Secret resource being referred to.
  18629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18630. maxLength: 63
  18631. minLength: 1
  18632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18633. type: string
  18634. type: object
  18635. type: object
  18636. fetching:
  18637. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18638. maxProperties: 1
  18639. minProperties: 1
  18640. properties:
  18641. byID:
  18642. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18643. type: object
  18644. byName:
  18645. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18646. properties:
  18647. folderID:
  18648. description: The folder to fetch secrets from
  18649. type: string
  18650. required:
  18651. - folderID
  18652. type: object
  18653. type: object
  18654. required:
  18655. - auth
  18656. type: object
  18657. type: object
  18658. refreshInterval:
  18659. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18660. type: integer
  18661. retrySettings:
  18662. description: Used to configure http retries if failed
  18663. properties:
  18664. maxRetries:
  18665. format: int32
  18666. type: integer
  18667. retryInterval:
  18668. type: string
  18669. type: object
  18670. required:
  18671. - provider
  18672. type: object
  18673. status:
  18674. description: SecretStoreStatus defines the observed state of the SecretStore.
  18675. properties:
  18676. capabilities:
  18677. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18678. type: string
  18679. conditions:
  18680. items:
  18681. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  18682. properties:
  18683. lastTransitionTime:
  18684. format: date-time
  18685. type: string
  18686. message:
  18687. type: string
  18688. reason:
  18689. type: string
  18690. status:
  18691. type: string
  18692. type:
  18693. description: SecretStoreConditionType represents the condition of the SecretStore.
  18694. type: string
  18695. required:
  18696. - status
  18697. - type
  18698. type: object
  18699. type: array
  18700. type: object
  18701. type: object
  18702. served: true
  18703. storage: true
  18704. subresources:
  18705. status: {}
  18706. - additionalPrinterColumns:
  18707. - jsonPath: .metadata.creationTimestamp
  18708. name: AGE
  18709. type: date
  18710. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18711. name: Status
  18712. type: string
  18713. - jsonPath: .status.capabilities
  18714. name: Capabilities
  18715. type: string
  18716. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18717. name: Ready
  18718. type: string
  18719. deprecated: true
  18720. name: v1beta1
  18721. schema:
  18722. openAPIV3Schema:
  18723. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18724. properties:
  18725. apiVersion:
  18726. description: |-
  18727. APIVersion defines the versioned schema of this representation of an object.
  18728. Servers should convert recognized schemas to the latest internal value, and
  18729. may reject unrecognized values.
  18730. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18731. type: string
  18732. kind:
  18733. description: |-
  18734. Kind is a string value representing the REST resource this object represents.
  18735. Servers may infer this from the endpoint the client submits requests to.
  18736. Cannot be updated.
  18737. In CamelCase.
  18738. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18739. type: string
  18740. metadata:
  18741. type: object
  18742. spec:
  18743. description: SecretStoreSpec defines the desired state of SecretStore.
  18744. properties:
  18745. conditions:
  18746. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18747. items:
  18748. description: |-
  18749. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18750. for a ClusterSecretStore instance.
  18751. properties:
  18752. namespaceRegexes:
  18753. description: Choose namespaces by using regex matching
  18754. items:
  18755. type: string
  18756. type: array
  18757. namespaceSelector:
  18758. description: Choose namespace using a labelSelector
  18759. properties:
  18760. matchExpressions:
  18761. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18762. items:
  18763. description: |-
  18764. A label selector requirement is a selector that contains values, a key, and an operator that
  18765. relates the key and values.
  18766. properties:
  18767. key:
  18768. description: key is the label key that the selector applies to.
  18769. type: string
  18770. operator:
  18771. description: |-
  18772. operator represents a key's relationship to a set of values.
  18773. Valid operators are In, NotIn, Exists and DoesNotExist.
  18774. type: string
  18775. values:
  18776. description: |-
  18777. values is an array of string values. If the operator is In or NotIn,
  18778. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18779. the values array must be empty. This array is replaced during a strategic
  18780. merge patch.
  18781. items:
  18782. type: string
  18783. type: array
  18784. x-kubernetes-list-type: atomic
  18785. required:
  18786. - key
  18787. - operator
  18788. type: object
  18789. type: array
  18790. x-kubernetes-list-type: atomic
  18791. matchLabels:
  18792. additionalProperties:
  18793. type: string
  18794. description: |-
  18795. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18796. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18797. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18798. type: object
  18799. type: object
  18800. x-kubernetes-map-type: atomic
  18801. namespaces:
  18802. description: Choose namespaces by name
  18803. items:
  18804. maxLength: 63
  18805. minLength: 1
  18806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18807. type: string
  18808. type: array
  18809. type: object
  18810. type: array
  18811. controller:
  18812. description: |-
  18813. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18814. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18815. type: string
  18816. provider:
  18817. description: Used to configure the provider. Only one provider may be set
  18818. maxProperties: 1
  18819. minProperties: 1
  18820. properties:
  18821. akeyless:
  18822. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18823. properties:
  18824. akeylessGWApiURL:
  18825. description: Akeyless GW API Url from which the secrets to be fetched from.
  18826. type: string
  18827. authSecretRef:
  18828. description: Auth configures how the operator authenticates with Akeyless.
  18829. properties:
  18830. kubernetesAuth:
  18831. description: |-
  18832. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18833. token stored in the named Secret resource.
  18834. properties:
  18835. accessID:
  18836. description: the Akeyless Kubernetes auth-method access-id
  18837. type: string
  18838. k8sConfName:
  18839. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18840. type: string
  18841. secretRef:
  18842. description: |-
  18843. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18844. for authenticating with Akeyless. If a name is specified without a key,
  18845. `token` is the default. If one is not specified, the one bound to
  18846. the controller will be used.
  18847. properties:
  18848. key:
  18849. description: |-
  18850. A key in the referenced Secret.
  18851. Some instances of this field may be defaulted, in others it may be required.
  18852. maxLength: 253
  18853. minLength: 1
  18854. pattern: ^[-._a-zA-Z0-9]+$
  18855. type: string
  18856. name:
  18857. description: The name of the Secret resource being referred to.
  18858. maxLength: 253
  18859. minLength: 1
  18860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18861. type: string
  18862. namespace:
  18863. description: |-
  18864. The namespace of the Secret resource being referred to.
  18865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18866. maxLength: 63
  18867. minLength: 1
  18868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18869. type: string
  18870. type: object
  18871. serviceAccountRef:
  18872. description: |-
  18873. Optional service account field containing the name of a kubernetes ServiceAccount.
  18874. If the service account is specified, the service account secret token JWT will be used
  18875. for authenticating with Akeyless. If the service account selector is not supplied,
  18876. the secretRef will be used instead.
  18877. properties:
  18878. audiences:
  18879. description: |-
  18880. Audience specifies the `aud` claim for the service account token
  18881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18882. then this audiences will be appended to the list
  18883. items:
  18884. type: string
  18885. type: array
  18886. name:
  18887. description: The name of the ServiceAccount resource being referred to.
  18888. maxLength: 253
  18889. minLength: 1
  18890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18891. type: string
  18892. namespace:
  18893. description: |-
  18894. Namespace of the resource being referred to.
  18895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18896. maxLength: 63
  18897. minLength: 1
  18898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18899. type: string
  18900. required:
  18901. - name
  18902. type: object
  18903. required:
  18904. - accessID
  18905. - k8sConfName
  18906. type: object
  18907. secretRef:
  18908. description: |-
  18909. Reference to a Secret that contains the details
  18910. to authenticate with Akeyless.
  18911. properties:
  18912. accessID:
  18913. description: The SecretAccessID is used for authentication
  18914. properties:
  18915. key:
  18916. description: |-
  18917. A key in the referenced Secret.
  18918. Some instances of this field may be defaulted, in others it may be required.
  18919. maxLength: 253
  18920. minLength: 1
  18921. pattern: ^[-._a-zA-Z0-9]+$
  18922. type: string
  18923. name:
  18924. description: The name of the Secret resource being referred to.
  18925. maxLength: 253
  18926. minLength: 1
  18927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18928. type: string
  18929. namespace:
  18930. description: |-
  18931. The namespace of the Secret resource being referred to.
  18932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18933. maxLength: 63
  18934. minLength: 1
  18935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18936. type: string
  18937. type: object
  18938. accessType:
  18939. description: |-
  18940. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18941. In some instances, `key` is a required field.
  18942. properties:
  18943. key:
  18944. description: |-
  18945. A key in the referenced Secret.
  18946. Some instances of this field may be defaulted, in others it may be required.
  18947. maxLength: 253
  18948. minLength: 1
  18949. pattern: ^[-._a-zA-Z0-9]+$
  18950. type: string
  18951. name:
  18952. description: The name of the Secret resource being referred to.
  18953. maxLength: 253
  18954. minLength: 1
  18955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18956. type: string
  18957. namespace:
  18958. description: |-
  18959. The namespace of the Secret resource being referred to.
  18960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18961. maxLength: 63
  18962. minLength: 1
  18963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18964. type: string
  18965. type: object
  18966. accessTypeParam:
  18967. description: |-
  18968. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18969. In some instances, `key` is a required field.
  18970. properties:
  18971. key:
  18972. description: |-
  18973. A key in the referenced Secret.
  18974. Some instances of this field may be defaulted, in others it may be required.
  18975. maxLength: 253
  18976. minLength: 1
  18977. pattern: ^[-._a-zA-Z0-9]+$
  18978. type: string
  18979. name:
  18980. description: The name of the Secret resource being referred to.
  18981. maxLength: 253
  18982. minLength: 1
  18983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18984. type: string
  18985. namespace:
  18986. description: |-
  18987. The namespace of the Secret resource being referred to.
  18988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18989. maxLength: 63
  18990. minLength: 1
  18991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18992. type: string
  18993. type: object
  18994. type: object
  18995. type: object
  18996. caBundle:
  18997. description: |-
  18998. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  18999. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19000. are used to validate the TLS connection.
  19001. format: byte
  19002. type: string
  19003. caProvider:
  19004. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19005. properties:
  19006. key:
  19007. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19008. maxLength: 253
  19009. minLength: 1
  19010. pattern: ^[-._a-zA-Z0-9]+$
  19011. type: string
  19012. name:
  19013. description: The name of the object located at the provider type.
  19014. maxLength: 253
  19015. minLength: 1
  19016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19017. type: string
  19018. namespace:
  19019. description: |-
  19020. The namespace the Provider type is in.
  19021. Can only be defined when used in a ClusterSecretStore.
  19022. maxLength: 63
  19023. minLength: 1
  19024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19025. type: string
  19026. type:
  19027. description: The type of provider to use such as "Secret", or "ConfigMap".
  19028. enum:
  19029. - Secret
  19030. - ConfigMap
  19031. type: string
  19032. required:
  19033. - name
  19034. - type
  19035. type: object
  19036. required:
  19037. - akeylessGWApiURL
  19038. - authSecretRef
  19039. type: object
  19040. alibaba:
  19041. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19042. properties:
  19043. auth:
  19044. description: AlibabaAuth contains a secretRef for credentials.
  19045. properties:
  19046. rrsa:
  19047. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19048. properties:
  19049. oidcProviderArn:
  19050. type: string
  19051. oidcTokenFilePath:
  19052. type: string
  19053. roleArn:
  19054. type: string
  19055. sessionName:
  19056. type: string
  19057. required:
  19058. - oidcProviderArn
  19059. - oidcTokenFilePath
  19060. - roleArn
  19061. - sessionName
  19062. type: object
  19063. secretRef:
  19064. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19065. properties:
  19066. accessKeyIDSecretRef:
  19067. description: The AccessKeyID is used for authentication
  19068. properties:
  19069. key:
  19070. description: |-
  19071. A key in the referenced Secret.
  19072. Some instances of this field may be defaulted, in others it may be required.
  19073. maxLength: 253
  19074. minLength: 1
  19075. pattern: ^[-._a-zA-Z0-9]+$
  19076. type: string
  19077. name:
  19078. description: The name of the Secret resource being referred to.
  19079. maxLength: 253
  19080. minLength: 1
  19081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19082. type: string
  19083. namespace:
  19084. description: |-
  19085. The namespace of the Secret resource being referred to.
  19086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19087. maxLength: 63
  19088. minLength: 1
  19089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19090. type: string
  19091. type: object
  19092. accessKeySecretSecretRef:
  19093. description: The AccessKeySecret is used for authentication
  19094. properties:
  19095. key:
  19096. description: |-
  19097. A key in the referenced Secret.
  19098. Some instances of this field may be defaulted, in others it may be required.
  19099. maxLength: 253
  19100. minLength: 1
  19101. pattern: ^[-._a-zA-Z0-9]+$
  19102. type: string
  19103. name:
  19104. description: The name of the Secret resource being referred to.
  19105. maxLength: 253
  19106. minLength: 1
  19107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19108. type: string
  19109. namespace:
  19110. description: |-
  19111. The namespace of the Secret resource being referred to.
  19112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19113. maxLength: 63
  19114. minLength: 1
  19115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19116. type: string
  19117. type: object
  19118. required:
  19119. - accessKeyIDSecretRef
  19120. - accessKeySecretSecretRef
  19121. type: object
  19122. type: object
  19123. regionID:
  19124. description: Alibaba Region to be used for the provider
  19125. type: string
  19126. required:
  19127. - auth
  19128. - regionID
  19129. type: object
  19130. aws:
  19131. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19132. properties:
  19133. additionalRoles:
  19134. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19135. items:
  19136. type: string
  19137. type: array
  19138. auth:
  19139. description: |-
  19140. Auth defines the information necessary to authenticate against AWS
  19141. if not set aws sdk will infer credentials from your environment
  19142. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19143. properties:
  19144. jwt:
  19145. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19146. properties:
  19147. serviceAccountRef:
  19148. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19149. properties:
  19150. audiences:
  19151. description: |-
  19152. Audience specifies the `aud` claim for the service account token
  19153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19154. then this audiences will be appended to the list
  19155. items:
  19156. type: string
  19157. type: array
  19158. name:
  19159. description: The name of the ServiceAccount resource being referred to.
  19160. maxLength: 253
  19161. minLength: 1
  19162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19163. type: string
  19164. namespace:
  19165. description: |-
  19166. Namespace of the resource being referred to.
  19167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19168. maxLength: 63
  19169. minLength: 1
  19170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19171. type: string
  19172. required:
  19173. - name
  19174. type: object
  19175. type: object
  19176. secretRef:
  19177. description: |-
  19178. AWSAuthSecretRef holds secret references for AWS credentials
  19179. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19180. properties:
  19181. accessKeyIDSecretRef:
  19182. description: The AccessKeyID is used for authentication
  19183. properties:
  19184. key:
  19185. description: |-
  19186. A key in the referenced Secret.
  19187. Some instances of this field may be defaulted, in others it may be required.
  19188. maxLength: 253
  19189. minLength: 1
  19190. pattern: ^[-._a-zA-Z0-9]+$
  19191. type: string
  19192. name:
  19193. description: The name of the Secret resource being referred to.
  19194. maxLength: 253
  19195. minLength: 1
  19196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19197. type: string
  19198. namespace:
  19199. description: |-
  19200. The namespace of the Secret resource being referred to.
  19201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19202. maxLength: 63
  19203. minLength: 1
  19204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19205. type: string
  19206. type: object
  19207. secretAccessKeySecretRef:
  19208. description: The SecretAccessKey is used for authentication
  19209. properties:
  19210. key:
  19211. description: |-
  19212. A key in the referenced Secret.
  19213. Some instances of this field may be defaulted, in others it may be required.
  19214. maxLength: 253
  19215. minLength: 1
  19216. pattern: ^[-._a-zA-Z0-9]+$
  19217. type: string
  19218. name:
  19219. description: The name of the Secret resource being referred to.
  19220. maxLength: 253
  19221. minLength: 1
  19222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19223. type: string
  19224. namespace:
  19225. description: |-
  19226. The namespace of the Secret resource being referred to.
  19227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19228. maxLength: 63
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19231. type: string
  19232. type: object
  19233. sessionTokenSecretRef:
  19234. description: |-
  19235. The SessionToken used for authentication
  19236. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19237. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19238. properties:
  19239. key:
  19240. description: |-
  19241. A key in the referenced Secret.
  19242. Some instances of this field may be defaulted, in others it may be required.
  19243. maxLength: 253
  19244. minLength: 1
  19245. pattern: ^[-._a-zA-Z0-9]+$
  19246. type: string
  19247. name:
  19248. description: The name of the Secret resource being referred to.
  19249. maxLength: 253
  19250. minLength: 1
  19251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19252. type: string
  19253. namespace:
  19254. description: |-
  19255. The namespace of the Secret resource being referred to.
  19256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19257. maxLength: 63
  19258. minLength: 1
  19259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19260. type: string
  19261. type: object
  19262. type: object
  19263. type: object
  19264. externalID:
  19265. description: AWS External ID set on assumed IAM roles
  19266. type: string
  19267. prefix:
  19268. description: Prefix adds a prefix to all retrieved values.
  19269. type: string
  19270. region:
  19271. description: AWS Region to be used for the provider
  19272. type: string
  19273. role:
  19274. description: Role is a Role ARN which the provider will assume
  19275. type: string
  19276. secretsManager:
  19277. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19278. properties:
  19279. forceDeleteWithoutRecovery:
  19280. description: |-
  19281. Specifies whether to delete the secret without any recovery window. You
  19282. can't use both this parameter and RecoveryWindowInDays in the same call.
  19283. If you don't use either, then by default Secrets Manager uses a 30 day
  19284. recovery window.
  19285. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19286. type: boolean
  19287. recoveryWindowInDays:
  19288. description: |-
  19289. The number of days from 7 to 30 that Secrets Manager waits before
  19290. permanently deleting the secret. You can't use both this parameter and
  19291. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19292. then by default Secrets Manager uses a 30 day recovery window.
  19293. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19294. format: int64
  19295. type: integer
  19296. type: object
  19297. service:
  19298. description: Service defines which service should be used to fetch the secrets
  19299. enum:
  19300. - SecretsManager
  19301. - ParameterStore
  19302. type: string
  19303. sessionTags:
  19304. description: AWS STS assume role session tags
  19305. items:
  19306. description: Tag defines a tag key and value for AWS resources.
  19307. properties:
  19308. key:
  19309. type: string
  19310. value:
  19311. type: string
  19312. required:
  19313. - key
  19314. - value
  19315. type: object
  19316. type: array
  19317. transitiveTagKeys:
  19318. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19319. items:
  19320. type: string
  19321. type: array
  19322. required:
  19323. - region
  19324. - service
  19325. type: object
  19326. azurekv:
  19327. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19328. properties:
  19329. authSecretRef:
  19330. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19331. properties:
  19332. clientCertificate:
  19333. description: The Azure ClientCertificate of the service principle used for authentication.
  19334. properties:
  19335. key:
  19336. description: |-
  19337. A key in the referenced Secret.
  19338. Some instances of this field may be defaulted, in others it may be required.
  19339. maxLength: 253
  19340. minLength: 1
  19341. pattern: ^[-._a-zA-Z0-9]+$
  19342. type: string
  19343. name:
  19344. description: The name of the Secret resource being referred to.
  19345. maxLength: 253
  19346. minLength: 1
  19347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19348. type: string
  19349. namespace:
  19350. description: |-
  19351. The namespace of the Secret resource being referred to.
  19352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19353. maxLength: 63
  19354. minLength: 1
  19355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19356. type: string
  19357. type: object
  19358. clientId:
  19359. description: The Azure clientId of the service principle or managed identity used for authentication.
  19360. properties:
  19361. key:
  19362. description: |-
  19363. A key in the referenced Secret.
  19364. Some instances of this field may be defaulted, in others it may be required.
  19365. maxLength: 253
  19366. minLength: 1
  19367. pattern: ^[-._a-zA-Z0-9]+$
  19368. type: string
  19369. name:
  19370. description: The name of the Secret resource being referred to.
  19371. maxLength: 253
  19372. minLength: 1
  19373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19374. type: string
  19375. namespace:
  19376. description: |-
  19377. The namespace of the Secret resource being referred to.
  19378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19379. maxLength: 63
  19380. minLength: 1
  19381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19382. type: string
  19383. type: object
  19384. clientSecret:
  19385. description: The Azure ClientSecret of the service principle used for authentication.
  19386. properties:
  19387. key:
  19388. description: |-
  19389. A key in the referenced Secret.
  19390. Some instances of this field may be defaulted, in others it may be required.
  19391. maxLength: 253
  19392. minLength: 1
  19393. pattern: ^[-._a-zA-Z0-9]+$
  19394. type: string
  19395. name:
  19396. description: The name of the Secret resource being referred to.
  19397. maxLength: 253
  19398. minLength: 1
  19399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19400. type: string
  19401. namespace:
  19402. description: |-
  19403. The namespace of the Secret resource being referred to.
  19404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19405. maxLength: 63
  19406. minLength: 1
  19407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19408. type: string
  19409. type: object
  19410. tenantId:
  19411. description: The Azure tenantId of the managed identity used for authentication.
  19412. properties:
  19413. key:
  19414. description: |-
  19415. A key in the referenced Secret.
  19416. Some instances of this field may be defaulted, in others it may be required.
  19417. maxLength: 253
  19418. minLength: 1
  19419. pattern: ^[-._a-zA-Z0-9]+$
  19420. type: string
  19421. name:
  19422. description: The name of the Secret resource being referred to.
  19423. maxLength: 253
  19424. minLength: 1
  19425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19426. type: string
  19427. namespace:
  19428. description: |-
  19429. The namespace of the Secret resource being referred to.
  19430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19431. maxLength: 63
  19432. minLength: 1
  19433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19434. type: string
  19435. type: object
  19436. type: object
  19437. authType:
  19438. default: ServicePrincipal
  19439. description: |-
  19440. Auth type defines how to authenticate to the keyvault service.
  19441. Valid values are:
  19442. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19443. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19444. enum:
  19445. - ServicePrincipal
  19446. - ManagedIdentity
  19447. - WorkloadIdentity
  19448. type: string
  19449. environmentType:
  19450. default: PublicCloud
  19451. description: |-
  19452. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19453. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19454. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19455. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19456. enum:
  19457. - PublicCloud
  19458. - USGovernmentCloud
  19459. - ChinaCloud
  19460. - GermanCloud
  19461. type: string
  19462. identityId:
  19463. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19464. type: string
  19465. serviceAccountRef:
  19466. description: |-
  19467. ServiceAccountRef specified the service account
  19468. that should be used when authenticating with WorkloadIdentity.
  19469. properties:
  19470. audiences:
  19471. description: |-
  19472. Audience specifies the `aud` claim for the service account token
  19473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19474. then this audiences will be appended to the list
  19475. items:
  19476. type: string
  19477. type: array
  19478. name:
  19479. description: The name of the ServiceAccount resource being referred to.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19483. type: string
  19484. namespace:
  19485. description: |-
  19486. Namespace of the resource being referred to.
  19487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19488. maxLength: 63
  19489. minLength: 1
  19490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19491. type: string
  19492. required:
  19493. - name
  19494. type: object
  19495. tenantId:
  19496. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19497. type: string
  19498. vaultUrl:
  19499. description: Vault Url from which the secrets to be fetched from.
  19500. type: string
  19501. required:
  19502. - vaultUrl
  19503. type: object
  19504. beyondtrust:
  19505. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19506. properties:
  19507. auth:
  19508. description: Auth configures how the operator authenticates with Beyondtrust.
  19509. properties:
  19510. apiKey:
  19511. description: APIKey If not provided then ClientID/ClientSecret become required.
  19512. properties:
  19513. secretRef:
  19514. description: SecretRef references a key in a secret that will be used as value.
  19515. properties:
  19516. key:
  19517. description: |-
  19518. A key in the referenced Secret.
  19519. Some instances of this field may be defaulted, in others it may be required.
  19520. maxLength: 253
  19521. minLength: 1
  19522. pattern: ^[-._a-zA-Z0-9]+$
  19523. type: string
  19524. name:
  19525. description: The name of the Secret resource being referred to.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19529. type: string
  19530. namespace:
  19531. description: |-
  19532. The namespace of the Secret resource being referred to.
  19533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19534. maxLength: 63
  19535. minLength: 1
  19536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19537. type: string
  19538. type: object
  19539. value:
  19540. description: Value can be specified directly to set a value without using a secret.
  19541. type: string
  19542. type: object
  19543. certificate:
  19544. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19545. properties:
  19546. secretRef:
  19547. description: SecretRef references a key in a secret that will be used as value.
  19548. properties:
  19549. key:
  19550. description: |-
  19551. A key in the referenced Secret.
  19552. Some instances of this field may be defaulted, in others it may be required.
  19553. maxLength: 253
  19554. minLength: 1
  19555. pattern: ^[-._a-zA-Z0-9]+$
  19556. type: string
  19557. name:
  19558. description: The name of the Secret resource being referred to.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19562. type: string
  19563. namespace:
  19564. description: |-
  19565. The namespace of the Secret resource being referred to.
  19566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19567. maxLength: 63
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19570. type: string
  19571. type: object
  19572. value:
  19573. description: Value can be specified directly to set a value without using a secret.
  19574. type: string
  19575. type: object
  19576. certificateKey:
  19577. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19578. properties:
  19579. secretRef:
  19580. description: SecretRef references a key in a secret that will be used as value.
  19581. properties:
  19582. key:
  19583. description: |-
  19584. A key in the referenced Secret.
  19585. Some instances of this field may be defaulted, in others it may be required.
  19586. maxLength: 253
  19587. minLength: 1
  19588. pattern: ^[-._a-zA-Z0-9]+$
  19589. type: string
  19590. name:
  19591. description: The name of the Secret resource being referred to.
  19592. maxLength: 253
  19593. minLength: 1
  19594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19595. type: string
  19596. namespace:
  19597. description: |-
  19598. The namespace of the Secret resource being referred to.
  19599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19600. maxLength: 63
  19601. minLength: 1
  19602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19603. type: string
  19604. type: object
  19605. value:
  19606. description: Value can be specified directly to set a value without using a secret.
  19607. type: string
  19608. type: object
  19609. clientId:
  19610. description: ClientID is the API OAuth Client ID.
  19611. properties:
  19612. secretRef:
  19613. description: SecretRef references a key in a secret that will be used as value.
  19614. properties:
  19615. key:
  19616. description: |-
  19617. A key in the referenced Secret.
  19618. Some instances of this field may be defaulted, in others it may be required.
  19619. maxLength: 253
  19620. minLength: 1
  19621. pattern: ^[-._a-zA-Z0-9]+$
  19622. type: string
  19623. name:
  19624. description: The name of the Secret resource being referred to.
  19625. maxLength: 253
  19626. minLength: 1
  19627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19628. type: string
  19629. namespace:
  19630. description: |-
  19631. The namespace of the Secret resource being referred to.
  19632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19633. maxLength: 63
  19634. minLength: 1
  19635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19636. type: string
  19637. type: object
  19638. value:
  19639. description: Value can be specified directly to set a value without using a secret.
  19640. type: string
  19641. type: object
  19642. clientSecret:
  19643. description: ClientSecret is the API OAuth Client Secret.
  19644. properties:
  19645. secretRef:
  19646. description: SecretRef references a key in a secret that will be used as value.
  19647. properties:
  19648. key:
  19649. description: |-
  19650. A key in the referenced Secret.
  19651. Some instances of this field may be defaulted, in others it may be required.
  19652. maxLength: 253
  19653. minLength: 1
  19654. pattern: ^[-._a-zA-Z0-9]+$
  19655. type: string
  19656. name:
  19657. description: The name of the Secret resource being referred to.
  19658. maxLength: 253
  19659. minLength: 1
  19660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19661. type: string
  19662. namespace:
  19663. description: |-
  19664. The namespace of the Secret resource being referred to.
  19665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19666. maxLength: 63
  19667. minLength: 1
  19668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19669. type: string
  19670. type: object
  19671. value:
  19672. description: Value can be specified directly to set a value without using a secret.
  19673. type: string
  19674. type: object
  19675. type: object
  19676. server:
  19677. description: Auth configures how API server works.
  19678. properties:
  19679. apiUrl:
  19680. type: string
  19681. apiVersion:
  19682. type: string
  19683. clientTimeOutSeconds:
  19684. 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.
  19685. type: integer
  19686. retrievalType:
  19687. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19688. type: string
  19689. separator:
  19690. description: A character that separates the folder names.
  19691. type: string
  19692. verifyCA:
  19693. type: boolean
  19694. required:
  19695. - apiUrl
  19696. - verifyCA
  19697. type: object
  19698. required:
  19699. - auth
  19700. - server
  19701. type: object
  19702. bitwardensecretsmanager:
  19703. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19704. properties:
  19705. apiURL:
  19706. type: string
  19707. auth:
  19708. description: |-
  19709. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19710. Make sure that the token being used has permissions on the given secret.
  19711. properties:
  19712. secretRef:
  19713. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19714. properties:
  19715. credentials:
  19716. description: AccessToken used for the bitwarden instance.
  19717. properties:
  19718. key:
  19719. description: |-
  19720. A key in the referenced Secret.
  19721. Some instances of this field may be defaulted, in others it may be required.
  19722. maxLength: 253
  19723. minLength: 1
  19724. pattern: ^[-._a-zA-Z0-9]+$
  19725. type: string
  19726. name:
  19727. description: The name of the Secret resource being referred to.
  19728. maxLength: 253
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19731. type: string
  19732. namespace:
  19733. description: |-
  19734. The namespace of the Secret resource being referred to.
  19735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19736. maxLength: 63
  19737. minLength: 1
  19738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19739. type: string
  19740. type: object
  19741. required:
  19742. - credentials
  19743. type: object
  19744. required:
  19745. - secretRef
  19746. type: object
  19747. bitwardenServerSDKURL:
  19748. type: string
  19749. caBundle:
  19750. description: |-
  19751. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19752. can be performed.
  19753. type: string
  19754. caProvider:
  19755. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19756. properties:
  19757. key:
  19758. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19759. maxLength: 253
  19760. minLength: 1
  19761. pattern: ^[-._a-zA-Z0-9]+$
  19762. type: string
  19763. name:
  19764. description: The name of the object located at the provider type.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19768. type: string
  19769. namespace:
  19770. description: |-
  19771. The namespace the Provider type is in.
  19772. Can only be defined when used in a ClusterSecretStore.
  19773. maxLength: 63
  19774. minLength: 1
  19775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19776. type: string
  19777. type:
  19778. description: The type of provider to use such as "Secret", or "ConfigMap".
  19779. enum:
  19780. - Secret
  19781. - ConfigMap
  19782. type: string
  19783. required:
  19784. - name
  19785. - type
  19786. type: object
  19787. identityURL:
  19788. type: string
  19789. organizationID:
  19790. description: OrganizationID determines which organization this secret store manages.
  19791. type: string
  19792. projectID:
  19793. description: ProjectID determines which project this secret store manages.
  19794. type: string
  19795. required:
  19796. - auth
  19797. - organizationID
  19798. - projectID
  19799. type: object
  19800. chef:
  19801. description: Chef configures this store to sync secrets with chef server
  19802. properties:
  19803. auth:
  19804. description: Auth defines the information necessary to authenticate against chef Server
  19805. properties:
  19806. secretRef:
  19807. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19808. properties:
  19809. privateKeySecretRef:
  19810. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19811. properties:
  19812. key:
  19813. description: |-
  19814. A key in the referenced Secret.
  19815. Some instances of this field may be defaulted, in others it may be required.
  19816. maxLength: 253
  19817. minLength: 1
  19818. pattern: ^[-._a-zA-Z0-9]+$
  19819. type: string
  19820. name:
  19821. description: The name of the Secret resource being referred to.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19825. type: string
  19826. namespace:
  19827. description: |-
  19828. The namespace of the Secret resource being referred to.
  19829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19830. maxLength: 63
  19831. minLength: 1
  19832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19833. type: string
  19834. type: object
  19835. required:
  19836. - privateKeySecretRef
  19837. type: object
  19838. required:
  19839. - secretRef
  19840. type: object
  19841. serverUrl:
  19842. 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 "/"
  19843. type: string
  19844. username:
  19845. description: UserName should be the user ID on the chef server
  19846. type: string
  19847. required:
  19848. - auth
  19849. - serverUrl
  19850. - username
  19851. type: object
  19852. cloudrusm:
  19853. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19854. properties:
  19855. auth:
  19856. description: CSMAuth contains a secretRef for credentials.
  19857. properties:
  19858. secretRef:
  19859. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19860. properties:
  19861. accessKeyIDSecretRef:
  19862. description: The AccessKeyID is used for authentication
  19863. properties:
  19864. key:
  19865. description: |-
  19866. A key in the referenced Secret.
  19867. Some instances of this field may be defaulted, in others it may be required.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[-._a-zA-Z0-9]+$
  19871. type: string
  19872. name:
  19873. description: The name of the Secret resource being referred to.
  19874. maxLength: 253
  19875. minLength: 1
  19876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19877. type: string
  19878. namespace:
  19879. description: |-
  19880. The namespace of the Secret resource being referred to.
  19881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19882. maxLength: 63
  19883. minLength: 1
  19884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19885. type: string
  19886. type: object
  19887. accessKeySecretSecretRef:
  19888. description: The AccessKeySecret is used for authentication
  19889. properties:
  19890. key:
  19891. description: |-
  19892. A key in the referenced Secret.
  19893. Some instances of this field may be defaulted, in others it may be required.
  19894. maxLength: 253
  19895. minLength: 1
  19896. pattern: ^[-._a-zA-Z0-9]+$
  19897. type: string
  19898. name:
  19899. description: The name of the Secret resource being referred to.
  19900. maxLength: 253
  19901. minLength: 1
  19902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19903. type: string
  19904. namespace:
  19905. description: |-
  19906. The namespace of the Secret resource being referred to.
  19907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19908. maxLength: 63
  19909. minLength: 1
  19910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19911. type: string
  19912. type: object
  19913. required:
  19914. - accessKeyIDSecretRef
  19915. - accessKeySecretSecretRef
  19916. type: object
  19917. type: object
  19918. projectID:
  19919. description: ProjectID is the project, which the secrets are stored in.
  19920. type: string
  19921. required:
  19922. - auth
  19923. type: object
  19924. conjur:
  19925. description: Conjur configures this store to sync secrets using conjur provider
  19926. properties:
  19927. auth:
  19928. description: Defines authentication settings for connecting to Conjur.
  19929. properties:
  19930. apikey:
  19931. description: Authenticates with Conjur using an API key.
  19932. properties:
  19933. account:
  19934. description: Account is the Conjur organization account name.
  19935. type: string
  19936. apiKeyRef:
  19937. description: |-
  19938. A reference to a specific 'key' containing the Conjur API key
  19939. within a Secret resource. In some instances, `key` is a required field.
  19940. properties:
  19941. key:
  19942. description: |-
  19943. A key in the referenced Secret.
  19944. Some instances of this field may be defaulted, in others it may be required.
  19945. maxLength: 253
  19946. minLength: 1
  19947. pattern: ^[-._a-zA-Z0-9]+$
  19948. type: string
  19949. name:
  19950. description: The name of the Secret resource being referred to.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19954. type: string
  19955. namespace:
  19956. description: |-
  19957. The namespace of the Secret resource being referred to.
  19958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19959. maxLength: 63
  19960. minLength: 1
  19961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19962. type: string
  19963. type: object
  19964. userRef:
  19965. description: |-
  19966. A reference to a specific 'key' containing the Conjur username
  19967. within a Secret resource. In some instances, `key` is a required field.
  19968. properties:
  19969. key:
  19970. description: |-
  19971. A key in the referenced Secret.
  19972. Some instances of this field may be defaulted, in others it may be required.
  19973. maxLength: 253
  19974. minLength: 1
  19975. pattern: ^[-._a-zA-Z0-9]+$
  19976. type: string
  19977. name:
  19978. description: The name of the Secret resource being referred to.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19982. type: string
  19983. namespace:
  19984. description: |-
  19985. The namespace of the Secret resource being referred to.
  19986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19987. maxLength: 63
  19988. minLength: 1
  19989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19990. type: string
  19991. type: object
  19992. required:
  19993. - account
  19994. - apiKeyRef
  19995. - userRef
  19996. type: object
  19997. jwt:
  19998. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  19999. properties:
  20000. account:
  20001. description: Account is the Conjur organization account name.
  20002. type: string
  20003. hostId:
  20004. description: |-
  20005. Optional HostID for JWT authentication. This may be used depending
  20006. on how the Conjur JWT authenticator policy is configured.
  20007. type: string
  20008. secretRef:
  20009. description: |-
  20010. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20011. authenticate with Conjur using the JWT authentication method.
  20012. properties:
  20013. key:
  20014. description: |-
  20015. A key in the referenced Secret.
  20016. Some instances of this field may be defaulted, in others it may be required.
  20017. maxLength: 253
  20018. minLength: 1
  20019. pattern: ^[-._a-zA-Z0-9]+$
  20020. type: string
  20021. name:
  20022. description: The name of the Secret resource being referred to.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20026. type: string
  20027. namespace:
  20028. description: |-
  20029. The namespace of the Secret resource being referred to.
  20030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20031. maxLength: 63
  20032. minLength: 1
  20033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20034. type: string
  20035. type: object
  20036. serviceAccountRef:
  20037. description: |-
  20038. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20039. a token for with the `TokenRequest` API.
  20040. properties:
  20041. audiences:
  20042. description: |-
  20043. Audience specifies the `aud` claim for the service account token
  20044. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20045. then this audiences will be appended to the list
  20046. items:
  20047. type: string
  20048. type: array
  20049. name:
  20050. description: The name of the ServiceAccount resource being referred to.
  20051. maxLength: 253
  20052. minLength: 1
  20053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20054. type: string
  20055. namespace:
  20056. description: |-
  20057. Namespace of the resource being referred to.
  20058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20059. maxLength: 63
  20060. minLength: 1
  20061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20062. type: string
  20063. required:
  20064. - name
  20065. type: object
  20066. serviceID:
  20067. description: The conjur authn jwt webservice id
  20068. type: string
  20069. required:
  20070. - account
  20071. - serviceID
  20072. type: object
  20073. type: object
  20074. caBundle:
  20075. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20076. type: string
  20077. caProvider:
  20078. description: |-
  20079. Used to provide custom certificate authority (CA) certificates
  20080. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20081. that contains a PEM-encoded certificate.
  20082. properties:
  20083. key:
  20084. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20085. maxLength: 253
  20086. minLength: 1
  20087. pattern: ^[-._a-zA-Z0-9]+$
  20088. type: string
  20089. name:
  20090. description: The name of the object located at the provider type.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20094. type: string
  20095. namespace:
  20096. description: |-
  20097. The namespace the Provider type is in.
  20098. Can only be defined when used in a ClusterSecretStore.
  20099. maxLength: 63
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20102. type: string
  20103. type:
  20104. description: The type of provider to use such as "Secret", or "ConfigMap".
  20105. enum:
  20106. - Secret
  20107. - ConfigMap
  20108. type: string
  20109. required:
  20110. - name
  20111. - type
  20112. type: object
  20113. url:
  20114. description: URL is the endpoint of the Conjur instance.
  20115. type: string
  20116. required:
  20117. - auth
  20118. - url
  20119. type: object
  20120. delinea:
  20121. description: |-
  20122. Delinea DevOps Secrets Vault
  20123. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20124. properties:
  20125. clientId:
  20126. description: ClientID is the non-secret part of the credential.
  20127. properties:
  20128. secretRef:
  20129. description: SecretRef references a key in a secret that will be used as value.
  20130. properties:
  20131. key:
  20132. description: |-
  20133. A key in the referenced Secret.
  20134. Some instances of this field may be defaulted, in others it may be required.
  20135. maxLength: 253
  20136. minLength: 1
  20137. pattern: ^[-._a-zA-Z0-9]+$
  20138. type: string
  20139. name:
  20140. description: The name of the Secret resource being referred to.
  20141. maxLength: 253
  20142. minLength: 1
  20143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20144. type: string
  20145. namespace:
  20146. description: |-
  20147. The namespace of the Secret resource being referred to.
  20148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20149. maxLength: 63
  20150. minLength: 1
  20151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20152. type: string
  20153. type: object
  20154. value:
  20155. description: Value can be specified directly to set a value without using a secret.
  20156. type: string
  20157. type: object
  20158. clientSecret:
  20159. description: ClientSecret is the secret part of the credential.
  20160. properties:
  20161. secretRef:
  20162. description: SecretRef references a key in a secret that will be used as value.
  20163. properties:
  20164. key:
  20165. description: |-
  20166. A key in the referenced Secret.
  20167. Some instances of this field may be defaulted, in others it may be required.
  20168. maxLength: 253
  20169. minLength: 1
  20170. pattern: ^[-._a-zA-Z0-9]+$
  20171. type: string
  20172. name:
  20173. description: The name of the Secret resource being referred to.
  20174. maxLength: 253
  20175. minLength: 1
  20176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20177. type: string
  20178. namespace:
  20179. description: |-
  20180. The namespace of the Secret resource being referred to.
  20181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20182. maxLength: 63
  20183. minLength: 1
  20184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20185. type: string
  20186. type: object
  20187. value:
  20188. description: Value can be specified directly to set a value without using a secret.
  20189. type: string
  20190. type: object
  20191. tenant:
  20192. description: Tenant is the chosen hostname / site name.
  20193. type: string
  20194. tld:
  20195. description: |-
  20196. TLD is based on the server location that was chosen during provisioning.
  20197. If unset, defaults to "com".
  20198. type: string
  20199. urlTemplate:
  20200. description: |-
  20201. URLTemplate
  20202. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20203. type: string
  20204. required:
  20205. - clientId
  20206. - clientSecret
  20207. - tenant
  20208. type: object
  20209. device42:
  20210. description: Device42 configures this store to sync secrets using the Device42 provider
  20211. properties:
  20212. auth:
  20213. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20214. properties:
  20215. secretRef:
  20216. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20217. properties:
  20218. credentials:
  20219. description: Username / Password is used for authentication.
  20220. properties:
  20221. key:
  20222. description: |-
  20223. A key in the referenced Secret.
  20224. Some instances of this field may be defaulted, in others it may be required.
  20225. maxLength: 253
  20226. minLength: 1
  20227. pattern: ^[-._a-zA-Z0-9]+$
  20228. type: string
  20229. name:
  20230. description: The name of the Secret resource being referred to.
  20231. maxLength: 253
  20232. minLength: 1
  20233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20234. type: string
  20235. namespace:
  20236. description: |-
  20237. The namespace of the Secret resource being referred to.
  20238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20239. maxLength: 63
  20240. minLength: 1
  20241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20242. type: string
  20243. type: object
  20244. type: object
  20245. required:
  20246. - secretRef
  20247. type: object
  20248. host:
  20249. description: URL configures the Device42 instance URL.
  20250. type: string
  20251. required:
  20252. - auth
  20253. - host
  20254. type: object
  20255. doppler:
  20256. description: Doppler configures this store to sync secrets using the Doppler provider
  20257. properties:
  20258. auth:
  20259. description: Auth configures how the Operator authenticates with the Doppler API
  20260. properties:
  20261. secretRef:
  20262. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20263. properties:
  20264. dopplerToken:
  20265. description: |-
  20266. The DopplerToken is used for authentication.
  20267. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20268. The Key attribute defaults to dopplerToken if not specified.
  20269. properties:
  20270. key:
  20271. description: |-
  20272. A key in the referenced Secret.
  20273. Some instances of this field may be defaulted, in others it may be required.
  20274. maxLength: 253
  20275. minLength: 1
  20276. pattern: ^[-._a-zA-Z0-9]+$
  20277. type: string
  20278. name:
  20279. description: The name of the Secret resource being referred to.
  20280. maxLength: 253
  20281. minLength: 1
  20282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20283. type: string
  20284. namespace:
  20285. description: |-
  20286. The namespace of the Secret resource being referred to.
  20287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20288. maxLength: 63
  20289. minLength: 1
  20290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20291. type: string
  20292. type: object
  20293. required:
  20294. - dopplerToken
  20295. type: object
  20296. required:
  20297. - secretRef
  20298. type: object
  20299. config:
  20300. description: Doppler config (required if not using a Service Token)
  20301. type: string
  20302. format:
  20303. description: Format enables the downloading of secrets as a file (string)
  20304. enum:
  20305. - json
  20306. - dotnet-json
  20307. - env
  20308. - yaml
  20309. - docker
  20310. type: string
  20311. nameTransformer:
  20312. description: Environment variable compatible name transforms that change secret names to a different format
  20313. enum:
  20314. - upper-camel
  20315. - camel
  20316. - lower-snake
  20317. - tf-var
  20318. - dotnet-env
  20319. - lower-kebab
  20320. type: string
  20321. project:
  20322. description: Doppler project (required if not using a Service Token)
  20323. type: string
  20324. required:
  20325. - auth
  20326. type: object
  20327. fake:
  20328. description: Fake configures a store with static key/value pairs
  20329. properties:
  20330. data:
  20331. items:
  20332. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20333. properties:
  20334. key:
  20335. type: string
  20336. value:
  20337. type: string
  20338. version:
  20339. type: string
  20340. required:
  20341. - key
  20342. - value
  20343. type: object
  20344. type: array
  20345. required:
  20346. - data
  20347. type: object
  20348. fortanix:
  20349. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20350. properties:
  20351. apiKey:
  20352. description: APIKey is the API token to access SDKMS Applications.
  20353. properties:
  20354. secretRef:
  20355. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20356. properties:
  20357. key:
  20358. description: |-
  20359. A key in the referenced Secret.
  20360. Some instances of this field may be defaulted, in others it may be required.
  20361. maxLength: 253
  20362. minLength: 1
  20363. pattern: ^[-._a-zA-Z0-9]+$
  20364. type: string
  20365. name:
  20366. description: The name of the Secret resource being referred to.
  20367. maxLength: 253
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20370. type: string
  20371. namespace:
  20372. description: |-
  20373. The namespace of the Secret resource being referred to.
  20374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20375. maxLength: 63
  20376. minLength: 1
  20377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20378. type: string
  20379. type: object
  20380. type: object
  20381. apiUrl:
  20382. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20383. type: string
  20384. type: object
  20385. gcpsm:
  20386. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20387. properties:
  20388. auth:
  20389. description: Auth defines the information necessary to authenticate against GCP
  20390. properties:
  20391. secretRef:
  20392. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20393. properties:
  20394. secretAccessKeySecretRef:
  20395. description: The SecretAccessKey is used for authentication
  20396. properties:
  20397. key:
  20398. description: |-
  20399. A key in the referenced Secret.
  20400. Some instances of this field may be defaulted, in others it may be required.
  20401. maxLength: 253
  20402. minLength: 1
  20403. pattern: ^[-._a-zA-Z0-9]+$
  20404. type: string
  20405. name:
  20406. description: The name of the Secret resource being referred to.
  20407. maxLength: 253
  20408. minLength: 1
  20409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20410. type: string
  20411. namespace:
  20412. description: |-
  20413. The namespace of the Secret resource being referred to.
  20414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20415. maxLength: 63
  20416. minLength: 1
  20417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20418. type: string
  20419. type: object
  20420. type: object
  20421. workloadIdentity:
  20422. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20423. properties:
  20424. clusterLocation:
  20425. description: |-
  20426. ClusterLocation is the location of the cluster
  20427. If not specified, it fetches information from the metadata server
  20428. type: string
  20429. clusterName:
  20430. description: |-
  20431. ClusterName is the name of the cluster
  20432. If not specified, it fetches information from the metadata server
  20433. type: string
  20434. clusterProjectID:
  20435. description: |-
  20436. ClusterProjectID is the project ID of the cluster
  20437. If not specified, it fetches information from the metadata server
  20438. type: string
  20439. serviceAccountRef:
  20440. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20441. properties:
  20442. audiences:
  20443. description: |-
  20444. Audience specifies the `aud` claim for the service account token
  20445. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20446. then this audiences will be appended to the list
  20447. items:
  20448. type: string
  20449. type: array
  20450. name:
  20451. description: The name of the ServiceAccount resource being referred to.
  20452. maxLength: 253
  20453. minLength: 1
  20454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20455. type: string
  20456. namespace:
  20457. description: |-
  20458. Namespace of the resource being referred to.
  20459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20460. maxLength: 63
  20461. minLength: 1
  20462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20463. type: string
  20464. required:
  20465. - name
  20466. type: object
  20467. required:
  20468. - serviceAccountRef
  20469. type: object
  20470. type: object
  20471. location:
  20472. description: Location optionally defines a location for a secret
  20473. type: string
  20474. projectID:
  20475. description: ProjectID project where secret is located
  20476. type: string
  20477. type: object
  20478. github:
  20479. description: Github configures this store to push Github Action secrets using Github API provider
  20480. properties:
  20481. appID:
  20482. description: appID specifies the Github APP that will be used to authenticate the client
  20483. format: int64
  20484. type: integer
  20485. auth:
  20486. description: auth configures how secret-manager authenticates with a Github instance.
  20487. properties:
  20488. privateKey:
  20489. description: |-
  20490. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20491. In some instances, `key` is a required field.
  20492. properties:
  20493. key:
  20494. description: |-
  20495. A key in the referenced Secret.
  20496. Some instances of this field may be defaulted, in others it may be required.
  20497. maxLength: 253
  20498. minLength: 1
  20499. pattern: ^[-._a-zA-Z0-9]+$
  20500. type: string
  20501. name:
  20502. description: The name of the Secret resource being referred to.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20506. type: string
  20507. namespace:
  20508. description: |-
  20509. The namespace of the Secret resource being referred to.
  20510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20511. maxLength: 63
  20512. minLength: 1
  20513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20514. type: string
  20515. type: object
  20516. required:
  20517. - privateKey
  20518. type: object
  20519. environment:
  20520. description: environment will be used to fetch secrets from a particular environment within a github repository
  20521. type: string
  20522. installationID:
  20523. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20524. format: int64
  20525. type: integer
  20526. organization:
  20527. description: organization will be used to fetch secrets from the Github organization
  20528. type: string
  20529. repository:
  20530. description: repository will be used to fetch secrets from the Github repository within an organization
  20531. type: string
  20532. uploadURL:
  20533. description: Upload URL for enterprise instances. Default to URL.
  20534. type: string
  20535. url:
  20536. default: https://github.com/
  20537. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20538. type: string
  20539. required:
  20540. - appID
  20541. - auth
  20542. - installationID
  20543. - organization
  20544. type: object
  20545. gitlab:
  20546. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20547. properties:
  20548. auth:
  20549. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20550. properties:
  20551. SecretRef:
  20552. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  20553. properties:
  20554. accessToken:
  20555. description: AccessToken is used for authentication.
  20556. properties:
  20557. key:
  20558. description: |-
  20559. A key in the referenced Secret.
  20560. Some instances of this field may be defaulted, in others it may be required.
  20561. maxLength: 253
  20562. minLength: 1
  20563. pattern: ^[-._a-zA-Z0-9]+$
  20564. type: string
  20565. name:
  20566. description: The name of the Secret resource being referred to.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20570. type: string
  20571. namespace:
  20572. description: |-
  20573. The namespace of the Secret resource being referred to.
  20574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20575. maxLength: 63
  20576. minLength: 1
  20577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20578. type: string
  20579. type: object
  20580. type: object
  20581. required:
  20582. - SecretRef
  20583. type: object
  20584. caBundle:
  20585. description: |-
  20586. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20587. can be performed.
  20588. format: byte
  20589. type: string
  20590. caProvider:
  20591. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20592. properties:
  20593. key:
  20594. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20595. maxLength: 253
  20596. minLength: 1
  20597. pattern: ^[-._a-zA-Z0-9]+$
  20598. type: string
  20599. name:
  20600. description: The name of the object located at the provider type.
  20601. maxLength: 253
  20602. minLength: 1
  20603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20604. type: string
  20605. namespace:
  20606. description: |-
  20607. The namespace the Provider type is in.
  20608. Can only be defined when used in a ClusterSecretStore.
  20609. maxLength: 63
  20610. minLength: 1
  20611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20612. type: string
  20613. type:
  20614. description: The type of provider to use such as "Secret", or "ConfigMap".
  20615. enum:
  20616. - Secret
  20617. - ConfigMap
  20618. type: string
  20619. required:
  20620. - name
  20621. - type
  20622. type: object
  20623. environment:
  20624. 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)
  20625. type: string
  20626. groupIDs:
  20627. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20628. items:
  20629. type: string
  20630. type: array
  20631. inheritFromGroups:
  20632. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20633. type: boolean
  20634. projectID:
  20635. description: ProjectID specifies a project where secrets are located.
  20636. type: string
  20637. url:
  20638. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20639. type: string
  20640. required:
  20641. - auth
  20642. type: object
  20643. ibm:
  20644. description: IBM configures this store to sync secrets using IBM Cloud provider
  20645. properties:
  20646. auth:
  20647. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20648. maxProperties: 1
  20649. minProperties: 1
  20650. properties:
  20651. containerAuth:
  20652. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  20653. properties:
  20654. iamEndpoint:
  20655. type: string
  20656. profile:
  20657. description: the IBM Trusted Profile
  20658. type: string
  20659. tokenLocation:
  20660. description: Location the token is mounted on the pod
  20661. type: string
  20662. required:
  20663. - profile
  20664. type: object
  20665. secretRef:
  20666. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  20667. properties:
  20668. secretApiKeySecretRef:
  20669. description: The SecretAccessKey is used for authentication
  20670. properties:
  20671. key:
  20672. description: |-
  20673. A key in the referenced Secret.
  20674. Some instances of this field may be defaulted, in others it may be required.
  20675. maxLength: 253
  20676. minLength: 1
  20677. pattern: ^[-._a-zA-Z0-9]+$
  20678. type: string
  20679. name:
  20680. description: The name of the Secret resource being referred to.
  20681. maxLength: 253
  20682. minLength: 1
  20683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20684. type: string
  20685. namespace:
  20686. description: |-
  20687. The namespace of the Secret resource being referred to.
  20688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20689. maxLength: 63
  20690. minLength: 1
  20691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20692. type: string
  20693. type: object
  20694. type: object
  20695. type: object
  20696. serviceUrl:
  20697. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20698. type: string
  20699. required:
  20700. - auth
  20701. type: object
  20702. infisical:
  20703. description: Infisical configures this store to sync secrets using the Infisical provider
  20704. properties:
  20705. auth:
  20706. description: Auth configures how the Operator authenticates with the Infisical API
  20707. properties:
  20708. universalAuthCredentials:
  20709. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  20710. properties:
  20711. clientId:
  20712. description: |-
  20713. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20714. In some instances, `key` is a required field.
  20715. properties:
  20716. key:
  20717. description: |-
  20718. A key in the referenced Secret.
  20719. Some instances of this field may be defaulted, in others it may be required.
  20720. maxLength: 253
  20721. minLength: 1
  20722. pattern: ^[-._a-zA-Z0-9]+$
  20723. type: string
  20724. name:
  20725. description: The name of the Secret resource being referred to.
  20726. maxLength: 253
  20727. minLength: 1
  20728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20729. type: string
  20730. namespace:
  20731. description: |-
  20732. The namespace of the Secret resource being referred to.
  20733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20734. maxLength: 63
  20735. minLength: 1
  20736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20737. type: string
  20738. type: object
  20739. clientSecret:
  20740. description: |-
  20741. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20742. In some instances, `key` is a required field.
  20743. properties:
  20744. key:
  20745. description: |-
  20746. A key in the referenced Secret.
  20747. Some instances of this field may be defaulted, in others it may be required.
  20748. maxLength: 253
  20749. minLength: 1
  20750. pattern: ^[-._a-zA-Z0-9]+$
  20751. type: string
  20752. name:
  20753. description: The name of the Secret resource being referred to.
  20754. maxLength: 253
  20755. minLength: 1
  20756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20757. type: string
  20758. namespace:
  20759. description: |-
  20760. The namespace of the Secret resource being referred to.
  20761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20762. maxLength: 63
  20763. minLength: 1
  20764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20765. type: string
  20766. type: object
  20767. required:
  20768. - clientId
  20769. - clientSecret
  20770. type: object
  20771. type: object
  20772. hostAPI:
  20773. default: https://app.infisical.com/api
  20774. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20775. type: string
  20776. secretsScope:
  20777. description: SecretsScope defines the scope of the secrets within the workspace
  20778. properties:
  20779. environmentSlug:
  20780. description: EnvironmentSlug is the required slug identifier for the environment.
  20781. type: string
  20782. expandSecretReferences:
  20783. default: true
  20784. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20785. type: boolean
  20786. projectSlug:
  20787. description: ProjectSlug is the required slug identifier for the project.
  20788. type: string
  20789. recursive:
  20790. default: false
  20791. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20792. type: boolean
  20793. secretsPath:
  20794. default: /
  20795. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20796. type: string
  20797. required:
  20798. - environmentSlug
  20799. - projectSlug
  20800. type: object
  20801. required:
  20802. - auth
  20803. - secretsScope
  20804. type: object
  20805. keepersecurity:
  20806. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20807. properties:
  20808. authRef:
  20809. description: |-
  20810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20811. In some instances, `key` is a required field.
  20812. properties:
  20813. key:
  20814. description: |-
  20815. A key in the referenced Secret.
  20816. Some instances of this field may be defaulted, in others it may be required.
  20817. maxLength: 253
  20818. minLength: 1
  20819. pattern: ^[-._a-zA-Z0-9]+$
  20820. type: string
  20821. name:
  20822. description: The name of the Secret resource being referred to.
  20823. maxLength: 253
  20824. minLength: 1
  20825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20826. type: string
  20827. namespace:
  20828. description: |-
  20829. The namespace of the Secret resource being referred to.
  20830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20831. maxLength: 63
  20832. minLength: 1
  20833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20834. type: string
  20835. type: object
  20836. folderID:
  20837. type: string
  20838. required:
  20839. - authRef
  20840. - folderID
  20841. type: object
  20842. kubernetes:
  20843. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20844. properties:
  20845. auth:
  20846. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20847. maxProperties: 1
  20848. minProperties: 1
  20849. properties:
  20850. cert:
  20851. description: has both clientCert and clientKey as secretKeySelector
  20852. properties:
  20853. clientCert:
  20854. description: |-
  20855. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20856. In some instances, `key` is a required field.
  20857. properties:
  20858. key:
  20859. description: |-
  20860. A key in the referenced Secret.
  20861. Some instances of this field may be defaulted, in others it may be required.
  20862. maxLength: 253
  20863. minLength: 1
  20864. pattern: ^[-._a-zA-Z0-9]+$
  20865. type: string
  20866. name:
  20867. description: The name of the Secret resource being referred to.
  20868. maxLength: 253
  20869. minLength: 1
  20870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20871. type: string
  20872. namespace:
  20873. description: |-
  20874. The namespace of the Secret resource being referred to.
  20875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20876. maxLength: 63
  20877. minLength: 1
  20878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20879. type: string
  20880. type: object
  20881. clientKey:
  20882. description: |-
  20883. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20884. In some instances, `key` is a required field.
  20885. properties:
  20886. key:
  20887. description: |-
  20888. A key in the referenced Secret.
  20889. Some instances of this field may be defaulted, in others it may be required.
  20890. maxLength: 253
  20891. minLength: 1
  20892. pattern: ^[-._a-zA-Z0-9]+$
  20893. type: string
  20894. name:
  20895. description: The name of the Secret resource being referred to.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20899. type: string
  20900. namespace:
  20901. description: |-
  20902. The namespace of the Secret resource being referred to.
  20903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20904. maxLength: 63
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20907. type: string
  20908. type: object
  20909. type: object
  20910. serviceAccount:
  20911. description: points to a service account that should be used for authentication
  20912. properties:
  20913. audiences:
  20914. description: |-
  20915. Audience specifies the `aud` claim for the service account token
  20916. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20917. then this audiences will be appended to the list
  20918. items:
  20919. type: string
  20920. type: array
  20921. name:
  20922. description: The name of the ServiceAccount resource being referred to.
  20923. maxLength: 253
  20924. minLength: 1
  20925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20926. type: string
  20927. namespace:
  20928. description: |-
  20929. Namespace of the resource being referred to.
  20930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20931. maxLength: 63
  20932. minLength: 1
  20933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20934. type: string
  20935. required:
  20936. - name
  20937. type: object
  20938. token:
  20939. description: use static token to authenticate with
  20940. properties:
  20941. bearerToken:
  20942. description: |-
  20943. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20944. In some instances, `key` is a required field.
  20945. properties:
  20946. key:
  20947. description: |-
  20948. A key in the referenced Secret.
  20949. Some instances of this field may be defaulted, in others it may be required.
  20950. maxLength: 253
  20951. minLength: 1
  20952. pattern: ^[-._a-zA-Z0-9]+$
  20953. type: string
  20954. name:
  20955. description: The name of the Secret resource being referred to.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20959. type: string
  20960. namespace:
  20961. description: |-
  20962. The namespace of the Secret resource being referred to.
  20963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20964. maxLength: 63
  20965. minLength: 1
  20966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20967. type: string
  20968. type: object
  20969. type: object
  20970. type: object
  20971. authRef:
  20972. description: A reference to a secret that contains the auth information.
  20973. properties:
  20974. key:
  20975. description: |-
  20976. A key in the referenced Secret.
  20977. Some instances of this field may be defaulted, in others it may be required.
  20978. maxLength: 253
  20979. minLength: 1
  20980. pattern: ^[-._a-zA-Z0-9]+$
  20981. type: string
  20982. name:
  20983. description: The name of the Secret resource being referred to.
  20984. maxLength: 253
  20985. minLength: 1
  20986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20987. type: string
  20988. namespace:
  20989. description: |-
  20990. The namespace of the Secret resource being referred to.
  20991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20992. maxLength: 63
  20993. minLength: 1
  20994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20995. type: string
  20996. type: object
  20997. remoteNamespace:
  20998. default: default
  20999. description: Remote namespace to fetch the secrets from
  21000. maxLength: 63
  21001. minLength: 1
  21002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21003. type: string
  21004. server:
  21005. description: configures the Kubernetes server Address.
  21006. properties:
  21007. caBundle:
  21008. description: CABundle is a base64-encoded CA certificate
  21009. format: byte
  21010. type: string
  21011. caProvider:
  21012. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21013. properties:
  21014. key:
  21015. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21016. maxLength: 253
  21017. minLength: 1
  21018. pattern: ^[-._a-zA-Z0-9]+$
  21019. type: string
  21020. name:
  21021. description: The name of the object located at the provider type.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21025. type: string
  21026. namespace:
  21027. description: |-
  21028. The namespace the Provider type is in.
  21029. Can only be defined when used in a ClusterSecretStore.
  21030. maxLength: 63
  21031. minLength: 1
  21032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21033. type: string
  21034. type:
  21035. description: The type of provider to use such as "Secret", or "ConfigMap".
  21036. enum:
  21037. - Secret
  21038. - ConfigMap
  21039. type: string
  21040. required:
  21041. - name
  21042. - type
  21043. type: object
  21044. url:
  21045. default: kubernetes.default
  21046. description: configures the Kubernetes server Address.
  21047. type: string
  21048. type: object
  21049. type: object
  21050. onboardbase:
  21051. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21052. properties:
  21053. apiHost:
  21054. default: https://public.onboardbase.com/api/v1/
  21055. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21056. type: string
  21057. auth:
  21058. description: Auth configures how the Operator authenticates with the Onboardbase API
  21059. properties:
  21060. apiKeyRef:
  21061. description: |-
  21062. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21063. It is used to recognize and authorize access to a project and environment within onboardbase
  21064. properties:
  21065. key:
  21066. description: |-
  21067. A key in the referenced Secret.
  21068. Some instances of this field may be defaulted, in others it may be required.
  21069. maxLength: 253
  21070. minLength: 1
  21071. pattern: ^[-._a-zA-Z0-9]+$
  21072. type: string
  21073. name:
  21074. description: The name of the Secret resource being referred to.
  21075. maxLength: 253
  21076. minLength: 1
  21077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21078. type: string
  21079. namespace:
  21080. description: |-
  21081. The namespace of the Secret resource being referred to.
  21082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21083. maxLength: 63
  21084. minLength: 1
  21085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21086. type: string
  21087. type: object
  21088. passcodeRef:
  21089. description: OnboardbasePasscode is the passcode attached to the API Key
  21090. properties:
  21091. key:
  21092. description: |-
  21093. A key in the referenced Secret.
  21094. Some instances of this field may be defaulted, in others it may be required.
  21095. maxLength: 253
  21096. minLength: 1
  21097. pattern: ^[-._a-zA-Z0-9]+$
  21098. type: string
  21099. name:
  21100. description: The name of the Secret resource being referred to.
  21101. maxLength: 253
  21102. minLength: 1
  21103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21104. type: string
  21105. namespace:
  21106. description: |-
  21107. The namespace of the Secret resource being referred to.
  21108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21109. maxLength: 63
  21110. minLength: 1
  21111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21112. type: string
  21113. type: object
  21114. required:
  21115. - apiKeyRef
  21116. - passcodeRef
  21117. type: object
  21118. environment:
  21119. default: development
  21120. description: Environment is the name of an environmnent within a project to pull the secrets from
  21121. type: string
  21122. project:
  21123. default: development
  21124. description: Project is an onboardbase project that the secrets should be pulled from
  21125. type: string
  21126. required:
  21127. - apiHost
  21128. - auth
  21129. - environment
  21130. - project
  21131. type: object
  21132. onepassword:
  21133. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21134. properties:
  21135. auth:
  21136. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21137. properties:
  21138. secretRef:
  21139. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21140. properties:
  21141. connectTokenSecretRef:
  21142. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21143. properties:
  21144. key:
  21145. description: |-
  21146. A key in the referenced Secret.
  21147. Some instances of this field may be defaulted, in others it may be required.
  21148. maxLength: 253
  21149. minLength: 1
  21150. pattern: ^[-._a-zA-Z0-9]+$
  21151. type: string
  21152. name:
  21153. description: The name of the Secret resource being referred to.
  21154. maxLength: 253
  21155. minLength: 1
  21156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21157. type: string
  21158. namespace:
  21159. description: |-
  21160. The namespace of the Secret resource being referred to.
  21161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21162. maxLength: 63
  21163. minLength: 1
  21164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21165. type: string
  21166. type: object
  21167. required:
  21168. - connectTokenSecretRef
  21169. type: object
  21170. required:
  21171. - secretRef
  21172. type: object
  21173. connectHost:
  21174. description: ConnectHost defines the OnePassword Connect Server to connect to
  21175. type: string
  21176. vaults:
  21177. additionalProperties:
  21178. type: integer
  21179. description: Vaults defines which OnePassword vaults to search in which order
  21180. type: object
  21181. required:
  21182. - auth
  21183. - connectHost
  21184. - vaults
  21185. type: object
  21186. oracle:
  21187. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21188. properties:
  21189. auth:
  21190. description: |-
  21191. Auth configures how secret-manager authenticates with the Oracle Vault.
  21192. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21193. properties:
  21194. secretRef:
  21195. description: SecretRef to pass through sensitive information.
  21196. properties:
  21197. fingerprint:
  21198. description: Fingerprint is the fingerprint of the API private key.
  21199. properties:
  21200. key:
  21201. description: |-
  21202. A key in the referenced Secret.
  21203. Some instances of this field may be defaulted, in others it may be required.
  21204. maxLength: 253
  21205. minLength: 1
  21206. pattern: ^[-._a-zA-Z0-9]+$
  21207. type: string
  21208. name:
  21209. description: The name of the Secret resource being referred to.
  21210. maxLength: 253
  21211. minLength: 1
  21212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21213. type: string
  21214. namespace:
  21215. description: |-
  21216. The namespace of the Secret resource being referred to.
  21217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21218. maxLength: 63
  21219. minLength: 1
  21220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21221. type: string
  21222. type: object
  21223. privatekey:
  21224. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21225. properties:
  21226. key:
  21227. description: |-
  21228. A key in the referenced Secret.
  21229. Some instances of this field may be defaulted, in others it may be required.
  21230. maxLength: 253
  21231. minLength: 1
  21232. pattern: ^[-._a-zA-Z0-9]+$
  21233. type: string
  21234. name:
  21235. description: The name of the Secret resource being referred to.
  21236. maxLength: 253
  21237. minLength: 1
  21238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21239. type: string
  21240. namespace:
  21241. description: |-
  21242. The namespace of the Secret resource being referred to.
  21243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21244. maxLength: 63
  21245. minLength: 1
  21246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21247. type: string
  21248. type: object
  21249. required:
  21250. - fingerprint
  21251. - privatekey
  21252. type: object
  21253. tenancy:
  21254. description: Tenancy is the tenancy OCID where user is located.
  21255. type: string
  21256. user:
  21257. description: User is an access OCID specific to the account.
  21258. type: string
  21259. required:
  21260. - secretRef
  21261. - tenancy
  21262. - user
  21263. type: object
  21264. compartment:
  21265. description: |-
  21266. Compartment is the vault compartment OCID.
  21267. Required for PushSecret
  21268. type: string
  21269. encryptionKey:
  21270. description: |-
  21271. EncryptionKey is the OCID of the encryption key within the vault.
  21272. Required for PushSecret
  21273. type: string
  21274. principalType:
  21275. description: |-
  21276. The type of principal to use for authentication. If left blank, the Auth struct will
  21277. determine the principal type. This optional field must be specified if using
  21278. workload identity.
  21279. enum:
  21280. - ""
  21281. - UserPrincipal
  21282. - InstancePrincipal
  21283. - Workload
  21284. type: string
  21285. region:
  21286. description: Region is the region where vault is located.
  21287. type: string
  21288. serviceAccountRef:
  21289. description: |-
  21290. ServiceAccountRef specified the service account
  21291. that should be used when authenticating with WorkloadIdentity.
  21292. properties:
  21293. audiences:
  21294. description: |-
  21295. Audience specifies the `aud` claim for the service account token
  21296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21297. then this audiences will be appended to the list
  21298. items:
  21299. type: string
  21300. type: array
  21301. name:
  21302. description: The name of the ServiceAccount resource being referred to.
  21303. maxLength: 253
  21304. minLength: 1
  21305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21306. type: string
  21307. namespace:
  21308. description: |-
  21309. Namespace of the resource being referred to.
  21310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21311. maxLength: 63
  21312. minLength: 1
  21313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21314. type: string
  21315. required:
  21316. - name
  21317. type: object
  21318. vault:
  21319. description: Vault is the vault's OCID of the specific vault where secret is located.
  21320. type: string
  21321. required:
  21322. - region
  21323. - vault
  21324. type: object
  21325. passbolt:
  21326. description: PassboltProvider defines configuration for the Passbolt provider.
  21327. properties:
  21328. auth:
  21329. description: Auth defines the information necessary to authenticate against Passbolt Server
  21330. properties:
  21331. passwordSecretRef:
  21332. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21333. properties:
  21334. key:
  21335. description: |-
  21336. A key in the referenced Secret.
  21337. Some instances of this field may be defaulted, in others it may be required.
  21338. maxLength: 253
  21339. minLength: 1
  21340. pattern: ^[-._a-zA-Z0-9]+$
  21341. type: string
  21342. name:
  21343. description: The name of the Secret resource being referred to.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21347. type: string
  21348. namespace:
  21349. description: |-
  21350. The namespace of the Secret resource being referred to.
  21351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21352. maxLength: 63
  21353. minLength: 1
  21354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21355. type: string
  21356. type: object
  21357. privateKeySecretRef:
  21358. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21359. properties:
  21360. key:
  21361. description: |-
  21362. A key in the referenced Secret.
  21363. Some instances of this field may be defaulted, in others it may be required.
  21364. maxLength: 253
  21365. minLength: 1
  21366. pattern: ^[-._a-zA-Z0-9]+$
  21367. type: string
  21368. name:
  21369. description: The name of the Secret resource being referred to.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21373. type: string
  21374. namespace:
  21375. description: |-
  21376. The namespace of the Secret resource being referred to.
  21377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21378. maxLength: 63
  21379. minLength: 1
  21380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21381. type: string
  21382. type: object
  21383. required:
  21384. - passwordSecretRef
  21385. - privateKeySecretRef
  21386. type: object
  21387. host:
  21388. description: Host defines the Passbolt Server to connect to
  21389. type: string
  21390. required:
  21391. - auth
  21392. - host
  21393. type: object
  21394. passworddepot:
  21395. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21396. properties:
  21397. auth:
  21398. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21399. properties:
  21400. secretRef:
  21401. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21402. properties:
  21403. credentials:
  21404. description: Username / Password is used for authentication.
  21405. properties:
  21406. key:
  21407. description: |-
  21408. A key in the referenced Secret.
  21409. Some instances of this field may be defaulted, in others it may be required.
  21410. maxLength: 253
  21411. minLength: 1
  21412. pattern: ^[-._a-zA-Z0-9]+$
  21413. type: string
  21414. name:
  21415. description: The name of the Secret resource being referred to.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21419. type: string
  21420. namespace:
  21421. description: |-
  21422. The namespace of the Secret resource being referred to.
  21423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21424. maxLength: 63
  21425. minLength: 1
  21426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21427. type: string
  21428. type: object
  21429. type: object
  21430. required:
  21431. - secretRef
  21432. type: object
  21433. database:
  21434. description: Database to use as source
  21435. type: string
  21436. host:
  21437. description: URL configures the Password Depot instance URL.
  21438. type: string
  21439. required:
  21440. - auth
  21441. - database
  21442. - host
  21443. type: object
  21444. previder:
  21445. description: Previder configures this store to sync secrets using the Previder provider
  21446. properties:
  21447. auth:
  21448. description: PreviderAuth contains a secretRef for credentials.
  21449. properties:
  21450. secretRef:
  21451. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21452. properties:
  21453. accessToken:
  21454. description: The AccessToken is used for authentication
  21455. properties:
  21456. key:
  21457. description: |-
  21458. A key in the referenced Secret.
  21459. Some instances of this field may be defaulted, in others it may be required.
  21460. maxLength: 253
  21461. minLength: 1
  21462. pattern: ^[-._a-zA-Z0-9]+$
  21463. type: string
  21464. name:
  21465. description: The name of the Secret resource being referred to.
  21466. maxLength: 253
  21467. minLength: 1
  21468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21469. type: string
  21470. namespace:
  21471. description: |-
  21472. The namespace of the Secret resource being referred to.
  21473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21474. maxLength: 63
  21475. minLength: 1
  21476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21477. type: string
  21478. type: object
  21479. required:
  21480. - accessToken
  21481. type: object
  21482. type: object
  21483. baseUri:
  21484. type: string
  21485. required:
  21486. - auth
  21487. type: object
  21488. pulumi:
  21489. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21490. properties:
  21491. accessToken:
  21492. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21493. properties:
  21494. secretRef:
  21495. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21496. properties:
  21497. key:
  21498. description: |-
  21499. A key in the referenced Secret.
  21500. Some instances of this field may be defaulted, in others it may be required.
  21501. maxLength: 253
  21502. minLength: 1
  21503. pattern: ^[-._a-zA-Z0-9]+$
  21504. type: string
  21505. name:
  21506. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  21520. type: object
  21521. apiUrl:
  21522. default: https://api.pulumi.com/api/esc
  21523. description: APIURL is the URL of the Pulumi API.
  21524. type: string
  21525. environment:
  21526. description: |-
  21527. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21528. dynamically retrieved values from supported providers including all major clouds,
  21529. and other Pulumi ESC environments.
  21530. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21531. type: string
  21532. organization:
  21533. description: |-
  21534. Organization are a space to collaborate on shared projects and stacks.
  21535. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21536. type: string
  21537. project:
  21538. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21539. type: string
  21540. required:
  21541. - accessToken
  21542. - environment
  21543. - organization
  21544. - project
  21545. type: object
  21546. scaleway:
  21547. description: Scaleway
  21548. properties:
  21549. accessKey:
  21550. description: AccessKey is the non-secret part of the api key.
  21551. properties:
  21552. secretRef:
  21553. description: SecretRef references a key in a secret that will be used as value.
  21554. properties:
  21555. key:
  21556. description: |-
  21557. A key in the referenced Secret.
  21558. Some instances of this field may be defaulted, in others it may be required.
  21559. maxLength: 253
  21560. minLength: 1
  21561. pattern: ^[-._a-zA-Z0-9]+$
  21562. type: string
  21563. name:
  21564. description: The name of the Secret resource being referred to.
  21565. maxLength: 253
  21566. minLength: 1
  21567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21568. type: string
  21569. namespace:
  21570. description: |-
  21571. The namespace of the Secret resource being referred to.
  21572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21573. maxLength: 63
  21574. minLength: 1
  21575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21576. type: string
  21577. type: object
  21578. value:
  21579. description: Value can be specified directly to set a value without using a secret.
  21580. type: string
  21581. type: object
  21582. apiUrl:
  21583. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21584. type: string
  21585. projectId:
  21586. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21587. type: string
  21588. region:
  21589. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21590. type: string
  21591. secretKey:
  21592. description: SecretKey is the non-secret part of the api key.
  21593. properties:
  21594. secretRef:
  21595. description: SecretRef references a key in a secret that will be used as value.
  21596. properties:
  21597. key:
  21598. description: |-
  21599. A key in the referenced Secret.
  21600. Some instances of this field may be defaulted, in others it may be required.
  21601. maxLength: 253
  21602. minLength: 1
  21603. pattern: ^[-._a-zA-Z0-9]+$
  21604. type: string
  21605. name:
  21606. description: The name of the Secret resource being referred to.
  21607. maxLength: 253
  21608. minLength: 1
  21609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21610. type: string
  21611. namespace:
  21612. description: |-
  21613. The namespace of the Secret resource being referred to.
  21614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21615. maxLength: 63
  21616. minLength: 1
  21617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21618. type: string
  21619. type: object
  21620. value:
  21621. description: Value can be specified directly to set a value without using a secret.
  21622. type: string
  21623. type: object
  21624. required:
  21625. - accessKey
  21626. - projectId
  21627. - region
  21628. - secretKey
  21629. type: object
  21630. secretserver:
  21631. description: |-
  21632. SecretServer configures this store to sync secrets using SecretServer provider
  21633. https://docs.delinea.com/online-help/secret-server/start.htm
  21634. properties:
  21635. password:
  21636. description: Password is the secret server account password.
  21637. properties:
  21638. secretRef:
  21639. description: SecretRef references a key in a secret that will be used as value.
  21640. properties:
  21641. key:
  21642. description: |-
  21643. A key in the referenced Secret.
  21644. Some instances of this field may be defaulted, in others it may be required.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[-._a-zA-Z0-9]+$
  21648. type: string
  21649. name:
  21650. description: The name of the Secret resource being referred to.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21654. type: string
  21655. namespace:
  21656. description: |-
  21657. The namespace of the Secret resource being referred to.
  21658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21659. maxLength: 63
  21660. minLength: 1
  21661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21662. type: string
  21663. type: object
  21664. value:
  21665. description: Value can be specified directly to set a value without using a secret.
  21666. type: string
  21667. type: object
  21668. serverURL:
  21669. description: |-
  21670. ServerURL
  21671. URL to your secret server installation
  21672. type: string
  21673. username:
  21674. description: Username is the secret server account username.
  21675. properties:
  21676. secretRef:
  21677. description: SecretRef references a key in a secret that will be used as value.
  21678. properties:
  21679. key:
  21680. description: |-
  21681. A key in the referenced Secret.
  21682. Some instances of this field may be defaulted, in others it may be required.
  21683. maxLength: 253
  21684. minLength: 1
  21685. pattern: ^[-._a-zA-Z0-9]+$
  21686. type: string
  21687. name:
  21688. description: The name of the Secret resource being referred to.
  21689. maxLength: 253
  21690. minLength: 1
  21691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21692. type: string
  21693. namespace:
  21694. description: |-
  21695. The namespace of the Secret resource being referred to.
  21696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21697. maxLength: 63
  21698. minLength: 1
  21699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21700. type: string
  21701. type: object
  21702. value:
  21703. description: Value can be specified directly to set a value without using a secret.
  21704. type: string
  21705. type: object
  21706. required:
  21707. - password
  21708. - serverURL
  21709. - username
  21710. type: object
  21711. senhasegura:
  21712. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21713. properties:
  21714. auth:
  21715. description: Auth defines parameters to authenticate in senhasegura
  21716. properties:
  21717. clientId:
  21718. type: string
  21719. clientSecretSecretRef:
  21720. description: |-
  21721. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21722. In some instances, `key` is a required field.
  21723. properties:
  21724. key:
  21725. description: |-
  21726. A key in the referenced Secret.
  21727. Some instances of this field may be defaulted, in others it may be required.
  21728. maxLength: 253
  21729. minLength: 1
  21730. pattern: ^[-._a-zA-Z0-9]+$
  21731. type: string
  21732. name:
  21733. description: The name of the Secret resource being referred to.
  21734. maxLength: 253
  21735. minLength: 1
  21736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21737. type: string
  21738. namespace:
  21739. description: |-
  21740. The namespace of the Secret resource being referred to.
  21741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21742. maxLength: 63
  21743. minLength: 1
  21744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21745. type: string
  21746. type: object
  21747. required:
  21748. - clientId
  21749. - clientSecretSecretRef
  21750. type: object
  21751. ignoreSslCertificate:
  21752. default: false
  21753. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21754. type: boolean
  21755. module:
  21756. description: Module defines which senhasegura module should be used to get secrets
  21757. type: string
  21758. url:
  21759. description: URL of senhasegura
  21760. type: string
  21761. required:
  21762. - auth
  21763. - module
  21764. - url
  21765. type: object
  21766. vault:
  21767. description: Vault configures this store to sync secrets using Hashi provider
  21768. properties:
  21769. auth:
  21770. description: Auth configures how secret-manager authenticates with the Vault server.
  21771. properties:
  21772. appRole:
  21773. description: |-
  21774. AppRole authenticates with Vault using the App Role auth mechanism,
  21775. with the role and secret stored in a Kubernetes Secret resource.
  21776. properties:
  21777. path:
  21778. default: approle
  21779. description: |-
  21780. Path where the App Role authentication backend is mounted
  21781. in Vault, e.g: "approle"
  21782. type: string
  21783. roleId:
  21784. description: |-
  21785. RoleID configured in the App Role authentication backend when setting
  21786. up the authentication backend in Vault.
  21787. type: string
  21788. roleRef:
  21789. description: |-
  21790. Reference to a key in a Secret that contains the App Role ID used
  21791. to authenticate with Vault.
  21792. The `key` field must be specified and denotes which entry within the Secret
  21793. resource is used as the app role id.
  21794. properties:
  21795. key:
  21796. description: |-
  21797. A key in the referenced Secret.
  21798. Some instances of this field may be defaulted, in others it may be required.
  21799. maxLength: 253
  21800. minLength: 1
  21801. pattern: ^[-._a-zA-Z0-9]+$
  21802. type: string
  21803. name:
  21804. description: The name of the Secret resource being referred to.
  21805. maxLength: 253
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21808. type: string
  21809. namespace:
  21810. description: |-
  21811. The namespace of the Secret resource being referred to.
  21812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21813. maxLength: 63
  21814. minLength: 1
  21815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21816. type: string
  21817. type: object
  21818. secretRef:
  21819. description: |-
  21820. Reference to a key in a Secret that contains the App Role secret used
  21821. to authenticate with Vault.
  21822. The `key` field must be specified and denotes which entry within the Secret
  21823. resource is used as the app role secret.
  21824. properties:
  21825. key:
  21826. description: |-
  21827. A key in the referenced Secret.
  21828. Some instances of this field may be defaulted, in others it may be required.
  21829. maxLength: 253
  21830. minLength: 1
  21831. pattern: ^[-._a-zA-Z0-9]+$
  21832. type: string
  21833. name:
  21834. description: The name of the Secret resource being referred to.
  21835. maxLength: 253
  21836. minLength: 1
  21837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21838. type: string
  21839. namespace:
  21840. description: |-
  21841. The namespace of the Secret resource being referred to.
  21842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21843. maxLength: 63
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21846. type: string
  21847. type: object
  21848. required:
  21849. - path
  21850. - secretRef
  21851. type: object
  21852. cert:
  21853. description: |-
  21854. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21855. Cert authentication method
  21856. properties:
  21857. clientCert:
  21858. description: |-
  21859. ClientCert is a certificate to authenticate using the Cert Vault
  21860. authentication method
  21861. properties:
  21862. key:
  21863. description: |-
  21864. A key in the referenced Secret.
  21865. Some instances of this field may be defaulted, in others it may be required.
  21866. maxLength: 253
  21867. minLength: 1
  21868. pattern: ^[-._a-zA-Z0-9]+$
  21869. type: string
  21870. name:
  21871. description: The name of the Secret resource being referred to.
  21872. maxLength: 253
  21873. minLength: 1
  21874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21875. type: string
  21876. namespace:
  21877. description: |-
  21878. The namespace of the Secret resource being referred to.
  21879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21880. maxLength: 63
  21881. minLength: 1
  21882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21883. type: string
  21884. type: object
  21885. secretRef:
  21886. description: |-
  21887. SecretRef to a key in a Secret resource containing client private key to
  21888. authenticate with Vault using the Cert authentication method
  21889. properties:
  21890. key:
  21891. description: |-
  21892. A key in the referenced Secret.
  21893. Some instances of this field may be defaulted, in others it may be required.
  21894. maxLength: 253
  21895. minLength: 1
  21896. pattern: ^[-._a-zA-Z0-9]+$
  21897. type: string
  21898. name:
  21899. description: The name of the Secret resource being referred to.
  21900. maxLength: 253
  21901. minLength: 1
  21902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21903. type: string
  21904. namespace:
  21905. description: |-
  21906. The namespace of the Secret resource being referred to.
  21907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21908. maxLength: 63
  21909. minLength: 1
  21910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21911. type: string
  21912. type: object
  21913. type: object
  21914. iam:
  21915. description: |-
  21916. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21917. AWS IAM authentication method
  21918. properties:
  21919. externalID:
  21920. description: AWS External ID set on assumed IAM roles
  21921. type: string
  21922. jwt:
  21923. description: Specify a service account with IRSA enabled
  21924. properties:
  21925. serviceAccountRef:
  21926. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21927. properties:
  21928. audiences:
  21929. description: |-
  21930. Audience specifies the `aud` claim for the service account token
  21931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21932. then this audiences will be appended to the list
  21933. items:
  21934. type: string
  21935. type: array
  21936. name:
  21937. description: The name of the ServiceAccount resource being referred to.
  21938. maxLength: 253
  21939. minLength: 1
  21940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21941. type: string
  21942. namespace:
  21943. description: |-
  21944. Namespace of the resource being referred to.
  21945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21946. maxLength: 63
  21947. minLength: 1
  21948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21949. type: string
  21950. required:
  21951. - name
  21952. type: object
  21953. type: object
  21954. path:
  21955. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21956. type: string
  21957. region:
  21958. description: AWS region
  21959. type: string
  21960. role:
  21961. description: This is the AWS role to be assumed before talking to vault
  21962. type: string
  21963. secretRef:
  21964. description: Specify credentials in a Secret object
  21965. properties:
  21966. accessKeyIDSecretRef:
  21967. description: The AccessKeyID is used for authentication
  21968. properties:
  21969. key:
  21970. description: |-
  21971. A key in the referenced Secret.
  21972. Some instances of this field may be defaulted, in others it may be required.
  21973. maxLength: 253
  21974. minLength: 1
  21975. pattern: ^[-._a-zA-Z0-9]+$
  21976. type: string
  21977. name:
  21978. description: The name of the Secret resource being referred to.
  21979. maxLength: 253
  21980. minLength: 1
  21981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21982. type: string
  21983. namespace:
  21984. description: |-
  21985. The namespace of the Secret resource being referred to.
  21986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21987. maxLength: 63
  21988. minLength: 1
  21989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21990. type: string
  21991. type: object
  21992. secretAccessKeySecretRef:
  21993. description: The SecretAccessKey is used for authentication
  21994. properties:
  21995. key:
  21996. description: |-
  21997. A key in the referenced Secret.
  21998. Some instances of this field may be defaulted, in others it may be required.
  21999. maxLength: 253
  22000. minLength: 1
  22001. pattern: ^[-._a-zA-Z0-9]+$
  22002. type: string
  22003. name:
  22004. description: The name of the Secret resource being referred to.
  22005. maxLength: 253
  22006. minLength: 1
  22007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22008. type: string
  22009. namespace:
  22010. description: |-
  22011. The namespace of the Secret resource being referred to.
  22012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22013. maxLength: 63
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22016. type: string
  22017. type: object
  22018. sessionTokenSecretRef:
  22019. description: |-
  22020. The SessionToken used for authentication
  22021. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22022. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22023. properties:
  22024. key:
  22025. description: |-
  22026. A key in the referenced Secret.
  22027. Some instances of this field may be defaulted, in others it may be required.
  22028. maxLength: 253
  22029. minLength: 1
  22030. pattern: ^[-._a-zA-Z0-9]+$
  22031. type: string
  22032. name:
  22033. description: The name of the Secret resource being referred to.
  22034. maxLength: 253
  22035. minLength: 1
  22036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22037. type: string
  22038. namespace:
  22039. description: |-
  22040. The namespace of the Secret resource being referred to.
  22041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22042. maxLength: 63
  22043. minLength: 1
  22044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22045. type: string
  22046. type: object
  22047. type: object
  22048. vaultAwsIamServerID:
  22049. 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'
  22050. type: string
  22051. vaultRole:
  22052. 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
  22053. type: string
  22054. required:
  22055. - vaultRole
  22056. type: object
  22057. jwt:
  22058. description: |-
  22059. Jwt authenticates with Vault by passing role and JWT token using the
  22060. JWT/OIDC authentication method
  22061. properties:
  22062. kubernetesServiceAccountToken:
  22063. description: |-
  22064. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22065. a token for with the `TokenRequest` API.
  22066. properties:
  22067. audiences:
  22068. description: |-
  22069. Optional audiences field that will be used to request a temporary Kubernetes service
  22070. account token for the service account referenced by `serviceAccountRef`.
  22071. Defaults to a single audience `vault` it not specified.
  22072. Deprecated: use serviceAccountRef.Audiences instead
  22073. items:
  22074. type: string
  22075. type: array
  22076. expirationSeconds:
  22077. description: |-
  22078. Optional expiration time in seconds that will be used to request a temporary
  22079. Kubernetes service account token for the service account referenced by
  22080. `serviceAccountRef`.
  22081. Deprecated: this will be removed in the future.
  22082. Defaults to 10 minutes.
  22083. format: int64
  22084. type: integer
  22085. serviceAccountRef:
  22086. description: Service account field containing the name of a kubernetes ServiceAccount.
  22087. properties:
  22088. audiences:
  22089. description: |-
  22090. Audience specifies the `aud` claim for the service account token
  22091. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22092. then this audiences will be appended to the list
  22093. items:
  22094. type: string
  22095. type: array
  22096. name:
  22097. description: The name of the ServiceAccount resource being referred to.
  22098. maxLength: 253
  22099. minLength: 1
  22100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22101. type: string
  22102. namespace:
  22103. description: |-
  22104. Namespace of the resource being referred to.
  22105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22106. maxLength: 63
  22107. minLength: 1
  22108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22109. type: string
  22110. required:
  22111. - name
  22112. type: object
  22113. required:
  22114. - serviceAccountRef
  22115. type: object
  22116. path:
  22117. default: jwt
  22118. description: |-
  22119. Path where the JWT authentication backend is mounted
  22120. in Vault, e.g: "jwt"
  22121. type: string
  22122. role:
  22123. description: |-
  22124. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22125. authentication method
  22126. type: string
  22127. secretRef:
  22128. description: |-
  22129. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22130. authenticate with Vault using the JWT/OIDC authentication method.
  22131. properties:
  22132. key:
  22133. description: |-
  22134. A key in the referenced Secret.
  22135. Some instances of this field may be defaulted, in others it may be required.
  22136. maxLength: 253
  22137. minLength: 1
  22138. pattern: ^[-._a-zA-Z0-9]+$
  22139. type: string
  22140. name:
  22141. description: The name of the Secret resource being referred to.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22145. type: string
  22146. namespace:
  22147. description: |-
  22148. The namespace of the Secret resource being referred to.
  22149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22150. maxLength: 63
  22151. minLength: 1
  22152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22153. type: string
  22154. type: object
  22155. required:
  22156. - path
  22157. type: object
  22158. kubernetes:
  22159. description: |-
  22160. Kubernetes authenticates with Vault by passing the ServiceAccount
  22161. token stored in the named Secret resource to the Vault server.
  22162. properties:
  22163. mountPath:
  22164. default: kubernetes
  22165. description: |-
  22166. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22167. "kubernetes"
  22168. type: string
  22169. role:
  22170. description: |-
  22171. A required field containing the Vault Role to assume. A Role binds a
  22172. Kubernetes ServiceAccount with a set of Vault policies.
  22173. type: string
  22174. secretRef:
  22175. description: |-
  22176. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22177. for authenticating with Vault. If a name is specified without a key,
  22178. `token` is the default. If one is not specified, the one bound to
  22179. the controller will be used.
  22180. properties:
  22181. key:
  22182. description: |-
  22183. A key in the referenced Secret.
  22184. Some instances of this field may be defaulted, in others it may be required.
  22185. maxLength: 253
  22186. minLength: 1
  22187. pattern: ^[-._a-zA-Z0-9]+$
  22188. type: string
  22189. name:
  22190. description: The name of the Secret resource being referred to.
  22191. maxLength: 253
  22192. minLength: 1
  22193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22194. type: string
  22195. namespace:
  22196. description: |-
  22197. The namespace of the Secret resource being referred to.
  22198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22199. maxLength: 63
  22200. minLength: 1
  22201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22202. type: string
  22203. type: object
  22204. serviceAccountRef:
  22205. description: |-
  22206. Optional service account field containing the name of a kubernetes ServiceAccount.
  22207. If the service account is specified, the service account secret token JWT will be used
  22208. for authenticating with Vault. If the service account selector is not supplied,
  22209. the secretRef will be used instead.
  22210. properties:
  22211. audiences:
  22212. description: |-
  22213. Audience specifies the `aud` claim for the service account token
  22214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22215. then this audiences will be appended to the list
  22216. items:
  22217. type: string
  22218. type: array
  22219. name:
  22220. description: The name of the ServiceAccount resource being referred to.
  22221. maxLength: 253
  22222. minLength: 1
  22223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22224. type: string
  22225. namespace:
  22226. description: |-
  22227. Namespace of the resource being referred to.
  22228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22229. maxLength: 63
  22230. minLength: 1
  22231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22232. type: string
  22233. required:
  22234. - name
  22235. type: object
  22236. required:
  22237. - mountPath
  22238. - role
  22239. type: object
  22240. ldap:
  22241. description: |-
  22242. Ldap authenticates with Vault by passing username/password pair using
  22243. the LDAP authentication method
  22244. properties:
  22245. path:
  22246. default: ldap
  22247. description: |-
  22248. Path where the LDAP authentication backend is mounted
  22249. in Vault, e.g: "ldap"
  22250. type: string
  22251. secretRef:
  22252. description: |-
  22253. SecretRef to a key in a Secret resource containing password for the LDAP
  22254. user used to authenticate with Vault using the LDAP authentication
  22255. method
  22256. properties:
  22257. key:
  22258. description: |-
  22259. A key in the referenced Secret.
  22260. Some instances of this field may be defaulted, in others it may be required.
  22261. maxLength: 253
  22262. minLength: 1
  22263. pattern: ^[-._a-zA-Z0-9]+$
  22264. type: string
  22265. name:
  22266. description: The name of the Secret resource being referred to.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22270. type: string
  22271. namespace:
  22272. description: |-
  22273. The namespace of the Secret resource being referred to.
  22274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22275. maxLength: 63
  22276. minLength: 1
  22277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22278. type: string
  22279. type: object
  22280. username:
  22281. description: |-
  22282. Username is an LDAP username used to authenticate using the LDAP Vault
  22283. authentication method
  22284. type: string
  22285. required:
  22286. - path
  22287. - username
  22288. type: object
  22289. namespace:
  22290. description: |-
  22291. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22292. Namespaces is a set of features within Vault Enterprise that allows
  22293. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22294. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22295. This will default to Vault.Namespace field if set, or empty otherwise
  22296. type: string
  22297. tokenSecretRef:
  22298. description: TokenSecretRef authenticates with Vault by presenting a token.
  22299. properties:
  22300. key:
  22301. description: |-
  22302. A key in the referenced Secret.
  22303. Some instances of this field may be defaulted, in others it may be required.
  22304. maxLength: 253
  22305. minLength: 1
  22306. pattern: ^[-._a-zA-Z0-9]+$
  22307. type: string
  22308. name:
  22309. description: The name of the Secret resource being referred to.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22313. type: string
  22314. namespace:
  22315. description: |-
  22316. The namespace of the Secret resource being referred to.
  22317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22318. maxLength: 63
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22321. type: string
  22322. type: object
  22323. userPass:
  22324. description: UserPass authenticates with Vault by passing username/password pair
  22325. properties:
  22326. path:
  22327. default: userpass
  22328. description: |-
  22329. Path where the UserPassword authentication backend is mounted
  22330. in Vault, e.g: "userpass"
  22331. type: string
  22332. secretRef:
  22333. description: |-
  22334. SecretRef to a key in a Secret resource containing password for the
  22335. user used to authenticate with Vault using the UserPass authentication
  22336. method
  22337. properties:
  22338. key:
  22339. description: |-
  22340. A key in the referenced Secret.
  22341. Some instances of this field may be defaulted, in others it may be required.
  22342. maxLength: 253
  22343. minLength: 1
  22344. pattern: ^[-._a-zA-Z0-9]+$
  22345. type: string
  22346. name:
  22347. description: The name of the Secret resource being referred to.
  22348. maxLength: 253
  22349. minLength: 1
  22350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22351. type: string
  22352. namespace:
  22353. description: |-
  22354. The namespace of the Secret resource being referred to.
  22355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22356. maxLength: 63
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22359. type: string
  22360. type: object
  22361. username:
  22362. description: |-
  22363. Username is a username used to authenticate using the UserPass Vault
  22364. authentication method
  22365. type: string
  22366. required:
  22367. - path
  22368. - username
  22369. type: object
  22370. type: object
  22371. caBundle:
  22372. description: |-
  22373. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22374. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22375. plain HTTP protocol connection. If not set the system root certificates
  22376. are used to validate the TLS connection.
  22377. format: byte
  22378. type: string
  22379. caProvider:
  22380. description: The provider for the CA bundle to use to validate Vault server certificate.
  22381. properties:
  22382. key:
  22383. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22384. maxLength: 253
  22385. minLength: 1
  22386. pattern: ^[-._a-zA-Z0-9]+$
  22387. type: string
  22388. name:
  22389. description: The name of the object located at the provider type.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22393. type: string
  22394. namespace:
  22395. description: |-
  22396. The namespace the Provider type is in.
  22397. Can only be defined when used in a ClusterSecretStore.
  22398. maxLength: 63
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22401. type: string
  22402. type:
  22403. description: The type of provider to use such as "Secret", or "ConfigMap".
  22404. enum:
  22405. - Secret
  22406. - ConfigMap
  22407. type: string
  22408. required:
  22409. - name
  22410. - type
  22411. type: object
  22412. forwardInconsistent:
  22413. description: |-
  22414. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22415. leader instead of simply retrying within a loop. This can increase performance if
  22416. the option is enabled serverside.
  22417. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22418. type: boolean
  22419. headers:
  22420. additionalProperties:
  22421. type: string
  22422. description: Headers to be added in Vault request
  22423. type: object
  22424. namespace:
  22425. description: |-
  22426. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22427. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22428. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22429. type: string
  22430. path:
  22431. description: |-
  22432. Path is the mount path of the Vault KV backend endpoint, e.g:
  22433. "secret". The v2 KV secret engine version specific "/data" path suffix
  22434. for fetching secrets from Vault is optional and will be appended
  22435. if not present in specified path.
  22436. type: string
  22437. readYourWrites:
  22438. description: |-
  22439. ReadYourWrites ensures isolated read-after-write semantics by
  22440. providing discovered cluster replication states in each request.
  22441. More information about eventual consistency in Vault can be found here
  22442. https://www.vaultproject.io/docs/enterprise/consistency
  22443. type: boolean
  22444. server:
  22445. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22446. type: string
  22447. tls:
  22448. description: |-
  22449. The configuration used for client side related TLS communication, when the Vault server
  22450. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22451. This parameter is ignored for plain HTTP protocol connection.
  22452. It's worth noting this configuration is different from the "TLS certificates auth method",
  22453. which is available under the `auth.cert` section.
  22454. properties:
  22455. certSecretRef:
  22456. description: |-
  22457. CertSecretRef is a certificate added to the transport layer
  22458. when communicating with the Vault server.
  22459. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22460. properties:
  22461. key:
  22462. description: |-
  22463. A key in the referenced Secret.
  22464. Some instances of this field may be defaulted, in others it may be required.
  22465. maxLength: 253
  22466. minLength: 1
  22467. pattern: ^[-._a-zA-Z0-9]+$
  22468. type: string
  22469. name:
  22470. description: The name of the Secret resource being referred to.
  22471. maxLength: 253
  22472. minLength: 1
  22473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22474. type: string
  22475. namespace:
  22476. description: |-
  22477. The namespace of the Secret resource being referred to.
  22478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22479. maxLength: 63
  22480. minLength: 1
  22481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22482. type: string
  22483. type: object
  22484. keySecretRef:
  22485. description: |-
  22486. KeySecretRef to a key in a Secret resource containing client private key
  22487. added to the transport layer when communicating with the Vault server.
  22488. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22489. properties:
  22490. key:
  22491. description: |-
  22492. A key in the referenced Secret.
  22493. Some instances of this field may be defaulted, in others it may be required.
  22494. maxLength: 253
  22495. minLength: 1
  22496. pattern: ^[-._a-zA-Z0-9]+$
  22497. type: string
  22498. name:
  22499. description: The name of the Secret resource being referred to.
  22500. maxLength: 253
  22501. minLength: 1
  22502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22503. type: string
  22504. namespace:
  22505. description: |-
  22506. The namespace of the Secret resource being referred to.
  22507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22508. maxLength: 63
  22509. minLength: 1
  22510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22511. type: string
  22512. type: object
  22513. type: object
  22514. version:
  22515. default: v2
  22516. description: |-
  22517. Version is the Vault KV secret engine version. This can be either "v1" or
  22518. "v2". Version defaults to "v2".
  22519. enum:
  22520. - v1
  22521. - v2
  22522. type: string
  22523. required:
  22524. - server
  22525. type: object
  22526. webhook:
  22527. description: Webhook configures this store to sync secrets using a generic templated webhook
  22528. properties:
  22529. auth:
  22530. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22531. maxProperties: 1
  22532. minProperties: 1
  22533. properties:
  22534. ntlm:
  22535. description: NTLMProtocol configures the store to use NTLM for auth
  22536. properties:
  22537. passwordSecret:
  22538. description: |-
  22539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22540. In some instances, `key` is a required field.
  22541. properties:
  22542. key:
  22543. description: |-
  22544. A key in the referenced Secret.
  22545. Some instances of this field may be defaulted, in others it may be required.
  22546. maxLength: 253
  22547. minLength: 1
  22548. pattern: ^[-._a-zA-Z0-9]+$
  22549. type: string
  22550. name:
  22551. description: The name of the Secret resource being referred to.
  22552. maxLength: 253
  22553. minLength: 1
  22554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22555. type: string
  22556. namespace:
  22557. description: |-
  22558. The namespace of the Secret resource being referred to.
  22559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22560. maxLength: 63
  22561. minLength: 1
  22562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22563. type: string
  22564. type: object
  22565. usernameSecret:
  22566. description: |-
  22567. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22568. In some instances, `key` is a required field.
  22569. properties:
  22570. key:
  22571. description: |-
  22572. A key in the referenced Secret.
  22573. Some instances of this field may be defaulted, in others it may be required.
  22574. maxLength: 253
  22575. minLength: 1
  22576. pattern: ^[-._a-zA-Z0-9]+$
  22577. type: string
  22578. name:
  22579. description: The name of the Secret resource being referred to.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22583. type: string
  22584. namespace:
  22585. description: |-
  22586. The namespace of the Secret resource being referred to.
  22587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. type: object
  22593. required:
  22594. - passwordSecret
  22595. - usernameSecret
  22596. type: object
  22597. type: object
  22598. body:
  22599. description: Body
  22600. type: string
  22601. caBundle:
  22602. description: |-
  22603. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22604. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22605. plain HTTP protocol connection. If not set the system root certificates
  22606. are used to validate the TLS connection.
  22607. format: byte
  22608. type: string
  22609. caProvider:
  22610. description: The provider for the CA bundle to use to validate webhook server certificate.
  22611. properties:
  22612. key:
  22613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22614. maxLength: 253
  22615. minLength: 1
  22616. pattern: ^[-._a-zA-Z0-9]+$
  22617. type: string
  22618. name:
  22619. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  22626. maxLength: 63
  22627. minLength: 1
  22628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22629. type: string
  22630. type:
  22631. description: The type of provider to use such as "Secret", or "ConfigMap".
  22632. enum:
  22633. - Secret
  22634. - ConfigMap
  22635. type: string
  22636. required:
  22637. - name
  22638. - type
  22639. type: object
  22640. headers:
  22641. additionalProperties:
  22642. type: string
  22643. description: Headers
  22644. type: object
  22645. method:
  22646. description: Webhook Method
  22647. type: string
  22648. result:
  22649. description: Result formatting
  22650. properties:
  22651. jsonPath:
  22652. description: Json path of return value
  22653. type: string
  22654. type: object
  22655. secrets:
  22656. description: |-
  22657. Secrets to fill in templates
  22658. These secrets will be passed to the templating function as key value pairs under the given name
  22659. items:
  22660. description: WebhookSecret defines a secret to be used in webhook templates.
  22661. properties:
  22662. name:
  22663. description: Name of this secret in templates
  22664. type: string
  22665. secretRef:
  22666. description: Secret ref to fill in credentials
  22667. properties:
  22668. key:
  22669. description: |-
  22670. A key in the referenced Secret.
  22671. Some instances of this field may be defaulted, in others it may be required.
  22672. maxLength: 253
  22673. minLength: 1
  22674. pattern: ^[-._a-zA-Z0-9]+$
  22675. type: string
  22676. name:
  22677. description: The name of the Secret resource being referred to.
  22678. maxLength: 253
  22679. minLength: 1
  22680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22681. type: string
  22682. namespace:
  22683. description: |-
  22684. The namespace of the Secret resource being referred to.
  22685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22686. maxLength: 63
  22687. minLength: 1
  22688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22689. type: string
  22690. type: object
  22691. required:
  22692. - name
  22693. - secretRef
  22694. type: object
  22695. type: array
  22696. timeout:
  22697. description: Timeout
  22698. type: string
  22699. url:
  22700. description: Webhook url to call
  22701. type: string
  22702. required:
  22703. - result
  22704. - url
  22705. type: object
  22706. yandexcertificatemanager:
  22707. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22708. properties:
  22709. apiEndpoint:
  22710. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22711. type: string
  22712. auth:
  22713. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22714. properties:
  22715. authorizedKeySecretRef:
  22716. description: The authorized key used for authentication
  22717. properties:
  22718. key:
  22719. description: |-
  22720. A key in the referenced Secret.
  22721. Some instances of this field may be defaulted, in others it may be required.
  22722. maxLength: 253
  22723. minLength: 1
  22724. pattern: ^[-._a-zA-Z0-9]+$
  22725. type: string
  22726. name:
  22727. description: The name of the Secret resource being referred to.
  22728. maxLength: 253
  22729. minLength: 1
  22730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22731. type: string
  22732. namespace:
  22733. description: |-
  22734. The namespace of the Secret resource being referred to.
  22735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22736. maxLength: 63
  22737. minLength: 1
  22738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22739. type: string
  22740. type: object
  22741. type: object
  22742. caProvider:
  22743. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22744. properties:
  22745. certSecretRef:
  22746. description: |-
  22747. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22748. In some instances, `key` is a required field.
  22749. properties:
  22750. key:
  22751. description: |-
  22752. A key in the referenced Secret.
  22753. Some instances of this field may be defaulted, in others it may be required.
  22754. maxLength: 253
  22755. minLength: 1
  22756. pattern: ^[-._a-zA-Z0-9]+$
  22757. type: string
  22758. name:
  22759. description: The name of the Secret resource being referred to.
  22760. maxLength: 253
  22761. minLength: 1
  22762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22763. type: string
  22764. namespace:
  22765. description: |-
  22766. The namespace of the Secret resource being referred to.
  22767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22768. maxLength: 63
  22769. minLength: 1
  22770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22771. type: string
  22772. type: object
  22773. type: object
  22774. required:
  22775. - auth
  22776. type: object
  22777. yandexlockbox:
  22778. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22779. properties:
  22780. apiEndpoint:
  22781. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22782. type: string
  22783. auth:
  22784. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22785. properties:
  22786. authorizedKeySecretRef:
  22787. description: The authorized key used for authentication
  22788. properties:
  22789. key:
  22790. description: |-
  22791. A key in the referenced Secret.
  22792. Some instances of this field may be defaulted, in others it may be required.
  22793. maxLength: 253
  22794. minLength: 1
  22795. pattern: ^[-._a-zA-Z0-9]+$
  22796. type: string
  22797. name:
  22798. description: The name of the Secret resource being referred to.
  22799. maxLength: 253
  22800. minLength: 1
  22801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22802. type: string
  22803. namespace:
  22804. description: |-
  22805. The namespace of the Secret resource being referred to.
  22806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22807. maxLength: 63
  22808. minLength: 1
  22809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22810. type: string
  22811. type: object
  22812. type: object
  22813. caProvider:
  22814. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22815. properties:
  22816. certSecretRef:
  22817. description: |-
  22818. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22819. In some instances, `key` is a required field.
  22820. properties:
  22821. key:
  22822. description: |-
  22823. A key in the referenced Secret.
  22824. Some instances of this field may be defaulted, in others it may be required.
  22825. maxLength: 253
  22826. minLength: 1
  22827. pattern: ^[-._a-zA-Z0-9]+$
  22828. type: string
  22829. name:
  22830. description: The name of the Secret resource being referred to.
  22831. maxLength: 253
  22832. minLength: 1
  22833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22834. type: string
  22835. namespace:
  22836. description: |-
  22837. The namespace of the Secret resource being referred to.
  22838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22839. maxLength: 63
  22840. minLength: 1
  22841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22842. type: string
  22843. type: object
  22844. type: object
  22845. required:
  22846. - auth
  22847. type: object
  22848. type: object
  22849. refreshInterval:
  22850. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22851. type: integer
  22852. retrySettings:
  22853. description: Used to configure http retries if failed
  22854. properties:
  22855. maxRetries:
  22856. description: MaxRetries is the maximum number of retry attempts.
  22857. format: int32
  22858. type: integer
  22859. retryInterval:
  22860. description: RetryInterval is the interval between retry attempts.
  22861. type: string
  22862. type: object
  22863. required:
  22864. - provider
  22865. type: object
  22866. status:
  22867. description: SecretStoreStatus defines the observed state of the SecretStore.
  22868. properties:
  22869. capabilities:
  22870. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22871. type: string
  22872. conditions:
  22873. items:
  22874. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  22875. properties:
  22876. lastTransitionTime:
  22877. format: date-time
  22878. type: string
  22879. message:
  22880. type: string
  22881. reason:
  22882. type: string
  22883. status:
  22884. type: string
  22885. type:
  22886. description: SecretStoreConditionType represents the condition type of the SecretStore.
  22887. type: string
  22888. required:
  22889. - status
  22890. - type
  22891. type: object
  22892. type: array
  22893. type: object
  22894. type: object
  22895. served: false
  22896. storage: false
  22897. subresources:
  22898. status: {}
  22899. ---
  22900. apiVersion: apiextensions.k8s.io/v1
  22901. kind: CustomResourceDefinition
  22902. metadata:
  22903. annotations:
  22904. controller-gen.kubebuilder.io/version: v0.19.0
  22905. labels:
  22906. external-secrets.io/component: controller
  22907. name: acraccesstokens.generators.external-secrets.io
  22908. spec:
  22909. group: generators.external-secrets.io
  22910. names:
  22911. categories:
  22912. - external-secrets
  22913. - external-secrets-generators
  22914. kind: ACRAccessToken
  22915. listKind: ACRAccessTokenList
  22916. plural: acraccesstokens
  22917. singular: acraccesstoken
  22918. scope: Namespaced
  22919. versions:
  22920. - name: v1alpha1
  22921. schema:
  22922. openAPIV3Schema:
  22923. description: |-
  22924. ACRAccessToken returns an Azure Container Registry token
  22925. that can be used for pushing/pulling images.
  22926. Note: by default it will return an ACR Refresh Token with full access
  22927. (depending on the identity).
  22928. This can be scoped down to the repository level using .spec.scope.
  22929. In case scope is defined it will return an ACR Access Token.
  22930. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22931. properties:
  22932. apiVersion:
  22933. description: |-
  22934. APIVersion defines the versioned schema of this representation of an object.
  22935. Servers should convert recognized schemas to the latest internal value, and
  22936. may reject unrecognized values.
  22937. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22938. type: string
  22939. kind:
  22940. description: |-
  22941. Kind is a string value representing the REST resource this object represents.
  22942. Servers may infer this from the endpoint the client submits requests to.
  22943. Cannot be updated.
  22944. In CamelCase.
  22945. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22946. type: string
  22947. metadata:
  22948. type: object
  22949. spec:
  22950. description: |-
  22951. ACRAccessTokenSpec defines how to generate the access token
  22952. e.g. how to authenticate and which registry to use.
  22953. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22954. properties:
  22955. auth:
  22956. description: ACRAuth defines the authentication methods for Azure Container Registry.
  22957. properties:
  22958. managedIdentity:
  22959. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22960. properties:
  22961. identityId:
  22962. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22963. type: string
  22964. type: object
  22965. servicePrincipal:
  22966. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22967. properties:
  22968. secretRef:
  22969. description: |-
  22970. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  22971. It uses static credentials stored in a Kind=Secret.
  22972. properties:
  22973. clientId:
  22974. description: The Azure clientId of the service principle used for authentication.
  22975. properties:
  22976. key:
  22977. description: |-
  22978. A key in the referenced Secret.
  22979. Some instances of this field may be defaulted, in others it may be required.
  22980. maxLength: 253
  22981. minLength: 1
  22982. pattern: ^[-._a-zA-Z0-9]+$
  22983. type: string
  22984. name:
  22985. description: The name of the Secret resource being referred to.
  22986. maxLength: 253
  22987. minLength: 1
  22988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22989. type: string
  22990. namespace:
  22991. description: |-
  22992. The namespace of the Secret resource being referred to.
  22993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22994. maxLength: 63
  22995. minLength: 1
  22996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22997. type: string
  22998. type: object
  22999. clientSecret:
  23000. description: The Azure ClientSecret of the service principle used for authentication.
  23001. properties:
  23002. key:
  23003. description: |-
  23004. A key in the referenced Secret.
  23005. Some instances of this field may be defaulted, in others it may be required.
  23006. maxLength: 253
  23007. minLength: 1
  23008. pattern: ^[-._a-zA-Z0-9]+$
  23009. type: string
  23010. name:
  23011. description: The name of the Secret resource being referred to.
  23012. maxLength: 253
  23013. minLength: 1
  23014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23015. type: string
  23016. namespace:
  23017. description: |-
  23018. The namespace of the Secret resource being referred to.
  23019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23020. maxLength: 63
  23021. minLength: 1
  23022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23023. type: string
  23024. type: object
  23025. type: object
  23026. required:
  23027. - secretRef
  23028. type: object
  23029. workloadIdentity:
  23030. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23031. properties:
  23032. serviceAccountRef:
  23033. description: |-
  23034. ServiceAccountRef specified the service account
  23035. that should be used when authenticating with WorkloadIdentity.
  23036. properties:
  23037. audiences:
  23038. description: |-
  23039. Audience specifies the `aud` claim for the service account token
  23040. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23041. then this audiences will be appended to the list
  23042. items:
  23043. type: string
  23044. type: array
  23045. name:
  23046. description: The name of the ServiceAccount resource being referred to.
  23047. maxLength: 253
  23048. minLength: 1
  23049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23050. type: string
  23051. namespace:
  23052. description: |-
  23053. Namespace of the resource being referred to.
  23054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23055. maxLength: 63
  23056. minLength: 1
  23057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23058. type: string
  23059. required:
  23060. - name
  23061. type: object
  23062. type: object
  23063. type: object
  23064. environmentType:
  23065. default: PublicCloud
  23066. description: |-
  23067. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23068. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23069. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23070. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23071. enum:
  23072. - PublicCloud
  23073. - USGovernmentCloud
  23074. - ChinaCloud
  23075. - GermanCloud
  23076. - AzureStackCloud
  23077. type: string
  23078. registry:
  23079. description: |-
  23080. the domain name of the ACR registry
  23081. e.g. foobarexample.azurecr.io
  23082. type: string
  23083. scope:
  23084. description: |-
  23085. Define the scope for the access token, e.g. pull/push access for a repository.
  23086. if not provided it will return a refresh token that has full scope.
  23087. Note: you need to pin it down to the repository level, there is no wildcard available.
  23088. examples:
  23089. repository:my-repository:pull,push
  23090. repository:my-repository:pull
  23091. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23092. type: string
  23093. tenantId:
  23094. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23095. type: string
  23096. required:
  23097. - auth
  23098. - registry
  23099. type: object
  23100. type: object
  23101. served: true
  23102. storage: true
  23103. subresources:
  23104. status: {}
  23105. ---
  23106. apiVersion: apiextensions.k8s.io/v1
  23107. kind: CustomResourceDefinition
  23108. metadata:
  23109. annotations:
  23110. controller-gen.kubebuilder.io/version: v0.19.0
  23111. labels:
  23112. external-secrets.io/component: controller
  23113. name: cloudsmithaccesstokens.generators.external-secrets.io
  23114. spec:
  23115. group: generators.external-secrets.io
  23116. names:
  23117. categories:
  23118. - external-secrets
  23119. - external-secrets-generators
  23120. kind: CloudsmithAccessToken
  23121. listKind: CloudsmithAccessTokenList
  23122. plural: cloudsmithaccesstokens
  23123. singular: cloudsmithaccesstoken
  23124. scope: Namespaced
  23125. versions:
  23126. - name: v1alpha1
  23127. schema:
  23128. openAPIV3Schema:
  23129. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23130. properties:
  23131. apiVersion:
  23132. description: |-
  23133. APIVersion defines the versioned schema of this representation of an object.
  23134. Servers should convert recognized schemas to the latest internal value, and
  23135. may reject unrecognized values.
  23136. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23137. type: string
  23138. kind:
  23139. description: |-
  23140. Kind is a string value representing the REST resource this object represents.
  23141. Servers may infer this from the endpoint the client submits requests to.
  23142. Cannot be updated.
  23143. In CamelCase.
  23144. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23145. type: string
  23146. metadata:
  23147. type: object
  23148. spec:
  23149. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23150. properties:
  23151. apiUrl:
  23152. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23153. type: string
  23154. orgSlug:
  23155. description: OrgSlug is the organization slug in Cloudsmith
  23156. type: string
  23157. serviceAccountRef:
  23158. description: Name of the service account you are federating with
  23159. properties:
  23160. audiences:
  23161. description: |-
  23162. Audience specifies the `aud` claim for the service account token
  23163. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23164. then this audiences will be appended to the list
  23165. items:
  23166. type: string
  23167. type: array
  23168. name:
  23169. description: The name of the ServiceAccount resource being referred to.
  23170. maxLength: 253
  23171. minLength: 1
  23172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23173. type: string
  23174. namespace:
  23175. description: |-
  23176. Namespace of the resource being referred to.
  23177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23178. maxLength: 63
  23179. minLength: 1
  23180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23181. type: string
  23182. required:
  23183. - name
  23184. type: object
  23185. serviceSlug:
  23186. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23187. type: string
  23188. required:
  23189. - orgSlug
  23190. - serviceAccountRef
  23191. - serviceSlug
  23192. type: object
  23193. type: object
  23194. served: true
  23195. storage: true
  23196. subresources:
  23197. status: {}
  23198. ---
  23199. apiVersion: apiextensions.k8s.io/v1
  23200. kind: CustomResourceDefinition
  23201. metadata:
  23202. annotations:
  23203. controller-gen.kubebuilder.io/version: v0.19.0
  23204. labels:
  23205. external-secrets.io/component: controller
  23206. name: clustergenerators.generators.external-secrets.io
  23207. spec:
  23208. group: generators.external-secrets.io
  23209. names:
  23210. categories:
  23211. - external-secrets
  23212. - external-secrets-generators
  23213. kind: ClusterGenerator
  23214. listKind: ClusterGeneratorList
  23215. plural: clustergenerators
  23216. singular: clustergenerator
  23217. scope: Cluster
  23218. versions:
  23219. - name: v1alpha1
  23220. schema:
  23221. openAPIV3Schema:
  23222. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23223. properties:
  23224. apiVersion:
  23225. description: |-
  23226. APIVersion defines the versioned schema of this representation of an object.
  23227. Servers should convert recognized schemas to the latest internal value, and
  23228. may reject unrecognized values.
  23229. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23230. type: string
  23231. kind:
  23232. description: |-
  23233. Kind is a string value representing the REST resource this object represents.
  23234. Servers may infer this from the endpoint the client submits requests to.
  23235. Cannot be updated.
  23236. In CamelCase.
  23237. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23238. type: string
  23239. metadata:
  23240. type: object
  23241. spec:
  23242. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23243. properties:
  23244. generator:
  23245. description: Generator the spec for this generator, must match the kind.
  23246. maxProperties: 1
  23247. minProperties: 1
  23248. properties:
  23249. acrAccessTokenSpec:
  23250. description: |-
  23251. ACRAccessTokenSpec defines how to generate the access token
  23252. e.g. how to authenticate and which registry to use.
  23253. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23254. properties:
  23255. auth:
  23256. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23257. properties:
  23258. managedIdentity:
  23259. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23260. properties:
  23261. identityId:
  23262. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23263. type: string
  23264. type: object
  23265. servicePrincipal:
  23266. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23267. properties:
  23268. secretRef:
  23269. description: |-
  23270. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23271. It uses static credentials stored in a Kind=Secret.
  23272. properties:
  23273. clientId:
  23274. description: The Azure clientId of the service principle used for authentication.
  23275. properties:
  23276. key:
  23277. description: |-
  23278. A key in the referenced Secret.
  23279. Some instances of this field may be defaulted, in others it may be required.
  23280. maxLength: 253
  23281. minLength: 1
  23282. pattern: ^[-._a-zA-Z0-9]+$
  23283. type: string
  23284. name:
  23285. description: The name of the Secret resource being referred to.
  23286. maxLength: 253
  23287. minLength: 1
  23288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23289. type: string
  23290. namespace:
  23291. description: |-
  23292. The namespace of the Secret resource being referred to.
  23293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23294. maxLength: 63
  23295. minLength: 1
  23296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23297. type: string
  23298. type: object
  23299. clientSecret:
  23300. description: The Azure ClientSecret of the service principle used for authentication.
  23301. properties:
  23302. key:
  23303. description: |-
  23304. A key in the referenced Secret.
  23305. Some instances of this field may be defaulted, in others it may be required.
  23306. maxLength: 253
  23307. minLength: 1
  23308. pattern: ^[-._a-zA-Z0-9]+$
  23309. type: string
  23310. name:
  23311. description: The name of the Secret resource being referred to.
  23312. maxLength: 253
  23313. minLength: 1
  23314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23315. type: string
  23316. namespace:
  23317. description: |-
  23318. The namespace of the Secret resource being referred to.
  23319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23320. maxLength: 63
  23321. minLength: 1
  23322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23323. type: string
  23324. type: object
  23325. type: object
  23326. required:
  23327. - secretRef
  23328. type: object
  23329. workloadIdentity:
  23330. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23331. properties:
  23332. serviceAccountRef:
  23333. description: |-
  23334. ServiceAccountRef specified the service account
  23335. that should be used when authenticating with WorkloadIdentity.
  23336. properties:
  23337. audiences:
  23338. description: |-
  23339. Audience specifies the `aud` claim for the service account token
  23340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23341. then this audiences will be appended to the list
  23342. items:
  23343. type: string
  23344. type: array
  23345. name:
  23346. description: The name of the ServiceAccount resource being referred to.
  23347. maxLength: 253
  23348. minLength: 1
  23349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23350. type: string
  23351. namespace:
  23352. description: |-
  23353. Namespace of the resource being referred to.
  23354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23355. maxLength: 63
  23356. minLength: 1
  23357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23358. type: string
  23359. required:
  23360. - name
  23361. type: object
  23362. type: object
  23363. type: object
  23364. environmentType:
  23365. default: PublicCloud
  23366. description: |-
  23367. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23368. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23369. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23370. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23371. enum:
  23372. - PublicCloud
  23373. - USGovernmentCloud
  23374. - ChinaCloud
  23375. - GermanCloud
  23376. - AzureStackCloud
  23377. type: string
  23378. registry:
  23379. description: |-
  23380. the domain name of the ACR registry
  23381. e.g. foobarexample.azurecr.io
  23382. type: string
  23383. scope:
  23384. description: |-
  23385. Define the scope for the access token, e.g. pull/push access for a repository.
  23386. if not provided it will return a refresh token that has full scope.
  23387. Note: you need to pin it down to the repository level, there is no wildcard available.
  23388. examples:
  23389. repository:my-repository:pull,push
  23390. repository:my-repository:pull
  23391. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23392. type: string
  23393. tenantId:
  23394. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23395. type: string
  23396. required:
  23397. - auth
  23398. - registry
  23399. type: object
  23400. cloudsmithAccessTokenSpec:
  23401. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23402. properties:
  23403. apiUrl:
  23404. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23405. type: string
  23406. orgSlug:
  23407. description: OrgSlug is the organization slug in Cloudsmith
  23408. type: string
  23409. serviceAccountRef:
  23410. description: Name of the service account you are federating with
  23411. properties:
  23412. audiences:
  23413. description: |-
  23414. Audience specifies the `aud` claim for the service account token
  23415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23416. then this audiences will be appended to the list
  23417. items:
  23418. type: string
  23419. type: array
  23420. name:
  23421. description: The name of the ServiceAccount resource being referred to.
  23422. maxLength: 253
  23423. minLength: 1
  23424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23425. type: string
  23426. namespace:
  23427. description: |-
  23428. Namespace of the resource being referred to.
  23429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23430. maxLength: 63
  23431. minLength: 1
  23432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23433. type: string
  23434. required:
  23435. - name
  23436. type: object
  23437. serviceSlug:
  23438. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23439. type: string
  23440. required:
  23441. - orgSlug
  23442. - serviceAccountRef
  23443. - serviceSlug
  23444. type: object
  23445. ecrAuthorizationTokenSpec:
  23446. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23447. properties:
  23448. auth:
  23449. description: Auth defines how to authenticate with AWS
  23450. properties:
  23451. jwt:
  23452. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23453. properties:
  23454. serviceAccountRef:
  23455. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23456. properties:
  23457. audiences:
  23458. description: |-
  23459. Audience specifies the `aud` claim for the service account token
  23460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23461. then this audiences will be appended to the list
  23462. items:
  23463. type: string
  23464. type: array
  23465. name:
  23466. description: The name of the ServiceAccount resource being referred to.
  23467. maxLength: 253
  23468. minLength: 1
  23469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23470. type: string
  23471. namespace:
  23472. description: |-
  23473. Namespace of the resource being referred to.
  23474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23475. maxLength: 63
  23476. minLength: 1
  23477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23478. type: string
  23479. required:
  23480. - name
  23481. type: object
  23482. type: object
  23483. secretRef:
  23484. description: |-
  23485. AWSAuthSecretRef holds secret references for AWS credentials
  23486. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23487. properties:
  23488. accessKeyIDSecretRef:
  23489. description: The AccessKeyID is used for authentication
  23490. properties:
  23491. key:
  23492. description: |-
  23493. A key in the referenced Secret.
  23494. Some instances of this field may be defaulted, in others it may be required.
  23495. maxLength: 253
  23496. minLength: 1
  23497. pattern: ^[-._a-zA-Z0-9]+$
  23498. type: string
  23499. name:
  23500. description: The name of the Secret resource being referred to.
  23501. maxLength: 253
  23502. minLength: 1
  23503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23504. type: string
  23505. namespace:
  23506. description: |-
  23507. The namespace of the Secret resource being referred to.
  23508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23509. maxLength: 63
  23510. minLength: 1
  23511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23512. type: string
  23513. type: object
  23514. secretAccessKeySecretRef:
  23515. description: The SecretAccessKey is used for authentication
  23516. properties:
  23517. key:
  23518. description: |-
  23519. A key in the referenced Secret.
  23520. Some instances of this field may be defaulted, in others it may be required.
  23521. maxLength: 253
  23522. minLength: 1
  23523. pattern: ^[-._a-zA-Z0-9]+$
  23524. type: string
  23525. name:
  23526. description: The name of the Secret resource being referred to.
  23527. maxLength: 253
  23528. minLength: 1
  23529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23530. type: string
  23531. namespace:
  23532. description: |-
  23533. The namespace of the Secret resource being referred to.
  23534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23535. maxLength: 63
  23536. minLength: 1
  23537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23538. type: string
  23539. type: object
  23540. sessionTokenSecretRef:
  23541. description: |-
  23542. The SessionToken used for authentication
  23543. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23544. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23545. properties:
  23546. key:
  23547. description: |-
  23548. A key in the referenced Secret.
  23549. Some instances of this field may be defaulted, in others it may be required.
  23550. maxLength: 253
  23551. minLength: 1
  23552. pattern: ^[-._a-zA-Z0-9]+$
  23553. type: string
  23554. name:
  23555. description: The name of the Secret resource being referred to.
  23556. maxLength: 253
  23557. minLength: 1
  23558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23559. type: string
  23560. namespace:
  23561. description: |-
  23562. The namespace of the Secret resource being referred to.
  23563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23564. maxLength: 63
  23565. minLength: 1
  23566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23567. type: string
  23568. type: object
  23569. type: object
  23570. type: object
  23571. region:
  23572. description: Region specifies the region to operate in.
  23573. type: string
  23574. role:
  23575. description: |-
  23576. You can assume a role before making calls to the
  23577. desired AWS service.
  23578. type: string
  23579. scope:
  23580. description: |-
  23581. Scope specifies the ECR service scope.
  23582. Valid options are private and public.
  23583. type: string
  23584. required:
  23585. - region
  23586. type: object
  23587. fakeSpec:
  23588. description: FakeSpec contains the static data.
  23589. properties:
  23590. controller:
  23591. description: |-
  23592. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23593. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23594. type: string
  23595. data:
  23596. additionalProperties:
  23597. type: string
  23598. description: |-
  23599. Data defines the static data returned
  23600. by this generator.
  23601. type: object
  23602. type: object
  23603. gcrAccessTokenSpec:
  23604. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  23605. properties:
  23606. auth:
  23607. description: Auth defines the means for authenticating with GCP
  23608. properties:
  23609. secretRef:
  23610. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  23611. properties:
  23612. secretAccessKeySecretRef:
  23613. description: The SecretAccessKey is used for authentication
  23614. properties:
  23615. key:
  23616. description: |-
  23617. A key in the referenced Secret.
  23618. Some instances of this field may be defaulted, in others it may be required.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[-._a-zA-Z0-9]+$
  23622. type: string
  23623. name:
  23624. description: The name of the Secret resource being referred to.
  23625. maxLength: 253
  23626. minLength: 1
  23627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23628. type: string
  23629. namespace:
  23630. description: |-
  23631. The namespace of the Secret resource being referred to.
  23632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23633. maxLength: 63
  23634. minLength: 1
  23635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23636. type: string
  23637. type: object
  23638. type: object
  23639. workloadIdentity:
  23640. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  23641. properties:
  23642. clusterLocation:
  23643. type: string
  23644. clusterName:
  23645. type: string
  23646. clusterProjectID:
  23647. type: string
  23648. serviceAccountRef:
  23649. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23650. properties:
  23651. audiences:
  23652. description: |-
  23653. Audience specifies the `aud` claim for the service account token
  23654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23655. then this audiences will be appended to the list
  23656. items:
  23657. type: string
  23658. type: array
  23659. name:
  23660. description: The name of the ServiceAccount resource being referred to.
  23661. maxLength: 253
  23662. minLength: 1
  23663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23664. type: string
  23665. namespace:
  23666. description: |-
  23667. Namespace of the resource being referred to.
  23668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23669. maxLength: 63
  23670. minLength: 1
  23671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23672. type: string
  23673. required:
  23674. - name
  23675. type: object
  23676. required:
  23677. - clusterLocation
  23678. - clusterName
  23679. - serviceAccountRef
  23680. type: object
  23681. workloadIdentityFederation:
  23682. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23683. properties:
  23684. audience:
  23685. description: |-
  23686. 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.
  23687. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23688. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23689. type: string
  23690. awsSecurityCredentials:
  23691. description: |-
  23692. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23693. when using the AWS metadata server is not an option.
  23694. properties:
  23695. awsCredentialsSecretRef:
  23696. description: |-
  23697. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23698. Secret should be created with below names for keys
  23699. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23700. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23701. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23702. properties:
  23703. name:
  23704. description: name of the secret.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23708. type: string
  23709. namespace:
  23710. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  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. region:
  23719. description: region is for configuring the AWS region to be used.
  23720. example: ap-south-1
  23721. maxLength: 50
  23722. minLength: 1
  23723. pattern: ^[a-z0-9-]+$
  23724. type: string
  23725. required:
  23726. - awsCredentialsSecretRef
  23727. - region
  23728. type: object
  23729. credConfig:
  23730. description: |-
  23731. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23732. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23733. serviceAccountRef must be used by providing operators service account details.
  23734. properties:
  23735. key:
  23736. description: key name holding the external account credential config.
  23737. maxLength: 253
  23738. minLength: 1
  23739. pattern: ^[-._a-zA-Z0-9]+$
  23740. type: string
  23741. name:
  23742. description: name of the configmap.
  23743. maxLength: 253
  23744. minLength: 1
  23745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23746. type: string
  23747. namespace:
  23748. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23749. maxLength: 63
  23750. minLength: 1
  23751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23752. type: string
  23753. required:
  23754. - key
  23755. - name
  23756. type: object
  23757. externalTokenEndpoint:
  23758. description: |-
  23759. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23760. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23761. URL is having the expected value.
  23762. type: string
  23763. serviceAccountRef:
  23764. description: |-
  23765. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23766. when Kubernetes is configured as provider in workload identity pool.
  23767. properties:
  23768. audiences:
  23769. description: |-
  23770. Audience specifies the `aud` claim for the service account token
  23771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23772. then this audiences will be appended to the list
  23773. items:
  23774. type: string
  23775. type: array
  23776. name:
  23777. description: The name of the ServiceAccount resource being referred to.
  23778. maxLength: 253
  23779. minLength: 1
  23780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23781. type: string
  23782. namespace:
  23783. description: |-
  23784. Namespace of the resource being referred to.
  23785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23786. maxLength: 63
  23787. minLength: 1
  23788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23789. type: string
  23790. required:
  23791. - name
  23792. type: object
  23793. type: object
  23794. type: object
  23795. projectID:
  23796. description: ProjectID defines which project to use to authenticate with
  23797. type: string
  23798. required:
  23799. - auth
  23800. - projectID
  23801. type: object
  23802. githubAccessTokenSpec:
  23803. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  23804. properties:
  23805. appID:
  23806. type: string
  23807. auth:
  23808. description: Auth configures how ESO authenticates with a Github instance.
  23809. properties:
  23810. privateKey:
  23811. description: GithubSecretRef references a secret containing GitHub credentials.
  23812. properties:
  23813. secretRef:
  23814. description: |-
  23815. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23816. In some instances, `key` is a required field.
  23817. properties:
  23818. key:
  23819. description: |-
  23820. A key in the referenced Secret.
  23821. Some instances of this field may be defaulted, in others it may be required.
  23822. maxLength: 253
  23823. minLength: 1
  23824. pattern: ^[-._a-zA-Z0-9]+$
  23825. type: string
  23826. name:
  23827. description: The name of the Secret resource being referred to.
  23828. maxLength: 253
  23829. minLength: 1
  23830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23831. type: string
  23832. namespace:
  23833. description: |-
  23834. The namespace of the Secret resource being referred to.
  23835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23836. maxLength: 63
  23837. minLength: 1
  23838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23839. type: string
  23840. type: object
  23841. required:
  23842. - secretRef
  23843. type: object
  23844. required:
  23845. - privateKey
  23846. type: object
  23847. installID:
  23848. type: string
  23849. permissions:
  23850. additionalProperties:
  23851. type: string
  23852. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23853. type: object
  23854. repositories:
  23855. description: |-
  23856. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23857. is installed to.
  23858. items:
  23859. type: string
  23860. type: array
  23861. url:
  23862. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  23863. type: string
  23864. required:
  23865. - appID
  23866. - auth
  23867. - installID
  23868. type: object
  23869. grafanaSpec:
  23870. description: GrafanaSpec controls the behavior of the grafana generator.
  23871. properties:
  23872. auth:
  23873. description: |-
  23874. Auth is the authentication configuration to authenticate
  23875. against the Grafana instance.
  23876. properties:
  23877. basic:
  23878. description: |-
  23879. Basic auth credentials used to authenticate against the Grafana instance.
  23880. Note: you need a token which has elevated permissions to create service accounts.
  23881. See here for the documentation on basic roles offered by Grafana:
  23882. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23883. properties:
  23884. password:
  23885. description: A basic auth password used to authenticate against the Grafana instance.
  23886. properties:
  23887. key:
  23888. description: The key where the token is found.
  23889. maxLength: 253
  23890. minLength: 1
  23891. pattern: ^[-._a-zA-Z0-9]+$
  23892. type: string
  23893. name:
  23894. description: The name of the Secret resource being referred to.
  23895. maxLength: 253
  23896. minLength: 1
  23897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23898. type: string
  23899. type: object
  23900. username:
  23901. description: A basic auth username used to authenticate against the Grafana instance.
  23902. type: string
  23903. required:
  23904. - password
  23905. - username
  23906. type: object
  23907. token:
  23908. description: |-
  23909. A service account token used to authenticate against the Grafana instance.
  23910. Note: you need a token which has elevated permissions to create service accounts.
  23911. See here for the documentation on basic roles offered by Grafana:
  23912. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23913. properties:
  23914. key:
  23915. description: The key where the token is found.
  23916. maxLength: 253
  23917. minLength: 1
  23918. pattern: ^[-._a-zA-Z0-9]+$
  23919. type: string
  23920. name:
  23921. description: The name of the Secret resource being referred to.
  23922. maxLength: 253
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23925. type: string
  23926. type: object
  23927. type: object
  23928. serviceAccount:
  23929. description: |-
  23930. ServiceAccount is the configuration for the service account that
  23931. is supposed to be generated by the generator.
  23932. properties:
  23933. name:
  23934. description: Name is the name of the service account that will be created by ESO.
  23935. type: string
  23936. role:
  23937. description: |-
  23938. Role is the role of the service account.
  23939. See here for the documentation on basic roles offered by Grafana:
  23940. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23941. type: string
  23942. required:
  23943. - name
  23944. - role
  23945. type: object
  23946. url:
  23947. description: URL is the URL of the Grafana instance.
  23948. type: string
  23949. required:
  23950. - auth
  23951. - serviceAccount
  23952. - url
  23953. type: object
  23954. mfaSpec:
  23955. description: MFASpec controls the behavior of the mfa generator.
  23956. properties:
  23957. algorithm:
  23958. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23959. type: string
  23960. length:
  23961. description: Length defines the token length. Defaults to 6 characters.
  23962. type: integer
  23963. secret:
  23964. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23965. properties:
  23966. key:
  23967. description: |-
  23968. A key in the referenced Secret.
  23969. Some instances of this field may be defaulted, in others it may be required.
  23970. maxLength: 253
  23971. minLength: 1
  23972. pattern: ^[-._a-zA-Z0-9]+$
  23973. type: string
  23974. name:
  23975. description: The name of the Secret resource being referred to.
  23976. maxLength: 253
  23977. minLength: 1
  23978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23979. type: string
  23980. namespace:
  23981. description: |-
  23982. The namespace of the Secret resource being referred to.
  23983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23984. maxLength: 63
  23985. minLength: 1
  23986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23987. type: string
  23988. type: object
  23989. timePeriod:
  23990. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23991. type: integer
  23992. when:
  23993. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23994. format: date-time
  23995. type: string
  23996. required:
  23997. - secret
  23998. type: object
  23999. passwordSpec:
  24000. description: PasswordSpec controls the behavior of the password generator.
  24001. properties:
  24002. allowRepeat:
  24003. default: false
  24004. description: set AllowRepeat to true to allow repeating characters.
  24005. type: boolean
  24006. digits:
  24007. description: |-
  24008. Digits specifies the number of digits in the generated
  24009. password. If omitted it defaults to 25% of the length of the password
  24010. type: integer
  24011. encoding:
  24012. default: raw
  24013. description: |-
  24014. Encoding specifies the encoding of the generated password.
  24015. Valid values are:
  24016. - "raw" (default): no encoding
  24017. - "base64": standard base64 encoding
  24018. - "base64url": base64url encoding
  24019. - "base32": base32 encoding
  24020. - "hex": hexadecimal encoding
  24021. enum:
  24022. - base64
  24023. - base64url
  24024. - base32
  24025. - hex
  24026. - raw
  24027. type: string
  24028. length:
  24029. default: 24
  24030. description: |-
  24031. Length of the password to be generated.
  24032. Defaults to 24
  24033. type: integer
  24034. noUpper:
  24035. default: false
  24036. description: Set NoUpper to disable uppercase characters
  24037. type: boolean
  24038. symbolCharacters:
  24039. description: |-
  24040. SymbolCharacters specifies the special characters that should be used
  24041. in the generated password.
  24042. type: string
  24043. symbols:
  24044. description: |-
  24045. Symbols specifies the number of symbol characters in the generated
  24046. password. If omitted it defaults to 25% of the length of the password
  24047. type: integer
  24048. required:
  24049. - allowRepeat
  24050. - length
  24051. - noUpper
  24052. type: object
  24053. quayAccessTokenSpec:
  24054. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24055. properties:
  24056. robotAccount:
  24057. description: Name of the robot account you are federating with
  24058. type: string
  24059. serviceAccountRef:
  24060. description: Name of the service account you are federating with
  24061. properties:
  24062. audiences:
  24063. description: |-
  24064. Audience specifies the `aud` claim for the service account token
  24065. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24066. then this audiences will be appended to the list
  24067. items:
  24068. type: string
  24069. type: array
  24070. name:
  24071. description: The name of the ServiceAccount resource being referred to.
  24072. maxLength: 253
  24073. minLength: 1
  24074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24075. type: string
  24076. namespace:
  24077. description: |-
  24078. Namespace of the resource being referred to.
  24079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24080. maxLength: 63
  24081. minLength: 1
  24082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24083. type: string
  24084. required:
  24085. - name
  24086. type: object
  24087. url:
  24088. description: URL configures the Quay instance URL. Defaults to quay.io.
  24089. type: string
  24090. required:
  24091. - robotAccount
  24092. - serviceAccountRef
  24093. type: object
  24094. sshKeySpec:
  24095. description: SSHKeySpec controls the behavior of the ssh key generator.
  24096. properties:
  24097. comment:
  24098. description: Comment specifies an optional comment for the SSH key
  24099. type: string
  24100. keySize:
  24101. description: |-
  24102. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24103. For RSA keys: 2048, 3072, 4096
  24104. For ECDSA keys: 256, 384, 521
  24105. Ignored for ed25519 keys
  24106. maximum: 8192
  24107. minimum: 256
  24108. type: integer
  24109. keyType:
  24110. default: rsa
  24111. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24112. enum:
  24113. - rsa
  24114. - ecdsa
  24115. - ed25519
  24116. type: string
  24117. type: object
  24118. stsSessionTokenSpec:
  24119. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24120. properties:
  24121. auth:
  24122. description: Auth defines how to authenticate with AWS
  24123. properties:
  24124. jwt:
  24125. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24126. properties:
  24127. serviceAccountRef:
  24128. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24129. properties:
  24130. audiences:
  24131. description: |-
  24132. Audience specifies the `aud` claim for the service account token
  24133. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24134. then this audiences will be appended to the list
  24135. items:
  24136. type: string
  24137. type: array
  24138. name:
  24139. description: The name of the ServiceAccount resource being referred to.
  24140. maxLength: 253
  24141. minLength: 1
  24142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24143. type: string
  24144. namespace:
  24145. description: |-
  24146. Namespace of the resource being referred to.
  24147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24148. maxLength: 63
  24149. minLength: 1
  24150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24151. type: string
  24152. required:
  24153. - name
  24154. type: object
  24155. type: object
  24156. secretRef:
  24157. description: |-
  24158. AWSAuthSecretRef holds secret references for AWS credentials
  24159. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24160. properties:
  24161. accessKeyIDSecretRef:
  24162. description: The AccessKeyID is used for authentication
  24163. properties:
  24164. key:
  24165. description: |-
  24166. A key in the referenced Secret.
  24167. Some instances of this field may be defaulted, in others it may be required.
  24168. maxLength: 253
  24169. minLength: 1
  24170. pattern: ^[-._a-zA-Z0-9]+$
  24171. type: string
  24172. name:
  24173. description: The name of the Secret resource being referred to.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24177. type: string
  24178. namespace:
  24179. description: |-
  24180. The namespace of the Secret resource being referred to.
  24181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24182. maxLength: 63
  24183. minLength: 1
  24184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24185. type: string
  24186. type: object
  24187. secretAccessKeySecretRef:
  24188. description: The SecretAccessKey is used for authentication
  24189. properties:
  24190. key:
  24191. description: |-
  24192. A key in the referenced Secret.
  24193. Some instances of this field may be defaulted, in others it may be required.
  24194. maxLength: 253
  24195. minLength: 1
  24196. pattern: ^[-._a-zA-Z0-9]+$
  24197. type: string
  24198. name:
  24199. description: The name of the Secret resource being referred to.
  24200. maxLength: 253
  24201. minLength: 1
  24202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24203. type: string
  24204. namespace:
  24205. description: |-
  24206. The namespace of the Secret resource being referred to.
  24207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24208. maxLength: 63
  24209. minLength: 1
  24210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24211. type: string
  24212. type: object
  24213. sessionTokenSecretRef:
  24214. description: |-
  24215. The SessionToken used for authentication
  24216. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24217. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24218. properties:
  24219. key:
  24220. description: |-
  24221. A key in the referenced Secret.
  24222. Some instances of this field may be defaulted, in others it may be required.
  24223. maxLength: 253
  24224. minLength: 1
  24225. pattern: ^[-._a-zA-Z0-9]+$
  24226. type: string
  24227. name:
  24228. description: The name of the Secret resource being referred to.
  24229. maxLength: 253
  24230. minLength: 1
  24231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24232. type: string
  24233. namespace:
  24234. description: |-
  24235. The namespace of the Secret resource being referred to.
  24236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24237. maxLength: 63
  24238. minLength: 1
  24239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24240. type: string
  24241. type: object
  24242. type: object
  24243. type: object
  24244. region:
  24245. description: Region specifies the region to operate in.
  24246. type: string
  24247. requestParameters:
  24248. description: RequestParameters contains parameters that can be passed to the STS service.
  24249. properties:
  24250. serialNumber:
  24251. description: |-
  24252. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24253. the GetSessionToken call.
  24254. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24255. (such as arn:aws:iam::123456789012:mfa/user)
  24256. type: string
  24257. sessionDuration:
  24258. format: int32
  24259. type: integer
  24260. tokenCode:
  24261. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24262. type: string
  24263. type: object
  24264. role:
  24265. description: |-
  24266. You can assume a role before making calls to the
  24267. desired AWS service.
  24268. type: string
  24269. required:
  24270. - region
  24271. type: object
  24272. uuidSpec:
  24273. description: UUIDSpec controls the behavior of the uuid generator.
  24274. type: object
  24275. vaultDynamicSecretSpec:
  24276. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24277. properties:
  24278. allowEmptyResponse:
  24279. default: false
  24280. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24281. type: boolean
  24282. controller:
  24283. description: |-
  24284. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24285. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24286. type: string
  24287. method:
  24288. description: Vault API method to use (GET/POST/other)
  24289. type: string
  24290. parameters:
  24291. description: Parameters to pass to Vault write (for non-GET methods)
  24292. x-kubernetes-preserve-unknown-fields: true
  24293. path:
  24294. description: Vault path to obtain the dynamic secret from
  24295. type: string
  24296. provider:
  24297. description: Vault provider common spec
  24298. properties:
  24299. auth:
  24300. description: Auth configures how secret-manager authenticates with the Vault server.
  24301. properties:
  24302. appRole:
  24303. description: |-
  24304. AppRole authenticates with Vault using the App Role auth mechanism,
  24305. with the role and secret stored in a Kubernetes Secret resource.
  24306. properties:
  24307. path:
  24308. default: approle
  24309. description: |-
  24310. Path where the App Role authentication backend is mounted
  24311. in Vault, e.g: "approle"
  24312. type: string
  24313. roleId:
  24314. description: |-
  24315. RoleID configured in the App Role authentication backend when setting
  24316. up the authentication backend in Vault.
  24317. type: string
  24318. roleRef:
  24319. description: |-
  24320. Reference to a key in a Secret that contains the App Role ID used
  24321. to authenticate with Vault.
  24322. The `key` field must be specified and denotes which entry within the Secret
  24323. resource is used as the app role id.
  24324. properties:
  24325. key:
  24326. description: |-
  24327. A key in the referenced Secret.
  24328. Some instances of this field may be defaulted, in others it may be required.
  24329. maxLength: 253
  24330. minLength: 1
  24331. pattern: ^[-._a-zA-Z0-9]+$
  24332. type: string
  24333. name:
  24334. description: The name of the Secret resource being referred to.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24338. type: string
  24339. namespace:
  24340. description: |-
  24341. The namespace of the Secret resource being referred to.
  24342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24343. maxLength: 63
  24344. minLength: 1
  24345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24346. type: string
  24347. type: object
  24348. secretRef:
  24349. description: |-
  24350. Reference to a key in a Secret that contains the App Role secret used
  24351. to authenticate with Vault.
  24352. The `key` field must be specified and denotes which entry within the Secret
  24353. resource is used as the app role secret.
  24354. properties:
  24355. key:
  24356. description: |-
  24357. A key in the referenced Secret.
  24358. Some instances of this field may be defaulted, in others it may be required.
  24359. maxLength: 253
  24360. minLength: 1
  24361. pattern: ^[-._a-zA-Z0-9]+$
  24362. type: string
  24363. name:
  24364. description: The name of the Secret resource being referred to.
  24365. maxLength: 253
  24366. minLength: 1
  24367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24368. type: string
  24369. namespace:
  24370. description: |-
  24371. The namespace of the Secret resource being referred to.
  24372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24373. maxLength: 63
  24374. minLength: 1
  24375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24376. type: string
  24377. type: object
  24378. required:
  24379. - path
  24380. - secretRef
  24381. type: object
  24382. cert:
  24383. description: |-
  24384. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24385. Cert authentication method
  24386. properties:
  24387. clientCert:
  24388. description: |-
  24389. ClientCert is a certificate to authenticate using the Cert Vault
  24390. authentication method
  24391. properties:
  24392. key:
  24393. description: |-
  24394. A key in the referenced Secret.
  24395. Some instances of this field may be defaulted, in others it may be required.
  24396. maxLength: 253
  24397. minLength: 1
  24398. pattern: ^[-._a-zA-Z0-9]+$
  24399. type: string
  24400. name:
  24401. description: The name of the Secret resource being referred to.
  24402. maxLength: 253
  24403. minLength: 1
  24404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24405. type: string
  24406. namespace:
  24407. description: |-
  24408. The namespace of the Secret resource being referred to.
  24409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24410. maxLength: 63
  24411. minLength: 1
  24412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24413. type: string
  24414. type: object
  24415. path:
  24416. default: cert
  24417. description: |-
  24418. Path where the Certificate authentication backend is mounted
  24419. in Vault, e.g: "cert"
  24420. type: string
  24421. secretRef:
  24422. description: |-
  24423. SecretRef to a key in a Secret resource containing client private key to
  24424. authenticate with Vault using the Cert authentication method
  24425. properties:
  24426. key:
  24427. description: |-
  24428. A key in the referenced Secret.
  24429. Some instances of this field may be defaulted, in others it may be required.
  24430. maxLength: 253
  24431. minLength: 1
  24432. pattern: ^[-._a-zA-Z0-9]+$
  24433. type: string
  24434. name:
  24435. description: The name of the Secret resource being referred to.
  24436. maxLength: 253
  24437. minLength: 1
  24438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24439. type: string
  24440. namespace:
  24441. description: |-
  24442. The namespace of the Secret resource being referred to.
  24443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24444. maxLength: 63
  24445. minLength: 1
  24446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24447. type: string
  24448. type: object
  24449. type: object
  24450. iam:
  24451. description: |-
  24452. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24453. AWS IAM authentication method
  24454. properties:
  24455. externalID:
  24456. description: AWS External ID set on assumed IAM roles
  24457. type: string
  24458. jwt:
  24459. description: Specify a service account with IRSA enabled
  24460. properties:
  24461. serviceAccountRef:
  24462. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24463. properties:
  24464. audiences:
  24465. description: |-
  24466. Audience specifies the `aud` claim for the service account token
  24467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24468. then this audiences will be appended to the list
  24469. items:
  24470. type: string
  24471. type: array
  24472. name:
  24473. description: The name of the ServiceAccount resource being referred to.
  24474. maxLength: 253
  24475. minLength: 1
  24476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24477. type: string
  24478. namespace:
  24479. description: |-
  24480. Namespace of the resource being referred to.
  24481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24482. maxLength: 63
  24483. minLength: 1
  24484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24485. type: string
  24486. required:
  24487. - name
  24488. type: object
  24489. type: object
  24490. path:
  24491. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24492. type: string
  24493. region:
  24494. description: AWS region
  24495. type: string
  24496. role:
  24497. description: This is the AWS role to be assumed before talking to vault
  24498. type: string
  24499. secretRef:
  24500. description: Specify credentials in a Secret object
  24501. properties:
  24502. accessKeyIDSecretRef:
  24503. description: The AccessKeyID is used for authentication
  24504. properties:
  24505. key:
  24506. description: |-
  24507. A key in the referenced Secret.
  24508. Some instances of this field may be defaulted, in others it may be required.
  24509. maxLength: 253
  24510. minLength: 1
  24511. pattern: ^[-._a-zA-Z0-9]+$
  24512. type: string
  24513. name:
  24514. description: The name of the Secret resource being referred to.
  24515. maxLength: 253
  24516. minLength: 1
  24517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24518. type: string
  24519. namespace:
  24520. description: |-
  24521. The namespace of the Secret resource being referred to.
  24522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24523. maxLength: 63
  24524. minLength: 1
  24525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24526. type: string
  24527. type: object
  24528. secretAccessKeySecretRef:
  24529. description: The SecretAccessKey is used for authentication
  24530. properties:
  24531. key:
  24532. description: |-
  24533. A key in the referenced Secret.
  24534. Some instances of this field may be defaulted, in others it may be required.
  24535. maxLength: 253
  24536. minLength: 1
  24537. pattern: ^[-._a-zA-Z0-9]+$
  24538. type: string
  24539. name:
  24540. description: The name of the Secret resource being referred to.
  24541. maxLength: 253
  24542. minLength: 1
  24543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24544. type: string
  24545. namespace:
  24546. description: |-
  24547. The namespace of the Secret resource being referred to.
  24548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24549. maxLength: 63
  24550. minLength: 1
  24551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24552. type: string
  24553. type: object
  24554. sessionTokenSecretRef:
  24555. description: |-
  24556. The SessionToken used for authentication
  24557. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24558. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24559. properties:
  24560. key:
  24561. description: |-
  24562. A key in the referenced Secret.
  24563. Some instances of this field may be defaulted, in others it may be required.
  24564. maxLength: 253
  24565. minLength: 1
  24566. pattern: ^[-._a-zA-Z0-9]+$
  24567. type: string
  24568. name:
  24569. description: The name of the Secret resource being referred to.
  24570. maxLength: 253
  24571. minLength: 1
  24572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24573. type: string
  24574. namespace:
  24575. description: |-
  24576. The namespace of the Secret resource being referred to.
  24577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24578. maxLength: 63
  24579. minLength: 1
  24580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24581. type: string
  24582. type: object
  24583. type: object
  24584. vaultAwsIamServerID:
  24585. 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'
  24586. type: string
  24587. vaultRole:
  24588. 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
  24589. type: string
  24590. required:
  24591. - vaultRole
  24592. type: object
  24593. jwt:
  24594. description: |-
  24595. Jwt authenticates with Vault by passing role and JWT token using the
  24596. JWT/OIDC authentication method
  24597. properties:
  24598. kubernetesServiceAccountToken:
  24599. description: |-
  24600. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24601. a token for with the `TokenRequest` API.
  24602. properties:
  24603. audiences:
  24604. description: |-
  24605. Optional audiences field that will be used to request a temporary Kubernetes service
  24606. account token for the service account referenced by `serviceAccountRef`.
  24607. Defaults to a single audience `vault` it not specified.
  24608. Deprecated: use serviceAccountRef.Audiences instead
  24609. items:
  24610. type: string
  24611. type: array
  24612. expirationSeconds:
  24613. description: |-
  24614. Optional expiration time in seconds that will be used to request a temporary
  24615. Kubernetes service account token for the service account referenced by
  24616. `serviceAccountRef`.
  24617. Deprecated: this will be removed in the future.
  24618. Defaults to 10 minutes.
  24619. format: int64
  24620. type: integer
  24621. serviceAccountRef:
  24622. description: Service account field containing the name of a kubernetes ServiceAccount.
  24623. properties:
  24624. audiences:
  24625. description: |-
  24626. Audience specifies the `aud` claim for the service account token
  24627. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24628. then this audiences will be appended to the list
  24629. items:
  24630. type: string
  24631. type: array
  24632. name:
  24633. description: The name of the ServiceAccount resource being referred to.
  24634. maxLength: 253
  24635. minLength: 1
  24636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24637. type: string
  24638. namespace:
  24639. description: |-
  24640. Namespace of the resource being referred to.
  24641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24642. maxLength: 63
  24643. minLength: 1
  24644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24645. type: string
  24646. required:
  24647. - name
  24648. type: object
  24649. required:
  24650. - serviceAccountRef
  24651. type: object
  24652. path:
  24653. default: jwt
  24654. description: |-
  24655. Path where the JWT authentication backend is mounted
  24656. in Vault, e.g: "jwt"
  24657. type: string
  24658. role:
  24659. description: |-
  24660. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24661. authentication method
  24662. type: string
  24663. secretRef:
  24664. description: |-
  24665. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24666. authenticate with Vault using the JWT/OIDC authentication method.
  24667. properties:
  24668. key:
  24669. description: |-
  24670. A key in the referenced Secret.
  24671. Some instances of this field may be defaulted, in others it may be required.
  24672. maxLength: 253
  24673. minLength: 1
  24674. pattern: ^[-._a-zA-Z0-9]+$
  24675. type: string
  24676. name:
  24677. description: The name of the Secret resource being referred to.
  24678. maxLength: 253
  24679. minLength: 1
  24680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24681. type: string
  24682. namespace:
  24683. description: |-
  24684. The namespace of the Secret resource being referred to.
  24685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24686. maxLength: 63
  24687. minLength: 1
  24688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24689. type: string
  24690. type: object
  24691. required:
  24692. - path
  24693. type: object
  24694. kubernetes:
  24695. description: |-
  24696. Kubernetes authenticates with Vault by passing the ServiceAccount
  24697. token stored in the named Secret resource to the Vault server.
  24698. properties:
  24699. mountPath:
  24700. default: kubernetes
  24701. description: |-
  24702. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24703. "kubernetes"
  24704. type: string
  24705. role:
  24706. description: |-
  24707. A required field containing the Vault Role to assume. A Role binds a
  24708. Kubernetes ServiceAccount with a set of Vault policies.
  24709. type: string
  24710. secretRef:
  24711. description: |-
  24712. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24713. for authenticating with Vault. If a name is specified without a key,
  24714. `token` is the default. If one is not specified, the one bound to
  24715. the controller will be used.
  24716. properties:
  24717. key:
  24718. description: |-
  24719. A key in the referenced Secret.
  24720. Some instances of this field may be defaulted, in others it may be required.
  24721. maxLength: 253
  24722. minLength: 1
  24723. pattern: ^[-._a-zA-Z0-9]+$
  24724. type: string
  24725. name:
  24726. description: The name of the Secret resource being referred to.
  24727. maxLength: 253
  24728. minLength: 1
  24729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24730. type: string
  24731. namespace:
  24732. description: |-
  24733. The namespace of the Secret resource being referred to.
  24734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24735. maxLength: 63
  24736. minLength: 1
  24737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24738. type: string
  24739. type: object
  24740. serviceAccountRef:
  24741. description: |-
  24742. Optional service account field containing the name of a kubernetes ServiceAccount.
  24743. If the service account is specified, the service account secret token JWT will be used
  24744. for authenticating with Vault. If the service account selector is not supplied,
  24745. the secretRef will be used instead.
  24746. properties:
  24747. audiences:
  24748. description: |-
  24749. Audience specifies the `aud` claim for the service account token
  24750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24751. then this audiences will be appended to the list
  24752. items:
  24753. type: string
  24754. type: array
  24755. name:
  24756. description: The name of the ServiceAccount resource being referred to.
  24757. maxLength: 253
  24758. minLength: 1
  24759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24760. type: string
  24761. namespace:
  24762. description: |-
  24763. Namespace of the resource being referred to.
  24764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24765. maxLength: 63
  24766. minLength: 1
  24767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24768. type: string
  24769. required:
  24770. - name
  24771. type: object
  24772. required:
  24773. - mountPath
  24774. - role
  24775. type: object
  24776. ldap:
  24777. description: |-
  24778. Ldap authenticates with Vault by passing username/password pair using
  24779. the LDAP authentication method
  24780. properties:
  24781. path:
  24782. default: ldap
  24783. description: |-
  24784. Path where the LDAP authentication backend is mounted
  24785. in Vault, e.g: "ldap"
  24786. type: string
  24787. secretRef:
  24788. description: |-
  24789. SecretRef to a key in a Secret resource containing password for the LDAP
  24790. user used to authenticate with Vault using the LDAP authentication
  24791. method
  24792. properties:
  24793. key:
  24794. description: |-
  24795. A key in the referenced Secret.
  24796. Some instances of this field may be defaulted, in others it may be required.
  24797. maxLength: 253
  24798. minLength: 1
  24799. pattern: ^[-._a-zA-Z0-9]+$
  24800. type: string
  24801. name:
  24802. description: The name of the Secret resource being referred to.
  24803. maxLength: 253
  24804. minLength: 1
  24805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24806. type: string
  24807. namespace:
  24808. description: |-
  24809. The namespace of the Secret resource being referred to.
  24810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24811. maxLength: 63
  24812. minLength: 1
  24813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24814. type: string
  24815. type: object
  24816. username:
  24817. description: |-
  24818. Username is an LDAP username used to authenticate using the LDAP Vault
  24819. authentication method
  24820. type: string
  24821. required:
  24822. - path
  24823. - username
  24824. type: object
  24825. namespace:
  24826. description: |-
  24827. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24828. Namespaces is a set of features within Vault Enterprise that allows
  24829. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24830. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24831. This will default to Vault.Namespace field if set, or empty otherwise
  24832. type: string
  24833. tokenSecretRef:
  24834. description: TokenSecretRef authenticates with Vault by presenting a token.
  24835. properties:
  24836. key:
  24837. description: |-
  24838. A key in the referenced Secret.
  24839. Some instances of this field may be defaulted, in others it may be required.
  24840. maxLength: 253
  24841. minLength: 1
  24842. pattern: ^[-._a-zA-Z0-9]+$
  24843. type: string
  24844. name:
  24845. description: The name of the Secret resource being referred to.
  24846. maxLength: 253
  24847. minLength: 1
  24848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24849. type: string
  24850. namespace:
  24851. description: |-
  24852. The namespace of the Secret resource being referred to.
  24853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24854. maxLength: 63
  24855. minLength: 1
  24856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24857. type: string
  24858. type: object
  24859. userPass:
  24860. description: UserPass authenticates with Vault by passing username/password pair
  24861. properties:
  24862. path:
  24863. default: userpass
  24864. description: |-
  24865. Path where the UserPassword authentication backend is mounted
  24866. in Vault, e.g: "userpass"
  24867. type: string
  24868. secretRef:
  24869. description: |-
  24870. SecretRef to a key in a Secret resource containing password for the
  24871. user used to authenticate with Vault using the UserPass authentication
  24872. method
  24873. properties:
  24874. key:
  24875. description: |-
  24876. A key in the referenced Secret.
  24877. Some instances of this field may be defaulted, in others it may be required.
  24878. maxLength: 253
  24879. minLength: 1
  24880. pattern: ^[-._a-zA-Z0-9]+$
  24881. type: string
  24882. name:
  24883. description: The name of the Secret resource being referred to.
  24884. maxLength: 253
  24885. minLength: 1
  24886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24887. type: string
  24888. namespace:
  24889. description: |-
  24890. The namespace of the Secret resource being referred to.
  24891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24892. maxLength: 63
  24893. minLength: 1
  24894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24895. type: string
  24896. type: object
  24897. username:
  24898. description: |-
  24899. Username is a username used to authenticate using the UserPass Vault
  24900. authentication method
  24901. type: string
  24902. required:
  24903. - path
  24904. - username
  24905. type: object
  24906. type: object
  24907. caBundle:
  24908. description: |-
  24909. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24910. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24911. plain HTTP protocol connection. If not set the system root certificates
  24912. are used to validate the TLS connection.
  24913. format: byte
  24914. type: string
  24915. caProvider:
  24916. description: The provider for the CA bundle to use to validate Vault server certificate.
  24917. properties:
  24918. key:
  24919. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24920. maxLength: 253
  24921. minLength: 1
  24922. pattern: ^[-._a-zA-Z0-9]+$
  24923. type: string
  24924. name:
  24925. description: The name of the object located at the provider type.
  24926. maxLength: 253
  24927. minLength: 1
  24928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24929. type: string
  24930. namespace:
  24931. description: |-
  24932. The namespace the Provider type is in.
  24933. Can only be defined when used in a ClusterSecretStore.
  24934. maxLength: 63
  24935. minLength: 1
  24936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24937. type: string
  24938. type:
  24939. description: The type of provider to use such as "Secret", or "ConfigMap".
  24940. enum:
  24941. - Secret
  24942. - ConfigMap
  24943. type: string
  24944. required:
  24945. - name
  24946. - type
  24947. type: object
  24948. checkAndSet:
  24949. description: |-
  24950. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24951. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24952. the current version of the secret to prevent unintentional overwrites.
  24953. properties:
  24954. required:
  24955. description: |-
  24956. Required when true, all write operations must include a check-and-set parameter.
  24957. This helps prevent unintentional overwrites of secrets.
  24958. type: boolean
  24959. type: object
  24960. forwardInconsistent:
  24961. description: |-
  24962. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24963. leader instead of simply retrying within a loop. This can increase performance if
  24964. the option is enabled serverside.
  24965. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24966. type: boolean
  24967. headers:
  24968. additionalProperties:
  24969. type: string
  24970. description: Headers to be added in Vault request
  24971. type: object
  24972. namespace:
  24973. description: |-
  24974. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24975. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24976. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24977. type: string
  24978. path:
  24979. description: |-
  24980. Path is the mount path of the Vault KV backend endpoint, e.g:
  24981. "secret". The v2 KV secret engine version specific "/data" path suffix
  24982. for fetching secrets from Vault is optional and will be appended
  24983. if not present in specified path.
  24984. type: string
  24985. readYourWrites:
  24986. description: |-
  24987. ReadYourWrites ensures isolated read-after-write semantics by
  24988. providing discovered cluster replication states in each request.
  24989. More information about eventual consistency in Vault can be found here
  24990. https://www.vaultproject.io/docs/enterprise/consistency
  24991. type: boolean
  24992. server:
  24993. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24994. type: string
  24995. tls:
  24996. description: |-
  24997. The configuration used for client side related TLS communication, when the Vault server
  24998. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24999. This parameter is ignored for plain HTTP protocol connection.
  25000. It's worth noting this configuration is different from the "TLS certificates auth method",
  25001. which is available under the `auth.cert` section.
  25002. properties:
  25003. certSecretRef:
  25004. description: |-
  25005. CertSecretRef is a certificate added to the transport layer
  25006. when communicating with the Vault server.
  25007. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25008. properties:
  25009. key:
  25010. description: |-
  25011. A key in the referenced Secret.
  25012. Some instances of this field may be defaulted, in others it may be required.
  25013. maxLength: 253
  25014. minLength: 1
  25015. pattern: ^[-._a-zA-Z0-9]+$
  25016. type: string
  25017. name:
  25018. description: The name of the Secret resource being referred to.
  25019. maxLength: 253
  25020. minLength: 1
  25021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25022. type: string
  25023. namespace:
  25024. description: |-
  25025. The namespace of the Secret resource being referred to.
  25026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25027. maxLength: 63
  25028. minLength: 1
  25029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25030. type: string
  25031. type: object
  25032. keySecretRef:
  25033. description: |-
  25034. KeySecretRef to a key in a Secret resource containing client private key
  25035. added to the transport layer when communicating with the Vault server.
  25036. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25037. properties:
  25038. key:
  25039. description: |-
  25040. A key in the referenced Secret.
  25041. Some instances of this field may be defaulted, in others it may be required.
  25042. maxLength: 253
  25043. minLength: 1
  25044. pattern: ^[-._a-zA-Z0-9]+$
  25045. type: string
  25046. name:
  25047. description: The name of the Secret resource being referred to.
  25048. maxLength: 253
  25049. minLength: 1
  25050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25051. type: string
  25052. namespace:
  25053. description: |-
  25054. The namespace of the Secret resource being referred to.
  25055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25056. maxLength: 63
  25057. minLength: 1
  25058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25059. type: string
  25060. type: object
  25061. type: object
  25062. version:
  25063. default: v2
  25064. description: |-
  25065. Version is the Vault KV secret engine version. This can be either "v1" or
  25066. "v2". Version defaults to "v2".
  25067. enum:
  25068. - v1
  25069. - v2
  25070. type: string
  25071. required:
  25072. - server
  25073. type: object
  25074. resultType:
  25075. default: Data
  25076. description: |-
  25077. Result type defines which data is returned from the generator.
  25078. By default, it is the "data" section of the Vault API response.
  25079. When using e.g. /auth/token/create the "data" section is empty but
  25080. the "auth" section contains the generated token.
  25081. Please refer to the vault docs regarding the result data structure.
  25082. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25083. enum:
  25084. - Data
  25085. - Auth
  25086. - Raw
  25087. type: string
  25088. retrySettings:
  25089. description: Used to configure http retries if failed
  25090. properties:
  25091. maxRetries:
  25092. format: int32
  25093. type: integer
  25094. retryInterval:
  25095. type: string
  25096. type: object
  25097. required:
  25098. - path
  25099. - provider
  25100. type: object
  25101. webhookSpec:
  25102. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25103. properties:
  25104. auth:
  25105. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25106. maxProperties: 1
  25107. minProperties: 1
  25108. properties:
  25109. ntlm:
  25110. description: NTLMProtocol configures the store to use NTLM for auth
  25111. properties:
  25112. passwordSecret:
  25113. description: |-
  25114. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25115. In some instances, `key` is a required field.
  25116. properties:
  25117. key:
  25118. description: |-
  25119. A key in the referenced Secret.
  25120. Some instances of this field may be defaulted, in others it may be required.
  25121. maxLength: 253
  25122. minLength: 1
  25123. pattern: ^[-._a-zA-Z0-9]+$
  25124. type: string
  25125. name:
  25126. description: The name of the Secret resource being referred to.
  25127. maxLength: 253
  25128. minLength: 1
  25129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25130. type: string
  25131. namespace:
  25132. description: |-
  25133. The namespace of the Secret resource being referred to.
  25134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25135. maxLength: 63
  25136. minLength: 1
  25137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25138. type: string
  25139. type: object
  25140. usernameSecret:
  25141. description: |-
  25142. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25143. In some instances, `key` is a required field.
  25144. properties:
  25145. key:
  25146. description: |-
  25147. A key in the referenced Secret.
  25148. Some instances of this field may be defaulted, in others it may be required.
  25149. maxLength: 253
  25150. minLength: 1
  25151. pattern: ^[-._a-zA-Z0-9]+$
  25152. type: string
  25153. name:
  25154. description: The name of the Secret resource being referred to.
  25155. maxLength: 253
  25156. minLength: 1
  25157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25158. type: string
  25159. namespace:
  25160. description: |-
  25161. The namespace of the Secret resource being referred to.
  25162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25163. maxLength: 63
  25164. minLength: 1
  25165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25166. type: string
  25167. type: object
  25168. required:
  25169. - passwordSecret
  25170. - usernameSecret
  25171. type: object
  25172. type: object
  25173. body:
  25174. description: Body
  25175. type: string
  25176. caBundle:
  25177. description: |-
  25178. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25179. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25180. plain HTTP protocol connection. If not set the system root certificates
  25181. are used to validate the TLS connection.
  25182. format: byte
  25183. type: string
  25184. caProvider:
  25185. description: The provider for the CA bundle to use to validate webhook server certificate.
  25186. properties:
  25187. key:
  25188. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25189. maxLength: 253
  25190. minLength: 1
  25191. pattern: ^[-._a-zA-Z0-9]+$
  25192. type: string
  25193. name:
  25194. description: The name of the object located at the provider type.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25198. type: string
  25199. namespace:
  25200. description: The namespace the Provider type is in.
  25201. maxLength: 63
  25202. minLength: 1
  25203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25204. type: string
  25205. type:
  25206. description: The type of provider to use such as "Secret", or "ConfigMap".
  25207. enum:
  25208. - Secret
  25209. - ConfigMap
  25210. type: string
  25211. required:
  25212. - name
  25213. - type
  25214. type: object
  25215. headers:
  25216. additionalProperties:
  25217. type: string
  25218. description: Headers
  25219. type: object
  25220. method:
  25221. description: Webhook Method
  25222. type: string
  25223. result:
  25224. description: Result formatting
  25225. properties:
  25226. jsonPath:
  25227. description: Json path of return value
  25228. type: string
  25229. type: object
  25230. secrets:
  25231. description: |-
  25232. Secrets to fill in templates
  25233. These secrets will be passed to the templating function as key value pairs under the given name
  25234. items:
  25235. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25236. properties:
  25237. name:
  25238. description: Name of this secret in templates
  25239. type: string
  25240. secretRef:
  25241. description: Secret ref to fill in credentials
  25242. properties:
  25243. key:
  25244. description: The key where the token is found.
  25245. maxLength: 253
  25246. minLength: 1
  25247. pattern: ^[-._a-zA-Z0-9]+$
  25248. type: string
  25249. name:
  25250. description: The name of the Secret resource being referred to.
  25251. maxLength: 253
  25252. minLength: 1
  25253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25254. type: string
  25255. type: object
  25256. required:
  25257. - name
  25258. - secretRef
  25259. type: object
  25260. type: array
  25261. timeout:
  25262. description: Timeout
  25263. type: string
  25264. url:
  25265. description: Webhook url to call
  25266. type: string
  25267. required:
  25268. - result
  25269. - url
  25270. type: object
  25271. type: object
  25272. kind:
  25273. description: Kind the kind of this generator.
  25274. enum:
  25275. - ACRAccessToken
  25276. - CloudsmithAccessToken
  25277. - ECRAuthorizationToken
  25278. - Fake
  25279. - GCRAccessToken
  25280. - GithubAccessToken
  25281. - QuayAccessToken
  25282. - Password
  25283. - SSHKey
  25284. - STSSessionToken
  25285. - UUID
  25286. - VaultDynamicSecret
  25287. - Webhook
  25288. - Grafana
  25289. type: string
  25290. required:
  25291. - generator
  25292. - kind
  25293. type: object
  25294. type: object
  25295. served: true
  25296. storage: true
  25297. subresources:
  25298. status: {}
  25299. ---
  25300. apiVersion: apiextensions.k8s.io/v1
  25301. kind: CustomResourceDefinition
  25302. metadata:
  25303. annotations:
  25304. controller-gen.kubebuilder.io/version: v0.19.0
  25305. labels:
  25306. external-secrets.io/component: controller
  25307. name: ecrauthorizationtokens.generators.external-secrets.io
  25308. spec:
  25309. group: generators.external-secrets.io
  25310. names:
  25311. categories:
  25312. - external-secrets
  25313. - external-secrets-generators
  25314. kind: ECRAuthorizationToken
  25315. listKind: ECRAuthorizationTokenList
  25316. plural: ecrauthorizationtokens
  25317. singular: ecrauthorizationtoken
  25318. scope: Namespaced
  25319. versions:
  25320. - name: v1alpha1
  25321. schema:
  25322. openAPIV3Schema:
  25323. description: |-
  25324. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25325. The authorization token is valid for 12 hours.
  25326. The authorizationToken returned is a base64 encoded string that can be decoded
  25327. and used in a docker login command to authenticate to a registry.
  25328. 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.
  25329. properties:
  25330. apiVersion:
  25331. description: |-
  25332. APIVersion defines the versioned schema of this representation of an object.
  25333. Servers should convert recognized schemas to the latest internal value, and
  25334. may reject unrecognized values.
  25335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25336. type: string
  25337. kind:
  25338. description: |-
  25339. Kind is a string value representing the REST resource this object represents.
  25340. Servers may infer this from the endpoint the client submits requests to.
  25341. Cannot be updated.
  25342. In CamelCase.
  25343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25344. type: string
  25345. metadata:
  25346. type: object
  25347. spec:
  25348. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25349. properties:
  25350. auth:
  25351. description: Auth defines how to authenticate with AWS
  25352. properties:
  25353. jwt:
  25354. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25355. properties:
  25356. serviceAccountRef:
  25357. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25358. properties:
  25359. audiences:
  25360. description: |-
  25361. Audience specifies the `aud` claim for the service account token
  25362. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25363. then this audiences will be appended to the list
  25364. items:
  25365. type: string
  25366. type: array
  25367. name:
  25368. description: The name of the ServiceAccount resource being referred to.
  25369. maxLength: 253
  25370. minLength: 1
  25371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25372. type: string
  25373. namespace:
  25374. description: |-
  25375. Namespace of the resource being referred to.
  25376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25377. maxLength: 63
  25378. minLength: 1
  25379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25380. type: string
  25381. required:
  25382. - name
  25383. type: object
  25384. type: object
  25385. secretRef:
  25386. description: |-
  25387. AWSAuthSecretRef holds secret references for AWS credentials
  25388. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25389. properties:
  25390. accessKeyIDSecretRef:
  25391. description: The AccessKeyID is used for authentication
  25392. properties:
  25393. key:
  25394. description: |-
  25395. A key in the referenced Secret.
  25396. Some instances of this field may be defaulted, in others it may be required.
  25397. maxLength: 253
  25398. minLength: 1
  25399. pattern: ^[-._a-zA-Z0-9]+$
  25400. type: string
  25401. name:
  25402. description: The name of the Secret resource being referred to.
  25403. maxLength: 253
  25404. minLength: 1
  25405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25406. type: string
  25407. namespace:
  25408. description: |-
  25409. The namespace of the Secret resource being referred to.
  25410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25411. maxLength: 63
  25412. minLength: 1
  25413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25414. type: string
  25415. type: object
  25416. secretAccessKeySecretRef:
  25417. description: The SecretAccessKey is used for authentication
  25418. properties:
  25419. key:
  25420. description: |-
  25421. A key in the referenced Secret.
  25422. Some instances of this field may be defaulted, in others it may be required.
  25423. maxLength: 253
  25424. minLength: 1
  25425. pattern: ^[-._a-zA-Z0-9]+$
  25426. type: string
  25427. name:
  25428. description: The name of the Secret resource being referred to.
  25429. maxLength: 253
  25430. minLength: 1
  25431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25432. type: string
  25433. namespace:
  25434. description: |-
  25435. The namespace of the Secret resource being referred to.
  25436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25437. maxLength: 63
  25438. minLength: 1
  25439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25440. type: string
  25441. type: object
  25442. sessionTokenSecretRef:
  25443. description: |-
  25444. The SessionToken used for authentication
  25445. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25446. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25447. properties:
  25448. key:
  25449. description: |-
  25450. A key in the referenced Secret.
  25451. Some instances of this field may be defaulted, in others it may be required.
  25452. maxLength: 253
  25453. minLength: 1
  25454. pattern: ^[-._a-zA-Z0-9]+$
  25455. type: string
  25456. name:
  25457. description: The name of the Secret resource being referred to.
  25458. maxLength: 253
  25459. minLength: 1
  25460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25461. type: string
  25462. namespace:
  25463. description: |-
  25464. The namespace of the Secret resource being referred to.
  25465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25466. maxLength: 63
  25467. minLength: 1
  25468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25469. type: string
  25470. type: object
  25471. type: object
  25472. type: object
  25473. region:
  25474. description: Region specifies the region to operate in.
  25475. type: string
  25476. role:
  25477. description: |-
  25478. You can assume a role before making calls to the
  25479. desired AWS service.
  25480. type: string
  25481. scope:
  25482. description: |-
  25483. Scope specifies the ECR service scope.
  25484. Valid options are private and public.
  25485. type: string
  25486. required:
  25487. - region
  25488. type: object
  25489. type: object
  25490. served: true
  25491. storage: true
  25492. subresources:
  25493. status: {}
  25494. ---
  25495. apiVersion: apiextensions.k8s.io/v1
  25496. kind: CustomResourceDefinition
  25497. metadata:
  25498. annotations:
  25499. controller-gen.kubebuilder.io/version: v0.19.0
  25500. labels:
  25501. external-secrets.io/component: controller
  25502. name: fakes.generators.external-secrets.io
  25503. spec:
  25504. group: generators.external-secrets.io
  25505. names:
  25506. categories:
  25507. - external-secrets
  25508. - external-secrets-generators
  25509. kind: Fake
  25510. listKind: FakeList
  25511. plural: fakes
  25512. singular: fake
  25513. scope: Namespaced
  25514. versions:
  25515. - name: v1alpha1
  25516. schema:
  25517. openAPIV3Schema:
  25518. description: |-
  25519. Fake generator is used for testing. It lets you define
  25520. a static set of credentials that is always returned.
  25521. properties:
  25522. apiVersion:
  25523. description: |-
  25524. APIVersion defines the versioned schema of this representation of an object.
  25525. Servers should convert recognized schemas to the latest internal value, and
  25526. may reject unrecognized values.
  25527. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25528. type: string
  25529. kind:
  25530. description: |-
  25531. Kind is a string value representing the REST resource this object represents.
  25532. Servers may infer this from the endpoint the client submits requests to.
  25533. Cannot be updated.
  25534. In CamelCase.
  25535. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25536. type: string
  25537. metadata:
  25538. type: object
  25539. spec:
  25540. description: FakeSpec contains the static data.
  25541. properties:
  25542. controller:
  25543. description: |-
  25544. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25545. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25546. type: string
  25547. data:
  25548. additionalProperties:
  25549. type: string
  25550. description: |-
  25551. Data defines the static data returned
  25552. by this generator.
  25553. type: object
  25554. type: object
  25555. type: object
  25556. served: true
  25557. storage: true
  25558. subresources:
  25559. status: {}
  25560. ---
  25561. apiVersion: apiextensions.k8s.io/v1
  25562. kind: CustomResourceDefinition
  25563. metadata:
  25564. annotations:
  25565. controller-gen.kubebuilder.io/version: v0.19.0
  25566. labels:
  25567. external-secrets.io/component: controller
  25568. name: gcraccesstokens.generators.external-secrets.io
  25569. spec:
  25570. group: generators.external-secrets.io
  25571. names:
  25572. categories:
  25573. - external-secrets
  25574. - external-secrets-generators
  25575. kind: GCRAccessToken
  25576. listKind: GCRAccessTokenList
  25577. plural: gcraccesstokens
  25578. singular: gcraccesstoken
  25579. scope: Namespaced
  25580. versions:
  25581. - name: v1alpha1
  25582. schema:
  25583. openAPIV3Schema:
  25584. description: |-
  25585. GCRAccessToken generates an GCP access token
  25586. that can be used to authenticate with GCR.
  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. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25607. properties:
  25608. auth:
  25609. description: Auth defines the means for authenticating with GCP
  25610. properties:
  25611. secretRef:
  25612. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25613. properties:
  25614. secretAccessKeySecretRef:
  25615. description: The SecretAccessKey is used for authentication
  25616. properties:
  25617. key:
  25618. description: |-
  25619. A key in the referenced Secret.
  25620. Some instances of this field may be defaulted, in others it may be required.
  25621. maxLength: 253
  25622. minLength: 1
  25623. pattern: ^[-._a-zA-Z0-9]+$
  25624. type: string
  25625. name:
  25626. description: The name of the Secret resource being referred to.
  25627. maxLength: 253
  25628. minLength: 1
  25629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25630. type: string
  25631. namespace:
  25632. description: |-
  25633. The namespace of the Secret resource being referred to.
  25634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25635. maxLength: 63
  25636. minLength: 1
  25637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25638. type: string
  25639. type: object
  25640. type: object
  25641. workloadIdentity:
  25642. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25643. properties:
  25644. clusterLocation:
  25645. type: string
  25646. clusterName:
  25647. type: string
  25648. clusterProjectID:
  25649. type: string
  25650. serviceAccountRef:
  25651. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25652. properties:
  25653. audiences:
  25654. description: |-
  25655. Audience specifies the `aud` claim for the service account token
  25656. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25657. then this audiences will be appended to the list
  25658. items:
  25659. type: string
  25660. type: array
  25661. name:
  25662. description: The name of the ServiceAccount resource being referred to.
  25663. maxLength: 253
  25664. minLength: 1
  25665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25666. type: string
  25667. namespace:
  25668. description: |-
  25669. Namespace of the resource being referred to.
  25670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25671. maxLength: 63
  25672. minLength: 1
  25673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25674. type: string
  25675. required:
  25676. - name
  25677. type: object
  25678. required:
  25679. - clusterLocation
  25680. - clusterName
  25681. - serviceAccountRef
  25682. type: object
  25683. workloadIdentityFederation:
  25684. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25685. properties:
  25686. audience:
  25687. description: |-
  25688. 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.
  25689. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25690. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25691. type: string
  25692. awsSecurityCredentials:
  25693. description: |-
  25694. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25695. when using the AWS metadata server is not an option.
  25696. properties:
  25697. awsCredentialsSecretRef:
  25698. description: |-
  25699. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25700. Secret should be created with below names for keys
  25701. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25702. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25703. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25704. properties:
  25705. name:
  25706. description: name of the secret.
  25707. maxLength: 253
  25708. minLength: 1
  25709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25710. type: string
  25711. namespace:
  25712. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25713. maxLength: 63
  25714. minLength: 1
  25715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25716. type: string
  25717. required:
  25718. - name
  25719. type: object
  25720. region:
  25721. description: region is for configuring the AWS region to be used.
  25722. example: ap-south-1
  25723. maxLength: 50
  25724. minLength: 1
  25725. pattern: ^[a-z0-9-]+$
  25726. type: string
  25727. required:
  25728. - awsCredentialsSecretRef
  25729. - region
  25730. type: object
  25731. credConfig:
  25732. description: |-
  25733. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25734. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25735. serviceAccountRef must be used by providing operators service account details.
  25736. properties:
  25737. key:
  25738. description: key name holding the external account credential config.
  25739. maxLength: 253
  25740. minLength: 1
  25741. pattern: ^[-._a-zA-Z0-9]+$
  25742. type: string
  25743. name:
  25744. description: name of the configmap.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25748. type: string
  25749. namespace:
  25750. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25751. maxLength: 63
  25752. minLength: 1
  25753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25754. type: string
  25755. required:
  25756. - key
  25757. - name
  25758. type: object
  25759. externalTokenEndpoint:
  25760. description: |-
  25761. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25762. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25763. URL is having the expected value.
  25764. type: string
  25765. serviceAccountRef:
  25766. description: |-
  25767. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25768. when Kubernetes is configured as provider in workload identity pool.
  25769. properties:
  25770. audiences:
  25771. description: |-
  25772. Audience specifies the `aud` claim for the service account token
  25773. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25774. then this audiences will be appended to the list
  25775. items:
  25776. type: string
  25777. type: array
  25778. name:
  25779. description: The name of the ServiceAccount resource being referred to.
  25780. maxLength: 253
  25781. minLength: 1
  25782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25783. type: string
  25784. namespace:
  25785. description: |-
  25786. Namespace of the resource being referred to.
  25787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25788. maxLength: 63
  25789. minLength: 1
  25790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25791. type: string
  25792. required:
  25793. - name
  25794. type: object
  25795. type: object
  25796. type: object
  25797. projectID:
  25798. description: ProjectID defines which project to use to authenticate with
  25799. type: string
  25800. required:
  25801. - auth
  25802. - projectID
  25803. type: object
  25804. type: object
  25805. served: true
  25806. storage: true
  25807. subresources:
  25808. status: {}
  25809. ---
  25810. apiVersion: apiextensions.k8s.io/v1
  25811. kind: CustomResourceDefinition
  25812. metadata:
  25813. annotations:
  25814. controller-gen.kubebuilder.io/version: v0.19.0
  25815. labels:
  25816. external-secrets.io/component: controller
  25817. name: generatorstates.generators.external-secrets.io
  25818. spec:
  25819. group: generators.external-secrets.io
  25820. names:
  25821. categories:
  25822. - external-secrets
  25823. - external-secrets-generators
  25824. kind: GeneratorState
  25825. listKind: GeneratorStateList
  25826. plural: generatorstates
  25827. shortNames:
  25828. - gs
  25829. singular: generatorstate
  25830. scope: Namespaced
  25831. versions:
  25832. - additionalPrinterColumns:
  25833. - jsonPath: .spec.garbageCollectionDeadline
  25834. name: GC Deadline
  25835. type: string
  25836. - jsonPath: .metadata.creationTimestamp
  25837. name: Age
  25838. type: date
  25839. name: v1alpha1
  25840. schema:
  25841. openAPIV3Schema:
  25842. description: GeneratorState represents the state created and managed by a generator resource.
  25843. properties:
  25844. apiVersion:
  25845. description: |-
  25846. APIVersion defines the versioned schema of this representation of an object.
  25847. Servers should convert recognized schemas to the latest internal value, and
  25848. may reject unrecognized values.
  25849. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25850. type: string
  25851. kind:
  25852. description: |-
  25853. Kind is a string value representing the REST resource this object represents.
  25854. Servers may infer this from the endpoint the client submits requests to.
  25855. Cannot be updated.
  25856. In CamelCase.
  25857. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25858. type: string
  25859. metadata:
  25860. type: object
  25861. spec:
  25862. description: GeneratorStateSpec defines the desired state of a generator state resource.
  25863. properties:
  25864. garbageCollectionDeadline:
  25865. description: |-
  25866. GarbageCollectionDeadline is the time after which the generator state
  25867. will be deleted.
  25868. It is set by the controller which creates the generator state and
  25869. can be set configured by the user.
  25870. If the garbage collection deadline is not set the generator state will not be deleted.
  25871. format: date-time
  25872. type: string
  25873. resource:
  25874. description: |-
  25875. Resource is the generator manifest that produced the state.
  25876. It is a snapshot of the generator manifest at the time the state was produced.
  25877. This manifest will be used to delete the resource. Any configuration that is referenced
  25878. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25879. be blocked by a finalizer.
  25880. x-kubernetes-preserve-unknown-fields: true
  25881. state:
  25882. description: State is the state that was produced by the generator implementation.
  25883. x-kubernetes-preserve-unknown-fields: true
  25884. required:
  25885. - resource
  25886. - state
  25887. type: object
  25888. status:
  25889. description: GeneratorStateStatus defines the observed state of a generator state resource.
  25890. properties:
  25891. conditions:
  25892. items:
  25893. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  25894. properties:
  25895. lastTransitionTime:
  25896. format: date-time
  25897. type: string
  25898. message:
  25899. type: string
  25900. reason:
  25901. type: string
  25902. status:
  25903. type: string
  25904. type:
  25905. description: GeneratorStateConditionType represents the type of condition for a generator state.
  25906. type: string
  25907. required:
  25908. - status
  25909. - type
  25910. type: object
  25911. type: array
  25912. type: object
  25913. type: object
  25914. served: true
  25915. storage: true
  25916. subresources: {}
  25917. ---
  25918. apiVersion: apiextensions.k8s.io/v1
  25919. kind: CustomResourceDefinition
  25920. metadata:
  25921. annotations:
  25922. controller-gen.kubebuilder.io/version: v0.19.0
  25923. labels:
  25924. external-secrets.io/component: controller
  25925. name: githubaccesstokens.generators.external-secrets.io
  25926. spec:
  25927. group: generators.external-secrets.io
  25928. names:
  25929. categories:
  25930. - external-secrets
  25931. - external-secrets-generators
  25932. kind: GithubAccessToken
  25933. listKind: GithubAccessTokenList
  25934. plural: githubaccesstokens
  25935. singular: githubaccesstoken
  25936. scope: Namespaced
  25937. versions:
  25938. - name: v1alpha1
  25939. schema:
  25940. openAPIV3Schema:
  25941. description: GithubAccessToken generates ghs_ accessToken
  25942. properties:
  25943. apiVersion:
  25944. description: |-
  25945. APIVersion defines the versioned schema of this representation of an object.
  25946. Servers should convert recognized schemas to the latest internal value, and
  25947. may reject unrecognized values.
  25948. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25949. type: string
  25950. kind:
  25951. description: |-
  25952. Kind is a string value representing the REST resource this object represents.
  25953. Servers may infer this from the endpoint the client submits requests to.
  25954. Cannot be updated.
  25955. In CamelCase.
  25956. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25957. type: string
  25958. metadata:
  25959. type: object
  25960. spec:
  25961. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25962. properties:
  25963. appID:
  25964. type: string
  25965. auth:
  25966. description: Auth configures how ESO authenticates with a Github instance.
  25967. properties:
  25968. privateKey:
  25969. description: GithubSecretRef references a secret containing GitHub credentials.
  25970. properties:
  25971. secretRef:
  25972. description: |-
  25973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25974. In some instances, `key` is a required field.
  25975. properties:
  25976. key:
  25977. description: |-
  25978. A key in the referenced Secret.
  25979. Some instances of this field may be defaulted, in others it may be required.
  25980. maxLength: 253
  25981. minLength: 1
  25982. pattern: ^[-._a-zA-Z0-9]+$
  25983. type: string
  25984. name:
  25985. description: The name of the Secret resource being referred to.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25989. type: string
  25990. namespace:
  25991. description: |-
  25992. The namespace of the Secret resource being referred to.
  25993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25994. maxLength: 63
  25995. minLength: 1
  25996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25997. type: string
  25998. type: object
  25999. required:
  26000. - secretRef
  26001. type: object
  26002. required:
  26003. - privateKey
  26004. type: object
  26005. installID:
  26006. type: string
  26007. permissions:
  26008. additionalProperties:
  26009. type: string
  26010. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26011. type: object
  26012. repositories:
  26013. description: |-
  26014. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26015. is installed to.
  26016. items:
  26017. type: string
  26018. type: array
  26019. url:
  26020. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26021. type: string
  26022. required:
  26023. - appID
  26024. - auth
  26025. - installID
  26026. type: object
  26027. type: object
  26028. served: true
  26029. storage: true
  26030. subresources:
  26031. status: {}
  26032. ---
  26033. apiVersion: apiextensions.k8s.io/v1
  26034. kind: CustomResourceDefinition
  26035. metadata:
  26036. annotations:
  26037. controller-gen.kubebuilder.io/version: v0.19.0
  26038. labels:
  26039. external-secrets.io/component: controller
  26040. name: grafanas.generators.external-secrets.io
  26041. spec:
  26042. group: generators.external-secrets.io
  26043. names:
  26044. categories:
  26045. - external-secrets
  26046. - external-secrets-generators
  26047. kind: Grafana
  26048. listKind: GrafanaList
  26049. plural: grafanas
  26050. singular: grafana
  26051. scope: Namespaced
  26052. versions:
  26053. - name: v1alpha1
  26054. schema:
  26055. openAPIV3Schema:
  26056. description: Grafana represents a generator for Grafana service account tokens.
  26057. properties:
  26058. apiVersion:
  26059. description: |-
  26060. APIVersion defines the versioned schema of this representation of an object.
  26061. Servers should convert recognized schemas to the latest internal value, and
  26062. may reject unrecognized values.
  26063. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26064. type: string
  26065. kind:
  26066. description: |-
  26067. Kind is a string value representing the REST resource this object represents.
  26068. Servers may infer this from the endpoint the client submits requests to.
  26069. Cannot be updated.
  26070. In CamelCase.
  26071. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26072. type: string
  26073. metadata:
  26074. type: object
  26075. spec:
  26076. description: GrafanaSpec controls the behavior of the grafana generator.
  26077. properties:
  26078. auth:
  26079. description: |-
  26080. Auth is the authentication configuration to authenticate
  26081. against the Grafana instance.
  26082. properties:
  26083. basic:
  26084. description: |-
  26085. Basic auth credentials used to authenticate against the Grafana instance.
  26086. Note: you need a token which has elevated permissions to create service accounts.
  26087. See here for the documentation on basic roles offered by Grafana:
  26088. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26089. properties:
  26090. password:
  26091. description: A basic auth password used to authenticate against the Grafana instance.
  26092. properties:
  26093. key:
  26094. description: The key where the token is found.
  26095. maxLength: 253
  26096. minLength: 1
  26097. pattern: ^[-._a-zA-Z0-9]+$
  26098. type: string
  26099. name:
  26100. description: The name of the Secret resource being referred to.
  26101. maxLength: 253
  26102. minLength: 1
  26103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26104. type: string
  26105. type: object
  26106. username:
  26107. description: A basic auth username used to authenticate against the Grafana instance.
  26108. type: string
  26109. required:
  26110. - password
  26111. - username
  26112. type: object
  26113. token:
  26114. description: |-
  26115. A service account token used to authenticate against the Grafana instance.
  26116. Note: you need a token which has elevated permissions to create service accounts.
  26117. See here for the documentation on basic roles offered by Grafana:
  26118. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26119. properties:
  26120. key:
  26121. description: The key where the token is found.
  26122. maxLength: 253
  26123. minLength: 1
  26124. pattern: ^[-._a-zA-Z0-9]+$
  26125. type: string
  26126. name:
  26127. description: The name of the Secret resource being referred to.
  26128. maxLength: 253
  26129. minLength: 1
  26130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26131. type: string
  26132. type: object
  26133. type: object
  26134. serviceAccount:
  26135. description: |-
  26136. ServiceAccount is the configuration for the service account that
  26137. is supposed to be generated by the generator.
  26138. properties:
  26139. name:
  26140. description: Name is the name of the service account that will be created by ESO.
  26141. type: string
  26142. role:
  26143. description: |-
  26144. Role is the role of the service account.
  26145. See here for the documentation on basic roles offered by Grafana:
  26146. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26147. type: string
  26148. required:
  26149. - name
  26150. - role
  26151. type: object
  26152. url:
  26153. description: URL is the URL of the Grafana instance.
  26154. type: string
  26155. required:
  26156. - auth
  26157. - serviceAccount
  26158. - url
  26159. type: object
  26160. type: object
  26161. served: true
  26162. storage: true
  26163. subresources:
  26164. status: {}
  26165. ---
  26166. apiVersion: apiextensions.k8s.io/v1
  26167. kind: CustomResourceDefinition
  26168. metadata:
  26169. annotations:
  26170. controller-gen.kubebuilder.io/version: v0.19.0
  26171. labels:
  26172. external-secrets.io/component: controller
  26173. name: mfas.generators.external-secrets.io
  26174. spec:
  26175. group: generators.external-secrets.io
  26176. names:
  26177. categories:
  26178. - external-secrets
  26179. - external-secrets-generators
  26180. kind: MFA
  26181. listKind: MFAList
  26182. plural: mfas
  26183. singular: mfa
  26184. scope: Namespaced
  26185. versions:
  26186. - name: v1alpha1
  26187. schema:
  26188. openAPIV3Schema:
  26189. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26190. properties:
  26191. apiVersion:
  26192. description: |-
  26193. APIVersion defines the versioned schema of this representation of an object.
  26194. Servers should convert recognized schemas to the latest internal value, and
  26195. may reject unrecognized values.
  26196. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26197. type: string
  26198. kind:
  26199. description: |-
  26200. Kind is a string value representing the REST resource this object represents.
  26201. Servers may infer this from the endpoint the client submits requests to.
  26202. Cannot be updated.
  26203. In CamelCase.
  26204. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26205. type: string
  26206. metadata:
  26207. type: object
  26208. spec:
  26209. description: MFASpec controls the behavior of the mfa generator.
  26210. properties:
  26211. algorithm:
  26212. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26213. type: string
  26214. length:
  26215. description: Length defines the token length. Defaults to 6 characters.
  26216. type: integer
  26217. secret:
  26218. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26219. properties:
  26220. key:
  26221. description: |-
  26222. A key in the referenced Secret.
  26223. Some instances of this field may be defaulted, in others it may be required.
  26224. maxLength: 253
  26225. minLength: 1
  26226. pattern: ^[-._a-zA-Z0-9]+$
  26227. type: string
  26228. name:
  26229. description: The name of the Secret resource being referred to.
  26230. maxLength: 253
  26231. minLength: 1
  26232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26233. type: string
  26234. namespace:
  26235. description: |-
  26236. The namespace of the Secret resource being referred to.
  26237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26238. maxLength: 63
  26239. minLength: 1
  26240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26241. type: string
  26242. type: object
  26243. timePeriod:
  26244. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26245. type: integer
  26246. when:
  26247. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26248. format: date-time
  26249. type: string
  26250. required:
  26251. - secret
  26252. type: object
  26253. type: object
  26254. served: true
  26255. storage: true
  26256. subresources:
  26257. status: {}
  26258. ---
  26259. apiVersion: apiextensions.k8s.io/v1
  26260. kind: CustomResourceDefinition
  26261. metadata:
  26262. annotations:
  26263. controller-gen.kubebuilder.io/version: v0.19.0
  26264. labels:
  26265. external-secrets.io/component: controller
  26266. name: passwords.generators.external-secrets.io
  26267. spec:
  26268. group: generators.external-secrets.io
  26269. names:
  26270. categories:
  26271. - external-secrets
  26272. - external-secrets-generators
  26273. kind: Password
  26274. listKind: PasswordList
  26275. plural: passwords
  26276. singular: password
  26277. scope: Namespaced
  26278. versions:
  26279. - name: v1alpha1
  26280. schema:
  26281. openAPIV3Schema:
  26282. description: |-
  26283. Password generates a random password based on the
  26284. configuration parameters in spec.
  26285. You can specify the length, characterset and other attributes.
  26286. properties:
  26287. apiVersion:
  26288. description: |-
  26289. APIVersion defines the versioned schema of this representation of an object.
  26290. Servers should convert recognized schemas to the latest internal value, and
  26291. may reject unrecognized values.
  26292. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26293. type: string
  26294. kind:
  26295. description: |-
  26296. Kind is a string value representing the REST resource this object represents.
  26297. Servers may infer this from the endpoint the client submits requests to.
  26298. Cannot be updated.
  26299. In CamelCase.
  26300. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26301. type: string
  26302. metadata:
  26303. type: object
  26304. spec:
  26305. description: PasswordSpec controls the behavior of the password generator.
  26306. properties:
  26307. allowRepeat:
  26308. default: false
  26309. description: set AllowRepeat to true to allow repeating characters.
  26310. type: boolean
  26311. digits:
  26312. description: |-
  26313. Digits specifies the number of digits in the generated
  26314. password. If omitted it defaults to 25% of the length of the password
  26315. type: integer
  26316. encoding:
  26317. default: raw
  26318. description: |-
  26319. Encoding specifies the encoding of the generated password.
  26320. Valid values are:
  26321. - "raw" (default): no encoding
  26322. - "base64": standard base64 encoding
  26323. - "base64url": base64url encoding
  26324. - "base32": base32 encoding
  26325. - "hex": hexadecimal encoding
  26326. enum:
  26327. - base64
  26328. - base64url
  26329. - base32
  26330. - hex
  26331. - raw
  26332. type: string
  26333. length:
  26334. default: 24
  26335. description: |-
  26336. Length of the password to be generated.
  26337. Defaults to 24
  26338. type: integer
  26339. noUpper:
  26340. default: false
  26341. description: Set NoUpper to disable uppercase characters
  26342. type: boolean
  26343. symbolCharacters:
  26344. description: |-
  26345. SymbolCharacters specifies the special characters that should be used
  26346. in the generated password.
  26347. type: string
  26348. symbols:
  26349. description: |-
  26350. Symbols specifies the number of symbol characters in the generated
  26351. password. If omitted it defaults to 25% of the length of the password
  26352. type: integer
  26353. required:
  26354. - allowRepeat
  26355. - length
  26356. - noUpper
  26357. type: object
  26358. type: object
  26359. served: true
  26360. storage: true
  26361. subresources:
  26362. status: {}
  26363. ---
  26364. apiVersion: apiextensions.k8s.io/v1
  26365. kind: CustomResourceDefinition
  26366. metadata:
  26367. annotations:
  26368. controller-gen.kubebuilder.io/version: v0.19.0
  26369. labels:
  26370. external-secrets.io/component: controller
  26371. name: quayaccesstokens.generators.external-secrets.io
  26372. spec:
  26373. group: generators.external-secrets.io
  26374. names:
  26375. categories:
  26376. - external-secrets
  26377. - external-secrets-generators
  26378. kind: QuayAccessToken
  26379. listKind: QuayAccessTokenList
  26380. plural: quayaccesstokens
  26381. singular: quayaccesstoken
  26382. scope: Namespaced
  26383. versions:
  26384. - name: v1alpha1
  26385. schema:
  26386. openAPIV3Schema:
  26387. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26388. properties:
  26389. apiVersion:
  26390. description: |-
  26391. APIVersion defines the versioned schema of this representation of an object.
  26392. Servers should convert recognized schemas to the latest internal value, and
  26393. may reject unrecognized values.
  26394. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26395. type: string
  26396. kind:
  26397. description: |-
  26398. Kind is a string value representing the REST resource this object represents.
  26399. Servers may infer this from the endpoint the client submits requests to.
  26400. Cannot be updated.
  26401. In CamelCase.
  26402. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26403. type: string
  26404. metadata:
  26405. type: object
  26406. spec:
  26407. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26408. properties:
  26409. robotAccount:
  26410. description: Name of the robot account you are federating with
  26411. type: string
  26412. serviceAccountRef:
  26413. description: Name of the service account you are federating with
  26414. properties:
  26415. audiences:
  26416. description: |-
  26417. Audience specifies the `aud` claim for the service account token
  26418. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26419. then this audiences will be appended to the list
  26420. items:
  26421. type: string
  26422. type: array
  26423. name:
  26424. description: The name of the ServiceAccount resource being referred to.
  26425. maxLength: 253
  26426. minLength: 1
  26427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26428. type: string
  26429. namespace:
  26430. description: |-
  26431. Namespace of the resource being referred to.
  26432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26433. maxLength: 63
  26434. minLength: 1
  26435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26436. type: string
  26437. required:
  26438. - name
  26439. type: object
  26440. url:
  26441. description: URL configures the Quay instance URL. Defaults to quay.io.
  26442. type: string
  26443. required:
  26444. - robotAccount
  26445. - serviceAccountRef
  26446. type: object
  26447. type: object
  26448. served: true
  26449. storage: true
  26450. subresources:
  26451. status: {}
  26452. ---
  26453. apiVersion: apiextensions.k8s.io/v1
  26454. kind: CustomResourceDefinition
  26455. metadata:
  26456. annotations:
  26457. controller-gen.kubebuilder.io/version: v0.19.0
  26458. labels:
  26459. external-secrets.io/component: controller
  26460. name: sshkeys.generators.external-secrets.io
  26461. spec:
  26462. group: generators.external-secrets.io
  26463. names:
  26464. categories:
  26465. - external-secrets
  26466. - external-secrets-generators
  26467. kind: SSHKey
  26468. listKind: SSHKeyList
  26469. plural: sshkeys
  26470. singular: sshkey
  26471. scope: Namespaced
  26472. versions:
  26473. - name: v1alpha1
  26474. schema:
  26475. openAPIV3Schema:
  26476. description: SSHKey generates SSH key pairs.
  26477. properties:
  26478. apiVersion:
  26479. description: |-
  26480. APIVersion defines the versioned schema of this representation of an object.
  26481. Servers should convert recognized schemas to the latest internal value, and
  26482. may reject unrecognized values.
  26483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26484. type: string
  26485. kind:
  26486. description: |-
  26487. Kind is a string value representing the REST resource this object represents.
  26488. Servers may infer this from the endpoint the client submits requests to.
  26489. Cannot be updated.
  26490. In CamelCase.
  26491. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26492. type: string
  26493. metadata:
  26494. type: object
  26495. spec:
  26496. description: SSHKeySpec controls the behavior of the ssh key generator.
  26497. properties:
  26498. comment:
  26499. description: Comment specifies an optional comment for the SSH key
  26500. type: string
  26501. keySize:
  26502. description: |-
  26503. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26504. For RSA keys: 2048, 3072, 4096
  26505. For ECDSA keys: 256, 384, 521
  26506. Ignored for ed25519 keys
  26507. maximum: 8192
  26508. minimum: 256
  26509. type: integer
  26510. keyType:
  26511. default: rsa
  26512. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26513. enum:
  26514. - rsa
  26515. - ecdsa
  26516. - ed25519
  26517. type: string
  26518. type: object
  26519. type: object
  26520. served: true
  26521. storage: true
  26522. subresources:
  26523. status: {}
  26524. ---
  26525. apiVersion: apiextensions.k8s.io/v1
  26526. kind: CustomResourceDefinition
  26527. metadata:
  26528. annotations:
  26529. controller-gen.kubebuilder.io/version: v0.19.0
  26530. labels:
  26531. external-secrets.io/component: controller
  26532. name: stssessiontokens.generators.external-secrets.io
  26533. spec:
  26534. group: generators.external-secrets.io
  26535. names:
  26536. categories:
  26537. - external-secrets
  26538. - external-secrets-generators
  26539. kind: STSSessionToken
  26540. listKind: STSSessionTokenList
  26541. plural: stssessiontokens
  26542. singular: stssessiontoken
  26543. scope: Namespaced
  26544. versions:
  26545. - name: v1alpha1
  26546. schema:
  26547. openAPIV3Schema:
  26548. description: |-
  26549. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26550. The authorization token is valid for 12 hours.
  26551. The authorizationToken returned is a base64 encoded string that can be decoded.
  26552. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26553. properties:
  26554. apiVersion:
  26555. description: |-
  26556. APIVersion defines the versioned schema of this representation of an object.
  26557. Servers should convert recognized schemas to the latest internal value, and
  26558. may reject unrecognized values.
  26559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26560. type: string
  26561. kind:
  26562. description: |-
  26563. Kind is a string value representing the REST resource this object represents.
  26564. Servers may infer this from the endpoint the client submits requests to.
  26565. Cannot be updated.
  26566. In CamelCase.
  26567. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26568. type: string
  26569. metadata:
  26570. type: object
  26571. spec:
  26572. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26573. properties:
  26574. auth:
  26575. description: Auth defines how to authenticate with AWS
  26576. properties:
  26577. jwt:
  26578. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26579. properties:
  26580. serviceAccountRef:
  26581. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26582. properties:
  26583. audiences:
  26584. description: |-
  26585. Audience specifies the `aud` claim for the service account token
  26586. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26587. then this audiences will be appended to the list
  26588. items:
  26589. type: string
  26590. type: array
  26591. name:
  26592. description: The name of the ServiceAccount resource being referred to.
  26593. maxLength: 253
  26594. minLength: 1
  26595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26596. type: string
  26597. namespace:
  26598. description: |-
  26599. Namespace of the resource being referred to.
  26600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26601. maxLength: 63
  26602. minLength: 1
  26603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26604. type: string
  26605. required:
  26606. - name
  26607. type: object
  26608. type: object
  26609. secretRef:
  26610. description: |-
  26611. AWSAuthSecretRef holds secret references for AWS credentials
  26612. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26613. properties:
  26614. accessKeyIDSecretRef:
  26615. description: The AccessKeyID is used for authentication
  26616. properties:
  26617. key:
  26618. description: |-
  26619. A key in the referenced Secret.
  26620. Some instances of this field may be defaulted, in others it may be required.
  26621. maxLength: 253
  26622. minLength: 1
  26623. pattern: ^[-._a-zA-Z0-9]+$
  26624. type: string
  26625. name:
  26626. description: The name of the Secret resource being referred to.
  26627. maxLength: 253
  26628. minLength: 1
  26629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26630. type: string
  26631. namespace:
  26632. description: |-
  26633. The namespace of the Secret resource being referred to.
  26634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26635. maxLength: 63
  26636. minLength: 1
  26637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26638. type: string
  26639. type: object
  26640. secretAccessKeySecretRef:
  26641. description: The SecretAccessKey is used for authentication
  26642. properties:
  26643. key:
  26644. description: |-
  26645. A key in the referenced Secret.
  26646. Some instances of this field may be defaulted, in others it may be required.
  26647. maxLength: 253
  26648. minLength: 1
  26649. pattern: ^[-._a-zA-Z0-9]+$
  26650. type: string
  26651. name:
  26652. description: The name of the Secret resource being referred to.
  26653. maxLength: 253
  26654. minLength: 1
  26655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26656. type: string
  26657. namespace:
  26658. description: |-
  26659. The namespace of the Secret resource being referred to.
  26660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26661. maxLength: 63
  26662. minLength: 1
  26663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26664. type: string
  26665. type: object
  26666. sessionTokenSecretRef:
  26667. description: |-
  26668. The SessionToken used for authentication
  26669. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26670. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26671. properties:
  26672. key:
  26673. description: |-
  26674. A key in the referenced Secret.
  26675. Some instances of this field may be defaulted, in others it may be required.
  26676. maxLength: 253
  26677. minLength: 1
  26678. pattern: ^[-._a-zA-Z0-9]+$
  26679. type: string
  26680. name:
  26681. description: The name of the Secret resource being referred to.
  26682. maxLength: 253
  26683. minLength: 1
  26684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26685. type: string
  26686. namespace:
  26687. description: |-
  26688. The namespace of the Secret resource being referred to.
  26689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26690. maxLength: 63
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26693. type: string
  26694. type: object
  26695. type: object
  26696. type: object
  26697. region:
  26698. description: Region specifies the region to operate in.
  26699. type: string
  26700. requestParameters:
  26701. description: RequestParameters contains parameters that can be passed to the STS service.
  26702. properties:
  26703. serialNumber:
  26704. description: |-
  26705. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26706. the GetSessionToken call.
  26707. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26708. (such as arn:aws:iam::123456789012:mfa/user)
  26709. type: string
  26710. sessionDuration:
  26711. format: int32
  26712. type: integer
  26713. tokenCode:
  26714. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26715. type: string
  26716. type: object
  26717. role:
  26718. description: |-
  26719. You can assume a role before making calls to the
  26720. desired AWS service.
  26721. type: string
  26722. required:
  26723. - region
  26724. type: object
  26725. type: object
  26726. served: true
  26727. storage: true
  26728. subresources:
  26729. status: {}
  26730. ---
  26731. apiVersion: apiextensions.k8s.io/v1
  26732. kind: CustomResourceDefinition
  26733. metadata:
  26734. annotations:
  26735. controller-gen.kubebuilder.io/version: v0.19.0
  26736. labels:
  26737. external-secrets.io/component: controller
  26738. name: uuids.generators.external-secrets.io
  26739. spec:
  26740. group: generators.external-secrets.io
  26741. names:
  26742. categories:
  26743. - external-secrets
  26744. - external-secrets-generators
  26745. kind: UUID
  26746. listKind: UUIDList
  26747. plural: uuids
  26748. singular: uuid
  26749. scope: Namespaced
  26750. versions:
  26751. - name: v1alpha1
  26752. schema:
  26753. openAPIV3Schema:
  26754. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26755. properties:
  26756. apiVersion:
  26757. description: |-
  26758. APIVersion defines the versioned schema of this representation of an object.
  26759. Servers should convert recognized schemas to the latest internal value, and
  26760. may reject unrecognized values.
  26761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26762. type: string
  26763. kind:
  26764. description: |-
  26765. Kind is a string value representing the REST resource this object represents.
  26766. Servers may infer this from the endpoint the client submits requests to.
  26767. Cannot be updated.
  26768. In CamelCase.
  26769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26770. type: string
  26771. metadata:
  26772. type: object
  26773. spec:
  26774. description: UUIDSpec controls the behavior of the uuid generator.
  26775. type: object
  26776. type: object
  26777. served: true
  26778. storage: true
  26779. subresources:
  26780. status: {}
  26781. ---
  26782. apiVersion: apiextensions.k8s.io/v1
  26783. kind: CustomResourceDefinition
  26784. metadata:
  26785. annotations:
  26786. controller-gen.kubebuilder.io/version: v0.19.0
  26787. labels:
  26788. external-secrets.io/component: controller
  26789. name: vaultdynamicsecrets.generators.external-secrets.io
  26790. spec:
  26791. group: generators.external-secrets.io
  26792. names:
  26793. categories:
  26794. - external-secrets
  26795. - external-secrets-generators
  26796. kind: VaultDynamicSecret
  26797. listKind: VaultDynamicSecretList
  26798. plural: vaultdynamicsecrets
  26799. singular: vaultdynamicsecret
  26800. scope: Namespaced
  26801. versions:
  26802. - name: v1alpha1
  26803. schema:
  26804. openAPIV3Schema:
  26805. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  26806. properties:
  26807. apiVersion:
  26808. description: |-
  26809. APIVersion defines the versioned schema of this representation of an object.
  26810. Servers should convert recognized schemas to the latest internal value, and
  26811. may reject unrecognized values.
  26812. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26813. type: string
  26814. kind:
  26815. description: |-
  26816. Kind is a string value representing the REST resource this object represents.
  26817. Servers may infer this from the endpoint the client submits requests to.
  26818. Cannot be updated.
  26819. In CamelCase.
  26820. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26821. type: string
  26822. metadata:
  26823. type: object
  26824. spec:
  26825. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26826. properties:
  26827. allowEmptyResponse:
  26828. default: false
  26829. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26830. type: boolean
  26831. controller:
  26832. description: |-
  26833. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26834. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26835. type: string
  26836. method:
  26837. description: Vault API method to use (GET/POST/other)
  26838. type: string
  26839. parameters:
  26840. description: Parameters to pass to Vault write (for non-GET methods)
  26841. x-kubernetes-preserve-unknown-fields: true
  26842. path:
  26843. description: Vault path to obtain the dynamic secret from
  26844. type: string
  26845. provider:
  26846. description: Vault provider common spec
  26847. properties:
  26848. auth:
  26849. description: Auth configures how secret-manager authenticates with the Vault server.
  26850. properties:
  26851. appRole:
  26852. description: |-
  26853. AppRole authenticates with Vault using the App Role auth mechanism,
  26854. with the role and secret stored in a Kubernetes Secret resource.
  26855. properties:
  26856. path:
  26857. default: approle
  26858. description: |-
  26859. Path where the App Role authentication backend is mounted
  26860. in Vault, e.g: "approle"
  26861. type: string
  26862. roleId:
  26863. description: |-
  26864. RoleID configured in the App Role authentication backend when setting
  26865. up the authentication backend in Vault.
  26866. type: string
  26867. roleRef:
  26868. description: |-
  26869. Reference to a key in a Secret that contains the App Role ID used
  26870. to authenticate with Vault.
  26871. The `key` field must be specified and denotes which entry within the Secret
  26872. resource is used as the app role id.
  26873. properties:
  26874. key:
  26875. description: |-
  26876. A key in the referenced Secret.
  26877. Some instances of this field may be defaulted, in others it may be required.
  26878. maxLength: 253
  26879. minLength: 1
  26880. pattern: ^[-._a-zA-Z0-9]+$
  26881. type: string
  26882. name:
  26883. description: The name of the Secret resource being referred to.
  26884. maxLength: 253
  26885. minLength: 1
  26886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26887. type: string
  26888. namespace:
  26889. description: |-
  26890. The namespace of the Secret resource being referred to.
  26891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26892. maxLength: 63
  26893. minLength: 1
  26894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26895. type: string
  26896. type: object
  26897. secretRef:
  26898. description: |-
  26899. Reference to a key in a Secret that contains the App Role secret used
  26900. to authenticate with Vault.
  26901. The `key` field must be specified and denotes which entry within the Secret
  26902. resource is used as the app role secret.
  26903. properties:
  26904. key:
  26905. description: |-
  26906. A key in the referenced Secret.
  26907. Some instances of this field may be defaulted, in others it may be required.
  26908. maxLength: 253
  26909. minLength: 1
  26910. pattern: ^[-._a-zA-Z0-9]+$
  26911. type: string
  26912. name:
  26913. description: The name of the Secret resource being referred to.
  26914. maxLength: 253
  26915. minLength: 1
  26916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26917. type: string
  26918. namespace:
  26919. description: |-
  26920. The namespace of the Secret resource being referred to.
  26921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26922. maxLength: 63
  26923. minLength: 1
  26924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26925. type: string
  26926. type: object
  26927. required:
  26928. - path
  26929. - secretRef
  26930. type: object
  26931. cert:
  26932. description: |-
  26933. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26934. Cert authentication method
  26935. properties:
  26936. clientCert:
  26937. description: |-
  26938. ClientCert is a certificate to authenticate using the Cert Vault
  26939. authentication method
  26940. properties:
  26941. key:
  26942. description: |-
  26943. A key in the referenced Secret.
  26944. Some instances of this field may be defaulted, in others it may be required.
  26945. maxLength: 253
  26946. minLength: 1
  26947. pattern: ^[-._a-zA-Z0-9]+$
  26948. type: string
  26949. name:
  26950. description: The name of the Secret resource being referred to.
  26951. maxLength: 253
  26952. minLength: 1
  26953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26954. type: string
  26955. namespace:
  26956. description: |-
  26957. The namespace of the Secret resource being referred to.
  26958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26959. maxLength: 63
  26960. minLength: 1
  26961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26962. type: string
  26963. type: object
  26964. path:
  26965. default: cert
  26966. description: |-
  26967. Path where the Certificate authentication backend is mounted
  26968. in Vault, e.g: "cert"
  26969. type: string
  26970. secretRef:
  26971. description: |-
  26972. SecretRef to a key in a Secret resource containing client private key to
  26973. authenticate with Vault using the Cert authentication method
  26974. properties:
  26975. key:
  26976. description: |-
  26977. A key in the referenced Secret.
  26978. Some instances of this field may be defaulted, in others it may be required.
  26979. maxLength: 253
  26980. minLength: 1
  26981. pattern: ^[-._a-zA-Z0-9]+$
  26982. type: string
  26983. name:
  26984. description: The name of the Secret resource being referred to.
  26985. maxLength: 253
  26986. minLength: 1
  26987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26988. type: string
  26989. namespace:
  26990. description: |-
  26991. The namespace of the Secret resource being referred to.
  26992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26993. maxLength: 63
  26994. minLength: 1
  26995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26996. type: string
  26997. type: object
  26998. type: object
  26999. iam:
  27000. description: |-
  27001. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27002. AWS IAM authentication method
  27003. properties:
  27004. externalID:
  27005. description: AWS External ID set on assumed IAM roles
  27006. type: string
  27007. jwt:
  27008. description: Specify a service account with IRSA enabled
  27009. properties:
  27010. serviceAccountRef:
  27011. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27012. properties:
  27013. audiences:
  27014. description: |-
  27015. Audience specifies the `aud` claim for the service account token
  27016. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27017. then this audiences will be appended to the list
  27018. items:
  27019. type: string
  27020. type: array
  27021. name:
  27022. description: The name of the ServiceAccount resource being referred to.
  27023. maxLength: 253
  27024. minLength: 1
  27025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27026. type: string
  27027. namespace:
  27028. description: |-
  27029. Namespace of the resource being referred to.
  27030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27031. maxLength: 63
  27032. minLength: 1
  27033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27034. type: string
  27035. required:
  27036. - name
  27037. type: object
  27038. type: object
  27039. path:
  27040. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27041. type: string
  27042. region:
  27043. description: AWS region
  27044. type: string
  27045. role:
  27046. description: This is the AWS role to be assumed before talking to vault
  27047. type: string
  27048. secretRef:
  27049. description: Specify credentials in a Secret object
  27050. properties:
  27051. accessKeyIDSecretRef:
  27052. description: The AccessKeyID is used for authentication
  27053. properties:
  27054. key:
  27055. description: |-
  27056. A key in the referenced Secret.
  27057. Some instances of this field may be defaulted, in others it may be required.
  27058. maxLength: 253
  27059. minLength: 1
  27060. pattern: ^[-._a-zA-Z0-9]+$
  27061. type: string
  27062. name:
  27063. description: The name of the Secret resource being referred to.
  27064. maxLength: 253
  27065. minLength: 1
  27066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27067. type: string
  27068. namespace:
  27069. description: |-
  27070. The namespace of the Secret resource being referred to.
  27071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27072. maxLength: 63
  27073. minLength: 1
  27074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27075. type: string
  27076. type: object
  27077. secretAccessKeySecretRef:
  27078. description: The SecretAccessKey is used for authentication
  27079. properties:
  27080. key:
  27081. description: |-
  27082. A key in the referenced Secret.
  27083. Some instances of this field may be defaulted, in others it may be required.
  27084. maxLength: 253
  27085. minLength: 1
  27086. pattern: ^[-._a-zA-Z0-9]+$
  27087. type: string
  27088. name:
  27089. description: The name of the Secret resource being referred to.
  27090. maxLength: 253
  27091. minLength: 1
  27092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27093. type: string
  27094. namespace:
  27095. description: |-
  27096. The namespace of the Secret resource being referred to.
  27097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27098. maxLength: 63
  27099. minLength: 1
  27100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27101. type: string
  27102. type: object
  27103. sessionTokenSecretRef:
  27104. description: |-
  27105. The SessionToken used for authentication
  27106. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27107. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27108. properties:
  27109. key:
  27110. description: |-
  27111. A key in the referenced Secret.
  27112. Some instances of this field may be defaulted, in others it may be required.
  27113. maxLength: 253
  27114. minLength: 1
  27115. pattern: ^[-._a-zA-Z0-9]+$
  27116. type: string
  27117. name:
  27118. description: The name of the Secret resource being referred to.
  27119. maxLength: 253
  27120. minLength: 1
  27121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27122. type: string
  27123. namespace:
  27124. description: |-
  27125. The namespace of the Secret resource being referred to.
  27126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27127. maxLength: 63
  27128. minLength: 1
  27129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27130. type: string
  27131. type: object
  27132. type: object
  27133. vaultAwsIamServerID:
  27134. 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'
  27135. type: string
  27136. vaultRole:
  27137. 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
  27138. type: string
  27139. required:
  27140. - vaultRole
  27141. type: object
  27142. jwt:
  27143. description: |-
  27144. Jwt authenticates with Vault by passing role and JWT token using the
  27145. JWT/OIDC authentication method
  27146. properties:
  27147. kubernetesServiceAccountToken:
  27148. description: |-
  27149. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27150. a token for with the `TokenRequest` API.
  27151. properties:
  27152. audiences:
  27153. description: |-
  27154. Optional audiences field that will be used to request a temporary Kubernetes service
  27155. account token for the service account referenced by `serviceAccountRef`.
  27156. Defaults to a single audience `vault` it not specified.
  27157. Deprecated: use serviceAccountRef.Audiences instead
  27158. items:
  27159. type: string
  27160. type: array
  27161. expirationSeconds:
  27162. description: |-
  27163. Optional expiration time in seconds that will be used to request a temporary
  27164. Kubernetes service account token for the service account referenced by
  27165. `serviceAccountRef`.
  27166. Deprecated: this will be removed in the future.
  27167. Defaults to 10 minutes.
  27168. format: int64
  27169. type: integer
  27170. serviceAccountRef:
  27171. description: Service account field containing the name of a kubernetes ServiceAccount.
  27172. properties:
  27173. audiences:
  27174. description: |-
  27175. Audience specifies the `aud` claim for the service account token
  27176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27177. then this audiences will be appended to the list
  27178. items:
  27179. type: string
  27180. type: array
  27181. name:
  27182. description: The name of the ServiceAccount resource being referred to.
  27183. maxLength: 253
  27184. minLength: 1
  27185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27186. type: string
  27187. namespace:
  27188. description: |-
  27189. Namespace of the resource being referred to.
  27190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27191. maxLength: 63
  27192. minLength: 1
  27193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27194. type: string
  27195. required:
  27196. - name
  27197. type: object
  27198. required:
  27199. - serviceAccountRef
  27200. type: object
  27201. path:
  27202. default: jwt
  27203. description: |-
  27204. Path where the JWT authentication backend is mounted
  27205. in Vault, e.g: "jwt"
  27206. type: string
  27207. role:
  27208. description: |-
  27209. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27210. authentication method
  27211. type: string
  27212. secretRef:
  27213. description: |-
  27214. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27215. authenticate with Vault using the JWT/OIDC authentication method.
  27216. properties:
  27217. key:
  27218. description: |-
  27219. A key in the referenced Secret.
  27220. Some instances of this field may be defaulted, in others it may be required.
  27221. maxLength: 253
  27222. minLength: 1
  27223. pattern: ^[-._a-zA-Z0-9]+$
  27224. type: string
  27225. name:
  27226. description: The name of the Secret resource being referred to.
  27227. maxLength: 253
  27228. minLength: 1
  27229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27230. type: string
  27231. namespace:
  27232. description: |-
  27233. The namespace of the Secret resource being referred to.
  27234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27235. maxLength: 63
  27236. minLength: 1
  27237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27238. type: string
  27239. type: object
  27240. required:
  27241. - path
  27242. type: object
  27243. kubernetes:
  27244. description: |-
  27245. Kubernetes authenticates with Vault by passing the ServiceAccount
  27246. token stored in the named Secret resource to the Vault server.
  27247. properties:
  27248. mountPath:
  27249. default: kubernetes
  27250. description: |-
  27251. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27252. "kubernetes"
  27253. type: string
  27254. role:
  27255. description: |-
  27256. A required field containing the Vault Role to assume. A Role binds a
  27257. Kubernetes ServiceAccount with a set of Vault policies.
  27258. type: string
  27259. secretRef:
  27260. description: |-
  27261. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27262. for authenticating with Vault. If a name is specified without a key,
  27263. `token` is the default. If one is not specified, the one bound to
  27264. the controller will be used.
  27265. properties:
  27266. key:
  27267. description: |-
  27268. A key in the referenced Secret.
  27269. Some instances of this field may be defaulted, in others it may be required.
  27270. maxLength: 253
  27271. minLength: 1
  27272. pattern: ^[-._a-zA-Z0-9]+$
  27273. type: string
  27274. name:
  27275. description: The name of the Secret resource being referred to.
  27276. maxLength: 253
  27277. minLength: 1
  27278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27279. type: string
  27280. namespace:
  27281. description: |-
  27282. The namespace of the Secret resource being referred to.
  27283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27284. maxLength: 63
  27285. minLength: 1
  27286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27287. type: string
  27288. type: object
  27289. serviceAccountRef:
  27290. description: |-
  27291. Optional service account field containing the name of a kubernetes ServiceAccount.
  27292. If the service account is specified, the service account secret token JWT will be used
  27293. for authenticating with Vault. If the service account selector is not supplied,
  27294. the secretRef will be used instead.
  27295. properties:
  27296. audiences:
  27297. description: |-
  27298. Audience specifies the `aud` claim for the service account token
  27299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27300. then this audiences will be appended to the list
  27301. items:
  27302. type: string
  27303. type: array
  27304. name:
  27305. description: The name of the ServiceAccount resource being referred to.
  27306. maxLength: 253
  27307. minLength: 1
  27308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27309. type: string
  27310. namespace:
  27311. description: |-
  27312. Namespace of the resource being referred to.
  27313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27314. maxLength: 63
  27315. minLength: 1
  27316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27317. type: string
  27318. required:
  27319. - name
  27320. type: object
  27321. required:
  27322. - mountPath
  27323. - role
  27324. type: object
  27325. ldap:
  27326. description: |-
  27327. Ldap authenticates with Vault by passing username/password pair using
  27328. the LDAP authentication method
  27329. properties:
  27330. path:
  27331. default: ldap
  27332. description: |-
  27333. Path where the LDAP authentication backend is mounted
  27334. in Vault, e.g: "ldap"
  27335. type: string
  27336. secretRef:
  27337. description: |-
  27338. SecretRef to a key in a Secret resource containing password for the LDAP
  27339. user used to authenticate with Vault using the LDAP authentication
  27340. method
  27341. properties:
  27342. key:
  27343. description: |-
  27344. A key in the referenced Secret.
  27345. Some instances of this field may be defaulted, in others it may be required.
  27346. maxLength: 253
  27347. minLength: 1
  27348. pattern: ^[-._a-zA-Z0-9]+$
  27349. type: string
  27350. name:
  27351. description: The name of the Secret resource being referred to.
  27352. maxLength: 253
  27353. minLength: 1
  27354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27355. type: string
  27356. namespace:
  27357. description: |-
  27358. The namespace of the Secret resource being referred to.
  27359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27360. maxLength: 63
  27361. minLength: 1
  27362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27363. type: string
  27364. type: object
  27365. username:
  27366. description: |-
  27367. Username is an LDAP username used to authenticate using the LDAP Vault
  27368. authentication method
  27369. type: string
  27370. required:
  27371. - path
  27372. - username
  27373. type: object
  27374. namespace:
  27375. description: |-
  27376. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27377. Namespaces is a set of features within Vault Enterprise that allows
  27378. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27379. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27380. This will default to Vault.Namespace field if set, or empty otherwise
  27381. type: string
  27382. tokenSecretRef:
  27383. description: TokenSecretRef authenticates with Vault by presenting a token.
  27384. properties:
  27385. key:
  27386. description: |-
  27387. A key in the referenced Secret.
  27388. Some instances of this field may be defaulted, in others it may be required.
  27389. maxLength: 253
  27390. minLength: 1
  27391. pattern: ^[-._a-zA-Z0-9]+$
  27392. type: string
  27393. name:
  27394. description: The name of the Secret resource being referred to.
  27395. maxLength: 253
  27396. minLength: 1
  27397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27398. type: string
  27399. namespace:
  27400. description: |-
  27401. The namespace of the Secret resource being referred to.
  27402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27403. maxLength: 63
  27404. minLength: 1
  27405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27406. type: string
  27407. type: object
  27408. userPass:
  27409. description: UserPass authenticates with Vault by passing username/password pair
  27410. properties:
  27411. path:
  27412. default: userpass
  27413. description: |-
  27414. Path where the UserPassword authentication backend is mounted
  27415. in Vault, e.g: "userpass"
  27416. type: string
  27417. secretRef:
  27418. description: |-
  27419. SecretRef to a key in a Secret resource containing password for the
  27420. user used to authenticate with Vault using the UserPass authentication
  27421. method
  27422. properties:
  27423. key:
  27424. description: |-
  27425. A key in the referenced Secret.
  27426. Some instances of this field may be defaulted, in others it may be required.
  27427. maxLength: 253
  27428. minLength: 1
  27429. pattern: ^[-._a-zA-Z0-9]+$
  27430. type: string
  27431. name:
  27432. description: The name of the Secret resource being referred to.
  27433. maxLength: 253
  27434. minLength: 1
  27435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27436. type: string
  27437. namespace:
  27438. description: |-
  27439. The namespace of the Secret resource being referred to.
  27440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27441. maxLength: 63
  27442. minLength: 1
  27443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27444. type: string
  27445. type: object
  27446. username:
  27447. description: |-
  27448. Username is a username used to authenticate using the UserPass Vault
  27449. authentication method
  27450. type: string
  27451. required:
  27452. - path
  27453. - username
  27454. type: object
  27455. type: object
  27456. caBundle:
  27457. description: |-
  27458. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27459. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27460. plain HTTP protocol connection. If not set the system root certificates
  27461. are used to validate the TLS connection.
  27462. format: byte
  27463. type: string
  27464. caProvider:
  27465. description: The provider for the CA bundle to use to validate Vault server certificate.
  27466. properties:
  27467. key:
  27468. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27469. maxLength: 253
  27470. minLength: 1
  27471. pattern: ^[-._a-zA-Z0-9]+$
  27472. type: string
  27473. name:
  27474. description: The name of the object located at the provider type.
  27475. maxLength: 253
  27476. minLength: 1
  27477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27478. type: string
  27479. namespace:
  27480. description: |-
  27481. The namespace the Provider type is in.
  27482. Can only be defined when used in a ClusterSecretStore.
  27483. maxLength: 63
  27484. minLength: 1
  27485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27486. type: string
  27487. type:
  27488. description: The type of provider to use such as "Secret", or "ConfigMap".
  27489. enum:
  27490. - Secret
  27491. - ConfigMap
  27492. type: string
  27493. required:
  27494. - name
  27495. - type
  27496. type: object
  27497. checkAndSet:
  27498. description: |-
  27499. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27500. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27501. the current version of the secret to prevent unintentional overwrites.
  27502. properties:
  27503. required:
  27504. description: |-
  27505. Required when true, all write operations must include a check-and-set parameter.
  27506. This helps prevent unintentional overwrites of secrets.
  27507. type: boolean
  27508. type: object
  27509. forwardInconsistent:
  27510. description: |-
  27511. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27512. leader instead of simply retrying within a loop. This can increase performance if
  27513. the option is enabled serverside.
  27514. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27515. type: boolean
  27516. headers:
  27517. additionalProperties:
  27518. type: string
  27519. description: Headers to be added in Vault request
  27520. type: object
  27521. namespace:
  27522. description: |-
  27523. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27524. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27525. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27526. type: string
  27527. path:
  27528. description: |-
  27529. Path is the mount path of the Vault KV backend endpoint, e.g:
  27530. "secret". The v2 KV secret engine version specific "/data" path suffix
  27531. for fetching secrets from Vault is optional and will be appended
  27532. if not present in specified path.
  27533. type: string
  27534. readYourWrites:
  27535. description: |-
  27536. ReadYourWrites ensures isolated read-after-write semantics by
  27537. providing discovered cluster replication states in each request.
  27538. More information about eventual consistency in Vault can be found here
  27539. https://www.vaultproject.io/docs/enterprise/consistency
  27540. type: boolean
  27541. server:
  27542. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27543. type: string
  27544. tls:
  27545. description: |-
  27546. The configuration used for client side related TLS communication, when the Vault server
  27547. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27548. This parameter is ignored for plain HTTP protocol connection.
  27549. It's worth noting this configuration is different from the "TLS certificates auth method",
  27550. which is available under the `auth.cert` section.
  27551. properties:
  27552. certSecretRef:
  27553. description: |-
  27554. CertSecretRef is a certificate added to the transport layer
  27555. when communicating with the Vault server.
  27556. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27557. properties:
  27558. key:
  27559. description: |-
  27560. A key in the referenced Secret.
  27561. Some instances of this field may be defaulted, in others it may be required.
  27562. maxLength: 253
  27563. minLength: 1
  27564. pattern: ^[-._a-zA-Z0-9]+$
  27565. type: string
  27566. name:
  27567. description: The name of the Secret resource being referred to.
  27568. maxLength: 253
  27569. minLength: 1
  27570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27571. type: string
  27572. namespace:
  27573. description: |-
  27574. The namespace of the Secret resource being referred to.
  27575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27576. maxLength: 63
  27577. minLength: 1
  27578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27579. type: string
  27580. type: object
  27581. keySecretRef:
  27582. description: |-
  27583. KeySecretRef to a key in a Secret resource containing client private key
  27584. added to the transport layer when communicating with the Vault server.
  27585. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27586. properties:
  27587. key:
  27588. description: |-
  27589. A key in the referenced Secret.
  27590. Some instances of this field may be defaulted, in others it may be required.
  27591. maxLength: 253
  27592. minLength: 1
  27593. pattern: ^[-._a-zA-Z0-9]+$
  27594. type: string
  27595. name:
  27596. description: The name of the Secret resource being referred to.
  27597. maxLength: 253
  27598. minLength: 1
  27599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27600. type: string
  27601. namespace:
  27602. description: |-
  27603. The namespace of the Secret resource being referred to.
  27604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27605. maxLength: 63
  27606. minLength: 1
  27607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27608. type: string
  27609. type: object
  27610. type: object
  27611. version:
  27612. default: v2
  27613. description: |-
  27614. Version is the Vault KV secret engine version. This can be either "v1" or
  27615. "v2". Version defaults to "v2".
  27616. enum:
  27617. - v1
  27618. - v2
  27619. type: string
  27620. required:
  27621. - server
  27622. type: object
  27623. resultType:
  27624. default: Data
  27625. description: |-
  27626. Result type defines which data is returned from the generator.
  27627. By default, it is the "data" section of the Vault API response.
  27628. When using e.g. /auth/token/create the "data" section is empty but
  27629. the "auth" section contains the generated token.
  27630. Please refer to the vault docs regarding the result data structure.
  27631. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27632. enum:
  27633. - Data
  27634. - Auth
  27635. - Raw
  27636. type: string
  27637. retrySettings:
  27638. description: Used to configure http retries if failed
  27639. properties:
  27640. maxRetries:
  27641. format: int32
  27642. type: integer
  27643. retryInterval:
  27644. type: string
  27645. type: object
  27646. required:
  27647. - path
  27648. - provider
  27649. type: object
  27650. type: object
  27651. served: true
  27652. storage: true
  27653. subresources:
  27654. status: {}
  27655. ---
  27656. apiVersion: apiextensions.k8s.io/v1
  27657. kind: CustomResourceDefinition
  27658. metadata:
  27659. annotations:
  27660. controller-gen.kubebuilder.io/version: v0.19.0
  27661. labels:
  27662. external-secrets.io/component: controller
  27663. name: webhooks.generators.external-secrets.io
  27664. spec:
  27665. group: generators.external-secrets.io
  27666. names:
  27667. categories:
  27668. - external-secrets
  27669. - external-secrets-generators
  27670. kind: Webhook
  27671. listKind: WebhookList
  27672. plural: webhooks
  27673. singular: webhook
  27674. scope: Namespaced
  27675. versions:
  27676. - name: v1alpha1
  27677. schema:
  27678. openAPIV3Schema:
  27679. description: |-
  27680. Webhook connects to a third party API server to handle the secrets generation
  27681. configuration parameters in spec.
  27682. You can specify the server, the token, and additional body parameters.
  27683. See documentation for the full API specification for requests and responses.
  27684. properties:
  27685. apiVersion:
  27686. description: |-
  27687. APIVersion defines the versioned schema of this representation of an object.
  27688. Servers should convert recognized schemas to the latest internal value, and
  27689. may reject unrecognized values.
  27690. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27691. type: string
  27692. kind:
  27693. description: |-
  27694. Kind is a string value representing the REST resource this object represents.
  27695. Servers may infer this from the endpoint the client submits requests to.
  27696. Cannot be updated.
  27697. In CamelCase.
  27698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27699. type: string
  27700. metadata:
  27701. type: object
  27702. spec:
  27703. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27704. properties:
  27705. auth:
  27706. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27707. maxProperties: 1
  27708. minProperties: 1
  27709. properties:
  27710. ntlm:
  27711. description: NTLMProtocol configures the store to use NTLM for auth
  27712. properties:
  27713. passwordSecret:
  27714. description: |-
  27715. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27716. In some instances, `key` is a required field.
  27717. properties:
  27718. key:
  27719. description: |-
  27720. A key in the referenced Secret.
  27721. Some instances of this field may be defaulted, in others it may be required.
  27722. maxLength: 253
  27723. minLength: 1
  27724. pattern: ^[-._a-zA-Z0-9]+$
  27725. type: string
  27726. name:
  27727. description: The name of the Secret resource being referred to.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27731. type: string
  27732. namespace:
  27733. description: |-
  27734. The namespace of the Secret resource being referred to.
  27735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27736. maxLength: 63
  27737. minLength: 1
  27738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27739. type: string
  27740. type: object
  27741. usernameSecret:
  27742. description: |-
  27743. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27744. In some instances, `key` is a required field.
  27745. properties:
  27746. key:
  27747. description: |-
  27748. A key in the referenced Secret.
  27749. Some instances of this field may be defaulted, in others it may be required.
  27750. maxLength: 253
  27751. minLength: 1
  27752. pattern: ^[-._a-zA-Z0-9]+$
  27753. type: string
  27754. name:
  27755. description: The name of the Secret resource being referred to.
  27756. maxLength: 253
  27757. minLength: 1
  27758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27759. type: string
  27760. namespace:
  27761. description: |-
  27762. The namespace of the Secret resource being referred to.
  27763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27764. maxLength: 63
  27765. minLength: 1
  27766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27767. type: string
  27768. type: object
  27769. required:
  27770. - passwordSecret
  27771. - usernameSecret
  27772. type: object
  27773. type: object
  27774. body:
  27775. description: Body
  27776. type: string
  27777. caBundle:
  27778. description: |-
  27779. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27780. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27781. plain HTTP protocol connection. If not set the system root certificates
  27782. are used to validate the TLS connection.
  27783. format: byte
  27784. type: string
  27785. caProvider:
  27786. description: The provider for the CA bundle to use to validate webhook server certificate.
  27787. properties:
  27788. key:
  27789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27790. maxLength: 253
  27791. minLength: 1
  27792. pattern: ^[-._a-zA-Z0-9]+$
  27793. type: string
  27794. name:
  27795. description: The name of the object located at the provider type.
  27796. maxLength: 253
  27797. minLength: 1
  27798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27799. type: string
  27800. namespace:
  27801. description: The namespace the Provider type is in.
  27802. maxLength: 63
  27803. minLength: 1
  27804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27805. type: string
  27806. type:
  27807. description: The type of provider to use such as "Secret", or "ConfigMap".
  27808. enum:
  27809. - Secret
  27810. - ConfigMap
  27811. type: string
  27812. required:
  27813. - name
  27814. - type
  27815. type: object
  27816. headers:
  27817. additionalProperties:
  27818. type: string
  27819. description: Headers
  27820. type: object
  27821. method:
  27822. description: Webhook Method
  27823. type: string
  27824. result:
  27825. description: Result formatting
  27826. properties:
  27827. jsonPath:
  27828. description: Json path of return value
  27829. type: string
  27830. type: object
  27831. secrets:
  27832. description: |-
  27833. Secrets to fill in templates
  27834. These secrets will be passed to the templating function as key value pairs under the given name
  27835. items:
  27836. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27837. properties:
  27838. name:
  27839. description: Name of this secret in templates
  27840. type: string
  27841. secretRef:
  27842. description: Secret ref to fill in credentials
  27843. properties:
  27844. key:
  27845. description: The key where the token is found.
  27846. maxLength: 253
  27847. minLength: 1
  27848. pattern: ^[-._a-zA-Z0-9]+$
  27849. type: string
  27850. name:
  27851. description: The name of the Secret resource being referred to.
  27852. maxLength: 253
  27853. minLength: 1
  27854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27855. type: string
  27856. type: object
  27857. required:
  27858. - name
  27859. - secretRef
  27860. type: object
  27861. type: array
  27862. timeout:
  27863. description: Timeout
  27864. type: string
  27865. url:
  27866. description: Webhook url to call
  27867. type: string
  27868. required:
  27869. - result
  27870. - url
  27871. type: object
  27872. type: object
  27873. served: true
  27874. storage: true
  27875. subresources:
  27876. status: {}